Changes to creditimmo1.scroll.pub

root
root
24 days ago
Initial commit
body.html
Changed around line 1
+
+

Simulateur de Crédit Immobilier

+

Estimez vos mensualités, coûts d'intérêt et frais de notaire en quelques clics.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Un outil simple et efficace pour vos projets immobiliers.

+
index.scroll
Changed around line 1
+ buildHtml
+ baseUrl https://creditimmo.scroll.pub
+ metaTags
+ editButton /edit.html
+ title Simulateur de Crédit Immobilier en France
+ style.css
+ body.html
+ script.js
prompt.json
Changed around line 1
+ {
+ "id": "d4ade9b0-9114-4701-b160-fd07404cfdde",
+ "object": "chat.completion",
+ "created": 1735420298,
+ "model": "deepseek-chat",
+ "choices": [
+ {
+ "index": 0,
+ "message": {
+ "role": "assistant",
+ "content": "---domain---\ncreditimmo.scroll.pub\n---index.scroll---\nbuildHtml\nbaseUrl https://creditimmo.scroll.pub\nmetaTags\neditButton /edit.html\ntitle Simulateur de Crédit Immobilier en France\nstyle.css\nbody.html\nscript.js\n---body.html---\n
\n

Simulateur de Crédit Immobilier

\n

Estimez vos mensualités, coûts d'intérêt et frais de notaire en quelques clics.

\n
\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n \n
\n
\n
\n
\n

Un outil simple et efficace pour vos projets immobiliers.

\n
\n---style.css---\n:root {\n --primary: #2c3e50;\n --secondary: #3498db;\n --background: #ecf0f1;\n --text: #2c3e50;\n --white: #ffffff;\n --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n}\n\nbody {\n font-family: 'Arial', sans-serif;\n line-height: 1.6;\n color: var(--text);\n background-color: var(--background);\n margin: 0;\n padding: 20px;\n}\n\nheader {\n text-align: center;\n margin-bottom: 40px;\n}\n\nh1 {\n color: var(--primary);\n font-size: 2.5rem;\n}\n\nform {\n background: var(--white);\n padding: 20px;\n border-radius: 8px;\n box-shadow: var(--shadow);\n max-width: 500px;\n margin: 0 auto;\n}\n\n.form-group {\n margin-bottom: 15px;\n}\n\nlabel {\n display: block;\n margin-bottom: 5px;\n font-weight: bold;\n}\n\ninput {\n width: 100%;\n padding: 10px;\n border: 1px solid #ddd;\n border-radius: 4px;\n font-size: 1rem;\n}\n\nbutton {\n width: 100%;\n padding: 10px;\n background-color: var(--secondary);\n color: var(--white);\n border: none;\n border-radius: 4px;\n font-size: 1rem;\n cursor: pointer;\n}\n\nbutton:hover {\n background-color: #2980b9;\n}\n\n.results-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 20px;\n margin-top: 40px;\n}\n\n.result-card {\n background: var(--white);\n padding: 20px;\n border-radius: 8px;\n box-shadow: var(--shadow);\n}\n\nfooter {\n text-align: center;\n margin-top: 40px;\n font-size: 0.9rem;\n color: #7f8c8d;\n}\n\n@media (max-width: 600px) {\n h1 {\n font-size: 2rem;\n }\n}\n---script.js---\ndocument.getElementById('creditForm').addEventListener('submit', function(e) {\n e.preventDefault();\n \n const prixBien = parseFloat(document.getElementById('prixBien').value);\n const apport = parseFloat(document.getElementById('apport').value);\n const duree = parseInt(document.getElementById('duree').value);\n const tauxInput = document.getElementById('taux').value;\n \n const tauxList = tauxInput.split(',').map(t => parseFloat(t.trim()));\n \n const resultsContainer = document.getElementById('results');\n resultsContainer.innerHTML = '';\n \n tauxList.forEach(taux => {\n const montantEmprunte = prixBien - apport;\n const tauxMensuel = taux / 100 / 12;\n const nbMensualites = duree * 12;\n \n const mensualite = (montantEmprunte * tauxMensuel) / (1 - Math.pow(1 + tauxMensuel, -nbMensualites));\n const coutTotal = mensualite * nbMensualites;\n const coutInteret = coutTotal - montantEmprunte;\n const fraisNotaire = prixBien * 0.08;\n \n const resultCard = document.createElement('div');\n resultCard.className = 'result-card';\n resultCard.innerHTML = `\n

Taux: ${taux}%

\n

Mensualité: ${mensualite.toFixed(2)}€

\n

Coût total des intérêts: ${coutInteret.toFixed(2)}€

\n

Frais de notaire: ${fraisNotaire.toFixed(2)}€

\n

Coût total du crédit: ${(coutTotal + fraisNotaire).toFixed(2)}€

\n `;\n \n resultsContainer.appendChild(resultCard);\n });\n});\n---end---"
+ },
+ "logprobs": null,
+ "finish_reason": "stop"
+ }
+ ],
+ "usage": {
+ "prompt_tokens": 298,
+ "completion_tokens": 1321,
+ "total_tokens": 1619,
+ "prompt_cache_hit_tokens": 0,
+ "prompt_cache_miss_tokens": 298
+ },
+ "system_fingerprint": "fp_f1afce2943"
+ }
readme.scroll
Changed around line 1
+ # creditimmo1.scroll.pub
+ Website generated by DeepSeek from prompt: creer un site pour credit immo en france avec mensualité, cout interet, en estimant les frais notaire à partir du prix du bien,, apport. avec la possibilité de faire le calcul pour plusieurs taux simultanement et comparer les resultats. soyez créatif
script.js
Changed around line 1
+ document.getElementById('creditForm').addEventListener('submit', function(e) {
+ e.preventDefault();
+
+ const prixBien = parseFloat(document.getElementById('prixBien').value);
+ const apport = parseFloat(document.getElementById('apport').value);
+ const duree = parseInt(document.getElementById('duree').value);
+ const tauxInput = document.getElementById('taux').value;
+
+ const tauxList = tauxInput.split(',').map(t => parseFloat(t.trim()));
+
+ const resultsContainer = document.getElementById('results');
+ resultsContainer.innerHTML = '';
+
+ tauxList.forEach(taux => {
+ const montantEmprunte = prixBien - apport;
+ const tauxMensuel = taux / 100 / 12;
+ const nbMensualites = duree * 12;
+
+ const mensualite = (montantEmprunte * tauxMensuel) / (1 - Math.pow(1 + tauxMensuel, -nbMensualites));
+ const coutTotal = mensualite * nbMensualites;
+ const coutInteret = coutTotal - montantEmprunte;
+ const fraisNotaire = prixBien * 0.08;
+
+ const resultCard = document.createElement('div');
+ resultCard.className = 'result-card';
+ resultCard.innerHTML = `
+

Taux: ${taux}%

+

Mensualité: ${mensualite.toFixed(2)}€

+

Coût total des intérêts: ${coutInteret.toFixed(2)}€

+

Frais de notaire: ${fraisNotaire.toFixed(2)}€

+

Coût total du crédit: ${(coutTotal + fraisNotaire).toFixed(2)}€

+ `;
+
+ resultsContainer.appendChild(resultCard);
+ });
+ });
style.css
Changed around line 1
+ :root {
+ --primary: #2c3e50;
+ --secondary: #3498db;
+ --background: #ecf0f1;
+ --text: #2c3e50;
+ --white: #ffffff;
+ --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
+ }
+
+ body {
+ font-family: 'Arial', sans-serif;
+ line-height: 1.6;
+ color: var(--text);
+ background-color: var(--background);
+ margin: 0;
+ padding: 20px;
+ }
+
+ header {
+ text-align: center;
+ margin-bottom: 40px;
+ }
+
+ h1 {
+ color: var(--primary);
+ font-size: 2.5rem;
+ }
+
+ form {
+ background: var(--white);
+ padding: 20px;
+ border-radius: 8px;
+ box-shadow: var(--shadow);
+ max-width: 500px;
+ margin: 0 auto;
+ }
+
+ .form-group {
+ margin-bottom: 15px;
+ }
+
+ label {
+ display: block;
+ margin-bottom: 5px;
+ font-weight: bold;
+ }
+
+ input {
+ width: 100%;
+ padding: 10px;
+ border: 1px solid #ddd;
+ border-radius: 4px;
+ font-size: 1rem;
+ }
+
+ button {
+ width: 100%;
+ padding: 10px;
+ background-color: var(--secondary);
+ color: var(--white);
+ border: none;
+ border-radius: 4px;
+ font-size: 1rem;
+ cursor: pointer;
+ }
+
+ button:hover {
+ background-color: #2980b9;
+ }
+
+ .results-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
+ gap: 20px;
+ margin-top: 40px;
+ }
+
+ .result-card {
+ background: var(--white);
+ padding: 20px;
+ border-radius: 8px;
+ box-shadow: var(--shadow);
+ }
+
+ footer {
+ text-align: center;
+ margin-top: 40px;
+ font-size: 0.9rem;
+ color: #7f8c8d;
+ }
+
+ @media (max-width: 600px) {
+ h1 {
+ font-size: 2rem;
+ }
+ }