# j-Window

> Une nouvelle version de ce composant soutient l'évaluation dynamique du contenu de <script type='text/html'>. L'exemple ci-dessous contient un script avec HTML et le composant évalue le contenu si le

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: fr
Content-SHA256: e9bad28a1adb23d3a43f359660f35564b5f8e3e6de4c9c879248a51f8c3bcc5c
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

- Le composant déplace le contenu de ce composant sous le label `<body>` (en raison de la position)


__Configuration__ :

- `title {String}` Titre de fenêtre
- La condition de `if {String}` pour l'affichage de la fenêtre, elle est comparée à la valeur au sein de `path`
- `icon {String}` Total.js Les icônes
- `reload {String}` est lié à un `function(window_component)` mondial et il est exécuté si le formulaire montre
- `enter {Boolean}` (optionnel) capte automatiquement la clé `enter` et effectue la soumission (defaut: `false`)
- `autofocus {Boolean/String}` (optionnel) peut focaliser une entrée. `String` === `jQuery selector` pour la entrée
- `default {String}` (optionnel) un courte alias pour `DEFAULT(default, true)`
- `closebutton {Boolean}` (optionnel) peut cacher le bouton `x` (defaut: `false`)
- `zindex {Number}` (optionnel) peut affecter l'index z (defaut: `12`)
- `scrollbar {Boolean}` permet une barre d'écroulement personnalisée (defaut: `true`)
- `scrollbarshadow {Boolean}` en option, active une ombre dans la barre de défilement (par défaut : `false`)
- __NEW__ `closeesc {Boolean}` ferme le formulaire lorsque l'utilisateur appelle la clé `ESC`
- __NEW__ `independent {Boolean}` fermeture ne dépend pas de la condition selon le chemin

__Bon à savoir__ :

Une nouvelle version de ce composant soutient une évaluation dynamique du contenu de `<script type="text/html">`. L'exemple ci-dessous contient un script avec HTML et le composant évalue le contenu si le j-Window sera affiché (uniquement une fois).

```html
<ui-component name="window" path="path" config="config">
	<script type="text/html">
		A CONTENT
	</script>
</ui-component>
```

Utilisez-le avec `<ui-component name="window">`. Lorsque le composant n'est pas encore chargé, jComponent le télécharge lors de la première utilisation depuis l'adresse dans `DEF.fallback` (le CDN Componentator par défaut). Auteur : Peter Širka. Source : le référentiel de composants Componentator, licence MIT.

```html example.html
<ui-component name="window" path="common.window" config="if:user;title:Title of this window" class="hidden">
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
</ui-component>

<script>
	var common = {};
	common.window = 'user';
</script>
```
