CoolFace
Apppublic

detedfg/maplepath-express

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
application.html205 linesDownload Raw Back to root
1<!DOCTYPE html>2<html lang="fr">3<head>4    <meta charset="UTF-8">5    <meta name="viewport" content="width=device-width, initial-scale=1.0">6    <title>Formulaire d'immigration - Canada</title>7    <link rel="icon" type="image/x-icon" href="/static/favicon.ico">8    <script src="https://cdn.tailwindcss.com"></script>9    <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>10    <script src="https://unpkg.com/feather-icons"></script>11    <style>12        .canada-red {13            background-color: #D52B1E;14        }15        .form-section {16            border-left: 4px solid #D52B1E;17            padding-left: 1rem;18            margin-bottom: 2rem;19        }20    </style>21</head>22<body class="font-sans bg-gray-50">23    <!-- Header -->24    <header class="canada-red text-white shadow-md">25        <div class="container mx-auto px-4 py-3 flex justify-between items-center">26            <div class="flex items-center space-x-2">27                <img src="https://www.canada.ca/content/dam/canada-tbs-sct/migration/hgw-cgf/collaboration/af-finance/2011-03/fip-pfi/2011-03-eng.gif" alt="Government of Canada" class="h-10">28                <span class="text-xl font-bold">Canada.ca</span>29            </div>30            <button onclick="window.location.href='index.html'" class="text-white hover:underline">31                <i data-feather="home" class="mr-1"></i> Accueil32            </button>33        </div>34    </header>35 36    <!-- Main Content -->37    <main class="container mx-auto px-4 py-8">38        <div class="bg-white rounded-lg shadow-md overflow-hidden mb-8">39            <div class="bg-gray-100 px-6 py-4 border-b">40                <h1 class="text-2xl font-bold text-gray-800">Formulaire de demande d'immigration</h1>41            </div>42            <div class="p-6">43                <div class="mb-8">44                    <h2 class="text-xl font-bold mb-4">Instructions</h2>45                    <p class="text-gray-700 mb-4">46                        Veuillez remplir ce formulaire avec soin. Tous les champs marqués d'un astérisque (*) sont obligatoires.47                    </p>48                    <p class="text-gray-700">49                        Une fois soumis, vous recevrez un numéro de confirmation par courriel. Vous pouvez suivre l'état de votre demande en ligne à tout moment.50                    </p>51                </div>52                53                <form id="immigrationForm" class="space-y-6">54                    <!-- Personal Information Section -->55                    <div class="form-section">56                        <h3 class="text-lg font-bold mb-4">Informations personnelles</h3>57                        <div class="grid md:grid-cols-2 gap-6">58                            <div>59                                <label for="lastname" class="block text-gray-700 font-medium mb-2">Nom de famille *</label>60                                <input type="text" id="lastname" name="lastname" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-red-500" required>61                            </div>62                            <div>63                                <label for="firstname" class="block text-gray-700 font-medium mb-2">Prénom *</label>64                                <input type="text" id="firstname" name="firstname" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-red-500" required>65                            </div>66                            <div>67                                <label for="age" class="block text-gray-700 font-medium mb-2">Âge *</label>68                                <input type="number" id="age" name="age" min="18" max="99" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-red-500" required>69                            </div>70                            <div>71                                <label for="marital" class="block text-gray-700 font-medium mb-2">Situation matrimoniale *</label>72                                <select id="marital" name="marital" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-red-500" required>73                                    <option value="">Sélectionnez...</option>74                                    <option value="single">Célibataire</option>75                                    <option value="married">Marié(e)</option>76                                    <option value="divorced">Divorcé(e)</option>77                                    <option value="widowed">Veuf(ve)</option>78                                </select>79                            </div>80                        </div>81                    </div>82                    83                    <!-- Country Information Section -->84                    <div class="form-section">85                        <h3 class="text-lg font-bold mb-4">Informations sur les pays</h3>86                        <div class="grid md:grid-cols-2 gap-6">87                            <div>88                                <label for="origin" class="block text-gray-700 font-medium mb-2">Pays d'origine *</label>89                                <input type="text" id="origin" name="origin" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-red-500" required>90                            </div>91                            <div>92                                <label for="current" class="block text-gray-700 font-medium mb-2">Pays actuel *</label>93                                <input type="text" id="current" name="current" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-red-500" required>94                            </div>95                        </div>96                    </div>97                    98                    <!-- Education Section -->99                    <div class="form-section">100                        <h3 class="text-lg font-bold mb-4">Éducation et qualifications</h3>101                        <div>102                            <label for="education" class="block text-gray-700 font-medium mb-2">Diplôme universitaire ou professionnel *</label>103                            <select id="education" name="education" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-red-500" required>104                                <option value="">Sélectionnez...</option>105                                <option value="none">Aucun</option>106                                <option value="cap">CAP</option>107                                <option value="bep">BEP</option>108                                <option value="bac">Baccalauréat</option>109                                <option value="bts">BTS</option>110                                <option value="licence">Licence</option>111                                <option value="master">Master</option>112                                <option value="doctorat">Doctorat</option>113                            </select>114                        </div>115                    </div>116                    117                    <!-- Documents Section -->118                    <div class="form-section">119                        <h3 class="text-lg font-bold mb-4">Documents et vérifications</h3>120                        <div class="grid md:grid-cols-2 gap-6">121                            <div>122                                <label for="passport" class="block text-gray-700 font-medium mb-2">Passeport *</label>123                                <select id="passport" name="passport" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-red-500" required>124                                    <option value="">Sélectionnez...</option>125                                    <option value="yes-valid">Oui – valide</option>126                                    <option value="yes-inprogress">Oui – en cours</option>127                                    <option value="no">Non</option>128                                </select>129                            </div>130                            <div>131                                <label for="visa" class="block text-gray-700 font-medium mb-2">Le visa vous a été refusé une fois *</label>132                                <select id="visa" name="visa" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-red-500" required>133                                    <option value="">Sélectionnez...</option>134                                    <option value="yes">Oui</option>135                                    <option value="no">Non</option>136                                </select>137                            </div>138                            <div>139                                <label for="record" class="block text-gray-700 font-medium mb-2">Casier judiciaire *</label>140                                <select id="record" name="record" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-red-500" required>141                                    <option value="">Sélectionnez...</option>142                                    <option value="clean">Vierge</option>143                                    <option value="convictions">Condamnations précisées le cas échéant</option>144                                </select>145                            </div>146                        </div>147                    </div>148                    149                    <!-- Declaration -->150                    <div class="border-t border-gray-200 pt-6">151                        <div class="flex items-start">152                            <input type="checkbox" id="declaration" name="declaration" class="mt-1 mr-2" required>153                            <label for="declaration" class="text-gray-700">154                                Je déclare que les informations fournies dans ce formulaire sont exactes et complètes. Je comprends que de fausses déclarations peuvent entraîner le rejet de ma demande ou la révocation de mon statut d'immigrant.155                            </label>156                        </div>157                    </div>158                    159                    <!-- Submit Button -->160                    <div class="mt-8 text-center">161                        <button type="submit" class="bg-red-600 hover:bg-red-700 text-white font-bold py-3 px-8 rounded-lg text-lg">162                            Soumettre la demande163                        </button>164                    </div>165                </form>166            </div>167        </div>168    </main>169 170    <!-- Success Modal -->171    <div id="successModal" class="hidden fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50">172        <div class="bg-white rounded-lg p-6 max-w-sm w-full">173            <div class="text-center">174                <i data-feather="check-circle" class="mx-auto text-green-500 w-12 h-12"></i>175                <h2 class="text-xl font-bold mt-4 mb-2">Demande soumise!</h2>176                <p class="text-gray-600 mb-4">Votre formulaire a été envoyé avec succès. Vous recevrez un courriel de confirmation sous peu.</p>177                <button onclick="window.location.href='index.html'" class="bg-red-600 hover:bg-red-700 text-white font-bold py-2 px-4 rounded">178                    Retour à l'accueil179                </button>180            </div>181        </div>182    </div>183 184    <script>185        feather.replace();186        187        document.getElementById('immigrationForm').addEventListener('submit', function(e) {188            e.preventDefault();189            190            // Get form data191            const formData = new FormData(this);192            const data = Object.fromEntries(formData);193            194            // Simple email sending simulation (would use EmailJS or backend in real app)195            console.log('Form data:', data);196            console.log('Email would be sent to: Immigrerverslecanada@gmail.com');197            console.log('Content:', `Nouvelle demande de: ${data.firstname} ${data.lastname}`);198            199            // Show success modal200            document.getElementById('successModal').classList.remove('hidden');201        });202    </script>203</body>204</html>205