From fe3fa288c801fcf90f99012da47ae3318d145478 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Bouvry?= <jacksay@jacksay.com> Date: Wed, 26 Sep 2018 19:45:36 +0200 Subject: [PATCH] Support de formation suite --- .gitignore | 1 + gulpfile.js | 87 ++- package.json | 3 +- .../{integration-web => }/css3-flexbox.md | 26 +- src/articles/index.md | 13 - .../integration-web/structurer-avec-html.md | 1 - .../introduction-au-css.md | 10 +- .../mise-en-forme-css.md | 0 .../mise-en-page-float.md | 0 .../{integration-web => }/modele-de-boite.md | 0 .../{integration-web => }/position.md | 0 .../premiere-page-web.md | 116 +++- .../presentation-html5.md | 18 +- .../responsive-design.md | 0 src/articles/structure-html.md | 190 +++++++ src/examples/.DS_Store | Bin 0 -> 6148 bytes src/examples/01-elem-inline/bower.json | 0 src/examples/angular.min.js | 202 +++++++ src/examples/demo.css | 97 ++++ src/examples/images/lapins.jpg | Bin 0 -> 156457 bytes src/examples/jquery.min.js | 4 + src/images/boite-border-details.svg | 226 ++++++++ src/images/boite-border.svg | 269 +++++++++ src/images/boite-margin.svg | 264 +++++++++ src/images/boite-padding.svg | 241 ++++++++ src/images/boite-size.svg | 207 +++++++ src/images/boitesvg.svg | 135 +++-- src/images/chemins-relatifs-01.svg | 136 ++--- src/images/chemins-relatifs-03.svg | 100 ++-- src/images/float-01.svg | 212 +++++++ src/index.md | 25 + src/lua/links-md-to-html.lua | 5 + src/slides/gestion-de-site-old.md | 510 +++++++++++++++++ src/slides/gestion-de-site.md | 517 ++++++++++++++++++ src/slides/introduction-au-css.md | 454 +++++++++++++++ src/slides/modele-de-boite.md | 153 ++++++ src/styles/main.scss | 238 ++++---- 37 files changed, 4052 insertions(+), 408 deletions(-) rename src/articles/{integration-web => }/css3-flexbox.md (88%) delete mode 100644 src/articles/index.md delete mode 100644 src/articles/integration-web/structurer-avec-html.md rename src/articles/{integration-web => }/introduction-au-css.md (98%) rename src/articles/{integration-web => }/mise-en-forme-css.md (100%) rename src/articles/{integration-web => }/mise-en-page-float.md (100%) rename src/articles/{integration-web => }/modele-de-boite.md (100%) rename src/articles/{integration-web => }/position.md (100%) rename src/articles/{integration-web => }/premiere-page-web.md (64%) rename src/articles/{integration-web => }/presentation-html5.md (92%) rename src/articles/{integration-web => }/responsive-design.md (100%) create mode 100644 src/articles/structure-html.md create mode 100644 src/examples/.DS_Store create mode 100755 src/examples/01-elem-inline/bower.json create mode 100755 src/examples/angular.min.js create mode 100755 src/examples/demo.css create mode 100755 src/examples/images/lapins.jpg create mode 100755 src/examples/jquery.min.js create mode 100755 src/images/boite-border-details.svg create mode 100755 src/images/boite-border.svg create mode 100755 src/images/boite-margin.svg create mode 100755 src/images/boite-padding.svg create mode 100755 src/images/boite-size.svg create mode 100755 src/images/float-01.svg create mode 100644 src/index.md create mode 100644 src/lua/links-md-to-html.lua create mode 100644 src/slides/gestion-de-site-old.md create mode 100644 src/slides/gestion-de-site.md create mode 100644 src/slides/introduction-au-css.md create mode 100644 src/slides/modele-de-boite.md diff --git a/.gitignore b/.gitignore index 9506894..1e4f19d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules dist src/**/*.html **.*~ +.idea diff --git a/gulpfile.js b/gulpfile.js index b0dd1f6..543c000 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,26 +1,81 @@ var gulp = require('gulp'), shell = require('gulp-shell'), + sass = require('gulp-sass'), + fs = require('fs'), exec = require('child_process').exec; var src = './src/', - articles = src +'articles/' - -gulp.task('default', function(){ - gulp.src(articles + '**/*.md', { read: false }) - .pipe(shell( - ['pandoc --template=./src/templates/unicaen.html --standalone <%= file.path %> -o <%= f(file.path) %>'], - { - templateData: { - f: function(s){ - return s.replace(/\.md/, '.html') + articles = src + 'articles/'; + +gulp.task('articles', function () { + if (!fs.existsSync('dist/articles')) fs.mkdirSync('dist/articles'); + gulp.src(articles + '**/*.md', {read: false}) + .pipe(shell( + ['pandoc --template=./src/templates/article.html --standalone <%= file.path %> -o <%= f(file.path) %>'], + { + templateData: { + f: function (s) { + return s.replace(/\.md/, '.html').replace(/src\//, 'dist/'); + } + } + } + )) +}); + +gulp.task('images', function () { + gulp.src('src/images/**.*') + .pipe(gulp.dest('dist/images')) +}); + +gulp.task('slides', function () { + if (!fs.existsSync('dist/slides')) fs.mkdirSync('dist/slides'); + gulp.src('./src/slides/*.md', {read: false}) + .pipe(shell( + ['pandoc --variable revealjs-url="../libs/reveal.js" --template=src/templates/slide.html --standalone --section-divs --variable theme="simple" --variable transition="default" -s -i -t revealjs <%= file.path %> -o <%= f(file.path) %>'], + { + templateData: { + f: function (s) { + return s.replace(/\.md/, '.html').replace(/src\//, 'dist/'); + } + } } - } - } - )) + )) + //pandoc -t revealjs -s -o myslides.html myslides.md -V revealjs-url=http://lab.hakim.se/reveal-js +}); + +gulp.task('index', function () { + gulp.src('src/*.md', {read: false}) + .pipe(shell( + ['pandoc --template=./src/templates/index.html --standalone <%= file.path %> -o <%= f(file.path) %>'], + { + templateData: { + f: function (s) { + return s.replace(/\.md/, '.html').replace(/src\//, 'dist/'); + } + } + } + )) +}); + + +gulp.task('sass', function () { + gulp.src('src/styles/**/*.scss') + //.pipe(cached('sass')) + .pipe(sass()) + .pipe(gulp.dest('dist/styles')); }); -gulp.task('watch', function(){ - gulp.watch('src/articles/**/*.md', ['default']); - gulp.watch('src/templates/unicaen.html', ['default']); + +gulp.task('default', ['articles', 'slides', 'index', 'images', 'sass']); + +gulp.task('watch', ['default'], function () { + gulp.watch('src/slides/*.md', ['slides']); + gulp.watch('src/templates/slide.html', ['slides']); + gulp.watch('src/index.md', ['index']); + gulp.watch('src/templates/index.html', ['index']); + gulp.watch('src/articles/*.md', ['articles']); + gulp.watch('src/templates/article.html', ['articles']); + gulp.watch('src/styles/*.scss', ['sass']); + gulp.watch('src/images/*.*', ['images']); }) diff --git a/package.json b/package.json index e84c5f1..23193b7 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "gulp-shell": "^0.6.5" }, "dependencies": { - "gulp-md-docs": "^0.1.8" + "gulp-md-docs": "^0.1.8", + "gulp-sass": "^4.0.1" } } diff --git a/src/articles/integration-web/css3-flexbox.md b/src/articles/css3-flexbox.md similarity index 88% rename from src/articles/integration-web/css3-flexbox.md rename to src/articles/css3-flexbox.md index a42165d..990cddd 100644 --- a/src/articles/integration-web/css3-flexbox.md +++ b/src/articles/css3-flexbox.md @@ -47,7 +47,7 @@ de rendre le résultat plus 'visuel' */ ``` Ce qui donne : - + ## Les bases @@ -62,7 +62,7 @@ Le modèle de boîte doit s'activer **sur l'élément conteneur** (celui qui con } ``` - + La valeur `inline-flex` ajoute un compotement **inline** au conteneur : @@ -73,7 +73,7 @@ La valeur `inline-flex` ajoute un compotement **inline** au conteneur : } ``` - + L'activation des *flexbox* se déclenche en utilisant les valeurs : @@ -107,7 +107,7 @@ A noter que la valeur `column-reverse` justify les éléments en bas du conteneu height: 250px; } ``` - + ### Réorganiser les éléments avec `order` @@ -121,7 +121,7 @@ La propriété `order` permet de modifier l'ordre d'affichage d'un élément sp order: -1; } ``` - + Vous pouvez ainsi complètement modifier la disposition des éléments dans le conteneur. @@ -143,7 +143,7 @@ Ajouter un peu de contenu dans les éléments HTML : Puis réduisez la largeur de la fenêtre en largeur, vous verrez le contenu disparaître vers la droite : - + La propriétés `flex-wrap` (*nowrap*, `wrap`, `wrap-reverse`) va forcer la *flexbox* à adapter l'embalage. @@ -155,7 +155,7 @@ La valeur `wrap` va autoriser la flexbox à ajouter des lignes (ou des colonnes) flex-wrap: wrap; } ``` - + La valeur wrap-reverse inverse la disposition des lignes. @@ -194,7 +194,7 @@ En mettant la valeur 1 à tout les éléments, la *flexbox* va recalculer la lar flex-grow: 1; } ``` - + En jouant sur la largeur de la fenêtre, vous verrez la largeur des éléments s'adapter en fonction de l'espace disponible. Vous pouvez constater que la largeur est identique pour chaques éléments, peut importe son contenu. @@ -218,7 +218,7 @@ Vous pouvez ensuite jouer avec la valeur de `flex-grow` (qui doit être un entie } ``` - + Pour observer le résultat avec un direction en colonne avec `flex-direction:column`, pensez à ajouter une hauteur au conteneur : @@ -241,7 +241,7 @@ Pour observer le résultat avec un direction en colonne avec `flex-direction:col flex-grow: 0; } ``` - + ### Taille initale avec flex-basis @@ -263,7 +263,7 @@ Par exemple, nous pouvons indiquer comme largeur optimale 200px, et interdire le flex-basis: 200px; } ``` - + En jouant sur la largeur de la fenêtre, vous constaterez que la zone orange peut rétrécir, mais ne dépasse pas les 200 pixels en largeur lorsque l'on élargi la fenêtre. @@ -287,7 +287,7 @@ La propriétés `flex-shrink`permet quand à elle de configurer le rétrécissem } ``` - + ### Forme compacte avec `flex` @@ -303,7 +303,7 @@ La propriété `justify-content` permet de définir la façon ton les éléments Petit récap des valeurs possibles : - + ##### flex-start diff --git a/src/articles/index.md b/src/articles/index.md deleted file mode 100644 index 29b208b..0000000 --- a/src/articles/index.md +++ /dev/null @@ -1,13 +0,0 @@ -# Note de développement - -## Intégration web - - - [Présentation des technologies du web](integration-web/presentation-html5.html) - - [Première page web](integration-web/premiere-page-web.html) - - [Structurer du contenu avec HTML](integration-web/structurer-avec-html.html) - - [Les bases du CSS](integration-web/introduction-au-css.html) - - [Mise en forme CSS](integration-web/mise-en-forme-css.html) - - [Modèle de boîte](integration-web/modele-de-boite.html) - - [Mise en page avec FLOAT](integration-web/mise-en-page-float.html) - - [Mise en page avec les **Flexbox**](integration-web/css3-flexbox.html) - - [Design réactif : Responsive Design](integration-web/responsive-design.html) diff --git a/src/articles/integration-web/structurer-avec-html.md b/src/articles/integration-web/structurer-avec-html.md deleted file mode 100644 index 4bf936c..0000000 --- a/src/articles/integration-web/structurer-avec-html.md +++ /dev/null @@ -1 +0,0 @@ -# Utiliser HTML pour structurer l'information diff --git a/src/articles/integration-web/introduction-au-css.md b/src/articles/introduction-au-css.md similarity index 98% rename from src/articles/integration-web/introduction-au-css.md rename to src/articles/introduction-au-css.md index 016e243..bf3d6e2 100644 --- a/src/articles/integration-web/introduction-au-css.md +++ b/src/articles/introduction-au-css.md @@ -21,7 +21,7 @@ Cependant, les intégrateurs web s'autorisent un seuil de tolérance pour le cas ### Compatibilité CSS2 /CSS3 Le **CSS2** et le **CSS3** sont parfaitement compatibles, en effet, le CSS3 se contente d'introduire uniquement de nouvelles propriétés dédiées à la mise en forme et quelques sélecteurs. -<!--  --> +<!--  --> ## Syntax CSS @@ -63,7 +63,7 @@ article { le sélécteur va permettre de *sélectionner* un ou plusieurs éléments sur lesquels vont s'appliquer la régle. </div> <div class="col"> -  +  </div> </div> @@ -75,7 +75,7 @@ article { Une régle peut contenir plusieurs déclarations, elles sont regrouper dans le **bloc de déclaration** qu'on peut facilement identifié car il est entouré d'accolade : </div> <div class="col"> -  +  </div> </div> @@ -86,7 +86,7 @@ article { Une déclaration décrit une mise en forme à appliquer. Les déclarations sont séparées par des point-virgules. Par convention, on place une déclaration par ligne et l'on met un point-virgule à la dernière même si elle est facultative. </div> <div class="col"> -  +  </div> </div> @@ -97,7 +97,7 @@ article { Une déclaration se compose d'une **propriété** et d'une **valeur** séparées par **deux point**. Chaque déclaration se termine par **un point-virgule**. Une déclaration est toujours sous la forme `propriété: valeurs` </div> <div class="col"> -  +  </div> </div> diff --git a/src/articles/integration-web/mise-en-forme-css.md b/src/articles/mise-en-forme-css.md similarity index 100% rename from src/articles/integration-web/mise-en-forme-css.md rename to src/articles/mise-en-forme-css.md diff --git a/src/articles/integration-web/mise-en-page-float.md b/src/articles/mise-en-page-float.md similarity index 100% rename from src/articles/integration-web/mise-en-page-float.md rename to src/articles/mise-en-page-float.md diff --git a/src/articles/integration-web/modele-de-boite.md b/src/articles/modele-de-boite.md similarity index 100% rename from src/articles/integration-web/modele-de-boite.md rename to src/articles/modele-de-boite.md diff --git a/src/articles/integration-web/position.md b/src/articles/position.md similarity index 100% rename from src/articles/integration-web/position.md rename to src/articles/position.md diff --git a/src/articles/integration-web/premiere-page-web.md b/src/articles/premiere-page-web.md similarity index 64% rename from src/articles/integration-web/premiere-page-web.md rename to src/articles/premiere-page-web.md index 8ea7da8..4c67af4 100644 --- a/src/articles/integration-web/premiere-page-web.md +++ b/src/articles/premiere-page-web.md @@ -2,6 +2,8 @@ ## Page web, document HTML +### Document HTML + Le code HTML s'écrit dans des **fichiers HTML** ; Les fichiers HTML sont de simples fichiers texte. N'importe quel éditeur de texte suffit pour éditer du HTML. @@ -10,7 +12,7 @@ Par convention, on utilise l'extention `*.html` (ou `*.htm` pour les puristes). Pour tester le résultat, il suffit de l'ouvrir dans un navigateur. -## Editeur +### Rédiger du code HTML Pour faire du HTML, il faut un éditeur de texte, pour débuter voici quelques éditeurs très performants : @@ -19,7 +21,7 @@ Pour faire du HTML, il faut un éditeur de texte, pour débuter voici quelques - **Bracket** Très pratique pour débuter (coloration du code, aperçu en directe) http://brackets.io/ - **Atom** Un éditeur léger et efficace https://atom.io/ -## Premier contenu +### Premier contenu Créez un fichier `index.html` dans l'éditeur avec ce contenu : @@ -29,12 +31,16 @@ Bonjour Monde ! Utilisez le menu Fichier/ouvrir du navigateur pour afficher le fichier : - + <div class="info">Même rudimentaire, nous avons une page web</div> -## HTML + +## Syntaxe HTML + + +### Balise Le **code source** HTML permet de structurer les informations avec des **balises**. @@ -42,18 +48,18 @@ Les balises sont **toujours entourées de chevrons** Dans 99% des cas, un nom de balise est écrit en minuscule et ne contient pas de caractères accentués, ni espaces. - + -## Types de balises +### Types de balises -On distingues différentes formes de balises : +On distingues 3 différents types de balises : - Les balises ouvrantes, ex: `<h1>`, `<p>`, - Les balises fermantes, ex: `</h1>`, `</p>`, - Les balises orphelines (ou auto-fermantes)ex: `<br />`, -## Balises ouvrantes et fermantes +### Balises ouvrantes et fermantes Les balises **ouvrantes** et **fermantes** permettent de délimiter du contenu. C'est le cas le plus répandu : @@ -68,10 +74,10 @@ Les balises **ouvrantes** et **fermantes** permettent de délimiter du contenu. </p> ``` - + -## Balises auto-fermantes +### Balises auto-fermantes Certaines balises ne délimitent aucune information, elles sont utilisées pour indiquer la présence d'un contenu spécifique (présence d'une image par exemple). @@ -85,15 +91,15 @@ Texte avec un retour chariot<br /> Ce texte est à la ligne ``` - + -## Récapitulatif +### Récapitulatif - + -## Imbrication +### Imbrication Nous venons de voir que les balises sont utilisées pour **délimiter du contenu**, dans les exemples précédents, le contenu été uniquement du contenu texte, mais généralement, le contenu est souvent un aggrégat de texte contenant lui-même des balises, pouvant à son tour contenir des balises. (à la manière de poupées russes). Ce formalisme est appelé **l'imbrication**. @@ -110,13 +116,13 @@ Nous venons de voir que les balises sont utilisées pour **délimiter du contenu L'imbrication respecte la règle : **Première ouverte, dernière fermée**. Less balises qui *se croisent* ou qui ne sont pas refermée peuvent provoquer des erreurs d'interprétation. -## Arbre DOM +### Arbre DOM De part sa nature, l'imbrication peut être représenté sous la forme d'un arbre, on parle de l'arbre DOM (Document Object Model). - + -## Commentaires +### Commentaires Un code source HTML peut devenir rapidement dense et atteindre plusieurs centaines de ligne(on écrit beaucoup de code). @@ -174,9 +180,81 @@ L'utilisation des commentaires est également pratique pour désactiver certaine </body> ``` +### Attributs de balise + +Les attributs de balise permettent d'indiquer des informations au navigateur. + + +Exemple : La balise `<img />` est utilisée pour afficher +des image, Seule elle n'a aucun interêt. L'attribut `src="URL"` +indique l'emplacement de l'image : + +```html +<img src="http://goo.gl/GzaoyV" /> +``` + +<div class="info"> +Les attributes n'apparaissent que dans les +balises ouvrantes et les +balises auto-fermantes. +</div> + +### Syntaxe des attributs + +La syntaxe des attributs est toujours la même : + +```html +<balise attribut1="Valeur entre guillemets"> +``` + + +On peut cumuler les attributs en les séparant avec au moins un espace : + +```html +<img alt="Illustration Hi-Tech" src="http://goo.gl/GzaoyV" /> +``` + +On peut également utiliser les retours à la ligne pour gagner en clarté : + +```html +<img alt="Illustration Hi-Tech" + src="http://goo.gl/GzaoyV" + width="1280" + height="760" + /> +``` + +## Document HTML standard + +Les documents HTML sont standardisés pour permettre au navigateur de correctement interpréter le code. + +### Structure d'un document HTML (minimale) + +Voici la structure d'un document HTML + +```html +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8" /> + <title>Titre de la page</title> + </head> + <body> + Corps de la page + </body> +</html> +``` + + - La balise `<html>` encadre le document (c'est le noeud racine) + - Le `<head>` va contenir des métas informations à l'attention du navigateur + - Le `<body>` contiend la partie *visible* de la page + +<div class="info"> +Le prologue `<!DOCTYPE html>` n'est pas une balise, il indique au navigateur la norme du document (ici HTML5). +</div> -## Validation +### Validation Vous pouvez tester la validité d'un code HTML en utilisant le [Validateur W3C](http://validator.w3.org/) - + diff --git a/src/articles/integration-web/presentation-html5.md b/src/articles/presentation-html5.md similarity index 92% rename from src/articles/integration-web/presentation-html5.md rename to src/articles/presentation-html5.md index f1be961..4f7a5de 100644 --- a/src/articles/integration-web/presentation-html5.md +++ b/src/articles/presentation-html5.md @@ -35,7 +35,7 @@ Afin de répondre au besoin d'échange d'information au CERN, **Tim Berners** po Il rends sa création publique, gratuite et ouverte. L'une des première page web était un tutoriel pour apprendre à créer des pages web... </div> <div class="col"> - + </div> </div> @@ -45,7 +45,7 @@ Il rends sa création publique, gratuite et ouverte. L'une des première page we <div class="cols"> <div class="col"> -  +  </div> <div class="col"> Le **Web** s'étend à la communauté scientifique. Les universités sont *connectées* entre pour échanger les connaissances et les rendre accessible. @@ -66,7 +66,7 @@ Il rends sa création publique, gratuite et ouverte. L'une des première page we - 1995/96 : Spécification de HTML 2.0 est publiée. </div> <div class="col"> -  +  </div> </div> @@ -84,7 +84,7 @@ Cette période voit également s'affronter les éditeurs de navigateur Netscape La production de contenu Web se professionnalise </div> <div class="col"> -  +  </div> </div> @@ -109,7 +109,7 @@ Le **XHTML 2**, une nouvelle norme développée depuis plusieurs années a été Le **HTML5** et le **CSS3**, encore en brouillon, sont déjà largement adoptés par les principaux navigateurs (Firefox, Chrome, Edge). Imposant définitivement l'aire du **Web Sémantique**. </div> <div class="col"> -  +  </div> </div> @@ -126,7 +126,7 @@ La transmission et l'accès aux contenus du web est déterminé par 3 choses : Le navigateur est un logiciel **client** qui va permettre de consulter des documents web. Nous reviendrons sur ce point, mais il faut retenir que le navigateur **interprète** le code source d'une page web avant de l'afficher, il peut donc arriver que le rendu d'un contenu varie entre 2 navigateurs. - + Généralement, les intégrateurs web s'assure d'un fonctionnement idéale sur les principaux navigateurs dans les version récentes (1 à 2 ans), puis s'assure d'un fonctionnement optimal sur des versions plus anciennes et les navigateurs moins présents sur le marché. @@ -136,8 +136,10 @@ Tous les systèmes informatiques utilisent des **protocoles de communications** Ce protocole est un protocole **client / serveur**. Le client c'est le navigateur, et le serveur sera une application serveur (généralement sur internet, mais pas que). - + ### Le langage HTML -Voir cours suivant +Voir cours suivant [Débuter en HTML](./premiere-page-web.html) + + diff --git a/src/articles/integration-web/responsive-design.md b/src/articles/responsive-design.md similarity index 100% rename from src/articles/integration-web/responsive-design.md rename to src/articles/responsive-design.md diff --git a/src/articles/structure-html.md b/src/articles/structure-html.md new file mode 100644 index 0000000..e65024a --- /dev/null +++ b/src/articles/structure-html.md @@ -0,0 +1,190 @@ +# Structurer du contenu avec HTML + +## Balises textuelle + +Les balises qui suivent sont affichées avec une certaine mise en forme dans le navigateur, par exemple la balise `<strong>` est affiché en gras. MAIS ce *confort* ne doit pas être retenu lors du choix des balises car l'apparence sera géré par le CSS par la suite. + +Donc utiliser ces balises pour la valeur **sémantique** uniquement. + +### Bloc + + - `<h1>`,`<h2>`,`<h3>`, `<h4>`, `<h5>`, `<h6>` : Titres + - `<p>` : Paragraphes + - `<blockquote>` : Bloc de citation + - `<pre>` : Préformatté (un truc de développeur) + - `<address>` : Pour... les adresses + + +### Texte + + - `<em>` : Emphase + - `<strong>` : Important + - `<abbr>` : Abbréviation + - `<acronym>` : Acronyme + - `<i>` : Terme technique + - `<q>` : Citation en ligne + - `<code>` : Du code + +### Autres + + `<figure>` : Encadre une illustration (fonction souvent avec `<img />` et `<figcaption>`) + +```html +<figure> + <img src="guernica.jpg" alt="Guernica"> + <figcaption>Guernica - Pablo Picasso - 1937</figcaption> +</figure> +``` + + + +## Balise *structurante* + +Ces balises sont utilisées pour hiérarchiser les informations et fournir une structure **sémantique**. + +### ARTICLE + +Délimite un contenu auto-suffisant (pas forcement un article au sens journalistique). + +En théorie, le contenu d'une balise article doit pouvoir être réutilisé tel quel. + +Exemple : Dans un site d'actualité, une liste d'articles sera une serie de balise article. + +```html +<body> + <h1>Liste des artilces</h1> + <article> + <h2>Article 1</h2> + <p>Texte</p> + </article> + <article> + <h2>Article 1</h2> + <p>Texte</p> + </article> +</body> +``` + +### SECTION + +La balise `<section>` permet de regrouper des contenus qui ont un thème communs. + +```html +<h1>Liste des artilces</h1> +<section> + <h2>Peinture</h2> + <article> + <h2>Jean-Michel Basquiat</h2> + <p>Texte</p> + </article> + <article> + <h2>Francis Bacon</h2> + <p>Texte</p> + </article> +</section> + +<section> + <h2>Musique</h2> + ... +</section> +``` + +### HEADER + +Elle délimite un contenu qui va introduire la suite : titre, résumés, métas informations (date de publication, auteur, mots clefs). + +```html +<body> + <header> + <h1>Titre du site</h1> + <h2>Accroche</h2> + <p>prambule</p> + </header> + <section> + <header> + <h2>Titre</h2> + </header> + </section> +</body> +``` + +### FOOTER + +Délimite un contenu qui va conclure : Pied de page + +```html +<body> + <header> + <h1>Titre du site</h1> + </header> + <section> + <header> + <h2>Titre</h2> + </header> + </section> + <footer> + Pied de page + </footer> +</body> +``` + +### NAV + +La balise `<nav>` permet de délimiter un contenu qui va permettre la navigation. + +Cette navigation doit être relative à l'emplacement de la balise (Table des matière d'un article, sommaire d'une section, menu d'un site, etc...). + +```html +<body> + <header> + <h1>Titre du site</h1> + <h2>Accroche</h2> + </header> + <nav> + <a href="accueil.html">Actualités</a> + <a href="peintures.html">Peinture</a> + <a href="litterature.html">Littérature</a> + </nav> +</body> +``` + +### ASIDE + +> Il délimite un contenu tanganciellement relatif au contenu auquel il est attaché, sans que le contenu soit dépendant de l'aside pour être compris + +On l'utilise généralement sur le site entier (body) ou un article pour délimiter une information complémentaire. Ex : Citation, glossaire dans un article. Liste de liens dans un site + +```html +<article> + <h1>Titre</h1> + <p>HTML et CSS</p> + <aside> + <h3>Glossaire</h3> + <dl> + <dt>CSS</dt> + <dd>Cascading Style Sheet</dd> + <dt>HTML</dt> + <dd>HyperText Markup Language</dd> + </dl> + </aside> +</article> +``` + +## Attributes communs + +Voici la liste des attributs communs à toutes le balises (et souvent facultatifs) : </p> + +| Attribut | Description +|-----------|----------------------------------------------------------------- +| `class` | Permet d'assigner une ou plusieurs classes CSS à l'éléments +| `id` | Fixe l'identifiant (unique) de l'élément. +| `style` | Définit une "CSS en ligne" +| `title` | Description complémentaire (affiche une info-bulle) +| `lang` | Précise la langue utilisée dans le contenu (si différente de celle du document) + + +## Balises neutres + +Ces balises n'ont pas fonction sématique, elles sont (très) utilisées par les intégrateurs pour structurer la page pour la mettre en forme (délimiter des colonnes, des zones) + + - `<div>` : Zone type bloc + - `<span>` : Contenu texte (dans le flux) diff --git a/src/examples/.DS_Store b/src/examples/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0213fddaaf344e7e9c975d40a8eb755e155714ed GIT binary patch literal 6148 zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwA|RR(Y(^qOF@r8cAwwxcDpYQi z8r&fOiaSAuT!vJJ6oyO&<oGLM$Ye+b$EN{<VN!W<K~heB5(5Ln&!mE!%;FLQgPV*@ z%q*;I>>Qk2U?3nU6dRn8UmjeNSW;T-lvorE=4Ga&CPCQ&i6t2@c1V7H4xF8s6qcD< z9xou`oS#>cn3<PagrqelJTosPzuYOmG%uw%CKzH~cxFmTM!bM%Kv8O0W@>prVqR)k zW^raxW=>{FB_|lf3rJK~n;IMFC>UB;*6Ju!o0}WxD3}<V*VYPL<lvCjG<EciEU4{T zw0OzVWy@C_J_?B`Mn(wDAPl8p)G-DI1|ov0EVw8yCqFM8l*wRPN9oZJ7!85Z5Ext` z04?Y^xCfWBMqM)+0;3@?2toi<J}5w&F%D3=0YZbM7#JBCK+Q)G%>r{Sq#wWl5(8-k z(IBlL8l;th5yS$U0oKaE$N<sG2=0b}^nto0AR4Tlfsp~Moq>@7tepYYI%9-rXJCYA zXJCZ(P#7WF85kkj85kkjVa^++M?+vV1fU_n450-;^}j0v1Frr*MAaxc8UmvsFf2oW zk;Nt0#R*&~WA`7Zt_9Vn2~cTJ?GLJs8A0_lLJV9LGeHIvC7{Bf>K>#OM1!khMg~Yt RKH3m~h0rKH8UpkW0RRe4YfAtC literal 0 HcmV?d00001 diff --git a/src/examples/01-elem-inline/bower.json b/src/examples/01-elem-inline/bower.json new file mode 100755 index 0000000..e69de29 diff --git a/src/examples/angular.min.js b/src/examples/angular.min.js new file mode 100755 index 0000000..e121c5b --- /dev/null +++ b/src/examples/angular.min.js @@ -0,0 +1,202 @@ +/* + AngularJS v1.2.10 + (c) 2010-2014 Google, Inc. http://angularjs.org + License: MIT +*/ +(function(Z,Q,r){'use strict';function F(b){return function(){var a=arguments[0],c,a="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.2.10/"+(b?b+"/":"")+a;for(c=1;c<arguments.length;c++)a=a+(1==c?"?":"&")+"p"+(c-1)+"="+encodeURIComponent("function"==typeof arguments[c]?arguments[c].toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof arguments[c]?"undefined":"string"!=typeof arguments[c]?JSON.stringify(arguments[c]):arguments[c]);return Error(a)}}function rb(b){if(null==b||Aa(b))return!1; +var a=b.length;return 1===b.nodeType&&a?!0:D(b)||K(b)||0===a||"number"===typeof a&&0<a&&a-1 in b}function q(b,a,c){var d;if(b)if(L(b))for(d in b)"prototype"==d||("length"==d||"name"==d||b.hasOwnProperty&&!b.hasOwnProperty(d))||a.call(c,b[d],d);else if(b.forEach&&b.forEach!==q)b.forEach(a,c);else if(rb(b))for(d=0;d<b.length;d++)a.call(c,b[d],d);else for(d in b)b.hasOwnProperty(d)&&a.call(c,b[d],d);return b}function Pb(b){var a=[],c;for(c in b)b.hasOwnProperty(c)&&a.push(c);return a.sort()}function Pc(b, +a,c){for(var d=Pb(b),e=0;e<d.length;e++)a.call(c,b[d[e]],d[e]);return d}function Qb(b){return function(a,c){b(c,a)}}function $a(){for(var b=ka.length,a;b;){b--;a=ka[b].charCodeAt(0);if(57==a)return ka[b]="A",ka.join("");if(90==a)ka[b]="0";else return ka[b]=String.fromCharCode(a+1),ka.join("")}ka.unshift("0");return ka.join("")}function Rb(b,a){a?b.$$hashKey=a:delete b.$$hashKey}function t(b){var a=b.$$hashKey;q(arguments,function(a){a!==b&&q(a,function(a,c){b[c]=a})});Rb(b,a);return b}function S(b){return parseInt(b, +10)}function Sb(b,a){return t(new (t(function(){},{prototype:b})),a)}function w(){}function Ba(b){return b}function $(b){return function(){return b}}function z(b){return"undefined"===typeof b}function B(b){return"undefined"!==typeof b}function X(b){return null!=b&&"object"===typeof b}function D(b){return"string"===typeof b}function sb(b){return"number"===typeof b}function La(b){return"[object Date]"===Ma.call(b)}function K(b){return"[object Array]"===Ma.call(b)}function L(b){return"function"===typeof b} +function ab(b){return"[object RegExp]"===Ma.call(b)}function Aa(b){return b&&b.document&&b.location&&b.alert&&b.setInterval}function Qc(b){return!(!b||!(b.nodeName||b.on&&b.find))}function Rc(b,a,c){var d=[];q(b,function(b,g,f){d.push(a.call(c,b,g,f))});return d}function bb(b,a){if(b.indexOf)return b.indexOf(a);for(var c=0;c<b.length;c++)if(a===b[c])return c;return-1}function Na(b,a){var c=bb(b,a);0<=c&&b.splice(c,1);return a}function aa(b,a){if(Aa(b)||b&&b.$evalAsync&&b.$watch)throw Oa("cpws");if(a){if(b=== +a)throw Oa("cpi");if(K(b))for(var c=a.length=0;c<b.length;c++)a.push(aa(b[c]));else{c=a.$$hashKey;q(a,function(b,c){delete a[c]});for(var d in b)a[d]=aa(b[d]);Rb(a,c)}}else(a=b)&&(K(b)?a=aa(b,[]):La(b)?a=new Date(b.getTime()):ab(b)?a=RegExp(b.source):X(b)&&(a=aa(b,{})));return a}function Tb(b,a){a=a||{};for(var c in b)b.hasOwnProperty(c)&&("$"!==c.charAt(0)&&"$"!==c.charAt(1))&&(a[c]=b[c]);return a}function ua(b,a){if(b===a)return!0;if(null===b||null===a)return!1;if(b!==b&&a!==a)return!0;var c=typeof b, +d;if(c==typeof a&&"object"==c)if(K(b)){if(!K(a))return!1;if((c=b.length)==a.length){for(d=0;d<c;d++)if(!ua(b[d],a[d]))return!1;return!0}}else{if(La(b))return La(a)&&b.getTime()==a.getTime();if(ab(b)&&ab(a))return b.toString()==a.toString();if(b&&b.$evalAsync&&b.$watch||a&&a.$evalAsync&&a.$watch||Aa(b)||Aa(a)||K(a))return!1;c={};for(d in b)if("$"!==d.charAt(0)&&!L(b[d])){if(!ua(b[d],a[d]))return!1;c[d]=!0}for(d in a)if(!c.hasOwnProperty(d)&&"$"!==d.charAt(0)&&a[d]!==r&&!L(a[d]))return!1;return!0}return!1} +function Ub(){return Q.securityPolicy&&Q.securityPolicy.isActive||Q.querySelector&&!(!Q.querySelector("[ng-csp]")&&!Q.querySelector("[data-ng-csp]"))}function cb(b,a){var c=2<arguments.length?va.call(arguments,2):[];return!L(a)||a instanceof RegExp?a:c.length?function(){return arguments.length?a.apply(b,c.concat(va.call(arguments,0))):a.apply(b,c)}:function(){return arguments.length?a.apply(b,arguments):a.call(b)}}function Sc(b,a){var c=a;"string"===typeof b&&"$"===b.charAt(0)?c=r:Aa(a)?c="$WINDOW": +a&&Q===a?c="$DOCUMENT":a&&(a.$evalAsync&&a.$watch)&&(c="$SCOPE");return c}function qa(b,a){return"undefined"===typeof b?r:JSON.stringify(b,Sc,a?" ":null)}function Vb(b){return D(b)?JSON.parse(b):b}function Pa(b){"function"===typeof b?b=!0:b&&0!==b.length?(b=x(""+b),b=!("f"==b||"0"==b||"false"==b||"no"==b||"n"==b||"[]"==b)):b=!1;return b}function ga(b){b=A(b).clone();try{b.empty()}catch(a){}var c=A("<div>").append(b).html();try{return 3===b[0].nodeType?x(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/, +function(a,b){return"<"+x(b)})}catch(d){return x(c)}}function Wb(b){try{return decodeURIComponent(b)}catch(a){}}function Xb(b){var a={},c,d;q((b||"").split("&"),function(b){b&&(c=b.split("="),d=Wb(c[0]),B(d)&&(b=B(c[1])?Wb(c[1]):!0,a[d]?K(a[d])?a[d].push(b):a[d]=[a[d],b]:a[d]=b))});return a}function Yb(b){var a=[];q(b,function(b,d){K(b)?q(b,function(b){a.push(wa(d,!0)+(!0===b?"":"="+wa(b,!0)))}):a.push(wa(d,!0)+(!0===b?"":"="+wa(b,!0)))});return a.length?a.join("&"):""}function tb(b){return wa(b, +!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function wa(b,a){return encodeURIComponent(b).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,a?"%20":"+")}function Tc(b,a){function c(a){a&&d.push(a)}var d=[b],e,g,f=["ng:app","ng-app","x-ng-app","data-ng-app"],h=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;q(f,function(a){f[a]=!0;c(Q.getElementById(a));a=a.replace(":","\\:");b.querySelectorAll&&(q(b.querySelectorAll("."+a),c),q(b.querySelectorAll("."+ +a+"\\:"),c),q(b.querySelectorAll("["+a+"]"),c))});q(d,function(a){if(!e){var b=h.exec(" "+a.className+" ");b?(e=a,g=(b[2]||"").replace(/\s+/g,",")):q(a.attributes,function(b){!e&&f[b.name]&&(e=a,g=b.value)})}});e&&a(e,g?[g]:[])}function Zb(b,a){var c=function(){b=A(b);if(b.injector()){var c=b[0]===Q?"document":ga(b);throw Oa("btstrpd",c);}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);a.unshift("ng");c=$b(a);c.invoke(["$rootScope","$rootElement","$compile","$injector","$animate", +function(a,b,c,d,e){a.$apply(function(){b.data("$injector",d);c(b)(a)})}]);return c},d=/^NG_DEFER_BOOTSTRAP!/;if(Z&&!d.test(Z.name))return c();Z.name=Z.name.replace(d,"");Ca.resumeBootstrap=function(b){q(b,function(b){a.push(b)});c()}}function db(b,a){a=a||"_";return b.replace(Uc,function(b,d){return(d?a:"")+b.toLowerCase()})}function ub(b,a,c){if(!b)throw Oa("areq",a||"?",c||"required");return b}function Qa(b,a,c){c&&K(b)&&(b=b[b.length-1]);ub(L(b),a,"not a function, got "+(b&&"object"==typeof b? +b.constructor.name||"Object":typeof b));return b}function xa(b,a){if("hasOwnProperty"===b)throw Oa("badname",a);}function vb(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,g=a.length,f=0;f<g;f++)d=a[f],b&&(b=(e=b)[d]);return!c&&L(b)?cb(e,b):b}function wb(b){var a=b[0];b=b[b.length-1];if(a===b)return A(a);var c=[a];do{a=a.nextSibling;if(!a)break;c.push(a)}while(a!==b);return A(c)}function Vc(b){var a=F("$injector"),c=F("ng");b=b.angular||(b.angular={});b.$$minErr=b.$$minErr||F;return b.module|| +(b.module=function(){var b={};return function(e,g,f){if("hasOwnProperty"===e)throw c("badname","module");g&&b.hasOwnProperty(e)&&(b[e]=null);return b[e]||(b[e]=function(){function b(a,d,e){return function(){c[e||"push"]([a,d,arguments]);return n}}if(!g)throw a("nomod",e);var c=[],d=[],l=b("$injector","invoke"),n={_invokeQueue:c,_runBlocks:d,requires:g,name:e,provider:b("$provide","provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:b("$provide","value"),constant:b("$provide", +"constant","unshift"),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider","register"),directive:b("$compileProvider","directive"),config:l,run:function(a){d.push(a);return this}};f&&l(f);return n}())}}())}function Ra(b){return b.replace(Wc,function(a,b,d,e){return e?d.toUpperCase():d}).replace(Xc,"Moz$1")}function xb(b,a,c,d){function e(b){var e=c&&b?[this.filter(b)]:[this],m=a,k,l,n,p,s,C;if(!d||null!=b)for(;e.length;)for(k=e.shift(), +l=0,n=k.length;l<n;l++)for(p=A(k[l]),m?p.triggerHandler("$destroy"):m=!m,s=0,p=(C=p.children()).length;s<p;s++)e.push(Da(C[s]));return g.apply(this,arguments)}var g=Da.fn[b],g=g.$original||g;e.$original=g;Da.fn[b]=e}function O(b){if(b instanceof O)return b;if(!(this instanceof O)){if(D(b)&&"<"!=b.charAt(0))throw yb("nosel");return new O(b)}if(D(b)){var a=Q.createElement("div");a.innerHTML="<div> </div>"+b;a.removeChild(a.firstChild);zb(this,a.childNodes);A(Q.createDocumentFragment()).append(this)}else zb(this, +b)}function Ab(b){return b.cloneNode(!0)}function Ea(b){ac(b);var a=0;for(b=b.childNodes||[];a<b.length;a++)Ea(b[a])}function bc(b,a,c,d){if(B(d))throw yb("offargs");var e=la(b,"events");la(b,"handle")&&(z(a)?q(e,function(a,c){Bb(b,c,a);delete e[c]}):q(a.split(" "),function(a){z(c)?(Bb(b,a,e[a]),delete e[a]):Na(e[a]||[],c)}))}function ac(b,a){var c=b[eb],d=Sa[c];d&&(a?delete Sa[c].data[a]:(d.handle&&(d.events.$destroy&&d.handle({},"$destroy"),bc(b)),delete Sa[c],b[eb]=r))}function la(b,a,c){var d= +b[eb],d=Sa[d||-1];if(B(c))d||(b[eb]=d=++Yc,d=Sa[d]={}),d[a]=c;else return d&&d[a]}function cc(b,a,c){var d=la(b,"data"),e=B(c),g=!e&&B(a),f=g&&!X(a);d||f||la(b,"data",d={});if(e)d[a]=c;else if(g){if(f)return d&&d[a];t(d,a)}else return d}function Cb(b,a){return b.getAttribute?-1<(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+a+" "):!1}function Db(b,a){a&&b.setAttribute&&q(a.split(" "),function(a){b.setAttribute("class",ba((" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g, +" ").replace(" "+ba(a)+" "," ")))})}function Eb(b,a){if(a&&b.setAttribute){var c=(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");q(a.split(" "),function(a){a=ba(a);-1===c.indexOf(" "+a+" ")&&(c+=a+" ")});b.setAttribute("class",ba(c))}}function zb(b,a){if(a){a=a.nodeName||!B(a.length)||Aa(a)?[a]:a;for(var c=0;c<a.length;c++)b.push(a[c])}}function dc(b,a){return fb(b,"$"+(a||"ngController")+"Controller")}function fb(b,a,c){b=A(b);9==b[0].nodeType&&(b=b.find("html"));for(a=K(a)?a:[a];b.length;){for(var d= +0,e=a.length;d<e;d++)if((c=b.data(a[d]))!==r)return c;b=b.parent()}}function ec(b){for(var a=0,c=b.childNodes;a<c.length;a++)Ea(c[a]);for(;b.firstChild;)b.removeChild(b.firstChild)}function fc(b,a){var c=gb[a.toLowerCase()];return c&&gc[b.nodeName]&&c}function Zc(b,a){var c=function(c,e){c.preventDefault||(c.preventDefault=function(){c.returnValue=!1});c.stopPropagation||(c.stopPropagation=function(){c.cancelBubble=!0});c.target||(c.target=c.srcElement||Q);if(z(c.defaultPrevented)){var g=c.preventDefault; +c.preventDefault=function(){c.defaultPrevented=!0;g.call(c)};c.defaultPrevented=!1}c.isDefaultPrevented=function(){return c.defaultPrevented||!1===c.returnValue};var f=Tb(a[e||c.type]||[]);q(f,function(a){a.call(b,c)});8>=M?(c.preventDefault=null,c.stopPropagation=null,c.isDefaultPrevented=null):(delete c.preventDefault,delete c.stopPropagation,delete c.isDefaultPrevented)};c.elem=b;return c}function Fa(b){var a=typeof b,c;"object"==a&&null!==b?"function"==typeof(c=b.$$hashKey)?c=b.$$hashKey():c=== +r&&(c=b.$$hashKey=$a()):c=b;return a+":"+c}function Ta(b){q(b,this.put,this)}function hc(b){var a,c;"function"==typeof b?(a=b.$inject)||(a=[],b.length&&(c=b.toString().replace($c,""),c=c.match(ad),q(c[1].split(bd),function(b){b.replace(cd,function(b,c,d){a.push(d)})})),b.$inject=a):K(b)?(c=b.length-1,Qa(b[c],"fn"),a=b.slice(0,c)):Qa(b,"fn",!0);return a}function $b(b){function a(a){return function(b,c){if(X(b))q(b,Qb(a));else return a(b,c)}}function c(a,b){xa(a,"service");if(L(b)||K(b))b=n.instantiate(b); +if(!b.$get)throw Ua("pget",a);return l[a+h]=b}function d(a,b){return c(a,{$get:b})}function e(a){var b=[],c,d,g,h;q(a,function(a){if(!k.get(a)){k.put(a,!0);try{if(D(a))for(c=Va(a),b=b.concat(e(c.requires)).concat(c._runBlocks),d=c._invokeQueue,g=0,h=d.length;g<h;g++){var f=d[g],m=n.get(f[0]);m[f[1]].apply(m,f[2])}else L(a)?b.push(n.invoke(a)):K(a)?b.push(n.invoke(a)):Qa(a,"module")}catch(s){throw K(a)&&(a=a[a.length-1]),s.message&&(s.stack&&-1==s.stack.indexOf(s.message))&&(s=s.message+"\n"+s.stack), +Ua("modulerr",a,s.stack||s.message||s);}}});return b}function g(a,b){function c(d){if(a.hasOwnProperty(d)){if(a[d]===f)throw Ua("cdep",m.join(" <- "));return a[d]}try{return m.unshift(d),a[d]=f,a[d]=b(d)}catch(e){throw a[d]===f&&delete a[d],e;}finally{m.shift()}}function d(a,b,e){var g=[],h=hc(a),f,k,m;k=0;for(f=h.length;k<f;k++){m=h[k];if("string"!==typeof m)throw Ua("itkn",m);g.push(e&&e.hasOwnProperty(m)?e[m]:c(m))}a.$inject||(a=a[f]);return a.apply(b,g)}return{invoke:d,instantiate:function(a, +b){var c=function(){},e;c.prototype=(K(a)?a[a.length-1]:a).prototype;c=new c;e=d(a,c,b);return X(e)||L(e)?e:c},get:c,annotate:hc,has:function(b){return l.hasOwnProperty(b+h)||a.hasOwnProperty(b)}}}var f={},h="Provider",m=[],k=new Ta,l={$provide:{provider:a(c),factory:a(d),service:a(function(a,b){return d(a,["$injector",function(a){return a.instantiate(b)}])}),value:a(function(a,b){return d(a,$(b))}),constant:a(function(a,b){xa(a,"constant");l[a]=b;p[a]=b}),decorator:function(a,b){var c=n.get(a+h), +d=c.$get;c.$get=function(){var a=s.invoke(d,c);return s.invoke(b,null,{$delegate:a})}}}},n=l.$injector=g(l,function(){throw Ua("unpr",m.join(" <- "));}),p={},s=p.$injector=g(p,function(a){a=n.get(a+h);return s.invoke(a.$get,a)});q(e(b),function(a){s.invoke(a||w)});return s}function dd(){var b=!0;this.disableAutoScrolling=function(){b=!1};this.$get=["$window","$location","$rootScope",function(a,c,d){function e(a){var b=null;q(a,function(a){b||"a"!==x(a.nodeName)||(b=a)});return b}function g(){var b= +c.hash(),d;b?(d=f.getElementById(b))?d.scrollIntoView():(d=e(f.getElementsByName(b)))?d.scrollIntoView():"top"===b&&a.scrollTo(0,0):a.scrollTo(0,0)}var f=a.document;b&&d.$watch(function(){return c.hash()},function(){d.$evalAsync(g)});return g}]}function ed(b,a,c,d){function e(a){try{a.apply(null,va.call(arguments,1))}finally{if(C--,0===C)for(;y.length;)try{y.pop()()}catch(b){c.error(b)}}}function g(a,b){(function T(){q(E,function(a){a()});u=b(T,a)})()}function f(){v=null;R!=h.url()&&(R=h.url(),q(ha, +function(a){a(h.url())}))}var h=this,m=a[0],k=b.location,l=b.history,n=b.setTimeout,p=b.clearTimeout,s={};h.isMock=!1;var C=0,y=[];h.$$completeOutstandingRequest=e;h.$$incOutstandingRequestCount=function(){C++};h.notifyWhenNoOutstandingRequests=function(a){q(E,function(a){a()});0===C?a():y.push(a)};var E=[],u;h.addPollFn=function(a){z(u)&&g(100,n);E.push(a);return a};var R=k.href,H=a.find("base"),v=null;h.url=function(a,c){k!==b.location&&(k=b.location);l!==b.history&&(l=b.history);if(a){if(R!=a)return R= +a,d.history?c?l.replaceState(null,"",a):(l.pushState(null,"",a),H.attr("href",H.attr("href"))):(v=a,c?k.replace(a):k.href=a),h}else return v||k.href.replace(/%27/g,"'")};var ha=[],N=!1;h.onUrlChange=function(a){if(!N){if(d.history)A(b).on("popstate",f);if(d.hashchange)A(b).on("hashchange",f);else h.addPollFn(f);N=!0}ha.push(a);return a};h.baseHref=function(){var a=H.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var V={},J="",ca=h.baseHref();h.cookies=function(a,b){var d,e,g,h;if(a)b=== +r?m.cookie=escape(a)+"=;path="+ca+";expires=Thu, 01 Jan 1970 00:00:00 GMT":D(b)&&(d=(m.cookie=escape(a)+"="+escape(b)+";path="+ca).length+1,4096<d&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+d+" > 4096 bytes)!"));else{if(m.cookie!==J)for(J=m.cookie,d=J.split("; "),V={},g=0;g<d.length;g++)e=d[g],h=e.indexOf("="),0<h&&(a=unescape(e.substring(0,h)),V[a]===r&&(V[a]=unescape(e.substring(h+1))));return V}};h.defer=function(a,b){var c;C++;c=n(function(){delete s[c]; +e(a)},b||0);s[c]=!0;return c};h.defer.cancel=function(a){return s[a]?(delete s[a],p(a),e(w),!0):!1}}function fd(){this.$get=["$window","$log","$sniffer","$document",function(b,a,c,d){return new ed(b,d,a,c)}]}function gd(){this.$get=function(){function b(b,d){function e(a){a!=n&&(p?p==a&&(p=a.n):p=a,g(a.n,a.p),g(a,n),n=a,n.n=null)}function g(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(b in a)throw F("$cacheFactory")("iid",b);var f=0,h=t({},d,{id:b}),m={},k=d&&d.capacity||Number.MAX_VALUE,l={},n=null,p=null; +return a[b]={put:function(a,b){var c=l[a]||(l[a]={key:a});e(c);if(!z(b))return a in m||f++,m[a]=b,f>k&&this.remove(p.key),b},get:function(a){var b=l[a];if(b)return e(b),m[a]},remove:function(a){var b=l[a];b&&(b==n&&(n=b.p),b==p&&(p=b.n),g(b.n,b.p),delete l[a],delete m[a],f--)},removeAll:function(){m={};f=0;l={};n=p=null},destroy:function(){l=h=m=null;delete a[b]},info:function(){return t({},h,{size:f})}}}var a={};b.info=function(){var b={};q(a,function(a,e){b[e]=a.info()});return b};b.get=function(b){return a[b]}; +return b}}function hd(){this.$get=["$cacheFactory",function(b){return b("templates")}]}function jc(b,a){var c={},d="Directive",e=/^\s*directive\:\s*([\d\w\-_]+)\s+(.*)$/,g=/(([\d\w\-_]+)(?:\:([^;]+))?;?)/,f=/^(on[a-z]+|formaction)$/;this.directive=function m(a,e){xa(a,"directive");D(a)?(ub(e,"directiveFactory"),c.hasOwnProperty(a)||(c[a]=[],b.factory(a+d,["$injector","$exceptionHandler",function(b,d){var e=[];q(c[a],function(c,g){try{var f=b.invoke(c);L(f)?f={compile:$(f)}:!f.compile&&f.link&&(f.compile= +$(f.link));f.priority=f.priority||0;f.index=g;f.name=f.name||a;f.require=f.require||f.controller&&f.name;f.restrict=f.restrict||"A";e.push(f)}catch(m){d(m)}});return e}])),c[a].push(e)):q(a,Qb(m));return this};this.aHrefSanitizationWhitelist=function(b){return B(b)?(a.aHrefSanitizationWhitelist(b),this):a.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(b){return B(b)?(a.imgSrcSanitizationWhitelist(b),this):a.imgSrcSanitizationWhitelist()};this.$get=["$injector","$interpolate", +"$exceptionHandler","$http","$templateCache","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(a,b,l,n,p,s,C,y,E,u,R,H){function v(a,b,c,d,e){a instanceof A||(a=A(a));q(a,function(b,c){3==b.nodeType&&b.nodeValue.match(/\S+/)&&(a[c]=A(b).wrap("<span></span>").parent()[0])});var g=N(a,b,a,c,d,e);ha(a,"ng-scope");return function(b,c,d){ub(b,"scope");var e=c?Ga.clone.call(a):a;q(d,function(a,b){e.data("$"+b+"Controller",a)});d=0;for(var f=e.length;d<f;d++){var m= +e[d].nodeType;1!==m&&9!==m||e.eq(d).data("$scope",b)}c&&c(e,b);g&&g(b,e,e);return e}}function ha(a,b){try{a.addClass(b)}catch(c){}}function N(a,b,c,d,e,g){function f(a,c,d,e){var g,k,s,l,n,p,I;g=c.length;var C=Array(g);for(n=0;n<g;n++)C[n]=c[n];I=n=0;for(p=m.length;n<p;I++)k=C[I],c=m[n++],g=m[n++],s=A(k),c?(c.scope?(l=a.$new(),s.data("$scope",l)):l=a,(s=c.transclude)||!e&&b?c(g,l,k,d,V(a,s||b)):c(g,l,k,d,e)):g&&g(a,k.childNodes,r,e)}for(var m=[],k,s,l,n,p=0;p<a.length;p++)k=new Fb,s=J(a[p],[],k,0=== +p?d:r,e),(g=s.length?ia(s,a[p],k,b,c,null,[],[],g):null)&&g.scope&&ha(A(a[p]),"ng-scope"),k=g&&g.terminal||!(l=a[p].childNodes)||!l.length?null:N(l,g?g.transclude:b),m.push(g,k),n=n||g||k,g=null;return n?f:null}function V(a,b){return function(c,d,e){var g=!1;c||(c=a.$new(),g=c.$$transcluded=!0);d=b(c,d,e);if(g)d.on("$destroy",cb(c,c.$destroy));return d}}function J(a,b,c,d,f){var k=c.$attr,m;switch(a.nodeType){case 1:T(b,ma(Ha(a).toLowerCase()),"E",d,f);var s,l,n;m=a.attributes;for(var p=0,C=m&&m.length;p< +C;p++){var y=!1,R=!1;s=m[p];if(!M||8<=M||s.specified){l=s.name;n=ma(l);W.test(n)&&(l=db(n.substr(6),"-"));var v=n.replace(/(Start|End)$/,"");n===v+"Start"&&(y=l,R=l.substr(0,l.length-5)+"end",l=l.substr(0,l.length-6));n=ma(l.toLowerCase());k[n]=l;c[n]=s=ba(s.value);fc(a,n)&&(c[n]=!0);S(a,b,s,n);T(b,n,"A",d,f,y,R)}}a=a.className;if(D(a)&&""!==a)for(;m=g.exec(a);)n=ma(m[2]),T(b,n,"C",d,f)&&(c[n]=ba(m[3])),a=a.substr(m.index+m[0].length);break;case 3:F(b,a.nodeValue);break;case 8:try{if(m=e.exec(a.nodeValue))n= +ma(m[1]),T(b,n,"M",d,f)&&(c[n]=ba(m[2]))}catch(E){}}b.sort(z);return b}function ca(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw ja("uterdir",b,c);1==a.nodeType&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--);d.push(a);a=a.nextSibling}while(0<e)}else d.push(a);return A(d)}function P(a,b,c){return function(d,e,g,f,m){e=ca(e[0],b,c);return a(d,e,g,f,m)}}function ia(a,c,d,e,g,f,m,n,p){function y(a,b,c,d){if(a){c&&(a=P(a,c,d));a.require=G.require;if(H===G||G.$$isolateScope)a= +kc(a,{isolateScope:!0});m.push(a)}if(b){c&&(b=P(b,c,d));b.require=G.require;if(H===G||G.$$isolateScope)b=kc(b,{isolateScope:!0});n.push(b)}}function R(a,b,c){var d,e="data",g=!1;if(D(a)){for(;"^"==(d=a.charAt(0))||"?"==d;)a=a.substr(1),"^"==d&&(e="inheritedData"),g=g||"?"==d;d=null;c&&"data"===e&&(d=c[a]);d=d||b[e]("$"+a+"Controller");if(!d&&!g)throw ja("ctreq",a,da);}else K(a)&&(d=[],q(a,function(a){d.push(R(a,b,c))}));return d}function E(a,e,g,f,p){function y(a,b){var c;2>arguments.length&&(b=a, +a=r);z&&(c=ca);return p(a,b,c)}var I,v,N,u,P,J,ca={},hb;I=c===g?d:Tb(d,new Fb(A(g),d.$attr));v=I.$$element;if(H){var T=/^\s*([@=&])(\??)\s*(\w*)\s*$/;f=A(g);J=e.$new(!0);ia&&ia===H.$$originalDirective?f.data("$isolateScope",J):f.data("$isolateScopeNoTemplate",J);ha(f,"ng-isolate-scope");q(H.scope,function(a,c){var d=a.match(T)||[],g=d[3]||c,f="?"==d[2],d=d[1],m,l,n,p;J.$$isolateBindings[c]=d+g;switch(d){case "@":I.$observe(g,function(a){J[c]=a});I.$$observers[g].$$scope=e;I[g]&&(J[c]=b(I[g])(e)); +break;case "=":if(f&&!I[g])break;l=s(I[g]);p=l.literal?ua:function(a,b){return a===b};n=l.assign||function(){m=J[c]=l(e);throw ja("nonassign",I[g],H.name);};m=J[c]=l(e);J.$watch(function(){var a=l(e);p(a,J[c])||(p(a,m)?n(e,a=J[c]):J[c]=a);return m=a},null,l.literal);break;case "&":l=s(I[g]);J[c]=function(a){return l(e,a)};break;default:throw ja("iscp",H.name,c,a);}})}hb=p&&y;V&&q(V,function(a){var b={$scope:a===H||a.$$isolateScope?J:e,$element:v,$attrs:I,$transclude:hb},c;P=a.controller;"@"==P&&(P= +I[a.name]);c=C(P,b);ca[a.name]=c;z||v.data("$"+a.name+"Controller",c);a.controllerAs&&(b.$scope[a.controllerAs]=c)});f=0;for(N=m.length;f<N;f++)try{u=m[f],u(u.isolateScope?J:e,v,I,u.require&&R(u.require,v,ca),hb)}catch(G){l(G,ga(v))}f=e;H&&(H.template||null===H.templateUrl)&&(f=J);a&&a(f,g.childNodes,r,p);for(f=n.length-1;0<=f;f--)try{u=n[f],u(u.isolateScope?J:e,v,I,u.require&&R(u.require,v,ca),hb)}catch(B){l(B,ga(v))}}p=p||{};var N=-Number.MAX_VALUE,u,V=p.controllerDirectives,H=p.newIsolateScopeDirective, +ia=p.templateDirective;p=p.nonTlbTranscludeDirective;for(var T=!1,z=!1,t=d.$$element=A(c),G,da,U,F=e,O,M=0,na=a.length;M<na;M++){G=a[M];var Wa=G.$$start,S=G.$$end;Wa&&(t=ca(c,Wa,S));U=r;if(N>G.priority)break;if(U=G.scope)u=u||G,G.templateUrl||(x("new/isolated scope",H,G,t),X(U)&&(H=G));da=G.name;!G.templateUrl&&G.controller&&(U=G.controller,V=V||{},x("'"+da+"' controller",V[da],G,t),V[da]=G);if(U=G.transclude)T=!0,G.$$tlb||(x("transclusion",p,G,t),p=G),"element"==U?(z=!0,N=G.priority,U=ca(c,Wa,S), +t=d.$$element=A(Q.createComment(" "+da+": "+d[da]+" ")),c=t[0],ib(g,A(va.call(U,0)),c),F=v(U,e,N,f&&f.name,{nonTlbTranscludeDirective:p})):(U=A(Ab(c)).contents(),t.empty(),F=v(U,e));if(G.template)if(x("template",ia,G,t),ia=G,U=L(G.template)?G.template(t,d):G.template,U=Y(U),G.replace){f=G;U=A("<div>"+ba(U)+"</div>").contents();c=U[0];if(1!=U.length||1!==c.nodeType)throw ja("tplrt",da,"");ib(g,t,c);na={$attr:{}};U=J(c,[],na);var W=a.splice(M+1,a.length-(M+1));H&&ic(U);a=a.concat(U).concat(W);B(d,na); +na=a.length}else t.html(U);if(G.templateUrl)x("template",ia,G,t),ia=G,G.replace&&(f=G),E=w(a.splice(M,a.length-M),t,d,g,F,m,n,{controllerDirectives:V,newIsolateScopeDirective:H,templateDirective:ia,nonTlbTranscludeDirective:p}),na=a.length;else if(G.compile)try{O=G.compile(t,d,F),L(O)?y(null,O,Wa,S):O&&y(O.pre,O.post,Wa,S)}catch(Z){l(Z,ga(t))}G.terminal&&(E.terminal=!0,N=Math.max(N,G.priority))}E.scope=u&&!0===u.scope;E.transclude=T&&F;return E}function ic(a){for(var b=0,c=a.length;b<c;b++)a[b]=Sb(a[b], +{$$isolateScope:!0})}function T(b,e,g,f,k,s,n){if(e===k)return null;k=null;if(c.hasOwnProperty(e)){var p;e=a.get(e+d);for(var C=0,y=e.length;C<y;C++)try{p=e[C],(f===r||f>p.priority)&&-1!=p.restrict.indexOf(g)&&(s&&(p=Sb(p,{$$start:s,$$end:n})),b.push(p),k=p)}catch(v){l(v)}}return k}function B(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;q(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});q(b,function(b,g){"class"==g?(ha(e,b),a["class"]=(a["class"]?a["class"]+ +" ":"")+b):"style"==g?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==g.charAt(0)||a.hasOwnProperty(g)||(a[g]=b,d[g]=c[g])})}function w(a,b,c,d,e,g,f,m){var k=[],s,l,C=b[0],y=a.shift(),v=t({},y,{templateUrl:null,transclude:null,replace:null,$$originalDirective:y}),R=L(y.templateUrl)?y.templateUrl(b,c):y.templateUrl;b.empty();n.get(u.getTrustedResourceUrl(R),{cache:p}).success(function(n){var p,E;n=Y(n);if(y.replace){n=A("<div>"+ba(n)+"</div>").contents();p=n[0];if(1!= +n.length||1!==p.nodeType)throw ja("tplrt",y.name,R);n={$attr:{}};ib(d,b,p);var u=J(p,[],n);X(y.scope)&&ic(u);a=u.concat(a);B(c,n)}else p=C,b.html(n);a.unshift(v);s=ia(a,p,c,e,b,y,g,f,m);q(d,function(a,c){a==p&&(d[c]=b[0])});for(l=N(b[0].childNodes,e);k.length;){n=k.shift();E=k.shift();var H=k.shift(),ha=k.shift(),u=b[0];E!==C&&(u=Ab(p),ib(H,A(E),u));E=s.transclude?V(n,s.transclude):ha;s(l,n,u,d,E)}k=null}).error(function(a,b,c,d){throw ja("tpload",d.url);});return function(a,b,c,d,e){k?(k.push(b), +k.push(c),k.push(d),k.push(e)):s(l,b,c,d,e)}}function z(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function x(a,b,c,d){if(b)throw ja("multidir",b.name,c.name,a,ga(d));}function F(a,c){var d=b(c,!0);d&&a.push({priority:0,compile:$(function(a,b){var c=b.parent(),e=c.data("$binding")||[];e.push(d);ha(c.data("$binding",e),"ng-binding");a.$watch(d,function(a){b[0].nodeValue=a})})})}function O(a,b){if("srcdoc"==b)return u.HTML;var c=Ha(a);if("xlinkHref"== +b||"FORM"==c&&"action"==b||"IMG"!=c&&("src"==b||"ngSrc"==b))return u.RESOURCE_URL}function S(a,c,d,e){var g=b(d,!0);if(g){if("multiple"===e&&"SELECT"===Ha(a))throw ja("selmulti",ga(a));c.push({priority:100,compile:function(){return{pre:function(c,d,m){d=m.$$observers||(m.$$observers={});if(f.test(e))throw ja("nodomevents");if(g=b(m[e],!0,O(a,e)))m[e]=g(c),(d[e]||(d[e]=[])).$$inter=!0,(m.$$observers&&m.$$observers[e].$$scope||c).$watch(g,function(a,b){"class"===e&&a!=b?m.$updateClass(a,b):m.$set(e, +a)})}}}})}}function ib(a,b,c){var d=b[0],e=b.length,g=d.parentNode,f,m;if(a)for(f=0,m=a.length;f<m;f++)if(a[f]==d){a[f++]=c;m=f+e-1;for(var k=a.length;f<k;f++,m++)m<k?a[f]=a[m]:delete a[f];a.length-=e-1;break}g&&g.replaceChild(c,d);a=Q.createDocumentFragment();a.appendChild(d);c[A.expando]=d[A.expando];d=1;for(e=b.length;d<e;d++)g=b[d],A(g).remove(),a.appendChild(g),delete b[d];b[0]=c;b.length=1}function kc(a,b){return t(function(){return a.apply(null,arguments)},a,b)}var Fb=function(a,b){this.$$element= +a;this.$attr=b||{}};Fb.prototype={$normalize:ma,$addClass:function(a){a&&0<a.length&&R.addClass(this.$$element,a)},$removeClass:function(a){a&&0<a.length&&R.removeClass(this.$$element,a)},$updateClass:function(a,b){this.$removeClass(lc(b,a));this.$addClass(lc(a,b))},$set:function(a,b,c,d){var e=fc(this.$$element[0],a);e&&(this.$$element.prop(a,b),d=e);this[a]=b;d?this.$attr[a]=d:(d=this.$attr[a])||(this.$attr[a]=d=db(a,"-"));e=Ha(this.$$element);if("A"===e&&"href"===a||"IMG"===e&&"src"===a)this[a]= +b=H(b,"src"===a);!1!==c&&(null===b||b===r?this.$$element.removeAttr(d):this.$$element.attr(d,b));(c=this.$$observers)&&q(c[a],function(a){try{a(b)}catch(c){l(c)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers={}),e=d[a]||(d[a]=[]);e.push(b);y.$evalAsync(function(){e.$$inter||b(c[a])});return b}};var da=b.startSymbol(),na=b.endSymbol(),Y="{{"==da||"}}"==na?Ba:function(a){return a.replace(/\{\{/g,da).replace(/}}/g,na)},W=/^ngAttr[A-Z]/;return v}]}function ma(b){return Ra(b.replace(id, +""))}function lc(b,a){var c="",d=b.split(/\s+/),e=a.split(/\s+/),g=0;a:for(;g<d.length;g++){for(var f=d[g],h=0;h<e.length;h++)if(f==e[h])continue a;c+=(0<c.length?" ":"")+f}return c}function jd(){var b={},a=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(a,d){xa(a,"controller");X(a)?t(b,a):b[a]=d};this.$get=["$injector","$window",function(c,d){return function(e,g){var f,h,m;D(e)&&(f=e.match(a),h=f[1],m=f[3],e=b.hasOwnProperty(h)?b[h]:vb(g.$scope,h,!0)||vb(d,h,!0),Qa(e,h,!0));f=c.instantiate(e,g); +if(m){if(!g||"object"!=typeof g.$scope)throw F("$controller")("noscp",h||e.name,m);g.$scope[m]=f}return f}}]}function kd(){this.$get=["$window",function(b){return A(b.document)}]}function ld(){this.$get=["$log",function(b){return function(a,c){b.error.apply(b,arguments)}}]}function mc(b){var a={},c,d,e;if(!b)return a;q(b.split("\n"),function(b){e=b.indexOf(":");c=x(ba(b.substr(0,e)));d=ba(b.substr(e+1));c&&(a[c]=a[c]?a[c]+(", "+d):d)});return a}function nc(b){var a=X(b)?b:r;return function(c){a|| +(a=mc(b));return c?a[x(c)]||null:a}}function oc(b,a,c){if(L(c))return c(b,a);q(c,function(c){b=c(b,a)});return b}function md(){var b=/^\s*(\[|\{[^\{])/,a=/[\}\]]\s*$/,c=/^\)\]\}',?\n/,d={"Content-Type":"application/json;charset=utf-8"},e=this.defaults={transformResponse:[function(d){D(d)&&(d=d.replace(c,""),b.test(d)&&a.test(d)&&(d=Vb(d)));return d}],transformRequest:[function(a){return X(a)&&"[object File]"!==Ma.call(a)?qa(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:aa(d), +put:aa(d),patch:aa(d)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},g=this.interceptors=[],f=this.responseInterceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(a,b,c,d,n,p){function s(a){function c(a){var b=t({},a,{data:oc(a.data,a.headers,d.transformResponse)});return 200<=a.status&&300>a.status?b:n.reject(b)}var d={transformRequest:e.transformRequest,transformResponse:e.transformResponse},g=function(a){function b(a){var c;q(a,function(b, +d){L(b)&&(c=b(),null!=c?a[d]=c:delete a[d])})}var c=e.headers,d=t({},a.headers),g,f,c=t({},c.common,c[x(a.method)]);b(c);b(d);a:for(g in c){a=x(g);for(f in d)if(x(f)===a)continue a;d[g]=c[g]}return d}(a);t(d,a);d.headers=g;d.method=Ia(d.method);(a=Gb(d.url)?b.cookies()[d.xsrfCookieName||e.xsrfCookieName]:r)&&(g[d.xsrfHeaderName||e.xsrfHeaderName]=a);var f=[function(a){g=a.headers;var b=oc(a.data,nc(g),a.transformRequest);z(a.data)&&q(g,function(a,b){"content-type"===x(b)&&delete g[b]});z(a.withCredentials)&& +!z(e.withCredentials)&&(a.withCredentials=e.withCredentials);return C(a,b,g).then(c,c)},r],h=n.when(d);for(q(u,function(a){(a.request||a.requestError)&&f.unshift(a.request,a.requestError);(a.response||a.responseError)&&f.push(a.response,a.responseError)});f.length;){a=f.shift();var k=f.shift(),h=h.then(a,k)}h.success=function(a){h.then(function(b){a(b.data,b.status,b.headers,d)});return h};h.error=function(a){h.then(null,function(b){a(b.data,b.status,b.headers,d)});return h};return h}function C(b, +c,g){function f(a,b,c){u&&(200<=a&&300>a?u.put(r,[a,b,mc(c)]):u.remove(r));m(b,a,c);d.$$phase||d.$apply()}function m(a,c,d){c=Math.max(c,0);(200<=c&&300>c?p.resolve:p.reject)({data:a,status:c,headers:nc(d),config:b})}function k(){var a=bb(s.pendingRequests,b);-1!==a&&s.pendingRequests.splice(a,1)}var p=n.defer(),C=p.promise,u,q,r=y(b.url,b.params);s.pendingRequests.push(b);C.then(k,k);(b.cache||e.cache)&&(!1!==b.cache&&"GET"==b.method)&&(u=X(b.cache)?b.cache:X(e.cache)?e.cache:E);if(u)if(q=u.get(r), +B(q)){if(q.then)return q.then(k,k),q;K(q)?m(q[1],q[0],aa(q[2])):m(q,200,{})}else u.put(r,C);z(q)&&a(b.method,r,c,f,g,b.timeout,b.withCredentials,b.responseType);return C}function y(a,b){if(!b)return a;var c=[];Pc(b,function(a,b){null===a||z(a)||(K(a)||(a=[a]),q(a,function(a){X(a)&&(a=qa(a));c.push(wa(b)+"="+wa(a))}))});return a+(-1==a.indexOf("?")?"?":"&")+c.join("&")}var E=c("$http"),u=[];q(g,function(a){u.unshift(D(a)?p.get(a):p.invoke(a))});q(f,function(a,b){var c=D(a)?p.get(a):p.invoke(a);u.splice(b, +0,{response:function(a){return c(n.when(a))},responseError:function(a){return c(n.reject(a))}})});s.pendingRequests=[];(function(a){q(arguments,function(a){s[a]=function(b,c){return s(t(c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){q(arguments,function(a){s[a]=function(b,c,d){return s(t(d||{},{method:a,url:b,data:c}))}})})("post","put");s.defaults=e;return s}]}function nd(b){return 8>=M&&"patch"===x(b)?new ActiveXObject("Microsoft.XMLHTTP"):new Z.XMLHttpRequest}function od(){this.$get= +["$browser","$window","$document",function(b,a,c){return pd(b,nd,b.defer,a.angular.callbacks,c[0])}]}function pd(b,a,c,d,e){function g(a,b){var c=e.createElement("script"),d=function(){c.onreadystatechange=c.onload=c.onerror=null;e.body.removeChild(c);b&&b()};c.type="text/javascript";c.src=a;M&&8>=M?c.onreadystatechange=function(){/loaded|complete/.test(c.readyState)&&d()}:c.onload=c.onerror=function(){d()};e.body.appendChild(c);return d}var f=-1;return function(e,m,k,l,n,p,s,C){function y(){u=f; +H&&H();v&&v.abort()}function E(a,d,e,g){r&&c.cancel(r);H=v=null;d=0===d?e?200:404:d;a(1223==d?204:d,e,g);b.$$completeOutstandingRequest(w)}var u;b.$$incOutstandingRequestCount();m=m||b.url();if("jsonp"==x(e)){var R="_"+(d.counter++).toString(36);d[R]=function(a){d[R].data=a};var H=g(m.replace("JSON_CALLBACK","angular.callbacks."+R),function(){d[R].data?E(l,200,d[R].data):E(l,u||-2);d[R]=Ca.noop})}else{var v=a(e);v.open(e,m,!0);q(n,function(a,b){B(a)&&v.setRequestHeader(b,a)});v.onreadystatechange= +function(){if(v&&4==v.readyState){var a=null,b=null;u!==f&&(a=v.getAllResponseHeaders(),b="response"in v?v.response:v.responseText);E(l,u||v.status,b,a)}};s&&(v.withCredentials=!0);C&&(v.responseType=C);v.send(k||null)}if(0<p)var r=c(y,p);else p&&p.then&&p.then(y)}}function qd(){var b="{{",a="}}";this.startSymbol=function(a){return a?(b=a,this):b};this.endSymbol=function(b){return b?(a=b,this):a};this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function g(g,k,l){for(var n,p,s=0,C=[], +y=g.length,E=!1,u=[];s<y;)-1!=(n=g.indexOf(b,s))&&-1!=(p=g.indexOf(a,n+f))?(s!=n&&C.push(g.substring(s,n)),C.push(s=c(E=g.substring(n+f,p))),s.exp=E,s=p+h,E=!0):(s!=y&&C.push(g.substring(s)),s=y);(y=C.length)||(C.push(""),y=1);if(l&&1<C.length)throw pc("noconcat",g);if(!k||E)return u.length=y,s=function(a){try{for(var b=0,c=y,f;b<c;b++)"function"==typeof(f=C[b])&&(f=f(a),f=l?e.getTrusted(l,f):e.valueOf(f),null===f||z(f)?f="":"string"!=typeof f&&(f=qa(f))),u[b]=f;return u.join("")}catch(h){a=pc("interr", +g,h.toString()),d(a)}},s.exp=g,s.parts=C,s}var f=b.length,h=a.length;g.startSymbol=function(){return b};g.endSymbol=function(){return a};return g}]}function rd(){this.$get=["$rootScope","$window","$q",function(b,a,c){function d(d,f,h,m){var k=a.setInterval,l=a.clearInterval,n=c.defer(),p=n.promise,s=0,C=B(m)&&!m;h=B(h)?h:0;p.then(null,null,d);p.$$intervalId=k(function(){n.notify(s++);0<h&&s>=h&&(n.resolve(s),l(p.$$intervalId),delete e[p.$$intervalId]);C||b.$apply()},f);e[p.$$intervalId]=n;return p} +var e={};d.cancel=function(a){return a&&a.$$intervalId in e?(e[a.$$intervalId].reject("canceled"),clearInterval(a.$$intervalId),delete e[a.$$intervalId],!0):!1};return d}]}function sd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "), +SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(b){return 1===b?"one":"other"}}}}function qc(b){b=b.split("/");for(var a=b.length;a--;)b[a]= +tb(b[a]);return b.join("/")}function rc(b,a,c){b=ya(b,c);a.$$protocol=b.protocol;a.$$host=b.hostname;a.$$port=S(b.port)||td[b.protocol]||null}function sc(b,a,c){var d="/"!==b.charAt(0);d&&(b="/"+b);b=ya(b,c);a.$$path=decodeURIComponent(d&&"/"===b.pathname.charAt(0)?b.pathname.substring(1):b.pathname);a.$$search=Xb(b.search);a.$$hash=decodeURIComponent(b.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function oa(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Xa(b){var a= +b.indexOf("#");return-1==a?b:b.substr(0,a)}function Hb(b){return b.substr(0,Xa(b).lastIndexOf("/")+1)}function tc(b,a){this.$$html5=!0;a=a||"";var c=Hb(b);rc(b,this,b);this.$$parse=function(a){var e=oa(c,a);if(!D(e))throw Ib("ipthprfx",a,c);sc(e,this,b);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=Yb(this.$$search),b=this.$$hash?"#"+tb(this.$$hash):"";this.$$url=qc(this.$$path)+(a?"?"+a:"")+b;this.$$absUrl=c+this.$$url.substr(1)};this.$$rewrite=function(d){var e; +if((e=oa(b,d))!==r)return d=e,(e=oa(a,e))!==r?c+(oa("/",e)||e):b+d;if((e=oa(c,d))!==r)return c+e;if(c==d+"/")return c}}function Jb(b,a){var c=Hb(b);rc(b,this,b);this.$$parse=function(d){var e=oa(b,d)||oa(c,d),e="#"==e.charAt(0)?oa(a,e):this.$$html5?e:"";if(!D(e))throw Ib("ihshprfx",d,a);sc(e,this,b);d=this.$$path;var g=/^\/?.*?:(\/.*)/;0===e.indexOf(b)&&(e=e.replace(b,""));g.exec(e)||(d=(e=g.exec(d))?e[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var c=Yb(this.$$search),e=this.$$hash? +"#"+tb(this.$$hash):"";this.$$url=qc(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+(this.$$url?a+this.$$url:"")};this.$$rewrite=function(a){if(Xa(b)==Xa(a))return a}}function uc(b,a){this.$$html5=!0;Jb.apply(this,arguments);var c=Hb(b);this.$$rewrite=function(d){var e;if(b==Xa(d))return d;if(e=oa(c,d))return b+a+e;if(c===d+"/")return c}}function jb(b){return function(){return this[b]}}function vc(b,a){return function(c){if(z(c))return this[b];this[b]=a(c);this.$$compose();return this}}function ud(){var b= +"",a=!1;this.hashPrefix=function(a){return B(a)?(b=a,this):b};this.html5Mode=function(b){return B(b)?(a=b,this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(c,d,e,g){function f(a){c.$broadcast("$locationChangeSuccess",h.absUrl(),a)}var h,m=d.baseHref(),k=d.url();a?(m=k.substring(0,k.indexOf("/",k.indexOf("//")+2))+(m||"/"),e=e.history?tc:uc):(m=Xa(k),e=Jb);h=new e(m,"#"+b);h.$$parse(h.$$rewrite(k));g.on("click",function(a){if(!a.ctrlKey&&!a.metaKey&&2!=a.which){for(var b= +A(a.target);"a"!==x(b[0].nodeName);)if(b[0]===g[0]||!(b=b.parent())[0])return;var e=b.prop("href");X(e)&&"[object SVGAnimatedString]"===e.toString()&&(e=ya(e.animVal).href);var f=h.$$rewrite(e);e&&(!b.attr("target")&&f&&!a.isDefaultPrevented())&&(a.preventDefault(),f!=d.url()&&(h.$$parse(f),c.$apply(),Z.angular["ff-684208-preventDefault"]=!0))}});h.absUrl()!=k&&d.url(h.absUrl(),!0);d.onUrlChange(function(a){h.absUrl()!=a&&(c.$evalAsync(function(){var b=h.absUrl();h.$$parse(a);c.$broadcast("$locationChangeStart", +a,b).defaultPrevented?(h.$$parse(b),d.url(b)):f(b)}),c.$$phase||c.$digest())});var l=0;c.$watch(function(){var a=d.url(),b=h.$$replace;l&&a==h.absUrl()||(l++,c.$evalAsync(function(){c.$broadcast("$locationChangeStart",h.absUrl(),a).defaultPrevented?h.$$parse(a):(d.url(h.absUrl(),b),f(a))}));h.$$replace=!1;return l});return h}]}function vd(){var b=!0,a=this;this.debugEnabled=function(a){return B(a)?(b=a,this):b};this.$get=["$window",function(c){function d(a){a instanceof Error&&(a.stack?a=a.message&& +-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=c.console||{},e=b[a]||b.log||w;a=!1;try{a=!!e.apply}catch(m){}return a?function(){var a=[];q(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){b&&c.apply(a,arguments)}}()}}]}function ea(b, +a){if("constructor"===b)throw za("isecfld",a);return b}function Ya(b,a){if(b){if(b.constructor===b)throw za("isecfn",a);if(b.document&&b.location&&b.alert&&b.setInterval)throw za("isecwindow",a);if(b.children&&(b.nodeName||b.on&&b.find))throw za("isecdom",a);}return b}function kb(b,a,c,d,e){e=e||{};a=a.split(".");for(var g,f=0;1<a.length;f++){g=ea(a.shift(),d);var h=b[g];h||(h={},b[g]=h);b=h;b.then&&e.unwrapPromises&&(ra(d),"$$v"in b||function(a){a.then(function(b){a.$$v=b})}(b),b.$$v===r&&(b.$$v= +{}),b=b.$$v)}g=ea(a.shift(),d);return b[g]=c}function wc(b,a,c,d,e,g,f){ea(b,g);ea(a,g);ea(c,g);ea(d,g);ea(e,g);return f.unwrapPromises?function(f,m){var k=m&&m.hasOwnProperty(b)?m:f,l;if(null==k)return k;(k=k[b])&&k.then&&(ra(g),"$$v"in k||(l=k,l.$$v=r,l.then(function(a){l.$$v=a})),k=k.$$v);if(!a)return k;if(null==k)return r;(k=k[a])&&k.then&&(ra(g),"$$v"in k||(l=k,l.$$v=r,l.then(function(a){l.$$v=a})),k=k.$$v);if(!c)return k;if(null==k)return r;(k=k[c])&&k.then&&(ra(g),"$$v"in k||(l=k,l.$$v=r,l.then(function(a){l.$$v= +a})),k=k.$$v);if(!d)return k;if(null==k)return r;(k=k[d])&&k.then&&(ra(g),"$$v"in k||(l=k,l.$$v=r,l.then(function(a){l.$$v=a})),k=k.$$v);if(!e)return k;if(null==k)return r;(k=k[e])&&k.then&&(ra(g),"$$v"in k||(l=k,l.$$v=r,l.then(function(a){l.$$v=a})),k=k.$$v);return k}:function(g,f){var k=f&&f.hasOwnProperty(b)?f:g;if(null==k)return k;k=k[b];if(!a)return k;if(null==k)return r;k=k[a];if(!c)return k;if(null==k)return r;k=k[c];if(!d)return k;if(null==k)return r;k=k[d];return e?null==k?r:k=k[e]:k}}function wd(b, +a){ea(b,a);return function(a,d){return null==a?r:(d&&d.hasOwnProperty(b)?d:a)[b]}}function xd(b,a,c){ea(b,c);ea(a,c);return function(c,e){if(null==c)return r;c=(e&&e.hasOwnProperty(b)?e:c)[b];return null==c?r:c[a]}}function xc(b,a,c){if(Kb.hasOwnProperty(b))return Kb[b];var d=b.split("."),e=d.length,g;if(a.unwrapPromises||1!==e)if(a.unwrapPromises||2!==e)if(a.csp)g=6>e?wc(d[0],d[1],d[2],d[3],d[4],c,a):function(b,g){var f=0,h;do h=wc(d[f++],d[f++],d[f++],d[f++],d[f++],c,a)(b,g),g=r,b=h;while(f<e); +return h};else{var f="var p;\n";q(d,function(b,d){ea(b,c);f+="if(s == null) return undefined;\ns="+(d?"s":'((k&&k.hasOwnProperty("'+b+'"))?k:s)')+'["'+b+'"];\n'+(a.unwrapPromises?'if (s && s.then) {\n pw("'+c.replace(/(["\r\n])/g,"\\$1")+'");\n if (!("$$v" in s)) {\n p=s;\n p.$$v = undefined;\n p.then(function(v) {p.$$v=v;});\n}\n s=s.$$v\n}\n':"")});var f=f+"return s;",h=new Function("s","k","pw",f);h.toString=$(f);g=a.unwrapPromises?function(a,b){return h(a,b,ra)}:h}else g=xd(d[0],d[1],c);else g= +wd(d[0],c);"hasOwnProperty"!==b&&(Kb[b]=g);return g}function yd(){var b={},a={csp:!1,unwrapPromises:!1,logPromiseWarnings:!0};this.unwrapPromises=function(b){return B(b)?(a.unwrapPromises=!!b,this):a.unwrapPromises};this.logPromiseWarnings=function(b){return B(b)?(a.logPromiseWarnings=b,this):a.logPromiseWarnings};this.$get=["$filter","$sniffer","$log",function(c,d,e){a.csp=d.csp;ra=function(b){a.logPromiseWarnings&&!yc.hasOwnProperty(b)&&(yc[b]=!0,e.warn("[$parse] Promise found in the expression `"+ +b+"`. Automatic unwrapping of promises in Angular expressions is deprecated."))};return function(d){var e;switch(typeof d){case "string":if(b.hasOwnProperty(d))return b[d];e=new Lb(a);e=(new Za(e,c,a)).parse(d,!1);"hasOwnProperty"!==d&&(b[d]=e);return e;case "function":return d;default:return w}}}]}function zd(){this.$get=["$rootScope","$exceptionHandler",function(b,a){return Ad(function(a){b.$evalAsync(a)},a)}]}function Ad(b,a){function c(a){return a}function d(a){return f(a)}var e=function(){var h= +[],m,k;return k={resolve:function(a){if(h){var c=h;h=r;m=g(a);c.length&&b(function(){for(var a,b=0,d=c.length;b<d;b++)a=c[b],m.then(a[0],a[1],a[2])})}},reject:function(a){k.resolve(f(a))},notify:function(a){if(h){var c=h;h.length&&b(function(){for(var b,d=0,e=c.length;d<e;d++)b=c[d],b[2](a)})}},promise:{then:function(b,g,f){var k=e(),C=function(d){try{k.resolve((L(b)?b:c)(d))}catch(e){k.reject(e),a(e)}},y=function(b){try{k.resolve((L(g)?g:d)(b))}catch(c){k.reject(c),a(c)}},E=function(b){try{k.notify((L(f)? +f:c)(b))}catch(d){a(d)}};h?h.push([C,y,E]):m.then(C,y,E);return k.promise},"catch":function(a){return this.then(null,a)},"finally":function(a){function b(a,c){var d=e();c?d.resolve(a):d.reject(a);return d.promise}function d(e,g){var f=null;try{f=(a||c)()}catch(h){return b(h,!1)}return f&&L(f.then)?f.then(function(){return b(e,g)},function(a){return b(a,!1)}):b(e,g)}return this.then(function(a){return d(a,!0)},function(a){return d(a,!1)})}}}},g=function(a){return a&&L(a.then)?a:{then:function(c){var d= +e();b(function(){d.resolve(c(a))});return d.promise}}},f=function(c){return{then:function(g,f){var l=e();b(function(){try{l.resolve((L(f)?f:d)(c))}catch(b){l.reject(b),a(b)}});return l.promise}}};return{defer:e,reject:f,when:function(h,m,k,l){var n=e(),p,s=function(b){try{return(L(m)?m:c)(b)}catch(d){return a(d),f(d)}},C=function(b){try{return(L(k)?k:d)(b)}catch(c){return a(c),f(c)}},y=function(b){try{return(L(l)?l:c)(b)}catch(d){a(d)}};b(function(){g(h).then(function(a){p||(p=!0,n.resolve(g(a).then(s, +C,y)))},function(a){p||(p=!0,n.resolve(C(a)))},function(a){p||n.notify(y(a))})});return n.promise},all:function(a){var b=e(),c=0,d=K(a)?[]:{};q(a,function(a,e){c++;g(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})});0===c&&b.resolve(d);return b.promise}}}function Bd(){var b=10,a=F("$rootScope"),c=null;this.digestTtl=function(a){arguments.length&&(b=a);return b};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(d, +e,g,f){function h(){this.$id=$a();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this["this"]=this.$root=this;this.$$destroyed=!1;this.$$asyncQueue=[];this.$$postDigestQueue=[];this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings={}}function m(b){if(p.$$phase)throw a("inprog",p.$$phase);p.$$phase=b}function k(a,b){var c=g(a);Qa(c,b);return c}function l(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&& +delete a.$$listenerCount[c];while(a=a.$parent)}function n(){}h.prototype={constructor:h,$new:function(a){a?(a=new h,a.$root=this.$root,a.$$asyncQueue=this.$$asyncQueue,a.$$postDigestQueue=this.$$postDigestQueue):(a=function(){},a.prototype=this,a=new a,a.$id=$a());a["this"]=a;a.$$listeners={};a.$$listenerCount={};a.$parent=this;a.$$watchers=a.$$nextSibling=a.$$childHead=a.$$childTail=null;a.$$prevSibling=this.$$childTail;this.$$childHead?this.$$childTail=this.$$childTail.$$nextSibling=a:this.$$childHead= +this.$$childTail=a;return a},$watch:function(a,b,d){var e=k(a,"watch"),g=this.$$watchers,f={fn:b,last:n,get:e,exp:a,eq:!!d};c=null;if(!L(b)){var h=k(b||w,"listener");f.fn=function(a,b,c){h(c)}}if("string"==typeof a&&e.constant){var m=f.fn;f.fn=function(a,b,c){m.call(this,a,b,c);Na(g,f)}}g||(g=this.$$watchers=[]);g.unshift(f);return function(){Na(g,f);c=null}},$watchCollection:function(a,b){var c=this,d,e,f=0,h=g(a),m=[],k={},l=0;return this.$watch(function(){e=h(c);var a,b;if(X(e))if(rb(e))for(d!== +m&&(d=m,l=d.length=0,f++),a=e.length,l!==a&&(f++,d.length=l=a),b=0;b<a;b++)d[b]!==e[b]&&(f++,d[b]=e[b]);else{d!==k&&(d=k={},l=0,f++);a=0;for(b in e)e.hasOwnProperty(b)&&(a++,d.hasOwnProperty(b)?d[b]!==e[b]&&(f++,d[b]=e[b]):(l++,d[b]=e[b],f++));if(l>a)for(b in f++,d)d.hasOwnProperty(b)&&!e.hasOwnProperty(b)&&(l--,delete d[b])}else d!==e&&(d=e,f++);return f},function(){b(e,d,c)})},$digest:function(){var d,f,g,h,k=this.$$asyncQueue,l=this.$$postDigestQueue,q,v,r=b,N,V=[],J,A,P;m("$digest");c=null;do{v= +!1;for(N=this;k.length;){try{P=k.shift(),P.scope.$eval(P.expression)}catch(B){p.$$phase=null,e(B)}c=null}a:do{if(h=N.$$watchers)for(q=h.length;q--;)try{if(d=h[q])if((f=d.get(N))!==(g=d.last)&&!(d.eq?ua(f,g):"number"==typeof f&&"number"==typeof g&&isNaN(f)&&isNaN(g)))v=!0,c=d,d.last=d.eq?aa(f):f,d.fn(f,g===n?f:g,N),5>r&&(J=4-r,V[J]||(V[J]=[]),A=L(d.exp)?"fn: "+(d.exp.name||d.exp.toString()):d.exp,A+="; newVal: "+qa(f)+"; oldVal: "+qa(g),V[J].push(A));else if(d===c){v=!1;break a}}catch(t){p.$$phase= +null,e(t)}if(!(h=N.$$childHead||N!==this&&N.$$nextSibling))for(;N!==this&&!(h=N.$$nextSibling);)N=N.$parent}while(N=h);if((v||k.length)&&!r--)throw p.$$phase=null,a("infdig",b,qa(V));}while(v||k.length);for(p.$$phase=null;l.length;)try{l.shift()()}catch(z){e(z)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this!==p&&(q(this.$$listenerCount,cb(null,l,this)),a.$$childHead==this&&(a.$$childHead=this.$$nextSibling),a.$$childTail==this&& +(a.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null)}},$eval:function(a,b){return g(a)(this,b)},$evalAsync:function(a){p.$$phase||p.$$asyncQueue.length||f.defer(function(){p.$$asyncQueue.length&&p.$digest()});this.$$asyncQueue.push({scope:this,expression:a})},$$postDigest:function(a){this.$$postDigestQueue.push(a)}, +$apply:function(a){try{return m("$apply"),this.$eval(a)}catch(b){e(b)}finally{p.$$phase=null;try{p.$digest()}catch(c){throw e(c),c;}}},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){c[bb(c,b)]=null;l(e,1,a)}},$emit:function(a,b){var c=[],d,f=this,g=!1,h={name:a,targetScope:f,stopPropagation:function(){g=!0},preventDefault:function(){h.defaultPrevented= +!0},defaultPrevented:!1},m=[h].concat(va.call(arguments,1)),k,l;do{d=f.$$listeners[a]||c;h.currentScope=f;k=0;for(l=d.length;k<l;k++)if(d[k])try{d[k].apply(null,m)}catch(p){e(p)}else d.splice(k,1),k--,l--;if(g)break;f=f.$parent}while(f);return h},$broadcast:function(a,b){for(var c=this,d=this,f={name:a,targetScope:this,preventDefault:function(){f.defaultPrevented=!0},defaultPrevented:!1},g=[f].concat(va.call(arguments,1)),h,k;c=d;){f.currentScope=c;d=c.$$listeners[a]||[];h=0;for(k=d.length;h<k;h++)if(d[h])try{d[h].apply(null, +g)}catch(m){e(m)}else d.splice(h,1),h--,k--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=c.$$nextSibling);)c=c.$parent}return f}};var p=new h;return p}]}function Cd(){var b=/^\s*(https?|ftp|mailto|tel|file):/,a=/^\s*(https?|ftp|file):|data:image\//;this.aHrefSanitizationWhitelist=function(a){return B(a)?(b=a,this):b};this.imgSrcSanitizationWhitelist=function(b){return B(b)?(a=b,this):a};this.$get=function(){return function(c,d){var e=d?a:b,g;if(!M||8<= +M)if(g=ya(c).href,""!==g&&!g.match(e))return"unsafe:"+g;return c}}}function Dd(b){if("self"===b)return b;if(D(b)){if(-1<b.indexOf("***"))throw sa("iwcard",b);b=b.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08").replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*");return RegExp("^"+b+"$")}if(ab(b))return RegExp("^"+b.source+"$");throw sa("imatcher");}function zc(b){var a=[];B(b)&&q(b,function(b){a.push(Dd(b))});return a}function Ed(){this.SCE_CONTEXTS=fa;var b=["self"],a=[];this.resourceUrlWhitelist= +function(a){arguments.length&&(b=zc(a));return b};this.resourceUrlBlacklist=function(b){arguments.length&&(a=zc(b));return a};this.$get=["$injector",function(c){function d(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};a&&(b.prototype=new a);b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()};b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()};return b}var e=function(a){throw sa("unsafe");};c.has("$sanitize")&&(e=c.get("$sanitize")); +var g=d(),f={};f[fa.HTML]=d(g);f[fa.CSS]=d(g);f[fa.URL]=d(g);f[fa.JS]=d(g);f[fa.RESOURCE_URL]=d(f[fa.URL]);return{trustAs:function(a,b){var c=f.hasOwnProperty(a)?f[a]:null;if(!c)throw sa("icontext",a,b);if(null===b||b===r||""===b)return b;if("string"!==typeof b)throw sa("itype",a);return new c(b)},getTrusted:function(c,d){if(null===d||d===r||""===d)return d;var g=f.hasOwnProperty(c)?f[c]:null;if(g&&d instanceof g)return d.$$unwrapTrustedValue();if(c===fa.RESOURCE_URL){var g=ya(d.toString()),l,n,p= +!1;l=0;for(n=b.length;l<n;l++)if("self"===b[l]?Gb(g):b[l].exec(g.href)){p=!0;break}if(p)for(l=0,n=a.length;l<n;l++)if("self"===a[l]?Gb(g):a[l].exec(g.href)){p=!1;break}if(p)return d;throw sa("insecurl",d.toString());}if(c===fa.HTML)return e(d);throw sa("unsafe");},valueOf:function(a){return a instanceof g?a.$$unwrapTrustedValue():a}}}]}function Fd(){var b=!0;this.enabled=function(a){arguments.length&&(b=!!a);return b};this.$get=["$parse","$sniffer","$sceDelegate",function(a,c,d){if(b&&c.msie&&8>c.msieDocumentMode)throw sa("iequirks"); +var e=aa(fa);e.isEnabled=function(){return b};e.trustAs=d.trustAs;e.getTrusted=d.getTrusted;e.valueOf=d.valueOf;b||(e.trustAs=e.getTrusted=function(a,b){return b},e.valueOf=Ba);e.parseAs=function(b,c){var d=a(c);return d.literal&&d.constant?d:function(a,c){return e.getTrusted(b,d(a,c))}};var g=e.parseAs,f=e.getTrusted,h=e.trustAs;q(fa,function(a,b){var c=x(b);e[Ra("parse_as_"+c)]=function(b){return g(a,b)};e[Ra("get_trusted_"+c)]=function(b){return f(a,b)};e[Ra("trust_as_"+c)]=function(b){return h(a, +b)}});return e}]}function Gd(){this.$get=["$window","$document",function(b,a){var c={},d=S((/android (\d+)/.exec(x((b.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||{}).userAgent),g=a[0]||{},f=g.documentMode,h,m=/^(Moz|webkit|O|ms)(?=[A-Z])/,k=g.body&&g.body.style,l=!1,n=!1;if(k){for(var p in k)if(l=m.exec(p)){h=l[0];h=h.substr(0,1).toUpperCase()+h.substr(1);break}h||(h="WebkitOpacity"in k&&"webkit");l=!!("transition"in k||h+"Transition"in k);n=!!("animation"in k||h+"Animation"in +k);!d||l&&n||(l=D(g.body.style.webkitTransition),n=D(g.body.style.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hashchange:"onhashchange"in b&&(!f||7<f),hasEvent:function(a){if("input"==a&&9==M)return!1;if(z(c[a])){var b=g.createElement("div");c[a]="on"+a in b}return c[a]},csp:Ub(),vendorPrefix:h,transitions:l,animations:n,android:d,msie:M,msieDocumentMode:f}}]}function Hd(){this.$get=["$rootScope","$browser","$q","$exceptionHandler",function(b,a,c,d){function e(e,h, +m){var k=c.defer(),l=k.promise,n=B(m)&&!m;h=a.defer(function(){try{k.resolve(e())}catch(a){k.reject(a),d(a)}finally{delete g[l.$$timeoutId]}n||b.$apply()},h);l.$$timeoutId=h;g[h]=k;return l}var g={};e.cancel=function(b){return b&&b.$$timeoutId in g?(g[b.$$timeoutId].reject("canceled"),delete g[b.$$timeoutId],a.defer.cancel(b.$$timeoutId)):!1};return e}]}function ya(b,a){var c=b;M&&(Y.setAttribute("href",c),c=Y.href);Y.setAttribute("href",c);return{href:Y.href,protocol:Y.protocol?Y.protocol.replace(/:$/, +""):"",host:Y.host,search:Y.search?Y.search.replace(/^\?/,""):"",hash:Y.hash?Y.hash.replace(/^#/,""):"",hostname:Y.hostname,port:Y.port,pathname:"/"===Y.pathname.charAt(0)?Y.pathname:"/"+Y.pathname}}function Gb(b){b=D(b)?ya(b):b;return b.protocol===Ac.protocol&&b.host===Ac.host}function Id(){this.$get=$(Z)}function Bc(b){function a(d,e){if(X(d)){var g={};q(d,function(b,c){g[c]=a(c,b)});return g}return b.factory(d+c,e)}var c="Filter";this.register=a;this.$get=["$injector",function(a){return function(b){return a.get(b+ +c)}}];a("currency",Cc);a("date",Dc);a("filter",Jd);a("json",Kd);a("limitTo",Ld);a("lowercase",Md);a("number",Ec);a("orderBy",Fc);a("uppercase",Nd)}function Jd(){return function(b,a,c){if(!K(b))return b;var d=typeof c,e=[];e.check=function(a){for(var b=0;b<e.length;b++)if(!e[b](a))return!1;return!0};"function"!==d&&(c="boolean"===d&&c?function(a,b){return Ca.equals(a,b)}:function(a,b){b=(""+b).toLowerCase();return-1<(""+a).toLowerCase().indexOf(b)});var g=function(a,b){if("string"==typeof b&&"!"=== +b.charAt(0))return!g(a,b.substr(1));switch(typeof a){case "boolean":case "number":case "string":return c(a,b);case "object":switch(typeof b){case "object":return c(a,b);default:for(var d in a)if("$"!==d.charAt(0)&&g(a[d],b))return!0}return!1;case "array":for(d=0;d<a.length;d++)if(g(a[d],b))return!0;return!1;default:return!1}};switch(typeof a){case "boolean":case "number":case "string":a={$:a};case "object":for(var f in a)(function(b){"undefined"!=typeof a[b]&&e.push(function(c){return g("$"==b?c: +vb(c,b),a[b])})})(f);break;case "function":e.push(a);break;default:return b}d=[];for(f=0;f<b.length;f++){var h=b[f];e.check(h)&&d.push(h)}return d}}function Cc(b){var a=b.NUMBER_FORMATS;return function(b,d){z(d)&&(d=a.CURRENCY_SYM);return Gc(b,a.PATTERNS[1],a.GROUP_SEP,a.DECIMAL_SEP,2).replace(/\u00A4/g,d)}}function Ec(b){var a=b.NUMBER_FORMATS;return function(b,d){return Gc(b,a.PATTERNS[0],a.GROUP_SEP,a.DECIMAL_SEP,d)}}function Gc(b,a,c,d,e){if(isNaN(b)||!isFinite(b))return"";var g=0>b;b=Math.abs(b); +var f=b+"",h="",m=[],k=!1;if(-1!==f.indexOf("e")){var l=f.match(/([\d\.]+)e(-?)(\d+)/);l&&"-"==l[2]&&l[3]>e+1?f="0":(h=f,k=!0)}if(k)0<e&&(-1<b&&1>b)&&(h=b.toFixed(e));else{f=(f.split(Hc)[1]||"").length;z(e)&&(e=Math.min(Math.max(a.minFrac,f),a.maxFrac));f=Math.pow(10,e);b=Math.round(b*f)/f;b=(""+b).split(Hc);f=b[0];b=b[1]||"";var l=0,n=a.lgSize,p=a.gSize;if(f.length>=n+p)for(l=f.length-n,k=0;k<l;k++)0===(l-k)%p&&0!==k&&(h+=c),h+=f.charAt(k);for(k=l;k<f.length;k++)0===(f.length-k)%n&&0!==k&&(h+=c), +h+=f.charAt(k);for(;b.length<e;)b+="0";e&&"0"!==e&&(h+=d+b.substr(0,e))}m.push(g?a.negPre:a.posPre);m.push(h);m.push(g?a.negSuf:a.posSuf);return m.join("")}function Mb(b,a,c){var d="";0>b&&(d="-",b=-b);for(b=""+b;b.length<a;)b="0"+b;c&&(b=b.substr(b.length-a));return d+b}function W(b,a,c,d){c=c||0;return function(e){e=e["get"+b]();if(0<c||e>-c)e+=c;0===e&&-12==c&&(e=12);return Mb(e,a,d)}}function lb(b,a){return function(c,d){var e=c["get"+b](),g=Ia(a?"SHORT"+b:b);return d[g][e]}}function Dc(b){function a(a){var b; +if(b=a.match(c)){a=new Date(0);var g=0,f=0,h=b[8]?a.setUTCFullYear:a.setFullYear,m=b[8]?a.setUTCHours:a.setHours;b[9]&&(g=S(b[9]+b[10]),f=S(b[9]+b[11]));h.call(a,S(b[1]),S(b[2])-1,S(b[3]));g=S(b[4]||0)-g;f=S(b[5]||0)-f;h=S(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));m.call(a,g,f,h,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,e){var g="",f=[],h,m;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;D(c)&& +(c=Od.test(c)?S(c):a(c));sb(c)&&(c=new Date(c));if(!La(c))return c;for(;e;)(m=Pd.exec(e))?(f=f.concat(va.call(m,1)),e=f.pop()):(f.push(e),e=null);q(f,function(a){h=Qd[a];g+=h?h(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function Kd(){return function(b){return qa(b,!0)}}function Ld(){return function(b,a){if(!K(b)&&!D(b))return b;a=S(a);if(D(b))return a?0<=a?b.slice(0,a):b.slice(a,b.length):"";var c=[],d,e;a>b.length?a=b.length:a<-b.length&&(a=-b.length);0<a?(d=0, +e=a):(d=b.length+a,e=b.length);for(;d<e;d++)c.push(b[d]);return c}}function Fc(b){return function(a,c,d){function e(a,b){return Pa(b)?function(b,c){return a(c,b)}:a}if(!K(a)||!c)return a;c=K(c)?c:[c];c=Rc(c,function(a){var c=!1,d=a||Ba;if(D(a)){if("+"==a.charAt(0)||"-"==a.charAt(0))c="-"==a.charAt(0),a=a.substring(1);d=b(a)}return e(function(a,b){var c;c=d(a);var e=d(b),g=typeof c,f=typeof e;g==f?("string"==g&&(c=c.toLowerCase(),e=e.toLowerCase()),c=c===e?0:c<e?-1:1):c=g<f?-1:1;return c},c)});for(var g= +[],f=0;f<a.length;f++)g.push(a[f]);return g.sort(e(function(a,b){for(var d=0;d<c.length;d++){var e=c[d](a,b);if(0!==e)return e}return 0},d))}}function ta(b){L(b)&&(b={link:b});b.restrict=b.restrict||"AC";return $(b)}function Ic(b,a){function c(a,c){c=c?"-"+db(c,"-"):"";b.removeClass((a?mb:nb)+c).addClass((a?nb:mb)+c)}var d=this,e=b.parent().controller("form")||ob,g=0,f=d.$error={},h=[];d.$name=a.name||a.ngForm;d.$dirty=!1;d.$pristine=!0;d.$valid=!0;d.$invalid=!1;e.$addControl(d);b.addClass(Ja);c(!0); +d.$addControl=function(a){xa(a.$name,"input");h.push(a);a.$name&&(d[a.$name]=a)};d.$removeControl=function(a){a.$name&&d[a.$name]===a&&delete d[a.$name];q(f,function(b,c){d.$setValidity(c,!0,a)});Na(h,a)};d.$setValidity=function(a,b,h){var n=f[a];if(b)n&&(Na(n,h),n.length||(g--,g||(c(b),d.$valid=!0,d.$invalid=!1),f[a]=!1,c(!0,a),e.$setValidity(a,!0,d)));else{g||c(b);if(n){if(-1!=bb(n,h))return}else f[a]=n=[],g++,c(!1,a),e.$setValidity(a,!1,d);n.push(h);d.$valid=!1;d.$invalid=!0}};d.$setDirty=function(){b.removeClass(Ja).addClass(pb); +d.$dirty=!0;d.$pristine=!1;e.$setDirty()};d.$setPristine=function(){b.removeClass(pb).addClass(Ja);d.$dirty=!1;d.$pristine=!0;q(h,function(a){a.$setPristine()})}}function pa(b,a,c,d){b.$setValidity(a,c);return c?d:r}function qb(b,a,c,d,e,g){if(!e.android){var f=!1;a.on("compositionstart",function(a){f=!0});a.on("compositionend",function(){f=!1})}var h=function(){if(!f){var e=a.val();Pa(c.ngTrim||"T")&&(e=ba(e));d.$viewValue!==e&&(b.$$phase?d.$setViewValue(e):b.$apply(function(){d.$setViewValue(e)}))}}; +if(e.hasEvent("input"))a.on("input",h);else{var m,k=function(){m||(m=g.defer(function(){h();m=null}))};a.on("keydown",function(a){a=a.keyCode;91===a||(15<a&&19>a||37<=a&&40>=a)||k()});if(e.hasEvent("paste"))a.on("paste cut",k)}a.on("change",h);d.$render=function(){a.val(d.$isEmpty(d.$viewValue)?"":d.$viewValue)};var l=c.ngPattern;l&&((e=l.match(/^\/(.*)\/([gim]*)$/))?(l=RegExp(e[1],e[2]),e=function(a){return pa(d,"pattern",d.$isEmpty(a)||l.test(a),a)}):e=function(c){var e=b.$eval(l);if(!e||!e.test)throw F("ngPattern")("noregexp", +l,e,ga(a));return pa(d,"pattern",d.$isEmpty(c)||e.test(c),c)},d.$formatters.push(e),d.$parsers.push(e));if(c.ngMinlength){var n=S(c.ngMinlength);e=function(a){return pa(d,"minlength",d.$isEmpty(a)||a.length>=n,a)};d.$parsers.push(e);d.$formatters.push(e)}if(c.ngMaxlength){var p=S(c.ngMaxlength);e=function(a){return pa(d,"maxlength",d.$isEmpty(a)||a.length<=p,a)};d.$parsers.push(e);d.$formatters.push(e)}}function Nb(b,a){b="ngClass"+b;return function(){return{restrict:"AC",link:function(c,d,e){function g(b){if(!0=== +a||c.$index%2===a){var d=f(b||"");h?ua(b,h)||e.$updateClass(d,f(h)):e.$addClass(d)}h=aa(b)}function f(a){if(K(a))return a.join(" ");if(X(a)){var b=[];q(a,function(a,c){a&&b.push(c)});return b.join(" ")}return a}var h;c.$watch(e[b],g,!0);e.$observe("class",function(a){g(c.$eval(e[b]))});"ngClass"!==b&&c.$watch("$index",function(d,g){var h=d&1;if(h!==g&1){var n=f(c.$eval(e[b]));h===a?e.$addClass(n):e.$removeClass(n)}})}}}}var x=function(b){return D(b)?b.toLowerCase():b},Ia=function(b){return D(b)?b.toUpperCase(): +b},M,A,Da,va=[].slice,Rd=[].push,Ma=Object.prototype.toString,Oa=F("ng"),Ca=Z.angular||(Z.angular={}),Va,Ha,ka=["0","0","0"];M=S((/msie (\d+)/.exec(x(navigator.userAgent))||[])[1]);isNaN(M)&&(M=S((/trident\/.*; rv:(\d+)/.exec(x(navigator.userAgent))||[])[1]));w.$inject=[];Ba.$inject=[];var ba=function(){return String.prototype.trim?function(b){return D(b)?b.trim():b}:function(b){return D(b)?b.replace(/^\s\s*/,"").replace(/\s\s*$/,""):b}}();Ha=9>M?function(b){b=b.nodeName?b:b[0];return b.scopeName&& +"HTML"!=b.scopeName?Ia(b.scopeName+":"+b.nodeName):b.nodeName}:function(b){return b.nodeName?b.nodeName:b[0].nodeName};var Uc=/[A-Z]/g,Sd={full:"1.2.10",major:1,minor:2,dot:10,codeName:"augmented-serendipity"},Sa=O.cache={},eb=O.expando="ng-"+(new Date).getTime(),Yc=1,Jc=Z.document.addEventListener?function(b,a,c){b.addEventListener(a,c,!1)}:function(b,a,c){b.attachEvent("on"+a,c)},Bb=Z.document.removeEventListener?function(b,a,c){b.removeEventListener(a,c,!1)}:function(b,a,c){b.detachEvent("on"+ +a,c)},Wc=/([\:\-\_]+(.))/g,Xc=/^moz([A-Z])/,yb=F("jqLite"),Ga=O.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===Q.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),O(Z).on("load",a))},toString:function(){var b=[];q(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?A(this[b]):A(this[this.length+b])},length:0,push:Rd,sort:[].sort,splice:[].splice},gb={};q("multiple selected checked disabled readOnly required open".split(" "),function(b){gb[x(b)]= +b});var gc={};q("input select option textarea button form details".split(" "),function(b){gc[Ia(b)]=!0});q({data:cc,inheritedData:fb,scope:function(b){return A(b).data("$scope")||fb(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return A(b).data("$isolateScope")||A(b).data("$isolateScopeNoTemplate")},controller:dc,injector:function(b){return fb(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Cb,css:function(b,a,c){a=Ra(a);if(B(c))b.style[a]=c;else{var d; +8>=M&&(d=b.currentStyle&&b.currentStyle[a],""===d&&(d="auto"));d=d||b.style[a];8>=M&&(d=""===d?r:d);return d}},attr:function(b,a,c){var d=x(a);if(gb[d])if(B(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||w).specified?d:r;else if(B(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a,2),null===b?r:b},prop:function(b,a,c){if(B(c))b[a]=c;else return b[a]},text:function(){function b(b,d){var e=a[b.nodeType];if(z(d))return e? +b[e]:"";b[e]=d}var a=[];9>M?(a[1]="innerText",a[3]="nodeValue"):a[1]=a[3]="textContent";b.$dv="";return b}(),val:function(b,a){if(z(a)){if("SELECT"===Ha(b)&&b.multiple){var c=[];q(b.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(z(a))return b.innerHTML;for(var c=0,d=b.childNodes;c<d.length;c++)Ea(d[c]);b.innerHTML=a},empty:ec},function(b,a){O.prototype[a]=function(a,d){var e,g;if(b!==ec&&(2==b.length&&b!==Cb&&b!== +dc?a:d)===r){if(X(a)){for(e=0;e<this.length;e++)if(b===cc)b(this[e],a);else for(g in a)b(this[e],g,a[g]);return this}e=b.$dv;g=e===r?Math.min(this.length,1):this.length;for(var f=0;f<g;f++){var h=b(this[f],a,d);e=e?e+h:h}return e}for(e=0;e<this.length;e++)b(this[e],a,d);return this}});q({removeData:ac,dealoc:Ea,on:function a(c,d,e,g){if(B(g))throw yb("onargs");var f=la(c,"events"),h=la(c,"handle");f||la(c,"events",f={});h||la(c,"handle",h=Zc(c,f));q(d.split(" "),function(d){var g=f[d];if(!g){if("mouseenter"== +d||"mouseleave"==d){var l=Q.body.contains||Q.body.compareDocumentPosition?function(a,c){var d=9===a.nodeType?a.documentElement:a,e=c&&c.parentNode;return a===e||!!(e&&1===e.nodeType&&(d.contains?d.contains(e):a.compareDocumentPosition&&a.compareDocumentPosition(e)&16))}:function(a,c){if(c)for(;c=c.parentNode;)if(c===a)return!0;return!1};f[d]=[];a(c,{mouseleave:"mouseout",mouseenter:"mouseover"}[d],function(a){var c=a.relatedTarget;c&&(c===this||l(this,c))||h(a,d)})}else Jc(c,d,h),f[d]=[];g=f[d]}g.push(e)})}, +off:bc,one:function(a,c,d){a=A(a);a.on(c,function g(){a.off(c,d);a.off(c,g)});a.on(c,d)},replaceWith:function(a,c){var d,e=a.parentNode;Ea(a);q(new O(c),function(c){d?e.insertBefore(c,d.nextSibling):e.replaceChild(c,a);d=c})},children:function(a){var c=[];q(a.childNodes,function(a){1===a.nodeType&&c.push(a)});return c},contents:function(a){return a.childNodes||[]},append:function(a,c){q(new O(c),function(c){1!==a.nodeType&&11!==a.nodeType||a.appendChild(c)})},prepend:function(a,c){if(1===a.nodeType){var d= +a.firstChild;q(new O(c),function(c){a.insertBefore(c,d)})}},wrap:function(a,c){c=A(c)[0];var d=a.parentNode;d&&d.replaceChild(c,a);c.appendChild(a)},remove:function(a){Ea(a);var c=a.parentNode;c&&c.removeChild(a)},after:function(a,c){var d=a,e=a.parentNode;q(new O(c),function(a){e.insertBefore(a,d.nextSibling);d=a})},addClass:Eb,removeClass:Db,toggleClass:function(a,c,d){z(d)&&(d=!Cb(a,c));(d?Eb:Db)(a,c)},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){if(a.nextElementSibling)return a.nextElementSibling; +for(a=a.nextSibling;null!=a&&1!==a.nodeType;)a=a.nextSibling;return a},find:function(a,c){return a.getElementsByTagName?a.getElementsByTagName(c):[]},clone:Ab,triggerHandler:function(a,c,d){c=(la(a,"events")||{})[c];d=d||[];var e=[{preventDefault:w,stopPropagation:w}];q(c,function(c){c.apply(a,e.concat(d))})}},function(a,c){O.prototype[c]=function(c,e,g){for(var f,h=0;h<this.length;h++)z(f)?(f=a(this[h],c,e,g),B(f)&&(f=A(f))):zb(f,a(this[h],c,e,g));return B(f)?f:this};O.prototype.bind=O.prototype.on; +O.prototype.unbind=O.prototype.off});Ta.prototype={put:function(a,c){this[Fa(a)]=c},get:function(a){return this[Fa(a)]},remove:function(a){var c=this[a=Fa(a)];delete this[a];return c}};var ad=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,bd=/,/,cd=/^\s*(_?)(\S+?)\1\s*$/,$c=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,Ua=F("$injector"),Td=F("$animate"),Ud=["$provide",function(a){this.$$selectors={};this.register=function(c,d){var e=c+"-animation";if(c&&"."!=c.charAt(0))throw Td("notcsel",c);this.$$selectors[c.substr(1)]= +e;a.factory(e,d)};this.classNameFilter=function(a){1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null);return this.$$classNameFilter};this.$get=["$timeout",function(a){return{enter:function(d,e,g,f){g?g.after(d):(e&&e[0]||(e=g.parent()),e.append(d));f&&a(f,0,!1)},leave:function(d,e){d.remove();e&&a(e,0,!1)},move:function(a,c,g,f){this.enter(a,c,g,f)},addClass:function(d,e,g){e=D(e)?e:K(e)?e.join(" "):"";q(d,function(a){Eb(a,e)});g&&a(g,0,!1)},removeClass:function(d,e,g){e=D(e)? +e:K(e)?e.join(" "):"";q(d,function(a){Db(a,e)});g&&a(g,0,!1)},enabled:w}}]}],ja=F("$compile");jc.$inject=["$provide","$$sanitizeUriProvider"];var id=/^(x[\:\-_]|data[\:\-_])/i,pc=F("$interpolate"),Vd=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,td={http:80,https:443,ftp:21},Ib=F("$location");uc.prototype=Jb.prototype=tc.prototype={$$html5:!1,$$replace:!1,absUrl:jb("$$absUrl"),url:function(a,c){if(z(a))return this.$$url;var d=Vd.exec(a);d[1]&&this.path(decodeURIComponent(d[1]));(d[2]||d[1])&&this.search(d[3]|| +"");this.hash(d[5]||"",c);return this},protocol:jb("$$protocol"),host:jb("$$host"),port:jb("$$port"),path:vc("$$path",function(a){return"/"==a.charAt(0)?a:"/"+a}),search:function(a,c){switch(arguments.length){case 0:return this.$$search;case 1:if(D(a))this.$$search=Xb(a);else if(X(a))this.$$search=a;else throw Ib("isrcharg");break;default:z(c)||null===c?delete this.$$search[a]:this.$$search[a]=c}this.$$compose();return this},hash:vc("$$hash",Ba),replace:function(){this.$$replace=!0;return this}}; +var za=F("$parse"),yc={},ra,Ka={"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:w,"+":function(a,c,d,e){d=d(a,c);e=e(a,c);return B(d)?B(e)?d+e:d:B(e)?e:r},"-":function(a,c,d,e){d=d(a,c);e=e(a,c);return(B(d)?d:0)-(B(e)?e:0)},"*":function(a,c,d,e){return d(a,c)*e(a,c)},"/":function(a,c,d,e){return d(a,c)/e(a,c)},"%":function(a,c,d,e){return d(a,c)%e(a,c)},"^":function(a,c,d,e){return d(a,c)^e(a,c)},"=":w,"===":function(a,c,d,e){return d(a,c)===e(a,c)}, +"!==":function(a,c,d,e){return d(a,c)!==e(a,c)},"==":function(a,c,d,e){return d(a,c)==e(a,c)},"!=":function(a,c,d,e){return d(a,c)!=e(a,c)},"<":function(a,c,d,e){return d(a,c)<e(a,c)},">":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a,c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a,c)||e(a,c)},"&":function(a,c,d,e){return d(a,c)&e(a,c)},"|":function(a,c,d,e){return e(a,c)(a,c,d(a,c))}, +"!":function(a,c,d){return!d(a,c)}},Wd={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Lb=function(a){this.options=a};Lb.prototype={constructor:Lb,lex:function(a){this.text=a;this.index=0;this.ch=r;this.lastCh=":";this.tokens=[];var c;for(a=[];this.index<this.text.length;){this.ch=this.text.charAt(this.index);if(this.is("\"'"))this.readString(this.ch);else if(this.isNumber(this.ch)||this.is(".")&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(this.ch))this.readIdent(),this.was("{,")&& +("{"===a[0]&&(c=this.tokens[this.tokens.length-1]))&&(c.json=-1===c.text.indexOf("."));else if(this.is("(){}[].,;:?"))this.tokens.push({index:this.index,text:this.ch,json:this.was(":[,")&&this.is("{[")||this.is("}]:,")}),this.is("{[")&&a.unshift(this.ch),this.is("}]")&&a.shift(),this.index++;else if(this.isWhitespace(this.ch)){this.index++;continue}else{var d=this.ch+this.peek(),e=d+this.peek(2),g=Ka[this.ch],f=Ka[d],h=Ka[e];h?(this.tokens.push({index:this.index,text:e,fn:h}),this.index+=3):f?(this.tokens.push({index:this.index, +text:d,fn:f}),this.index+=2):g?(this.tokens.push({index:this.index,text:this.ch,fn:g,json:this.was("[,:")&&this.is("+-")}),this.index+=1):this.throwError("Unexpected next character ",this.index,this.index+1)}this.lastCh=this.ch}return this.tokens},is:function(a){return-1!==a.indexOf(this.ch)},was:function(a){return-1!==a.indexOf(this.lastCh)},peek:function(a){a=a||1;return this.index+a<this.text.length?this.text.charAt(this.index+a):!1},isNumber:function(a){return"0"<=a&&"9">=a},isWhitespace:function(a){return" "=== +a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,c,d){d=d||this.index;c=B(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c,d)+"]":" "+d;throw za("lexerr",a,c,this.text);},readNumber:function(){for(var a="",c=this.index;this.index<this.text.length;){var d=x(this.text.charAt(this.index));if("."==d||this.isNumber(d))a+=d;else{var e= +this.peek();if("e"==d&&this.isExpOperator(e))a+=d;else if(this.isExpOperator(d)&&e&&this.isNumber(e)&&"e"==a.charAt(a.length-1))a+=d;else if(!this.isExpOperator(d)||e&&this.isNumber(e)||"e"!=a.charAt(a.length-1))break;else this.throwError("Invalid exponent")}this.index++}a*=1;this.tokens.push({index:c,text:a,json:!0,fn:function(){return a}})},readIdent:function(){for(var a=this,c="",d=this.index,e,g,f,h;this.index<this.text.length;){h=this.text.charAt(this.index);if("."===h||this.isIdent(h)||this.isNumber(h))"."=== +h&&(e=this.index),c+=h;else break;this.index++}if(e)for(g=this.index;g<this.text.length;){h=this.text.charAt(g);if("("===h){f=c.substr(e-d+1);c=c.substr(0,e-d);this.index=g;break}if(this.isWhitespace(h))g++;else break}d={index:d,text:c};if(Ka.hasOwnProperty(c))d.fn=Ka[c],d.json=Ka[c];else{var m=xc(c,this.options,this.text);d.fn=t(function(a,c){return m(a,c)},{assign:function(d,e){return kb(d,c,e,a.text,a.options)}})}this.tokens.push(d);f&&(this.tokens.push({index:e,text:".",json:!1}),this.tokens.push({index:e+ +1,text:f,json:!1}))},readString:function(a){var c=this.index;this.index++;for(var d="",e=a,g=!1;this.index<this.text.length;){var f=this.text.charAt(this.index),e=e+f;if(g)"u"===f?(f=this.text.substring(this.index+1,this.index+5),f.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+f+"]"),this.index+=4,d+=String.fromCharCode(parseInt(f,16))):d=(g=Wd[f])?d+g:d+f,g=!1;else if("\\"===f)g=!0;else{if(f===a){this.index++;this.tokens.push({index:c,text:e,string:d,json:!0,fn:function(){return d}}); +return}d+=f}this.index++}this.throwError("Unterminated quote",c)}};var Za=function(a,c,d){this.lexer=a;this.$filter=c;this.options=d};Za.ZERO=function(){return 0};Za.prototype={constructor:Za,parse:function(a,c){this.text=a;this.json=c;this.tokens=this.lexer.lex(a);c&&(this.assignment=this.logicalOR,this.functionCall=this.fieldAccess=this.objectIndex=this.filterChain=function(){this.throwError("is not valid json",{text:a,index:0})});var d=c?this.primary():this.statements();0!==this.tokens.length&& +this.throwError("is an unexpected token",this.tokens[0]);d.literal=!!d.literal;d.constant=!!d.constant;return d},primary:function(){var a;if(this.expect("("))a=this.filterChain(),this.consume(")");else if(this.expect("["))a=this.arrayDeclaration();else if(this.expect("{"))a=this.object();else{var c=this.expect();(a=c.fn)||this.throwError("not a primary expression",c);c.json&&(a.constant=!0,a.literal=!0)}for(var d;c=this.expect("(","[",".");)"("===c.text?(a=this.functionCall(a,d),d=null):"["===c.text? +(d=a,a=this.objectIndex(a)):"."===c.text?(d=a,a=this.fieldAccess(a)):this.throwError("IMPOSSIBLE");return a},throwError:function(a,c){throw za("syntax",c.text,a,c.index+1,this.text,this.text.substring(c.index));},peekToken:function(){if(0===this.tokens.length)throw za("ueoe",this.text);return this.tokens[0]},peek:function(a,c,d,e){if(0<this.tokens.length){var g=this.tokens[0],f=g.text;if(f===a||f===c||f===d||f===e||!(a||c||d||e))return g}return!1},expect:function(a,c,d,e){return(a=this.peek(a,c,d, +e))?(this.json&&!a.json&&this.throwError("is not valid json",a),this.tokens.shift(),a):!1},consume:function(a){this.expect(a)||this.throwError("is unexpected, expecting ["+a+"]",this.peek())},unaryFn:function(a,c){return t(function(d,e){return a(d,e,c)},{constant:c.constant})},ternaryFn:function(a,c,d){return t(function(e,g){return a(e,g)?c(e,g):d(e,g)},{constant:a.constant&&c.constant&&d.constant})},binaryFn:function(a,c,d){return t(function(e,g){return c(e,g,a,d)},{constant:a.constant&&d.constant})}, +statements:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.filterChain()),!this.expect(";"))return 1===a.length?a[0]:function(c,d){for(var e,g=0;g<a.length;g++){var f=a[g];f&&(e=f(c,d))}return e}},filterChain:function(){for(var a=this.expression(),c;;)if(c=this.expect("|"))a=this.binaryFn(a,c.fn,this.filter());else return a},filter:function(){for(var a=this.expect(),c=this.$filter(a.text),d=[];;)if(a=this.expect(":"))d.push(this.expression());else{var e= +function(a,e,h){h=[h];for(var m=0;m<d.length;m++)h.push(d[m](a,e));return c.apply(a,h)};return function(){return e}}},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary(),c,d;return(d=this.expect("="))?(a.assign||this.throwError("implies assignment but ["+this.text.substring(0,d.index)+"] can not be assigned to",d),c=this.ternary(),function(d,g){return a.assign(d,c(d,g),g)}):a},ternary:function(){var a=this.logicalOR(),c,d;if(this.expect("?")){c=this.ternary(); +if(d=this.expect(":"))return this.ternaryFn(a,c,this.ternary());this.throwError("expected :",d)}else return a},logicalOR:function(){for(var a=this.logicalAND(),c;;)if(c=this.expect("||"))a=this.binaryFn(a,c.fn,this.logicalAND());else return a},logicalAND:function(){var a=this.equality(),c;if(c=this.expect("&&"))a=this.binaryFn(a,c.fn,this.logicalAND());return a},equality:function(){var a=this.relational(),c;if(c=this.expect("==","!=","===","!=="))a=this.binaryFn(a,c.fn,this.equality());return a}, +relational:function(){var a=this.additive(),c;if(c=this.expect("<",">","<=",">="))a=this.binaryFn(a,c.fn,this.relational());return a},additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a=this.binaryFn(a,c.fn,this.multiplicative());return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a=this.binaryFn(a,c.fn,this.unary());return a},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(Za.ZERO,a.fn, +this.unary()):(a=this.expect("!"))?this.unaryFn(a.fn,this.unary()):this.primary()},fieldAccess:function(a){var c=this,d=this.expect().text,e=xc(d,this.options,this.text);return t(function(c,d,h){return e(h||a(c,d))},{assign:function(e,f,h){return kb(a(e,h),d,f,c.text,c.options)}})},objectIndex:function(a){var c=this,d=this.expression();this.consume("]");return t(function(e,g){var f=a(e,g),h=d(e,g),m;if(!f)return r;(f=Ya(f[h],c.text))&&(f.then&&c.options.unwrapPromises)&&(m=f,"$$v"in f||(m.$$v=r,m.then(function(a){m.$$v= +a})),f=f.$$v);return f},{assign:function(e,g,f){var h=d(e,f);return Ya(a(e,f),c.text)[h]=g}})},functionCall:function(a,c){var d=[];if(")"!==this.peekToken().text){do d.push(this.expression());while(this.expect(","))}this.consume(")");var e=this;return function(g,f){for(var h=[],m=c?c(g,f):g,k=0;k<d.length;k++)h.push(d[k](g,f));k=a(g,f,m)||w;Ya(m,e.text);Ya(k,e.text);h=k.apply?k.apply(m,h):k(h[0],h[1],h[2],h[3],h[4]);return Ya(h,e.text)}},arrayDeclaration:function(){var a=[],c=!0;if("]"!==this.peekToken().text){do{var d= +this.expression();a.push(d);d.constant||(c=!1)}while(this.expect(","))}this.consume("]");return t(function(c,d){for(var f=[],h=0;h<a.length;h++)f.push(a[h](c,d));return f},{literal:!0,constant:c})},object:function(){var a=[],c=!0;if("}"!==this.peekToken().text){do{var d=this.expect(),d=d.string||d.text;this.consume(":");var e=this.expression();a.push({key:d,value:e});e.constant||(c=!1)}while(this.expect(","))}this.consume("}");return t(function(c,d){for(var e={},m=0;m<a.length;m++){var k=a[m];e[k.key]= +k.value(c,d)}return e},{literal:!0,constant:c})}};var Kb={},sa=F("$sce"),fa={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Y=Q.createElement("a"),Ac=ya(Z.location.href,!0);Bc.$inject=["$provide"];Cc.$inject=["$locale"];Ec.$inject=["$locale"];var Hc=".",Qd={yyyy:W("FullYear",4),yy:W("FullYear",2,0,!0),y:W("FullYear",1),MMMM:lb("Month"),MMM:lb("Month",!0),MM:W("Month",2,1),M:W("Month",1,1),dd:W("Date",2),d:W("Date",1),HH:W("Hours",2),H:W("Hours",1),hh:W("Hours",2,-12),h:W("Hours", +1,-12),mm:W("Minutes",2),m:W("Minutes",1),ss:W("Seconds",2),s:W("Seconds",1),sss:W("Milliseconds",3),EEEE:lb("Day"),EEE:lb("Day",!0),a:function(a,c){return 12>a.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=-1*a.getTimezoneOffset();return a=(0<=a?"+":"")+(Mb(Math[0<a?"floor":"ceil"](a/60),2)+Mb(Math.abs(a%60),2))}},Pd=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,Od=/^\-?\d+$/;Dc.$inject=["$locale"];var Md=$(x),Nd=$(Ia);Fc.$inject=["$parse"];var Xd=$({restrict:"E", +compile:function(a,c){8>=M&&(c.href||c.name||c.$set("href",""),a.append(Q.createComment("IE fix")));if(!c.href&&!c.xlinkHref&&!c.name)return function(a,c){var g="[object SVGAnimatedString]"===Ma.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(a){c.attr(g)||a.preventDefault()})}}}),Ob={};q(gb,function(a,c){if("multiple"!=a){var d=ma("ng-"+c);Ob[d]=function(){return{priority:100,link:function(a,g,f){a.$watch(f[d],function(a){f.$set(c,!!a)})}}}}});q(["src","srcset","href"],function(a){var c= +ma("ng-"+a);Ob[c]=function(){return{priority:99,link:function(d,e,g){g.$observe(c,function(c){c&&(g.$set(a,c),M&&e.prop(a,g[a]))})}}}});var ob={$addControl:w,$removeControl:w,$setValidity:w,$setDirty:w,$setPristine:w};Ic.$inject=["$element","$attrs","$scope"];var Kc=function(a){return["$timeout",function(c){return{name:"form",restrict:a?"EAC":"E",controller:Ic,compile:function(){return{pre:function(a,e,g,f){if(!g.action){var h=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1};Jc(e[0], +"submit",h);e.on("$destroy",function(){c(function(){Bb(e[0],"submit",h)},0,!1)})}var m=e.parent().controller("form"),k=g.name||g.ngForm;k&&kb(a,k,f,k);if(m)e.on("$destroy",function(){m.$removeControl(f);k&&kb(a,k,r,k);t(f,ob)})}}}}}]},Yd=Kc(),Zd=Kc(!0),$d=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,ae=/^[a-z0-9!#$%&'*+/=?^_`{|}~.-]+@[a-z0-9-]+(\.[a-z0-9-]+)*$/i,be=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,Lc={text:qb,number:function(a,c,d,e,g,f){qb(a,c,d,e,g,f); +e.$parsers.push(function(a){var c=e.$isEmpty(a);if(c||be.test(a))return e.$setValidity("number",!0),""===a?null:c?a:parseFloat(a);e.$setValidity("number",!1);return r});e.$formatters.push(function(a){return e.$isEmpty(a)?"":""+a});d.min&&(a=function(a){var c=parseFloat(d.min);return pa(e,"min",e.$isEmpty(a)||a>=c,a)},e.$parsers.push(a),e.$formatters.push(a));d.max&&(a=function(a){var c=parseFloat(d.max);return pa(e,"max",e.$isEmpty(a)||a<=c,a)},e.$parsers.push(a),e.$formatters.push(a));e.$formatters.push(function(a){return pa(e, +"number",e.$isEmpty(a)||sb(a),a)})},url:function(a,c,d,e,g,f){qb(a,c,d,e,g,f);a=function(a){return pa(e,"url",e.$isEmpty(a)||$d.test(a),a)};e.$formatters.push(a);e.$parsers.push(a)},email:function(a,c,d,e,g,f){qb(a,c,d,e,g,f);a=function(a){return pa(e,"email",e.$isEmpty(a)||ae.test(a),a)};e.$formatters.push(a);e.$parsers.push(a)},radio:function(a,c,d,e){z(d.name)&&c.attr("name",$a());c.on("click",function(){c[0].checked&&a.$apply(function(){e.$setViewValue(d.value)})});e.$render=function(){c[0].checked= +d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e){var g=d.ngTrueValue,f=d.ngFalseValue;D(g)||(g=!0);D(f)||(f=!1);c.on("click",function(){a.$apply(function(){e.$setViewValue(c[0].checked)})});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return a!==g};e.$formatters.push(function(a){return a===g});e.$parsers.push(function(a){return a?g:f})},hidden:w,button:w,submit:w,reset:w},Mc=["$browser","$sniffer",function(a,c){return{restrict:"E",require:"?ngModel", +link:function(d,e,g,f){f&&(Lc[x(g.type)]||Lc.text)(d,e,g,f,c,a)}}}],nb="ng-valid",mb="ng-invalid",Ja="ng-pristine",pb="ng-dirty",ce=["$scope","$exceptionHandler","$attrs","$element","$parse",function(a,c,d,e,g){function f(a,c){c=c?"-"+db(c,"-"):"";e.removeClass((a?mb:nb)+c).addClass((a?nb:mb)+c)}this.$modelValue=this.$viewValue=Number.NaN;this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$name=d.name;var h=g(d.ngModel), +m=h.assign;if(!m)throw F("ngModel")("nonassign",d.ngModel,ga(e));this.$render=w;this.$isEmpty=function(a){return z(a)||""===a||null===a||a!==a};var k=e.inheritedData("$formController")||ob,l=0,n=this.$error={};e.addClass(Ja);f(!0);this.$setValidity=function(a,c){n[a]!==!c&&(c?(n[a]&&l--,l||(f(!0),this.$valid=!0,this.$invalid=!1)):(f(!1),this.$invalid=!0,this.$valid=!1,l++),n[a]=!c,f(c,a),k.$setValidity(a,c,this))};this.$setPristine=function(){this.$dirty=!1;this.$pristine=!0;e.removeClass(pb).addClass(Ja)}; +this.$setViewValue=function(d){this.$viewValue=d;this.$pristine&&(this.$dirty=!0,this.$pristine=!1,e.removeClass(Ja).addClass(pb),k.$setDirty());q(this.$parsers,function(a){d=a(d)});this.$modelValue!==d&&(this.$modelValue=d,m(a,d),q(this.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}}))};var p=this;a.$watch(function(){var c=h(a);if(p.$modelValue!==c){var d=p.$formatters,e=d.length;for(p.$modelValue=c;e--;)c=d[e](c);p.$viewValue!==c&&(p.$viewValue=c,p.$render())}return c})}],de=function(){return{require:["ngModel", +"^?form"],controller:ce,link:function(a,c,d,e){var g=e[0],f=e[1]||ob;f.$addControl(g);a.$on("$destroy",function(){f.$removeControl(g)})}}},ee=$({require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),Nc=function(){return{require:"?ngModel",link:function(a,c,d,e){if(e){d.required=!0;var g=function(a){if(d.required&&e.$isEmpty(a))e.$setValidity("required",!1);else return e.$setValidity("required",!0),a};e.$formatters.push(g);e.$parsers.unshift(g);d.$observe("required", +function(){g(e.$viewValue)})}}}},fe=function(){return{require:"ngModel",link:function(a,c,d,e){var g=(a=/\/(.*)\//.exec(d.ngList))&&RegExp(a[1])||d.ngList||",";e.$parsers.push(function(a){if(!z(a)){var c=[];a&&q(a.split(g),function(a){a&&c.push(ba(a))});return c}});e.$formatters.push(function(a){return K(a)?a.join(", "):r});e.$isEmpty=function(a){return!a||!a.length}}}},ge=/^(true|false|\d+)$/,he=function(){return{priority:100,compile:function(a,c){return ge.test(c.ngValue)?function(a,c,g){g.$set("value", +a.$eval(g.ngValue))}:function(a,c,g){a.$watch(g.ngValue,function(a){g.$set("value",a)})}}}},ie=ta(function(a,c,d){c.addClass("ng-binding").data("$binding",d.ngBind);a.$watch(d.ngBind,function(a){c.text(a==r?"":a)})}),je=["$interpolate",function(a){return function(c,d,e){c=a(d.attr(e.$attr.ngBindTemplate));d.addClass("ng-binding").data("$binding",c);e.$observe("ngBindTemplate",function(a){d.text(a)})}}],ke=["$sce","$parse",function(a,c){return function(d,e,g){e.addClass("ng-binding").data("$binding", +g.ngBindHtml);var f=c(g.ngBindHtml);d.$watch(function(){return(f(d)||"").toString()},function(c){e.html(a.getTrustedHtml(f(d))||"")})}}],le=Nb("",!0),me=Nb("Odd",0),ne=Nb("Even",1),oe=ta({compile:function(a,c){c.$set("ngCloak",r);a.removeClass("ng-cloak")}}),pe=[function(){return{scope:!0,controller:"@",priority:500}}],Oc={};q("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var c=ma("ng-"+ +a);Oc[c]=["$parse",function(d){return{compile:function(e,g){var f=d(g[c]);return function(c,d,e){d.on(x(a),function(a){c.$apply(function(){f(c,{$event:a})})})}}}}]});var qe=["$animate",function(a){return{transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,g,f){var h,m;c.$watch(e.ngIf,function(g){Pa(g)?m||(m=c.$new(),f(m,function(c){c[c.length++]=Q.createComment(" end ngIf: "+e.ngIf+" ");h={clone:c};a.enter(c,d.parent(),d)})):(m&&(m.$destroy(),m=null),h&&(a.leave(wb(h.clone)), +h=null))})}}}],re=["$http","$templateCache","$anchorScroll","$animate","$sce",function(a,c,d,e,g){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Ca.noop,compile:function(f,h){var m=h.ngInclude||h.src,k=h.onload||"",l=h.autoscroll;return function(f,h,q,r,y){var A=0,u,t,H=function(){u&&(u.$destroy(),u=null);t&&(e.leave(t),t=null)};f.$watch(g.parseAsResourceUrl(m),function(g){var m=function(){!B(l)||l&&!f.$eval(l)||d()},q=++A;g?(a.get(g,{cache:c}).success(function(a){if(q=== +A){var c=f.$new();r.template=a;a=y(c,function(a){H();e.enter(a,null,h,m)});u=c;t=a;u.$emit("$includeContentLoaded");f.$eval(k)}}).error(function(){q===A&&H()}),f.$emit("$includeContentRequested")):(H(),r.template=null)})}}}}],se=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,g){d.html(g.template);a(d.contents())(c)}}}],te=ta({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),ue=ta({terminal:!0,priority:1E3}),ve=["$locale", +"$interpolate",function(a,c){var d=/{}/g;return{restrict:"EA",link:function(e,g,f){var h=f.count,m=f.$attr.when&&g.attr(f.$attr.when),k=f.offset||0,l=e.$eval(m)||{},n={},p=c.startSymbol(),s=c.endSymbol(),r=/^when(Minus)?(.+)$/;q(f,function(a,c){r.test(c)&&(l[x(c.replace("when","").replace("Minus","-"))]=g.attr(f.$attr[c]))});q(l,function(a,e){n[e]=c(a.replace(d,p+h+"-"+k+s))});e.$watch(function(){var c=parseFloat(e.$eval(h));if(isNaN(c))return"";c in l||(c=a.pluralCat(c-k));return n[c](e,g,!0)},function(a){g.text(a)})}}}], +we=["$parse","$animate",function(a,c){var d=F("ngRepeat");return{transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,link:function(e,g,f,h,m){var k=f.ngRepeat,l=k.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),n,p,s,r,y,t,u={$id:Fa};if(!l)throw d("iexp",k);f=l[1];h=l[2];(l=l[3])?(n=a(l),p=function(a,c,d){t&&(u[t]=a);u[y]=c;u.$index=d;return n(e,u)}):(s=function(a,c){return Fa(c)},r=function(a){return a});l=f.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/);if(!l)throw d("iidexp", +f);y=l[3]||l[1];t=l[2];var B={};e.$watchCollection(h,function(a){var f,h,l=g[0],n,u={},z,P,D,x,T,w,F=[];if(rb(a))T=a,n=p||s;else{n=p||r;T=[];for(D in a)a.hasOwnProperty(D)&&"$"!=D.charAt(0)&&T.push(D);T.sort()}z=T.length;h=F.length=T.length;for(f=0;f<h;f++)if(D=a===T?f:T[f],x=a[D],x=n(D,x,f),xa(x,"`track by` id"),B.hasOwnProperty(x))w=B[x],delete B[x],u[x]=w,F[f]=w;else{if(u.hasOwnProperty(x))throw q(F,function(a){a&&a.scope&&(B[a.id]=a)}),d("dupes",k,x);F[f]={id:x};u[x]=!1}for(D in B)B.hasOwnProperty(D)&& +(w=B[D],f=wb(w.clone),c.leave(f),q(f,function(a){a.$$NG_REMOVED=!0}),w.scope.$destroy());f=0;for(h=T.length;f<h;f++){D=a===T?f:T[f];x=a[D];w=F[f];F[f-1]&&(l=F[f-1].clone[F[f-1].clone.length-1]);if(w.scope){P=w.scope;n=l;do n=n.nextSibling;while(n&&n.$$NG_REMOVED);w.clone[0]!=n&&c.move(wb(w.clone),null,A(l));l=w.clone[w.clone.length-1]}else P=e.$new();P[y]=x;t&&(P[t]=D);P.$index=f;P.$first=0===f;P.$last=f===z-1;P.$middle=!(P.$first||P.$last);P.$odd=!(P.$even=0===(f&1));w.scope||m(P,function(a){a[a.length++]= +Q.createComment(" end ngRepeat: "+k+" ");c.enter(a,null,A(l));l=a;w.scope=P;w.clone=a;u[w.id]=w})}B=u})}}}],xe=["$animate",function(a){return function(c,d,e){c.$watch(e.ngShow,function(c){a[Pa(c)?"removeClass":"addClass"](d,"ng-hide")})}}],ye=["$animate",function(a){return function(c,d,e){c.$watch(e.ngHide,function(c){a[Pa(c)?"addClass":"removeClass"](d,"ng-hide")})}}],ze=ta(function(a,c,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&q(d,function(a,d){c.css(d,"")});a&&c.css(a)},!0)}),Ae=["$animate", +function(a){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,g){var f,h,m=[];c.$watch(e.ngSwitch||e.on,function(d){for(var l=0,n=m.length;l<n;l++)m[l].$destroy(),a.leave(h[l]);h=[];m=[];if(f=g.cases["!"+d]||g.cases["?"])c.$eval(e.change),q(f,function(d){var e=c.$new();m.push(e);d.transclude(e,function(c){var e=d.element;h.push(c);a.enter(c,e.parent(),e)})})})}}}],Be=ta({transclude:"element",priority:800,require:"^ngSwitch",link:function(a, +c,d,e,g){e.cases["!"+d.ngSwitchWhen]=e.cases["!"+d.ngSwitchWhen]||[];e.cases["!"+d.ngSwitchWhen].push({transclude:g,element:c})}}),Ce=ta({transclude:"element",priority:800,require:"^ngSwitch",link:function(a,c,d,e,g){e.cases["?"]=e.cases["?"]||[];e.cases["?"].push({transclude:g,element:c})}}),De=ta({controller:["$element","$transclude",function(a,c){if(!c)throw F("ngTransclude")("orphan",ga(a));this.$transclude=c}],link:function(a,c,d,e){e.$transclude(function(a){c.empty();c.append(a)})}}),Ee=["$templateCache", +function(a){return{restrict:"E",terminal:!0,compile:function(c,d){"text/ng-template"==d.type&&a.put(d.id,c[0].text)}}}],Fe=F("ngOptions"),Ge=$({terminal:!0}),He=["$compile","$parse",function(a,c){var d=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,e={$setViewValue:w};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope", +"$attrs",function(a,c,d){var m=this,k={},l=e,n;m.databound=d.ngModel;m.init=function(a,c,d){l=a;n=d};m.addOption=function(c){xa(c,'"option value"');k[c]=!0;l.$viewValue==c&&(a.val(c),n.parent()&&n.remove())};m.removeOption=function(a){this.hasOption(a)&&(delete k[a],l.$viewValue==a&&this.renderUnknownOption(a))};m.renderUnknownOption=function(c){c="? "+Fa(c)+" ?";n.val(c);a.prepend(n);a.val(c);n.prop("selected",!0)};m.hasOption=function(a){return k.hasOwnProperty(a)};c.$on("$destroy",function(){m.renderUnknownOption= +w})}],link:function(e,f,h,m){function k(a,c,d,e){d.$render=function(){var a=d.$viewValue;e.hasOption(a)?(x.parent()&&x.remove(),c.val(a),""===a&&w.prop("selected",!0)):z(a)&&w?c.val(""):e.renderUnknownOption(a)};c.on("change",function(){a.$apply(function(){x.parent()&&x.remove();d.$setViewValue(c.val())})})}function l(a,c,d){var e;d.$render=function(){var a=new Ta(d.$viewValue);q(c.find("option"),function(c){c.selected=B(a.get(c.value))})};a.$watch(function(){ua(e,d.$viewValue)||(e=aa(d.$viewValue), +d.$render())});c.on("change",function(){a.$apply(function(){var a=[];q(c.find("option"),function(c){c.selected&&a.push(c.value)});d.$setViewValue(a)})})}function n(e,f,g){function h(){var a={"":[]},c=[""],d,k,r,t,v;t=g.$modelValue;v=A(e)||[];var C=n?Pb(v):v,F,I,z;I={};r=!1;var E,H;if(s)if(w&&K(t))for(r=new Ta([]),z=0;z<t.length;z++)I[m]=t[z],r.put(w(e,I),t[z]);else r=new Ta(t);for(z=0;F=C.length,z<F;z++){k=z;if(n){k=C[z];if("$"===k.charAt(0))continue;I[n]=k}I[m]=v[k];d=p(e,I)||"";(k=a[d])||(k=a[d]= +[],c.push(d));s?d=B(r.remove(w?w(e,I):q(e,I))):(w?(d={},d[m]=t,d=w(e,d)===w(e,I)):d=t===q(e,I),r=r||d);E=l(e,I);E=B(E)?E:"";k.push({id:w?w(e,I):n?C[z]:z,label:E,selected:d})}s||(y||null===t?a[""].unshift({id:"",label:"",selected:!r}):r||a[""].unshift({id:"?",label:"",selected:!0}));I=0;for(C=c.length;I<C;I++){d=c[I];k=a[d];x.length<=I?(t={element:D.clone().attr("label",d),label:k.label},v=[t],x.push(v),f.append(t.element)):(v=x[I],t=v[0],t.label!=d&&t.element.attr("label",t.label=d));E=null;z=0;for(F= +k.length;z<F;z++)r=k[z],(d=v[z+1])?(E=d.element,d.label!==r.label&&E.text(d.label=r.label),d.id!==r.id&&E.val(d.id=r.id),E[0].selected!==r.selected&&E.prop("selected",d.selected=r.selected)):(""===r.id&&y?H=y:(H=u.clone()).val(r.id).attr("selected",r.selected).text(r.label),v.push({element:H,label:r.label,id:r.id,selected:r.selected}),E?E.after(H):t.element.append(H),E=H);for(z++;v.length>z;)v.pop().element.remove()}for(;x.length>I;)x.pop()[0].element.remove()}var k;if(!(k=t.match(d)))throw Fe("iexp", +t,ga(f));var l=c(k[2]||k[1]),m=k[4]||k[6],n=k[5],p=c(k[3]||""),q=c(k[2]?k[1]:m),A=c(k[7]),w=k[8]?c(k[8]):null,x=[[{element:f,label:""}]];y&&(a(y)(e),y.removeClass("ng-scope"),y.remove());f.empty();f.on("change",function(){e.$apply(function(){var a,c=A(e)||[],d={},h,k,l,p,t,u,v;if(s)for(k=[],p=0,u=x.length;p<u;p++)for(a=x[p],l=1,t=a.length;l<t;l++){if((h=a[l].element)[0].selected){h=h.val();n&&(d[n]=h);if(w)for(v=0;v<c.length&&(d[m]=c[v],w(e,d)!=h);v++);else d[m]=c[h];k.push(q(e,d))}}else if(h=f.val(), +"?"==h)k=r;else if(""===h)k=null;else if(w)for(v=0;v<c.length;v++){if(d[m]=c[v],w(e,d)==h){k=q(e,d);break}}else d[m]=c[h],n&&(d[n]=h),k=q(e,d);g.$setViewValue(k)})});g.$render=h;e.$watch(h)}if(m[1]){var p=m[0];m=m[1];var s=h.multiple,t=h.ngOptions,y=!1,w,u=A(Q.createElement("option")),D=A(Q.createElement("optgroup")),x=u.clone();h=0;for(var v=f.children(),F=v.length;h<F;h++)if(""===v[h].value){w=y=v.eq(h);break}p.init(m,y,x);s&&(m.$isEmpty=function(a){return!a||0===a.length});t?n(e,f,m):s?l(e,f,m): +k(e,f,m,p)}}}}],Ie=["$interpolate",function(a){var c={addOption:w,removeOption:w};return{restrict:"E",priority:100,compile:function(d,e){if(z(e.value)){var g=a(d.text(),!0);g||e.$set("value",d.text())}return function(a,d,e){var k=d.parent(),l=k.data("$selectController")||k.parent().data("$selectController");l&&l.databound?d.prop("selected",!1):l=c;g?a.$watch(g,function(a,c){e.$set("value",a);a!==c&&l.removeOption(c);l.addOption(a)}):l.addOption(e.value);d.on("$destroy",function(){l.removeOption(e.value)})}}}}], +Je=$({restrict:"E",terminal:!0});(Da=Z.jQuery)?(A=Da,t(Da.fn,{scope:Ga.scope,isolateScope:Ga.isolateScope,controller:Ga.controller,injector:Ga.injector,inheritedData:Ga.inheritedData}),xb("remove",!0,!0,!1),xb("empty",!1,!1,!1),xb("html",!1,!1,!0)):A=O;Ca.element=A;(function(a){t(a,{bootstrap:Zb,copy:aa,extend:t,equals:ua,element:A,forEach:q,injector:$b,noop:w,bind:cb,toJson:qa,fromJson:Vb,identity:Ba,isUndefined:z,isDefined:B,isString:D,isFunction:L,isObject:X,isNumber:sb,isElement:Qc,isArray:K, +version:Sd,isDate:La,lowercase:x,uppercase:Ia,callbacks:{counter:0},$$minErr:F,$$csp:Ub});Va=Vc(Z);try{Va("ngLocale")}catch(c){Va("ngLocale",[]).provider("$locale",sd)}Va("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:Cd});a.provider("$compile",jc).directive({a:Xd,input:Mc,textarea:Mc,form:Yd,script:Ee,select:He,style:Je,option:Ie,ngBind:ie,ngBindHtml:ke,ngBindTemplate:je,ngClass:le,ngClassEven:ne,ngClassOdd:me,ngCloak:oe,ngController:pe,ngForm:Zd,ngHide:ye,ngIf:qe,ngInclude:re, +ngInit:te,ngNonBindable:ue,ngPluralize:ve,ngRepeat:we,ngShow:xe,ngStyle:ze,ngSwitch:Ae,ngSwitchWhen:Be,ngSwitchDefault:Ce,ngOptions:Ge,ngTransclude:De,ngModel:de,ngList:fe,ngChange:ee,required:Nc,ngRequired:Nc,ngValue:he}).directive({ngInclude:se}).directive(Ob).directive(Oc);a.provider({$anchorScroll:dd,$animate:Ud,$browser:fd,$cacheFactory:gd,$controller:jd,$document:kd,$exceptionHandler:ld,$filter:Bc,$interpolate:qd,$interval:rd,$http:md,$httpBackend:od,$location:ud,$log:vd,$parse:yd,$rootScope:Bd, +$q:zd,$sce:Fd,$sceDelegate:Ed,$sniffer:Gd,$templateCache:hd,$timeout:Hd,$window:Id})}])})(Ca);A(Q).ready(function(){Tc(Q,Zb)})})(window,document);!angular.$$csp()&&angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\\:form{display:block;}</style>'); +//# sourceMappingURL=angular.min.js.map diff --git a/src/examples/demo.css b/src/examples/demo.css new file mode 100755 index 0000000..320215c --- /dev/null +++ b/src/examples/demo.css @@ -0,0 +1,97 @@ +html { + height: 100%; +} +body { + width: 100%; + height: 100%; + min-height: 100%; + margin: 0; + padding: .2em 2em; + line-height: 1.2em; + overflow: hidden; + background: #edf1f2; /* Old browsers */ + background: -moz-linear-gradient(top, #edf1f2 0%, #d1d7ff 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edf1f2), color-stop(100%,#d1d7ff)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #edf1f2 0%,#d1d7ff 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #edf1f2 0%,#d1d7ff 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #edf1f2 0%,#d1d7ff 100%); /* IE10+ */ + background: linear-gradient(to bottom, #edf1f2 0%,#d1d7ff 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf1f2', endColorstr='#d1d7ff',GradientType=0 ); /* IE6-9 */ + /*background: #edf1f2; /* Old browsers */ + color: #3f4854; + font-family: "Helvetica Neue", "Ubuntu", Arial, sans-serif; + font-size: 12px; + text-shadow: 1px -1px 1px rgba(255,255,255,.3), -1px 1px 1px rgba(0,0,0,.3); +} + +h1, h2, h3, h4, h5, h6, ul, li { + padding: 0; + margin: 0; + font-weight: normal; +} +label { + width: 33%; + display: inline-block; +} +#container { + max-width: 750px; + margin: 0 auto; +} + +#container > footer { + font-size: .9em; + text-align: center; +} + +.box { + border-radius: 4px; + margin:1%; + padding: 1%; + box-shadow: 0 0 8px rgba(0,0,0,.3); + background: #f2f6f9; /* Old browsers */ + background: -moz-linear-gradient(top, #f2f6f9 0%, #ffffff 74%, #dee2e5 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f6f9), color-stop(74%,#ffffff), color-stop(100%,#dee2e5)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #f2f6f9 0%,#ffffff 74%,#dee2e5 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #f2f6f9 0%,#ffffff 74%,#dee2e5 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #f2f6f9 0%,#ffffff 74%,#dee2e5 100%); /* IE10+ */ + background: linear-gradient(to bottom, #f2f6f9 0%,#ffffff 74%,#dee2e5 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f6f9', endColorstr='#dee2e5',GradientType=0 ); /* IE6-9 */ +} +.box header h2 { + line-height: 24px; + color: #000; +} + +[class*="icon-"]{ + padding-left: 18px; + background-position: left center; + background-repeat: no-repeat; +} +.icon-cog { background-image: url('../../images/fatcow/cog.png'); } +.icon-help { background-image: url('../../images/fatcow/help.png'); } +.icon-css3 { background-image: url('../../images/fatcow/css_3.png'); } +.icon-html5 { background-image: url('../../images/fatcow/html_5.png'); } +.icon-brick { background-image: url('../../images/fatcow/brick.png'); } + +.box header { + border-bottom: dotted thin #a4b4bf; +} +.row { + width: 100%; + display: table; + border-spacing: 10px; +} +pre { + background: #fff; + border: solid thin #d1d7ff; + padding: 6px 8px; + box-shadow: -2px 2px 4px rgba(0,0,0,.1); +} +.row > * { + display: table-cell; + margin: 2% !important; + +} +.clearer { + clear: both; +} diff --git a/src/examples/images/lapins.jpg b/src/examples/images/lapins.jpg new file mode 100755 index 0000000000000000000000000000000000000000..05db07ddd77c575b0dd7f6a9838294e5d11050fb GIT binary patch literal 156457 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 literal 0 HcmV?d00001 diff --git a/src/examples/jquery.min.js b/src/examples/jquery.min.js new file mode 100755 index 0000000..cbe6abe --- /dev/null +++ b/src/examples/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m=a.document,n="2.1.0",o=function(a,b){return new o.fn.init(a,b)},p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};o.fn=o.prototype={jquery:n,constructor:o,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=o.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return o.each(this,a,b)},map:function(a){return this.pushStack(o.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},o.extend=o.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||o.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(o.isPlainObject(d)||(e=o.isArray(d)))?(e?(e=!1,f=c&&o.isArray(c)?c:[]):f=c&&o.isPlainObject(c)?c:{},g[b]=o.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},o.extend({expando:"jQuery"+(n+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===o.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isPlainObject:function(a){if("object"!==o.type(a)||a.nodeType||o.isWindow(a))return!1;try{if(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(b){return!1}return!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=o.trim(a),a&&(1===a.indexOf("use strict")?(b=m.createElement("script"),b.text=a,m.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":k.call(a)},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?o.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),o.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||o.guid++,f):void 0},now:Date.now,support:l}),o.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=o.type(a);return"function"===c||o.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="<select t=''><option selected=''></option></select>",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=jb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=kb(b);function nb(){}nb.prototype=d.filters=d.pseudos,d.setFilters=new nb;function ob(a,b){var c,e,f,g,h,i,j,k=x[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=Q.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?db.error(a):x(a,i).slice(0)}function pb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);o.find=t,o.expr=t.selectors,o.expr[":"]=o.expr.pseudos,o.unique=t.uniqueSort,o.text=t.getText,o.isXMLDoc=t.isXML,o.contains=t.contains;var u=o.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(o.isFunction(b))return o.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return o.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return o.filter(b,a,c);b=o.filter(b,a)}return o.grep(a,function(a){return g.call(b,a)>=0!==c})}o.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?o.find.matchesSelector(d,a)?[d]:[]:o.find.matches(a,o.grep(b,function(a){return 1===a.nodeType}))},o.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(o(a).filter(function(){for(b=0;c>b;b++)if(o.contains(e[b],this))return!0}));for(b=0;c>b;b++)o.find(a,e[b],d);return d=this.pushStack(c>1?o.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?o(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=o.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof o?b[0]:b,o.merge(this,o.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:m,!0)),v.test(c[1])&&o.isPlainObject(b))for(c in b)o.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=m.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=m,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):o.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(o):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),o.makeArray(a,this))};A.prototype=o.fn,y=o(m);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};o.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&o(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),o.fn.extend({has:function(a){var b=o(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(o.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?o(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&o.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?o.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(o(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(o.unique(o.merge(this.get(),o(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}o.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return o.dir(a,"parentNode")},parentsUntil:function(a,b,c){return o.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return o.dir(a,"nextSibling")},prevAll:function(a){return o.dir(a,"previousSibling")},nextUntil:function(a,b,c){return o.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return o.dir(a,"previousSibling",c)},siblings:function(a){return o.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return o.sibling(a.firstChild)},contents:function(a){return a.contentDocument||o.merge([],a.childNodes)}},function(a,b){o.fn[a]=function(c,d){var e=o.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=o.filter(d,e)),this.length>1&&(C[a]||o.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return o.each(a.match(E)||[],function(a,c){b[c]=!0}),b}o.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):o.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){o.each(b,function(b,c){var d=o.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&o.each(arguments,function(a,b){var c;while((c=o.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?o.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},o.extend({Deferred:function(a){var b=[["resolve","done",o.Callbacks("once memory"),"resolved"],["reject","fail",o.Callbacks("once memory"),"rejected"],["notify","progress",o.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return o.Deferred(function(c){o.each(b,function(b,f){var g=o.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&o.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?o.extend(a,d):d}},e={};return d.pipe=d.then,o.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&o.isFunction(a.promise)?e:0,g=1===f?a:o.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&o.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;o.fn.ready=function(a){return o.ready.promise().done(a),this},o.extend({isReady:!1,readyWait:1,holdReady:function(a){a?o.readyWait++:o.ready(!0)},ready:function(a){(a===!0?--o.readyWait:o.isReady)||(o.isReady=!0,a!==!0&&--o.readyWait>0||(H.resolveWith(m,[o]),o.fn.trigger&&o(m).trigger("ready").off("ready")))}});function I(){m.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),o.ready()}o.ready.promise=function(b){return H||(H=o.Deferred(),"complete"===m.readyState?setTimeout(o.ready):(m.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},o.ready.promise();var J=o.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===o.type(c)){e=!0;for(h in c)o.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,o.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(o(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};o.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=o.expando+Math.random()}K.uid=1,K.accepts=o.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,o.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(o.isEmptyObject(f))o.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,o.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{o.isArray(b)?d=b.concat(b.map(o.camelCase)):(e=o.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!o.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?o.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}o.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),o.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length; +while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=o.camelCase(d.slice(5)),P(f,d,e[d]));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=o.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),o.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||o.isArray(c)?d=L.access(a,b,o.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=o.queue(a,b),d=c.length,e=c.shift(),f=o._queueHooks(a,b),g=function(){o.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:o.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),o.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?o.queue(this[0],a):void 0===b?this:this.each(function(){var c=o.queue(this,a,b);o._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&o.dequeue(this,a)})},dequeue:function(a){return this.each(function(){o.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=o.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===o.css(a,"display")||!o.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=m.createDocumentFragment(),b=a.appendChild(m.createElement("div"));b.innerHTML="<input type='radio' checked='checked' name='t'/>",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";l.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return m.activeElement}catch(a){}}o.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=o.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof o!==U&&o.event.triggered!==b.type?o.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||"").split(".").sort(),n&&(l=o.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=o.event.special[n]||{},k=o.extend({type:n,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&o.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),o.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||"").split(".").sort(),n){l=o.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||o.removeEvent(a,n,r.handle),delete i[n])}else for(n in i)o.event.remove(a,n+b[j],c,d,!0);o.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,p=[d||m],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||m,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+o.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[o.expando]?b:new o.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:o.makeArray(c,[b]),n=o.event.special[q]||{},e||!n.trigger||n.trigger.apply(d,c)!==!1)){if(!e&&!n.noBubble&&!o.isWindow(d)){for(i=n.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||m)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:n.bindType||q,l=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),l&&l.apply(g,c),l=k&&g[k],l&&l.apply&&o.acceptData(g)&&(b.result=l.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||n._default&&n._default.apply(p.pop(),c)!==!1||!o.acceptData(d)||k&&o.isFunction(d[q])&&!o.isWindow(d)&&(h=d[k],h&&(d[k]=null),o.event.triggered=q,d[q](),o.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=o.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=o.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=o.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((o.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?o(e,this).index(i)>=0:o.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||m,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[o.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new o.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=m),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&o.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return o.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=o.extend(new o.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?o.event.trigger(e,null,b):o.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},o.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},o.Event=function(a,b){return this instanceof o.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.getPreventDefault&&a.getPreventDefault()?Z:$):this.type=a,b&&o.extend(this,b),this.timeStamp=a&&a.timeStamp||o.now(),void(this[o.expando]=!0)):new o.Event(a,b)},o.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z,this.stopPropagation()}},o.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){o.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!o.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.focusinBubbles||o.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){o.event.simulate(b,a.target,o.event.fix(a),!0)};o.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),o.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return o().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=o.guid++)),this.each(function(){o.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,o(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){o.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){o.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?o.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return o.nodeName(a,"table")&&o.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)o.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=o.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&o.nodeName(a,b)?o.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}o.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=o.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||o.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===o.type(e))o.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;o.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===o.inArray(e,d))&&(i=o.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f,g,h=o.event.special,i=0;void 0!==(c=a[i]);i++){if(o.acceptData(c)&&(f=c[L.expando],f&&(b=L.cache[f]))){if(d=Object.keys(b.events||{}),d.length)for(g=0;void 0!==(e=d[g]);g++)h[e]?o.event.remove(c,e):o.removeEvent(c,e,b.handle);L.cache[f]&&delete L.cache[f]}delete M.cache[c[M.expando]]}}}),o.fn.extend({text:function(a){return J(this,function(a){return void 0===a?o.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?o.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||o.cleanData(ob(c)),c.parentNode&&(b&&o.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(o.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return o.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(o.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,o.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,n=k-1,p=a[0],q=o.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(c=o.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=o.map(ob(c,"script"),kb),g=f.length;k>j;j++)h=c,j!==n&&(h=o.clone(h,!0,!0),g&&o.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,o.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&o.contains(i,h)&&(h.src?o._evalUrl&&o._evalUrl(h.src):o.globalEval(h.textContent.replace(hb,"")))}return this}}),o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){o.fn[a]=function(a){for(var c,d=[],e=o(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),o(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d=o(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:o.css(d[0],"display");return d.detach(),e}function tb(a){var b=m,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||o("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||o.contains(a.ownerDocument,a)||(g=o.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",e=m.documentElement,f=m.createElement("div"),g=m.createElement("div");g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",f.appendChild(g);function h(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",e.appendChild(f);var d=a.getComputedStyle(g,null);b="1%"!==d.top,c="4px"===d.width,e.removeChild(f)}a.getComputedStyle&&o.extend(l,{pixelPosition:function(){return h(),b},boxSizingReliable:function(){return null==c&&h(),c},reliableMarginRight:function(){var b,c=g.appendChild(m.createElement("div"));return c.style.cssText=g.style.cssText=d,c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.innerHTML="",b}})}(),o.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:0,fontWeight:400},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=o.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=o.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=o.css(a,"border"+R[f]+"Width",!0,e))):(g+=o.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=o.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===o.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):f[g]||(e=S(d),(c&&"none"!==c||!e)&&L.set(d,"olddisplay",e?c:o.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}o.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=o.camelCase(b),i=a.style;return b=o.cssProps[h]||(o.cssProps[h]=Fb(i,h)),g=o.cssHooks[b]||o.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(o.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||o.cssNumber[h]||(c+="px"),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]="",i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=o.camelCase(b);return b=o.cssProps[h]||(o.cssProps[h]=Fb(a.style,h)),g=o.cssHooks[b]||o.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||o.isNumeric(f)?f||0:e):e}}),o.each(["height","width"],function(a,b){o.cssHooks[b]={get:function(a,c,d){return c?0===a.offsetWidth&&zb.test(o.css(a,"display"))?o.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===o.css(a,"boxSizing",!1,e),e):0)}}}),o.cssHooks.marginRight=yb(l.reliableMarginRight,function(a,b){return b?o.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),o.each({margin:"",padding:"",border:"Width"},function(a,b){o.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(o.cssHooks[a+b].set=Gb)}),o.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(o.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=o.css(a,b[g],!1,d);return f}return void 0!==c?o.style(a,b,c):o.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?o(this).show():o(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}o.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(o.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?o.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=o.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){o.fx.step[a.prop]?o.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[o.cssProps[a.prop]]||o.cssHooks[a.prop])?o.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},o.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},o.fx=Kb.prototype.init,o.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(o.cssNumber[a]?"":"px"),g=(o.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(o.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,o.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=o.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k=this,l={},m=a.style,n=a.nodeType&&S(a),p=L.get(a,"fxshow");c.queue||(h=o._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,k.always(function(){k.always(function(){h.unqueued--,o.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],j=o.css(a,"display"),"none"===j&&(j=tb(a.nodeName)),"inline"===j&&"none"===o.css(a,"float")&&(m.display="inline-block")),c.overflow&&(m.overflow="hidden",k.always(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(n?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;n=!0}l[d]=p&&p[d]||o.style(a,d)}if(!o.isEmptyObject(l)){p?"hidden"in p&&(n=p.hidden):p=L.access(a,"fxshow",{}),f&&(p.hidden=!n),n?o(a).show():k.done(function(){o(a).hide()}),k.done(function(){var b;L.remove(a,"fxshow");for(b in l)o.style(a,b,l[b])});for(d in l)g=Ub(n?p[d]:0,d,k),d in p||(p[d]=g.start,n&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=o.camelCase(c),e=b[d],f=a[c],o.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=o.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=o.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:o.extend({},b),opts:o.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=o.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return o.map(k,Ub,j),o.isFunction(j.opts.start)&&j.opts.start.call(a,j),o.fx.timer(o.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}o.Animation=o.extend(Xb,{tweener:function(a,b){o.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),o.speed=function(a,b,c){var d=a&&"object"==typeof a?o.extend({},a):{complete:c||!c&&b||o.isFunction(a)&&a,duration:a,easing:c&&b||b&&!o.isFunction(b)&&b};return d.duration=o.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in o.fx.speeds?o.fx.speeds[d.duration]:o.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){o.isFunction(d.old)&&d.old.call(this),d.queue&&o.dequeue(this,d.queue)},d},o.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=o.isEmptyObject(a),f=o.speed(b,c,d),g=function(){var b=Xb(this,o.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=o.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&o.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=o.timers,g=d?d.length:0;for(c.finish=!0,o.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),o.each(["toggle","show","hide"],function(a,b){var c=o.fn[b];o.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),o.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){o.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),o.timers=[],o.fx.tick=function(){var a,b=0,c=o.timers;for(Lb=o.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||o.fx.stop(),Lb=void 0},o.fx.timer=function(a){o.timers.push(a),a()?o.fx.start():o.timers.pop()},o.fx.interval=13,o.fx.start=function(){Mb||(Mb=setInterval(o.fx.tick,o.fx.interval))},o.fx.stop=function(){clearInterval(Mb),Mb=null},o.fx.speeds={slow:600,fast:200,_default:400},o.fn.delay=function(a,b){return a=o.fx?o.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=m.createElement("input"),b=m.createElement("select"),c=b.appendChild(m.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=m.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var Yb,Zb,$b=o.expr.attrHandle;o.fn.extend({attr:function(a,b){return J(this,o.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){o.removeAttr(this,a)})}}),o.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?o.prop(a,b,c):(1===f&&o.isXMLDoc(a)||(b=b.toLowerCase(),d=o.attrHooks[b]||(o.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=o.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void o.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=o.propFix[c]||c,o.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&o.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?o.removeAttr(a,c):a.setAttribute(c,c),c}},o.each(o.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||o.find.attr;$b[b]=function(a,b,d){var e,f; +return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;o.fn.extend({prop:function(a,b){return J(this,o.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[o.propFix[a]||a]})}}),o.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!o.isXMLDoc(a),f&&(b=o.propFix[b]||b,e=o.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),l.optSelected||(o.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),o.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){o.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;o.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(o.isFunction(a))return this.each(function(b){o(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=o.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(o.isFunction(a))return this.each(function(b){o(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?o.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(o.isFunction(a)?function(c){o(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=o(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;o.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=o.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,o(this).val()):a,null==e?e="":"number"==typeof e?e+="":o.isArray(e)&&(e=o.map(e,function(a){return null==a?"":a+""})),b=o.valHooks[this.type]||o.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=o.valHooks[e.type]||o.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),o.extend({valHooks:{select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(l.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&o.nodeName(c.parentNode,"optgroup"))){if(b=o(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=o.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=o.inArray(o(d).val(),f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),o.each(["radio","checkbox"],function(){o.valHooks[this]={set:function(a,b){return o.isArray(b)?a.checked=o.inArray(o(a).val(),b)>=0:void 0}},l.checkOn||(o.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),o.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){o.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),o.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=o.now(),dc=/\?/;o.parseJSON=function(a){return JSON.parse(a+"")},o.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&o.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=m.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(o.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,o.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=o.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&o.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}o.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":o.parseJSON,"text xml":o.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,o.ajaxSettings),b):tc(o.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=o.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?o(l):o.event,n=o.Deferred(),p=o.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(n.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=o.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=o.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===o.active++&&o.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(o.lastModified[d]&&v.setRequestHeader("If-Modified-Since",o.lastModified[d]),o.etag[d]&&v.setRequestHeader("If-None-Match",o.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(o.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(o.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?n.resolveWith(l,[r,x,v]):n.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--o.active||o.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return o.get(a,b,c,"json")},getScript:function(a,b){return o.get(a,void 0,b,"script")}}),o.each(["get","post"],function(a,b){o[b]=function(a,c,d,e){return o.isFunction(c)&&(e=e||d,d=c,c=void 0),o.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),o.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){o.fn[b]=function(a){return this.on(b,a)}}),o._evalUrl=function(a){return o.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},o.fn.extend({wrapAll:function(a){var b;return o.isFunction(a)?this.each(function(b){o(this).wrapAll(a.call(this,b))}):(this[0]&&(b=o(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(o.isFunction(a)?function(b){o(this).wrapInner(a.call(this,b))}:function(){var b=o(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=o.isFunction(a);return this.each(function(c){o(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){o.nodeName(this,"body")||o(this).replaceWith(this.childNodes)}).end()}}),o.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},o.expr.filters.visible=function(a){return!o.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(o.isArray(b))o.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==o.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}o.param=function(a,b){var c,d=[],e=function(a,b){b=o.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=o.ajaxSettings&&o.ajaxSettings.traditional),o.isArray(a)||a.jquery&&!o.isPlainObject(a))o.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},o.fn.extend({serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=o.prop(this,"elements");return a?o.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!o(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=o(this).val();return null==c?null:o.isArray(c)?o.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),o.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=o.ajaxSettings.xhr();a.ActiveXObject&&o(a).on("unload",function(){for(var a in Dc)Dc[a]()}),l.cors=!!Fc&&"withCredentials"in Fc,l.ajax=Fc=!!Fc,o.ajaxTransport(function(a){var b;return l.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort"),f.send(a.hasContent&&a.data||null)},abort:function(){b&&b()}}:void 0}),o.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return o.globalEval(a),a}}}),o.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),o.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=o("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),m.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;o.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||o.expando+"_"+cc++;return this[a]=!0,a}}),o.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=o.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||o.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&o.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),o.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||m;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=o.buildFragment([a],b,e),e&&e.length&&o(e).remove(),o.merge([],d.childNodes))};var Ic=o.fn.load;o.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=a.slice(h),a=a.slice(0,h)),o.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&o.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?o("<div>").append(o.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},o.expr.filters.animated=function(a){return o.grep(o.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return o.isWindow(a)?a:9===a.nodeType&&a.defaultView}o.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=o.css(a,"position"),l=o(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=o.css(a,"top"),i=o.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),o.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},o.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){o.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,o.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===o.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),o.nodeName(a[0],"html")||(d=a.offset()),d.top+=o.css(a[0],"borderTopWidth",!0),d.left+=o.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-o.css(c,"marginTop",!0),left:b.left-d.left-o.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!o.nodeName(a,"html")&&"static"===o.css(a,"position"))a=a.offsetParent;return a||Jc})}}),o.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;o.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),o.each(["top","left"],function(a,b){o.cssHooks[b]=yb(l.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?o(a).position()[b]+"px":c):void 0})}),o.each({Height:"height",Width:"width"},function(a,b){o.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){o.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return o.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?o.css(b,c,g):o.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),o.fn.size=function(){return this.length},o.fn.andSelf=o.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return o});var Lc=a.jQuery,Mc=a.$;return o.noConflict=function(b){return a.$===o&&(a.$=Mc),b&&a.jQuery===o&&(a.jQuery=Lc),o},typeof b===U&&(a.jQuery=a.$=o),o}); diff --git a/src/images/boite-border-details.svg b/src/images/boite-border-details.svg new file mode 100755 index 0000000..b898d1e --- /dev/null +++ b/src/images/boite-border-details.svg @@ -0,0 +1,226 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="250.62305" + height="243.7487" + id="svg2" + version="1.1" + inkscape:version="0.48.3.1 r9886" + inkscape:export-filename="/home/jacksay/Desktop/Formations/examples/boites/square-150.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" + sodipodi:docname="boite-border-details.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend" + style="overflow:visible"> + <path + id="path3808" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend" + style="overflow:visible"> + <path + id="path3802" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3808-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-1" + style="overflow:visible"> + <path + id="path3808-7" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker3131" + style="overflow:visible"> + <path + id="path3133" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2.0365556" + inkscape:cx="67.995041" + inkscape:cy="120.14995" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1366" + inkscape:window-height="744" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="1"> + <sodipodi:guide + orientation="1,0" + position="21.114081,183.6434" + id="guide3892" /> + <sodipodi:guide + orientation="1,0" + position="229.79977,180.69725" + id="guide3894" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-100.66642,-654.50995)"> + <rect + style="color:#000000;fill:#097f00;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457-5" + width="209.00899" + height="10.26685" + x="121.7805" + y="672.06378" /> + <rect + style="color:#000000;fill:#37c837;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457-5-7" + width="209.00899" + height="10.26685" + x="671.92987" + y="-330.46619" + transform="matrix(0,1,-1,0,0,0)" /> + <rect + style="color:#000000;fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457-5-8" + width="208.68568" + height="10.26685" + x="121.7805" + y="870.53809" /> + <rect + style="color:#000000;fill:#c6e9af;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457" + width="189" + height="189" + x="131.47795" + y="681.88428" /> + <rect + style="color:#000000;fill:#55d400;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457-5-8-6" + width="208.68568" + height="10.26685" + x="671.92987" + y="-131.99188" + transform="matrix(0,1,-1,0,0,0)" /> + <text + xml:space="preserve" + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Sans" + x="197.39836" + y="692.02808" + id="text3929" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3931" + x="197.39836" + y="692.02808">border-top</tspan></text> + <text + xml:space="preserve" + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Sans" + x="133.36244" + y="772.78406" + id="text3929-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3931-0" + x="133.36244" + y="772.78406">border-top</tspan></text> + <text + xml:space="preserve" + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Sans" + x="202.10597" + y="866.56982" + id="text3929-9-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3931-0-5" + x="202.10597" + y="866.56982">border-top</tspan></text> + <text + xml:space="preserve" + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Sans" + x="263.4841" + y="776.22119" + id="text3929-9-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3931-0-2" + x="263.4841" + y="776.22119">border-top</tspan></text> + </g> +</svg> diff --git a/src/images/boite-border.svg b/src/images/boite-border.svg new file mode 100755 index 0000000..be41bef --- /dev/null +++ b/src/images/boite-border.svg @@ -0,0 +1,269 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="250.62305" + height="243.7487" + id="svg2" + version="1.1" + inkscape:version="0.48.3.1 r9886" + inkscape:export-filename="/home/jacksay/Desktop/Formations/examples/boites/square-150.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" + sodipodi:docname="boite-border.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow2Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mstart" + style="overflow:visible"> + <path + id="path3857" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(0.6,0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Sstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Sstart" + style="overflow:visible"> + <path + id="path3845" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(0.2,0,0,0.2,1.2,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path3839" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(0.4,0,0,0.4,4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend" + style="overflow:visible"> + <path + id="path3808" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend" + style="overflow:visible"> + <path + id="path3802" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3808-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mstart-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3857-4" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(0.6,0.6)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-4-2" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3808-1-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-4-2-7" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3808-1-1-2" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mstart-7" + style="overflow:visible"> + <path + id="path3839-7" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(0.4,0,0,0.4,4,0)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="4.0731112" + inkscape:cx="40.692546" + inkscape:cy="176.23682" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1366" + inkscape:window-height="744" + inkscape:window-x="0" + inkscape:window-y="33" + inkscape:window-maximized="1" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-100.66642,-654.50995)"> + <rect + style="color:#000000;fill:#087f00;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457-5" + width="209.62306" + height="208.64101" + x="121.16642" + y="672.06378" /> + <rect + style="color:#000000;fill:#0ba200;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457" + width="194.8923" + height="198.8205" + x="128.5318" + y="676.974" /> + <rect + style="color:#000000;fill:#7cb474;fill-opacity:1;stroke:#2d8112;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect2985" + width="149" + height="149" + x="151.47795" + y="701.88428" /> + <rect + style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999999, 2.99999997;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457-4" + width="249.62305" + height="242.7487" + x="101.16642" + y="655.00995" /> + <text + xml:space="preserve" + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Claire Hand Bold" + x="155.6427" + y="689.83698" + id="text4459" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4461" + x="155.6427" + y="689.83698">border: 4px</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mend-4-2);marker-end:url(#Arrow1Mstart)" + d="m 128.5813,774.0389 -7.27838,0" + id="path3827-2" + inkscape:connector-curvature="0" /> + <flowRoot + xml:space="preserve" + id="flowRoot5631" + style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Sans" + transform="translate(-21.193869,656.47405)"><flowRegion + id="flowRegion5633"><rect + id="rect5635" + width="143.87036" + height="145.34344" + x="176.76906" + y="49.302746" + style="font-size:8px;fill:#ffffff" /></flowRegion><flowPara + id="flowPara5637">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis lectus metus, at posuere neque. Sed pharetra nibh eget orci convallis at posuere leo convallis. Sed blandit augue vitae augue scelerisque bibendum. Vivamus sit amet libero turpis, non venenatis urna. In blandit, odio convallis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis lectus metus, at posuere neque. Sed pharetra nibh eget orci convallis at posuere leo convallis. Sed blandit augue vitae augue scelerisque bibendum.orci convallis at posuere leo convallis. Sed blandit augue vitae augue scelerisque bibendum. Vivamus sit amet libero turpis.</flowPara><flowPara + id="flowPara5639" /><flowPara + id="flowPara5641" /></flowRoot> <path + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mend-4-2);marker-end:url(#Arrow1Mstart)" + d="m 147.31381,677.99038 0,-7.27838" + id="path3827-2-9" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/src/images/boite-margin.svg b/src/images/boite-margin.svg new file mode 100755 index 0000000..63f2ef3 --- /dev/null +++ b/src/images/boite-margin.svg @@ -0,0 +1,264 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="250.62305" + height="243.7487" + id="svg2" + version="1.1" + inkscape:version="0.48.3.1 r9886" + inkscape:export-filename="/home/jacksay/Desktop/Formations/examples/boites/square-150.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" + sodipodi:docname="boite-margin.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow2Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mstart" + style="overflow:visible"> + <path + id="path3857" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(0.6,0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Sstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Sstart" + style="overflow:visible"> + <path + id="path3845" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(0.2,0,0,0.2,1.2,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path3839" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(0.4,0,0,0.4,4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend" + style="overflow:visible"> + <path + id="path3808" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend" + style="overflow:visible"> + <path + id="path3802" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3808-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mstart-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3857-4" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(0.6,0.6)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-4-2" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3808-1-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-4-2-7" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3808-1-1-2" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mstart-7" + style="overflow:visible"> + <path + id="path3839-7" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(0.4,0,0,0.4,4,0)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2.0365556" + inkscape:cx="74.75053" + inkscape:cy="186.08901" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1366" + inkscape:window-height="744" + inkscape:window-x="0" + inkscape:window-y="33" + inkscape:window-maximized="1" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-100.66642,-654.50995)"> + <rect + style="color:#000000;fill:#087f00;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457-5" + width="209.62306" + height="208.64101" + x="121.16642" + y="672.06378" /> + <rect + style="color:#000000;fill:#0ba200;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457" + width="194.8923" + height="198.8205" + x="128.5318" + y="676.974" /> + <rect + style="color:#000000;fill:#7cb474;fill-opacity:1;stroke:#2d8112;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect2985" + width="149" + height="149" + x="151.47795" + y="701.88428" /> + <rect + style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999999, 2.99999997;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457-4" + width="249.62305" + height="242.7487" + x="101.16642" + y="655.00995" /> + <text + xml:space="preserve" + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Claire Hand Bold" + x="155.15167" + y="669.70496" + id="text4459" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4461" + x="155.15167" + y="669.70496">MARGIN: 20px</tspan></text> + <flowRoot + xml:space="preserve" + id="flowRoot5631" + style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Sans" + transform="translate(-21.193869,656.47405)"><flowRegion + id="flowRegion5633"><rect + id="rect5635" + width="143.87036" + height="145.34344" + x="176.76906" + y="49.302746" + style="font-size:8px;fill:#ffffff" /></flowRegion><flowPara + id="flowPara5637">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis lectus metus, at posuere neque. Sed pharetra nibh eget orci convallis at posuere leo convallis. Sed blandit augue vitae augue scelerisque bibendum. Vivamus sit amet libero turpis, non venenatis urna. In blandit, odio convallis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis lectus metus, at posuere neque. Sed pharetra nibh eget orci convallis at posuere leo convallis. Sed blandit augue vitae augue scelerisque bibendum.orci convallis at posuere leo convallis. Sed blandit augue vitae augue scelerisque bibendum. Vivamus sit amet libero turpis.</flowPara><flowPara + id="flowPara5639" /><flowPara + id="flowPara5641" /></flowRoot> <path + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart-7);marker-end:url(#Arrow1Mend-4-2-7)" + d="m 147.31381,670.66411 0,-15.6649" + id="path3827-2-9" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/src/images/boite-padding.svg b/src/images/boite-padding.svg new file mode 100755 index 0000000..bd29f6a --- /dev/null +++ b/src/images/boite-padding.svg @@ -0,0 +1,241 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="250.62305" + height="243.7487" + id="svg2" + version="1.1" + inkscape:version="0.48.3.1 r9886" + inkscape:export-filename="/home/jacksay/Desktop/Formations/examples/boites/square-150.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" + sodipodi:docname="boite-padding.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow2Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mstart" + style="overflow:visible"> + <path + id="path3857" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(0.6,0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Sstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Sstart" + style="overflow:visible"> + <path + id="path3845" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(0.2,0,0,0.2,1.2,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path3839" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(0.4,0,0,0.4,4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend" + style="overflow:visible"> + <path + id="path3808" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend" + style="overflow:visible"> + <path + id="path3802" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3808-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mstart-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3857-4" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(0.6,0.6)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-4-2" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3808-1-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2.0365556" + inkscape:cx="30.237686" + inkscape:cy="117.76654" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1366" + inkscape:window-height="744" + inkscape:window-x="0" + inkscape:window-y="33" + inkscape:window-maximized="1" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-100.66642,-654.50995)"> + <rect + style="color:#000000;fill:#087f00;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457-5" + width="209.62306" + height="208.64101" + x="121.16642" + y="672.06378" /> + <rect + style="color:#000000;fill:#0ba200;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457" + width="194.8923" + height="198.8205" + x="128.5318" + y="676.974" /> + <rect + style="color:#000000;fill:#7cb474;fill-opacity:1;stroke:#2d8112;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect2985" + width="149" + height="149" + x="151.47795" + y="701.88428" /> + <rect + style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999999, 2.99999997;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457-4" + width="249.62305" + height="242.7487" + x="101.16642" + y="655.00995" /> + <text + xml:space="preserve" + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Claire Hand Bold" + x="170.12794" + y="694.74725" + id="text4459" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4461" + x="170.12794" + y="694.74725">padding: 20px</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow2Mstart);marker-end:url(#Arrow1Mend-4)" + d="m 161.95852,678.16675 0,22.28834" + id="path3827" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow2Mstart);marker-end:url(#Arrow1Mend-4)" + d="m 150.96936,774.52993 -22.28834,0" + id="path3827-2" + inkscape:connector-curvature="0" /> + <flowRoot + xml:space="preserve" + id="flowRoot5631" + style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Sans" + transform="translate(-21.193869,656.47405)"><flowRegion + id="flowRegion5633"><rect + id="rect5635" + width="143.87036" + height="145.34344" + x="176.76906" + y="49.302746" + style="font-size:8px;fill:#ffffff" /></flowRegion><flowPara + id="flowPara5637">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis lectus metus, at posuere neque. Sed pharetra nibh eget orci convallis at posuere leo convallis. Sed blandit augue vitae augue scelerisque bibendum. Vivamus sit amet libero turpis, non venenatis urna. In blandit, odio convallis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis lectus metus, at posuere neque. Sed pharetra nibh eget orci convallis at posuere leo convallis. Sed blandit augue vitae augue scelerisque bibendum.orci convallis at posuere leo convallis. Sed blandit augue vitae augue scelerisque bibendum. Vivamus sit amet libero turpis.</flowPara><flowPara + id="flowPara5639" /><flowPara + id="flowPara5641" /></flowRoot> </g> +</svg> diff --git a/src/images/boite-size.svg b/src/images/boite-size.svg new file mode 100755 index 0000000..6bb12ab --- /dev/null +++ b/src/images/boite-size.svg @@ -0,0 +1,207 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="250.62305" + height="243.7487" + id="svg2" + version="1.1" + inkscape:version="0.48.3.1 r9886" + inkscape:export-filename="/home/jacksay/Desktop/Formations/examples/boites/square-150.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" + sodipodi:docname="boitesvg.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend" + style="overflow:visible"> + <path + id="path3808" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend" + style="overflow:visible"> + <path + id="path3802" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3808-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-1" + style="overflow:visible"> + <path + id="path3808-7" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker3131" + style="overflow:visible"> + <path + id="path3133" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2.0365556" + inkscape:cx="38.945946" + inkscape:cy="118.76034" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1366" + inkscape:window-height="744" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="1" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-100.66642,-654.50995)"> + <rect + style="color:#000000;fill:#097f00;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457-5" + width="209.62306" + height="208.64101" + x="121.16642" + y="672.06378" /> + <rect + style="color:#000000;fill:#0ba200;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457" + width="189" + height="189" + x="131.47795" + y="681.88428" /> + <rect + style="color:#000000;fill:#81dc4d;fill-opacity:0.58823529;stroke:#2d8112;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect2985" + width="149" + height="149" + x="151.47795" + y="701.88428" /> + <rect + style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999999, 2.99999997;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457-4" + width="249.62305" + height="242.7487" + x="101.16642" + y="655.00995" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.7578432px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" + d="m 273.20816,771.15343 21.97118,0.61703" + id="path3793" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.91980141px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" + d="m 186.68395,772.59312 -32.36832,0.35799" + id="path3793-9" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Claire Hand Bold" + x="222.58676" + y="757.06567" + id="text4451" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4453" + x="222.58676" + y="757.06567"><tspan + style="font-weight:bold;text-align:center;text-anchor:middle;-inkscape-font-specification:Claire Hand Bold" + id="tspan4455">width</tspan></tspan><tspan + sodipodi:role="line" + x="224.52817" + y="774.56567" + id="tspan3154"><tspan + style="font-size:9px" + id="tspan3156">et</tspan> </tspan><tspan + sodipodi:role="line" + x="222.58676" + y="792.06567" + id="tspan3160">height</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.7578432px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" + d="m 221.1452,728.41343 0.61703,-21.97118" + id="path3793-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.91980141px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" + d="m 222.58489,814.93764 0.35799,32.36832" + id="path3793-9-0" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/src/images/boitesvg.svg b/src/images/boitesvg.svg index f3df6e5..159d58a 100755 --- a/src/images/boitesvg.svg +++ b/src/images/boitesvg.svg @@ -9,8 +9,8 @@ xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="230" - height="230" + width="250.62305" + height="243.7487" id="svg2" version="1.1" inkscape:version="0.48.3.1 r9886" @@ -62,6 +62,34 @@ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" transform="matrix(-0.4,0,0,-0.4,-4,0)" /> </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Mend-1" + style="overflow:visible"> + <path + id="path3808-7" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0" + refX="0" + id="marker3131" + style="overflow:visible"> + <path + id="path3133" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(-0.4,0,0,-0.4,-4,0)" + inkscape:connector-curvature="0" /> + </marker> </defs> <sodipodi:namedview id="base" @@ -71,8 +99,8 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2.0365556" - inkscape:cx="110.14459" - inkscape:cy="111.88597" + inkscape:cx="38.945946" + inkscape:cy="118.76034" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" @@ -85,7 +113,7 @@ inkscape:window-width="1366" inkscape:window-height="744" inkscape:window-x="0" - inkscape:window-y="33" + inkscape:window-y="24" inkscape:window-maximized="1" /> <metadata id="metadata7"> @@ -103,88 +131,77 @@ inkscape:label="Calque 1" inkscape:groupmode="layer" id="layer1" - transform="translate(-110.97795,-661.38428)"> + transform="translate(-100.66642,-654.50995)"> <rect - style="color:#000000;fill:#065900;fill-opacity:0.58823532;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + style="color:#000000;fill:#097f00;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect4457-5" + width="209.62306" + height="208.64101" + x="121.16642" + y="672.06378" /> + <rect + style="color:#000000;fill:#0ba200;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="rect4457" width="189" height="189" x="131.47795" y="681.88428" /> <rect - style="color:#000000;fill:#81dc4d;fill-opacity:0.58823532;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + style="color:#000000;fill:#81dc4d;fill-opacity:0.58823529;stroke:#2d8112;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="rect2985" width="149" height="149" x="151.47795" y="701.88428" /> - <flowRoot - xml:space="preserve" - id="flowRoot3763" - style="font-size:7.67814445px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:justify;line-height:100%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Sans" - transform="matrix(1.036794,0,0,1.0483467,149.14275,700.09827)"><flowRegion - id="flowRegion3765"><rect - id="rect3767" - width="140.37325" - height="141.29878" - x="3.7021515" - y="4.2772021" - style="font-size:7.67814445px;text-align:justify;line-height:100%;text-anchor:start;fill:#ffffff;fill-opacity:1" /></flowRegion><flowPara - id="flowPara3773">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis lectus metus, at posuere neque. Sed pharetra nibh eget orci convallis at posuere leo convallis. Sed blandit augue vitae augue scelerisque bibendum. Vivamus sit amet libero turpis, non venenatis urna. In blandit, odio convallis.</flowPara><flowPara - id="flowPara3784">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis lectus metus, at posuere neque. Sed pharetra nibh eget orci convallis at posuere leo convallis. Sed blandit augue vitae augue scelerisque bibendum.</flowPara><flowPara - id="flowPara4449">orci convallis at posuere leo convallis. Sed blandit augue vitae augue scelerisque bibendum. Vivamus sit amet libero turpis.</flowPara></flowRoot> <rect - style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + <rect + style="color:#000000;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:0.99999999, 2.99999997;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="rect4457-4" - width="229" - height="229" - x="111.47795" - y="661.88428" /> + width="249.62305" + height="242.7487" + x="101.16642" + y="655.00995" /> <path style="fill:none;stroke:#000000;stroke-width:0.7578432px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 273.69919,779.50085 21.97118,0.61703" + d="m 273.20816,771.15343 21.97118,0.61703" id="path3793" inkscape:connector-curvature="0" /> <path style="fill:none;stroke:#000000;stroke-width:0.91980141px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" - d="m 186.19293,780.44952 -32.36832,0.35799" + d="m 186.68395,772.59312 -32.36832,0.35799" id="path3793-9" inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-size:14px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Claire Hand Bold" - x="187.99947" - y="785.05408" + style="font-size:14px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Claire Hand Bold" + x="222.58676" + y="757.06567" id="text4451" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan4453" - x="187.99947" - y="785.05408"><tspan - style="font-weight:bold;-inkscape-font-specification:Claire Hand Bold" - id="tspan4455">width:</tspan> 150px</tspan></text> - <text - xml:space="preserve" - style="font-size:14px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Claire Hand Bold" - x="183.38562" - y="697.69342" - id="text4459" - sodipodi:linespacing="125%"><tspan + x="222.58676" + y="757.06567"><tspan + style="font-weight:bold;text-align:center;text-anchor:middle;-inkscape-font-specification:Claire Hand Bold" + id="tspan4455">width</tspan></tspan><tspan sodipodi:role="line" - id="tspan4461" - x="183.38562" - y="697.69342">padding: 20px</tspan></text> - <text - xml:space="preserve" - style="font-size:14px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Claire Hand Bold" - x="170.25139" - y="676.11206" - id="text4459-5" - sodipodi:linespacing="125%" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"><tspan + x="224.52817" + y="774.56567" + id="tspan3154"><tspan + style="font-size:9px" + id="tspan3156">et</tspan> </tspan><tspan sodipodi:role="line" - id="tspan4461-9" - x="170.25139" - y="676.11206">margin: 20px</tspan></text> + x="222.58676" + y="792.06567" + id="tspan3160">height</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.7578432px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" + d="m 221.1452,728.41343 0.61703,-21.97118" + id="path3793-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.91980141px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" + d="m 222.58489,814.93764 0.35799,32.36832" + id="path3793-9-0" + inkscape:connector-curvature="0" /> </g> </svg> diff --git a/src/images/chemins-relatifs-01.svg b/src/images/chemins-relatifs-01.svg index 766a5fe..ecde622 100755 --- a/src/images/chemins-relatifs-01.svg +++ b/src/images/chemins-relatifs-01.svg @@ -10,13 +10,13 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="275.31299" - height="368.16553" + width="286.31445" + height="252.41051" id="svg2" version="1.1" - inkscape:version="0.48.4 r9939" - sodipodi:docname="chemins-relatifs-03.svg" - inkscape:export-filename="/home/jacksay/Web/Jacksay/jacksay/web/images/illustrations/chemins-relatifs-01.png" + inkscape:version="0.92.3 (2405546, 2018-03-11)" + sodipodi:docname="chemins-relatifs-01.svg" + inkscape:export-filename="/home/bouvry/Projects/Unicaen/technote/dist/images/chemins-relatifs-01.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90"> <defs @@ -30,8 +30,8 @@ style="overflow:visible"> <path id="path4062" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(-0.8,0,0,-0.8,-10,0)" inkscape:connector-curvature="0" /> </marker> @@ -45,8 +45,8 @@ <path inkscape:connector-curvature="0" id="path4062-5" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(-0.8,0,0,-0.8,-10,0)" /> </marker> <marker @@ -59,8 +59,8 @@ <path inkscape:connector-curvature="0" id="path4062-4" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(-0.8,0,0,-0.8,-10,0)" /> </marker> <marker @@ -73,8 +73,8 @@ <path inkscape:connector-curvature="0" id="path4062-6" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(-0.8,0,0,-0.8,-10,0)" /> </marker> <marker @@ -86,8 +86,8 @@ style="overflow:visible"> <path id="path4062-7" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(-0.8,0,0,-0.8,-10,0)" inkscape:connector-curvature="0" /> </marker> @@ -100,15 +100,15 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.98994949" - inkscape:cx="197.32067" - inkscape:cy="172.96961" + inkscape:cx="-18.625716" + inkscape:cy="55.643912" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" - inkscape:window-width="1366" - inkscape:window-height="726" + inkscape:window-width="1920" + inkscape:window-height="1016" inkscape:window-x="0" - inkscape:window-y="22" + inkscape:window-y="27" inkscape:window-maximized="1" fit-margin-top="10" fit-margin-left="10" @@ -130,9 +130,9 @@ inkscape:label="Calque 1" inkscape:groupmode="layer" id="layer1" - transform="translate(-15.25,-620.59338)"> + transform="translate(-11.488207,-619.02271)"> <rect - style="color:#000000;fill:#eef4d7;fill-opacity:1;fill-rule:nonzero;stroke:#dde9af;stroke-width:1.75820291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#eef4d7;fill-opacity:1;fill-rule:nonzero;stroke:#dde9af;stroke-width:1.75820291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="rect3033" width="246.71902" height="209.34335" @@ -144,41 +144,21 @@ <image width="32" height="32" - xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAA8RJREFU -WIXtl81rnFUUxn/n3HdmUhOoU7UtpeQLVASh0kTBlRRUlIjUvSiCC6Vx5T/gyk0WIlTalQtFoX5A -lXZp46J+YD80atPWGDszTtLGTJLJTJJmZu57r4t3MplJJomRKdn0Wb+c5znPee659xXvPTsJ3VH2 -uwIAAYJLx4+cNtgB7xzQLBOCqBISnOkbHH4JsK0SEAC7DHbg0BsfgrXgZQOZhpETr70A7AKKrRTQ -5p0DaylffRePqTLWIyTR9Qq2tMzl958siDQRuQlEDSHB2b7B4aOscS+osTmL1zhIDOoJPOBDXClH -37FP12vbkt1DEGPkxKsDNHEvWCWyoAHIqqaoAIBSyX0L0+eaEGxC7j1CSPyht4nyRdvGAigjoiDa -pKqCmJWqDcyisokGHzXmF6p1138a1Iq5CqjZQMB6iEYnY2mmwOaRCDHZK4gI77z8SO+z/fs644Em -+gfPfQ/4Ogcsohp1u4UAUUGNkro8xmzmJs2P7kprHuE3xCgvPpH8QaggKBePHznbPzh8tC4DYeQA -CiI0NVZAEMQo6UvXoVKif/AjcHZTEY3wEIsxcvL1AWDX6gh8BcQgYhBjIluFdW6ICKmfruFtSOeh -bsrXh9h4ga2Fw7R3wZ7nyRfLF4B43QhCVA1qYqQujpK7MYE0Lars6dxH12M9OOdBTTVfWwjwgLdo -Ry+58QtcyS5+DYSNGQgM85M57PIij7/5HrhwjQMCKHbyFM5H00X/63XiwIPec5DC36c49sHvnwHL -QU27D1ETMDc5TbL7UXxlCTt1moZQroxETDUn24Egif2E5ZDZ7Ng00T4orzqg0SLKZ6Y4cPhpWJ4A -jVfP/1qq7a7DKkXbXnLjPzOanvsYKAEuqGoD8dyeXyDRESex+wB24Q/ExGnNjR3lQxMPUMyeZ+iL -8U+AZajfhBqS+ytLsvthEIe4QrSa/2e3jXBILImzFQqTN0qjmeI/RA5UBYiAQPFWjt6n+qE8E21E -adV7xaGJJLPpq2SmF88QdR/WBIgIfimPLZVpu38/fmkKaVn3RHViHeQz5/nuWv5Lqt3XBCDCws1J -dh/sAu/x3K7a3wp4JGgHF1KcSDH0+diPVOdfEyCqzKTS3NfzILCIBq3sHoi1M5/5k1v50jfAInWP -ktoI8qkM3c8NQKkAQXvryAFiHcxn0vyaWviKqPva2hRg7y8nnxlXfIezFhc9HFoKEcGhhb63hg8D -WeoyIMC9QA+QpKW+N8ADeSANzAG1LgWIAe1A/A6Rr6BMNP/KHebZHuTuz+lOC/gX/29g6TEI7HMA -AAAASUVORK5CYII= -" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAA8RJREFU WIXtl81rnFUUxn/n3HdmUhOoU7UtpeQLVASh0kTBlRRUlIjUvSiCC6Vx5T/gyk0WIlTalQtFoX5A lXZp46J+YD80atPWGDszTtLGTJLJTJJmZu57r4t3MplJJomRKdn0Wb+c5znPee659xXvPTsJ3VH2 uwIAAYJLx4+cNtgB7xzQLBOCqBISnOkbHH4JsK0SEAC7DHbg0BsfgrXgZQOZhpETr70A7AKKrRTQ 5p0DaylffRePqTLWIyTR9Qq2tMzl958siDQRuQlEDSHB2b7B4aOscS+osTmL1zhIDOoJPOBDXClH 37FP12vbkt1DEGPkxKsDNHEvWCWyoAHIqqaoAIBSyX0L0+eaEGxC7j1CSPyht4nyRdvGAigjoiDa pKqCmJWqDcyisokGHzXmF6p1138a1Iq5CqjZQMB6iEYnY2mmwOaRCDHZK4gI77z8SO+z/fs644Em +gfPfQ/4Ogcsohp1u4UAUUGNkro8xmzmJs2P7kprHuE3xCgvPpH8QaggKBePHznbPzh8tC4DYeQA CiI0NVZAEMQo6UvXoVKif/AjcHZTEY3wEIsxcvL1AWDX6gh8BcQgYhBjIluFdW6ICKmfruFtSOeh bsrXh9h4ga2Fw7R3wZ7nyRfLF4B43QhCVA1qYqQujpK7MYE0Lars6dxH12M9OOdBTTVfWwjwgLdo Ry+58QtcyS5+DYSNGQgM85M57PIij7/5HrhwjQMCKHbyFM5H00X/63XiwIPec5DC36c49sHvnwHL QU27D1ETMDc5TbL7UXxlCTt1moZQroxETDUn24Egif2E5ZDZ7Ng00T4orzqg0SLKZ6Y4cPhpWJ4A jVfP/1qq7a7DKkXbXnLjPzOanvsYKAEuqGoD8dyeXyDRESex+wB24Q/ExGnNjR3lQxMPUMyeZ+iL 8U+AZajfhBqS+ytLsvthEIe4QrSa/2e3jXBILImzFQqTN0qjmeI/RA5UBYiAQPFWjt6n+qE8E21E adV7xaGJJLPpq2SmF88QdR/WBIgIfimPLZVpu38/fmkKaVn3RHViHeQz5/nuWv5Lqt3XBCDCws1J dh/sAu/x3K7a3wp4JGgHF1KcSDH0+diPVOdfEyCqzKTS3NfzILCIBq3sHoi1M5/5k1v50jfAInWP ktoI8qkM3c8NQKkAQXvryAFiHcxn0vyaWviKqPva2hRg7y8nnxlXfIezFhc9HFoKEcGhhb63hg8D WeoyIMC9QA+QpKW+N8ADeSANzAG1LgWIAe1A/A6Rr6BMNP/KHebZHuTuz+lOC/gX/29g6TEI7HMA AAAASUVORK5CYII= " id="image2993" x="45.619324" y="663.61591" /> <text - sodipodi:linespacing="125%" id="text3029" y="685.67682" x="80.812202" - style="font-size:16px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="685.67682" x="80.812202" id="tspan3031" sodipodi:role="line" - style="font-weight:normal;-inkscape-font-specification:Sans">cours</tspan></text> + style="font-weight:normal;font-size:16px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans">cours</tspan></text> </g> <g id="g3164" @@ -186,54 +166,21 @@ AAAASUVORK5CYII= <image width="32" height="32" - xlink:href="data:image/png;base64,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 -" + xlink:href="data:image/png;base64,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 " id="image3004" x="412.30466" y="720.18445" /> <text - sodipodi:linespacing="125%" id="text3029-8" y="742.24536" x="447.61737" - style="font-size:16px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="742.24536" x="447.61737" id="tspan3031-0" sodipodi:role="line" - style="font-weight:bold;-inkscape-font-specification:Sans Bold">index.html</tspan></text> + style="font-weight:bold;font-size:16px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'">index.html</tspan></text> </g> <g id="g3164-2" @@ -246,31 +193,30 @@ BsCj+NPgV3HwSVgOGAfypbj/A36z2UKOZldrAAAAAElFTkSuQmCC x="412.30466" y="720.18445" /> <text - sodipodi:linespacing="125%" id="text3029-8-4" y="742.24536" x="447.61737" - style="font-size:16px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="742.24536" x="447.61737" id="tspan3031-0-5" sodipodi:role="line" - style="font-weight:normal;-inkscape-font-specification:Sans"><tspan - style="font-weight:bold;-inkscape-font-specification:Sans Bold" + style="font-weight:normal;font-size:16px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans"><tspan + style="font-weight:bold;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'" id="tspan4676">annexes.html</tspan></tspan></text> </g> <text xml:space="preserve" - style="font-size:14px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#89a02c;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#89a02c;fill-opacity:1;stroke:none" x="20.203051" y="640.21997" - id="text4632" - sodipodi:linespacing="125%"><tspan + id="text4632"><tspan sodipodi:role="line" id="tspan4634" x="20.203051" - y="640.21997">Même niveau dans l'arborescence</tspan></text> + y="640.21997" + style="font-size:14px;line-height:1.25;font-family:sans-serif">Même niveau dans l'arborescence</tspan></text> <g id="g3164-2-5" transform="translate(-369.17467,26.664949)"> @@ -282,18 +228,17 @@ BsCj+NPgV3HwSVgOGAfypbj/A36z2UKOZldrAAAAAElFTkSuQmCC x="412.30466" y="720.18445" /> <text - sodipodi:linespacing="125%" id="text3029-8-4-7" y="742.24536" x="447.61737" - style="font-size:16px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="742.24536" x="447.61737" id="tspan3031-0-5-2" sodipodi:role="line" - style="font-weight:normal;-inkscape-font-specification:Sans"><tspan - style="font-weight:bold;-inkscape-font-specification:Sans Bold" + style="font-weight:normal;font-size:16px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans"><tspan + style="font-weight:bold;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'" id="tspan4676-4">glossaire.html</tspan></tspan></text> </g> <g @@ -307,17 +252,16 @@ BsCj+NPgV3HwSVgOGAfypbj/A36z2UKOZldrAAAAAElFTkSuQmCC x="389.0712" y="894.9408" /> <text - sodipodi:linespacing="125%" id="text3029-8-1" y="917.00177" x="425.89844" - style="font-size:16px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="917.00177" x="425.89844" id="tspan3031-0-8" sodipodi:role="line" - style="font-weight:bold;-inkscape-font-specification:Sans Bold">logo.jpg</tspan></text> + style="font-weight:bold;font-size:16px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'">logo.jpg</tspan></text> </g> </g> </svg> diff --git a/src/images/chemins-relatifs-03.svg b/src/images/chemins-relatifs-03.svg index a14cfa7..23e080e 100755 --- a/src/images/chemins-relatifs-03.svg +++ b/src/images/chemins-relatifs-03.svg @@ -10,11 +10,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="275.31299" - height="368.16553" + width="268.47723" + height="266.92993" id="svg2" version="1.1" - inkscape:version="0.48.4 r9939" + inkscape:version="0.92.3 (2405546, 2018-03-11)" sodipodi:docname="chemins-relatifs-03.svg" inkscape:export-filename="/home/jacksay/Web/Jacksay/jacksay/web/images/illustrations/chemins-relatifs-03.png" inkscape:export-xdpi="90" @@ -30,8 +30,8 @@ style="overflow:visible"> <path id="path4062" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(-0.8,0,0,-0.8,-10,0)" inkscape:connector-curvature="0" /> </marker> @@ -45,8 +45,8 @@ <path inkscape:connector-curvature="0" id="path4062-5" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(-0.8,0,0,-0.8,-10,0)" /> </marker> <marker @@ -59,8 +59,8 @@ <path inkscape:connector-curvature="0" id="path4062-4" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(-0.8,0,0,-0.8,-10,0)" /> </marker> <marker @@ -73,8 +73,8 @@ <path inkscape:connector-curvature="0" id="path4062-6" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(-0.8,0,0,-0.8,-10,0)" /> </marker> <marker @@ -86,8 +86,8 @@ style="overflow:visible"> <path id="path4062-7" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" - style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt" transform="matrix(-0.8,0,0,-0.8,-10,0)" inkscape:connector-curvature="0" /> </marker> @@ -100,15 +100,15 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.98994949" - inkscape:cx="197.32067" - inkscape:cy="172.96961" + inkscape:cx="-22.401476" + inkscape:cy="71.734018" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" - inkscape:window-width="1366" - inkscape:window-height="726" + inkscape:window-width="1920" + inkscape:window-height="1016" inkscape:window-x="0" - inkscape:window-y="22" + inkscape:window-y="27" inkscape:window-maximized="1" fit-margin-top="10" fit-margin-left="10" @@ -130,9 +130,9 @@ inkscape:label="Calque 1" inkscape:groupmode="layer" id="layer1" - transform="translate(-15.25,-620.59338)"> + transform="translate(-15.263967,-620.59338)"> <rect - style="color:#000000;fill:#eef4d7;fill-opacity:1;fill-rule:nonzero;stroke:#dde9af;stroke-width:1.75820291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#eef4d7;fill-opacity:1;fill-rule:nonzero;stroke:#dde9af;stroke-width:1.75820291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" id="rect3033" width="246.71902" height="209.34335" @@ -149,17 +149,16 @@ x="45.619324" y="663.61591" /> <text - sodipodi:linespacing="125%" id="text3029" y="685.67682" x="80.812202" - style="font-size:16px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="685.67682" x="80.812202" id="tspan3031" sodipodi:role="line" - style="font-weight:normal;-inkscape-font-specification:Sans">cours</tspan></text> + style="font-weight:normal;font-size:16px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans">cours</tspan></text> </g> <g transform="translate(20,100)" @@ -172,17 +171,16 @@ x="45.619324" y="663.61591" /> <text - sodipodi:linespacing="125%" id="text3029-2" y="685.67682" x="80.812202" - style="font-size:16px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="685.67682" x="80.812202" id="tspan3031-9" sodipodi:role="line" - style="font-weight:normal;-inkscape-font-specification:Sans">web</tspan></text> + style="font-weight:normal;font-size:16px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans">web</tspan></text> </g> <g id="g3164" @@ -195,17 +193,16 @@ x="412.30466" y="720.18445" /> <text - sodipodi:linespacing="125%" id="text3029-8" y="742.24536" x="447.61737" - style="font-size:16px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="742.24536" x="447.61737" id="tspan3031-0" sodipodi:role="line" - style="font-weight:bold;-inkscape-font-specification:Sans Bold">index.html</tspan></text> + style="font-weight:bold;font-size:16px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'">index.html</tspan></text> </g> <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)" @@ -224,63 +221,62 @@ x="412.30466" y="720.18445" /> <text - sodipodi:linespacing="125%" id="text3029-8-4" y="742.24536" x="447.61737" - style="font-size:16px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#445016;fill-opacity:1;stroke:none" xml:space="preserve"><tspan y="742.24536" x="447.61737" id="tspan3031-0-5" sodipodi:role="line" - style="font-weight:normal;-inkscape-font-specification:Sans"><tspan - style="font-weight:bold;-inkscape-font-specification:Sans Bold" + style="font-weight:normal;font-size:16px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:Sans"><tspan + style="font-weight:bold;font-family:sans-serif;-inkscape-font-specification:'Sans Bold'" id="tspan4676">les-liens.html</tspan></tspan></text> </g> <path style="fill:none;stroke:#668000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 57.578695,753.57896 0,27.43432" + d="m 57.578695,753.57896 v 27.43432" id="path4572" inkscape:connector-curvature="0" /> <path - style="fill:none;stroke:#668000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - d="m 77.51778,794.49332 0,27.86446" + style="fill:none;stroke:#668000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 77.51778,794.49332 v 27.86446" id="path4572-0" inkscape:connector-curvature="0" /> <text xml:space="preserve" - style="font-size:10px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="100.0051" y="876.59558" - id="text4628" - sodipodi:linespacing="125%"><tspan + id="text4628"><tspan sodipodi:role="line" id="tspan4630" x="100.0051" - y="876.59558">../../index.html</tspan></text> + y="876.59558" + style="font-size:10px;line-height:1.25;font-family:sans-serif">../../index.html</tspan></text> <text xml:space="preserve" - style="font-size:14px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#89a02c;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#89a02c;fill-opacity:1;stroke:none" x="25.253813" y="641.2301" - id="text4632" - sodipodi:linespacing="125%"><tspan + id="text4632"><tspan sodipodi:role="line" id="tspan4634" x="25.253813" - y="641.2301">Remonter dans l'arborescence</tspan></text> + y="641.2301" + style="font-size:14px;line-height:1.25;font-family:sans-serif">Remonter dans l'arborescence</tspan></text> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="183.94547" y="772.38318" - id="text4678" - sodipodi:linespacing="125%"><tspan + id="text4678"><tspan sodipodi:role="line" id="tspan4680" x="183.94547" - y="772.38318">../</tspan></text> + y="772.38318" + style="font-size:20px;line-height:1.25;font-family:sans-serif">../</tspan></text> <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)" d="m 137.23358,743.17949 c 39.39595,-30.24206 -19.1929,-46.02054 -19.1929,-46.02054" @@ -289,14 +285,14 @@ sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-size:20px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + style="font-style:normal;font-weight:bold;line-height:0%;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" x="157.51329" y="723.3902" - id="text4678-1" - sodipodi:linespacing="125%"><tspan + id="text4678-1"><tspan sodipodi:role="line" id="tspan4680-0" x="157.51329" - y="723.3902">../</tspan></text> + y="723.3902" + style="font-size:20px;line-height:1.25;font-family:sans-serif">../</tspan></text> </g> </svg> diff --git a/src/images/float-01.svg b/src/images/float-01.svg new file mode 100755 index 0000000..4fad77d --- /dev/null +++ b/src/images/float-01.svg @@ -0,0 +1,212 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="210mm" + height="297mm" + id="svg2" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="float-01.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path3771" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-8" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3771-3" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-2" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3771-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="marker4269" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4271" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.98994949" + inkscape:cx="308.30923" + inkscape:cy="828.5083" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1366" + inkscape:window-height="744" + inkscape:window-x="0" + inkscape:window-y="33" + inkscape:window-maximized="1" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <rect + style="color:#000000;fill:#f2f2f2;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.39999998;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect2985" + width="664.28571" + height="328.57141" + x="34.285713" + y="40.933609" + rx="0" + ry="0" /> + <rect + style="color:#000000;fill:#aaeeff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4.2,1.4;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect2987-7" + width="637.14282" + height="145" + x="48.57143" + y="51.647884" /> + <rect + style="color:#000000;fill:#00aad4;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.39999998000000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect2987" + width="277.85715" + height="145" + x="48.57143" + y="51.647896" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Sans" + x="55.714283" + y="91.647896" + id="text2989" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2991" + x="55.714283" + y="91.647896">aside</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Sans" + x="132.14285" + y="190.21933" + id="text2993" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2995" + x="132.14285" + y="190.21933">width: 200px</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Lstart)" + d="m 318.57143,183.07647 -70,-0.71429" + id="path2997" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Lstart)" + d="m 55.714542,183.98661 70.003638,0.0368" + id="path2997-7" + inkscape:connector-curvature="0" /> + <rect + style="color:#000000;fill:#aaeeff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.39999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4.2, 1.4;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect2987-7-2" + width="637.14282" + height="145" + x="48.571445" + y="206.29076" /> + <rect + style="color:#000000;fill:#7f2aff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.39999998000000003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect2987-2" + width="431.15164" + height="145" + x="48.571445" + y="206.29076" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Sans" + x="55.714298" + y="246.29076" + id="text2989-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2991-2" + x="55.714298" + y="246.29076">p</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Claire Hand;-inkscape-font-specification:Sans" + x="193.99496" + y="343.55618" + id="text2993-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2995-6" + x="193.99496" + y="343.55618">width: 350px</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Lstart)" + d="m 457.13204,339.14791 -30,-0.71429" + id="path2997-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Lstart)" + d="m 55.714557,338.62948 28.57507,0.0368" + id="path2997-7-7" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/src/index.md b/src/index.md new file mode 100644 index 0000000..e1e82cd --- /dev/null +++ b/src/index.md @@ -0,0 +1,25 @@ +# Note de développement + +## Intégration web + + +### Bases + + - [Présentation des technologies du web](articles/presentation-html5.html) + - [Première page web](articles/premiere-page-web.html) + - [Les bases du CSS](slides/introduction-au-css.html) + - [Propriétés CSS](articles/mise-en-forme.html) + - [Gestion de site](slides/gestion-de-site.html) + +### +<!-- + - [Structurer du contenu avec HTML](articles/structure-html.html) + - [Mise en forme CSS](articles/mise-en-forme-css.html) + - [Modèle de boîte](slides/modele-de-boite.html) +--> +<!-- +### + - [Mise en page avec FLOAT](articles/mise-en-page-float.html) + - [Mise en page avec les **Flexbox**](articles/css3-flexbox.html) + - [Design réactif : Responsive Design](articles/responsive-design.html) +--> diff --git a/src/lua/links-md-to-html.lua b/src/lua/links-md-to-html.lua new file mode 100644 index 0000000..a608359 --- /dev/null +++ b/src/lua/links-md-to-html.lua @@ -0,0 +1,5 @@ +# links-md-to-html.lua +function Link(el) + el.target = string.gsub(el.target, "%.md", ".html") + return el +end \ No newline at end of file diff --git a/src/slides/gestion-de-site-old.md b/src/slides/gestion-de-site-old.md new file mode 100644 index 0000000..f2f7416 --- /dev/null +++ b/src/slides/gestion-de-site-old.md @@ -0,0 +1,510 @@ +# Gestion de site + +Dans cette partie, nous aborderons la gestion de site (fichiers), la liaison entre les documents (URL) ainsi que le mise en ligne. + +## URL (Uniform Resource Locator) + +Les **Localiseur uniforme de ressource**, ou **adresses réticulaires** (traduction québéquoises), ou plus vulgairement **adresse web**, permettent de localiser des ressources : site, image, pages web, fichiers CSS, etc... + + +On distingue 2 types d'URL : **relative** et **absolue** + +### URL Absolue + +Une URL absolue est une adresse complète, Ex: http://cours.jacksay.com/fichier.html + +Une URL absolue se compose toujours de la même façon : `[protocol]://[serveur]/[chemin vers fichier]` + +C'est comme une adresse postale internationale + +### URL Relative + +Une URL relative correspond à l'emplacement d'une ressource(fichier HTML, CSS, images, etc...) relativement à une autre. + +Un chemin relatif parcourt une arborescence, on rencontre différents cas : + + - Fichiers au même niveau, + - Fichiers plus bas dans des dossiers (dans un dossier enfant), + - Fichiers plus haut (dans un dossier parents), + - Fichiers dans un autre dossier, + + +#### URL Relative : même niveau + +<div class="cols"> +<div class="col3"> + +Quand les fichiers sont au même niveau(dans le même dossier), l'URL correspond simplement au nom du fichiers. + +Dans cet exemple, pour allé de **index.html** vers **annexes.html**, l'URL sera **annexes.html** + +</div> +<div class="col"> + + + +</div> +</div> + + +#### URL Relative : descendre + + +<div class="cols"> +<div class="col"> + + + +</div> +<div class="col3"> + +On peut descendre dans une arborescence : + +Dans cet exemple, pour allé de **fichier.html** +vers **image1.jpg**, le chemin parcourt : + +`images/photos/archives/image1.jpg` + +l'URL est donc **images/photos/archives/image1.jpg** + +</div> +</div> + + +#### URL Relative : remonter + +<div class="cols"> +<div class="col3"> + + +On peut remonter dans une arborescence pour atteindre un dossier parent en utilisant `../` + + + +Dans cet exemple, pour allé de les-liens.html +vers index.html, le chemin doit remonter de 2 dossiers : + +l'URL est donc **../../index.html** + +</div> +<div class="col"> + + + +</div> +</div> + + +#### URL Relative : remonter et redescendre + + +<div class="cols"> +<div class="col"> + + + +</div> +<div class="col3"> + +On peut cumuler la remontée et la descente avec `../` : + +Dans cet exemple, pour allé de fichier.html (dans le dossier documents) +vers image1.jpg, le chemin doit d'abord remonter dans le dossier racine, puis +descendre jusqu'au fichier + +../ on remonte dans le dossier racine) + +images/photos/archives (on redescend les dossiers) + + +image1.jpg (... jusqu'au fichier, enfin) + + + +l'URL est donc +../images/photos/archives/image1.jpg + +</div> +</div> + + + + +### Exercice + +Dans l'arborescence ci-contre, indiquer les URL relatives : + +<div class="cols"> +<div class="col2"> + +index.html > +9eme-symfony.html + + +index.html > +beethoven.jpg + + +index.html > +lv-beethoven.html + + +lv-beethoven.html > +beethoven.jpg + + +lv-beethoven.html > +david-lynch.html + + +lv-beethoven.html > +9eme-symfony.html + + +lv-beethoven.html > +index.html + + +david-lynch.html > +eraserhead.html + + +david-lynch.html > +index.html + + +david-lynch.html > +david-lynch.jpg + + +9eme-symfony.html > +lv-beethoven.html + +</div> +<div class="col"> + + + +</div> +</div> + + + +## Les liens hypertextes + +### La balise `A` + +La balise A permet de faire des liens. Elle dispose d'un attribut `HREF` permettant de spécifier l'URL à atteindre + +```html +Exemple de texte avec +un <a href="http://cours.jacksay.com">lien dedans</a>. +``` + +Traditionnelement, les liens sont placés sur du texte, mais il est possible d'entourer des structures plus complexe (image, bloc entier). + +### Balise A : Attributs facultatifs + + +| Attribut | Description +|--------------|----------------------------------------------------------------------------- +| `title` | Donne une description du lien (Produit une bulle d'aide). +| `role` | Cet attribut est normalisé. Il est utilisé dans le cadre des normes d'accessibilité. +| `rel` | Décrit la relation entre le document courant et le lien. Là aussi, une norme existe pour standardiser la relation. +| `download` | Cet attribut permet de forcer le téléchargement de l'URL de déstination. La valeur correspond au nom du fichier sur le client (pas necessairement le nom du fichier) + + +### Les images + +La balise `img` est une balise *inline*. La source de l'image à afficher est renseignée par l'attribut `src` : + +L'attribut `alt` permet d'indiquer un contenu alternatif textuel. + +```html +<img src="URL" alt="" /> +``` + + +<div class="info"> +L'attribut `alt` est obligatoire, mais rien d'interdit de le laisser vide. +</div> + + +### Figure + +Les balises figure et caption sont utilisées pour ajouter une portée sémantique à l'intégration d'une image. + +figure est le conteneur global et la balise figcation permet de délimiter la légende. + +```html +<figure> + <img src="images/illustration.jpg" alt="" /> + <figcaption>Space Writing - Man Ray - 1937</figcaption> +</figure> +``` + +La balise figure est plus générale, elle peut délimiter plusieurs images, un extrait de code, une vidéo, etc... + + +### CSS + +Si une image est destiné à faire de l'habillage, on préfèrera utiliser CSS et la propriété background-image. + +```css +.bandeau-site { + background-image: url('bandeau.jpg'); +} +``` +L'URL de l'image est relatif à l'emplacement du CSS. + + +### Vidéo + +La balise video porte bien son nom. + +```html +<source src="video.mp4" type="video/mp4" /> +<source src="video.webm" type="video/webm" /> +<source src="video.ogv" type="video/ogg" /> +Contenu alternatif +``` + +controls="true" : Affiche les contrôles +autoplay="true" : Lecture automatique +preload="auto" : Chargement en cache auto +poster="image.jpg" : Vignette par défaut +loop="true" : Lecture en boucle + + +Chaque navigateur a son propre format, voir cet article + +[Balise video sur Alsacréation](http://www.alsacreations.com/article/lire/1125-introduction-balise-video-html5-mp4-h264-webm-ogg-theora.html). + + +### Les ancres + +Les ancres sont utilisées pour naviguer dans une portion de document. Ce sont des URL se terminant par un #ID-DANS-LA-PAGE + +```html +<a href="mon-document.html#partie3">Portion 1 +``` + +L'expression qui suit le dièse correspond à un identifiant de balise : + +```html +<section id="partie3"> +<h1>Part 3 : Les liens</h1> +Dans cette ... +``` +Pour naviguer au sein d'un même document, les URL se composent simplement du # et d'un ID à atteindre + +```html +<a href="#partie2">Aller à la partie 2 +``` +Ce mécanisme permet par exemple de faire des tables des matières + + + +## Arborescence d'un site + +Un site web est souvent composé de plusieurs fichiers : + +Document HTML, +Images, +médias, +documents type PDF, Doc, +Fichiers CSS, +Scripts, +Etc... + +Ces fichiers doivent être correctement organisé + + +### Architecture type + +<div class="cols"> +<div class="col"> +Le choix des noms de fichiers est important car il favorise le +référencements, on dit également qu'il doit être *human readable* + +Les noms des fichiers doivent être en minuscules, sans espaces ni caractères accentués. + +La page d'accueil doit toujours s'appeller index.html + +Au delà de la convention, les serveurs web sont configurer pour +afficher automatiquement cette page + +</div> +<div class="cols"> + + + +</div> +</div> + + +### Héberger son site : Espace web + +Pour qu'un site soit visible depuis internet, il faut qu'il soit dans un espace web (serveur). + +Il s'agit d'un simple dossier sur une machine (une machine serveur). + +Sur cette machine est installé un logiciel spécial, un serveur web, et ce serveur est configuré pour rediriger certaines requètes HTTP vers certains espaces web. + +Le serveur le plus utiliisé est apache. + + + +<!-- + + +<slide title="Le serveur Web"> + +<img src="images/illustrations/apache.png" /> + + + +<slide title="L'hébergeur"> + +On peut tout à fait installer son propre serveur web chez soit. +Mais il est plus simple d'avoir recourt à un hébergeur dont c'est la spécialité, +Celui ci vous donnera un identifiant +et un espace web +Et vous aurez accès à votre si via l'IP de la machine qui héberge +votre site grace à une adresse de ce type : http://89.158.14.8/~identifiant/ + +heu... + + + + + + +Les noms de domaine +<slide title="L'adresse IP"> + +A l'origine, les machines communiquent sur le réseaux en +utilisant un numéro unique (une sorte de numéro de sécurité social), l'IP +(Internet protocol) + +<img src="images/illustrations/network-ip.png" /> + + + +<slide title="Nom de domaine"> + +Nous pourrions utiliser les IP des serveurs pour visualiser certains sites qu'ils hébergent, mais +ça n'est pas très mémo-technique. Alors pour simplifier l'accès aux machines, on c'est dit qu'il +serait bon de leur donner des noms, les noms de domaine... + + +Le choix du nom de domaine peut favoriser le référencement d'un site. Si par exemple vous faites +un site pour Maurice, un plombier, choisissez un nom de domaine type : plombier-maurice.fr. +La séparation des mots clefs par un tiret est importante. + + +Les noms de domaine sont (sur internet) suffixé d'une extension (.fr .com., etc...) +Exemple : jacksay.com +auto-promo a peine caché :P + +Mais pourquoi on met des double vé devans ? + + + + +<slide title="Les sous-domaines"> + +Un nom de domaine, ça ne sert pas que pour les sites, ça sert également +pour les mails, d'autres services, identifier des machines... Donc pour pouvoir faire plein de chose +avec un même nom de domaine, on les a hiérarchisés avec les sous-domaine... + +Exemple : + +mail.jacksay.com (pour les mails) +sql.jacksay.com (pour les serveurs SQL) +pouet.jacksay.com (pour les... heu) + +Et le World Wide Web c'est donc vu attribuer (par convention), +le sous domaine www. + + +Sur beaucoup d'hébergeur, le dossier servant d'espace web s'appelle d'ailleurs www + + + + + + +<slide title="Obtenir un domaine"> + +L'obtention d'un nom de domaine passe par un registar + +Il s'agit d'une société privé qui assure la mise en place technique et +administrative d'un nom de domaine. (N'importe qui ne peut pas attribuer des nom de domaine) + +Selon le type d'extension, le prix d'un domaine à l'année peut +varier de quelques euros à plusieurs centaines... + + +Sans que cela soit une necessité, on achète généralement +un nom de domaine et l'espace web en même temps, cela se présente d'ailleurs +sous la forme d'une offre (mutualisée). + + +Une fois votre domaine réservé et l'espace web ouvert, il arrive que l'accès +ne soit pas instantané, et ce à cause du temps de propagation + + + + +<slide title="Propagation DNS"> + +Même si on utilise des noms de domaine, les machines continuent d'utiliser les IP, +et pour savoir à quelle IP correspond tel domaine, elles se réfère à des serveurs spéciaux : +Les serveurs DNS. + +<img src="images/illustrations/network-dns.png" /> + + + +<slide title="Résumé"> + +Pour hébergé un site, il faut donc : + +un espace web sur une machine disposant d'un serveur web +un nom de domaine configuré sur les serveurs DNS + +Tout ça étant fournis pas l'hébergeur + + + + + +Mettre en ligne son site +<slide title="Transfert FTP"> + +Il faut maintenant déposé dans l'espace web +les fichiers de son site. + +Plusieurs solutions existent, mais la plus usité est le +transfert FTP (File Transert Protocol) + + +<img src="images/illustrations/network-ftp.png" /> + + + +<slide title="connexion FTP"> + +Dans le cadre d'une mise en ligne de site, la connexion de votre client FTP au +serveur FTP de l'hébergeur va necessiter plusieurs choses : + +Un login (ou identifiant) +Un mot de passe +L' adresse du serveur FTP (souvent, ftp.ledomaine.ext) + + +Ces informations vous seront fournies par l'hébergeur + --> + + diff --git a/src/slides/gestion-de-site.md b/src/slides/gestion-de-site.md new file mode 100644 index 0000000..7a36e59 --- /dev/null +++ b/src/slides/gestion-de-site.md @@ -0,0 +1,517 @@ +% Gestion de site +% Stéphane Bouvry +% 2018 + +# Les URL : Uniform Resource Locator + +## Introduction + +Dans cette partie, nous aborderons la gestion de site (fichiers), la liaison entre les documents (URL) ainsi que la mise en ligne. + +## URL (Uniform Resource Locator) + +Les **Localiseur uniforme de ressource**, ou **adresses réticulaires** (traduction québéquoises), ou plus vulgairement **adresse web**, permettent de localiser des ressources : site, image, pages web, fichiers CSS, etc... + + +On distingue 2 types d'URL : **relative** et **absolue** + +## URL Absolue + +Une URL absolue est une adresse complète, Ex: http://cours.jacksay.com/fichier.html + +Une URL absolue se compose toujours de la même façon : `[protocol]://[serveur]/[chemin vers fichier]` + +C'est comme une adresse postale internationale + +## URL Relative + +Une URL relative correspond à l'emplacement d'une ressource(fichier HTML, CSS, images, etc...) relativement à une autre. + +Un chemin relatif parcourt une arborescence, on rencontre différents cas : + + - Fichiers au même niveau, + - Fichiers plus bas dans des dossiers (dans un dossier enfant), + - Fichiers plus haut (dans un dossier parents), + - Fichiers dans un autre dossier, + + +## URL Relative : même niveau + +<div class="cols"> +<div class="col3"> + +Quand les fichiers sont au même niveau(dans le même dossier), l'URL correspond simplement au nom du fichiers. + +Dans cet exemple, pour allé de **index.html** vers **annexes.html**, l'URL sera **annexes.html** + +</div> +<div class="col"> + + + +</div> +</div> + + +## URL Relative : descendre + + +<div class="cols"> +<div class="col"> + + + +</div> +<div class="col3"> + +On peut descendre dans une arborescence : + +Dans cet exemple, pour allé de **fichier.html** +vers **image1.jpg**, le chemin parcourt : + +`images/photos/archives/image1.jpg` + +l'URL est donc **images/photos/archives/image1.jpg** + +</div> +</div> + + +## URL Relative : remonter + +<div class="cols"> +<div class="col3"> + + +On peut remonter dans une arborescence pour atteindre un dossier parent en utilisant `../` + + + +Dans cet exemple, pour allé de les-liens.html +vers index.html, le chemin doit remonter de 2 dossiers : + +l'URL est donc **../../index.html** + +</div> +<div class="col"> + + + +</div> +</div> + + +## URL Relative : remonter et redescendre + + +<div class="cols"> +<div class="col"> + + + +</div> +<div class="col3"> + +On peut cumuler la remontée et la descente avec `../` : + +Dans cet exemple, pour allé de fichier.html (dans le dossier documents) +vers image1.jpg, le chemin doit d'abord remonter dans le dossier racine, puis +descendre jusqu'au fichier + +../ on remonte dans le dossier racine) + +images/photos/archives (on redescend les dossiers) + + +image1.jpg (... jusqu'au fichier, enfin) + + + +l'URL est donc +../images/photos/archives/image1.jpg + +</div> +</div> + + + + +## Exercice + +Dans l'arborescence ci-contre, indiquer les URL relatives : + +<div class="cols"> +<div class="col2"> + +index.html > +9eme-symfony.html + + +index.html > +beethoven.jpg + + +index.html > +lv-beethoven.html + + +lv-beethoven.html > +beethoven.jpg + + +lv-beethoven.html > +david-lynch.html + + +lv-beethoven.html > +9eme-symfony.html + + +lv-beethoven.html > +index.html + + +david-lynch.html > +eraserhead.html + + +david-lynch.html > +index.html + + +david-lynch.html > +david-lynch.jpg + + +9eme-symfony.html > +lv-beethoven.html + +</div> +<div class="col"> + + + +</div> +</div> + + + +# Documents externes + +## La balise `A` + +La balise A permet de faire des liens. Elle dispose d'un attribut `HREF` permettant de spécifier l'URL à atteindre + +```html +Exemple de texte avec +un <a href="http://cours.jacksay.com">lien dedans</a>. +``` + +Traditionnelement, les liens sont placés sur du texte, mais il est possible d'entourer des structures plus complexe (image, bloc entier). + +## Balise A : Attributs facultatifs + + +| Attribut | Description +|--------------|----------------------------------------------------------------------------- +| `title` | Donne une description du lien (Produit une bulle d'aide). +| `role` | Cet attribut est normalisé. Il est utilisé dans le cadre des normes d'accessibilité. +| `rel` | Décrit la relation entre le document courant et le lien. Là aussi, une norme existe pour standardiser la relation. +| `download` | Cet attribut permet de forcer le téléchargement de l'URL de déstination. La valeur correspond au nom du fichier sur le client (pas necessairement le nom du fichier) + + +## Les images + +La balise `img` est une balise *inline*. La source de l'image à afficher est renseignée par l'attribut `src` : + +L'attribut `alt` permet d'indiquer un contenu alternatif textuel. + +```html +<img src="URL" alt="" /> +``` + + +<div class="info"> +L'attribut `alt` est obligatoire, mais rien d'interdit de le laisser vide. +</div> + + +## Figure + +Les balises `figure` et `caption` sont utilisées pour ajouter une portée sémantique à l'intégration d'une image. + +figure est le conteneur global et la balise figcation permet de délimiter la légende. + +```html +<figure> + <img src="images/illustration.jpg" alt="" /> + <figcaption>Space Writing - Man Ray - 1937</figcaption> +</figure> +``` + +La balise figure est plus générale, elle peut délimiter plusieurs images, un extrait de code, une vidéo, etc... + + +## CSS et image + +Si une image est destiné à faire de l'habillage, on préfèrera utiliser CSS et la propriété background-image. + +```css +.bandeau-site { + background-image: url('bandeau.jpg'); +} +``` +L'URL de l'image est relatif à l'emplacement du CSS. + + +## Les ancres + +Les ancres sont utilisées pour naviguer dans une portion de document. Ce sont des URL se terminant par un #ID-DANS-LA-PAGE + +```html +<a href="mon-document.html#partie3">Portion 1 +``` + +L'expression qui suit le dièse correspond à un identifiant de balise : + +```html +<section id="partie3"> +<h1>Part 3 : Les liens</h1> +Dans cette ... +``` +Pour naviguer au sein d'un même document, les URL se composent simplement du # et d'un ID à atteindre + +```html +<a href="#partie2">Aller à la partie 2 +``` +Ce mécanisme permet par exemple de faire des tables des matières + +## Vidéo + +La balise video porte bien son nom. + +```html +<source src="video.mp4" type="video/mp4" /> +<source src="video.webm" type="video/webm" /> +<source src="video.ogv" type="video/ogg" /> +Contenu alternatif +``` + +controls="true" : Affiche les contrôles +autoplay="true" : Lecture automatique +preload="auto" : Chargement en cache auto +poster="image.jpg" : Vignette par défaut +loop="true" : Lecture en boucle + + +Chaque navigateur a son propre format, voir cet article + +[Balise video sur Alsacréation](http://www.alsacreations.com/article/lire/1125-introduction-balise-video-html5-mp4-h264-webm-ogg-theora.html). + +## Audio + +TODO + +## Arborescence d'un site + +Un site web est souvent composé de plusieurs fichiers : + +Document HTML, +Images, +médias, +documents type PDF, Doc, +Fichiers CSS, +Scripts, +Etc... + +Ces fichiers doivent être correctement organisé + + +## Architecture type + +<div class="cols"> +<div class="col"> +Le choix des noms de fichiers est important car il favorise le +référencements, on dit également qu'il doit être *human readable* + +Les noms des fichiers doivent être en minuscules, sans espaces ni caractères accentués. + +La page d'accueil doit toujours s'appeller index.html + +Au delà de la convention, les serveurs web sont configurer pour +afficher automatiquement cette page + +</div> +<div class="cols"> + + + +</div> +</div> + + +## Héberger son site : Espace web + +Pour qu'un site soit visible depuis internet, il faut qu'il soit dans un espace web (serveur). + +Il s'agit d'un simple dossier sur une machine (une machine serveur). + +Sur cette machine est installé un logiciel spécial, un serveur web, et ce serveur est configuré pour rediriger certaines requètes HTTP vers certains espaces web. + +Le serveur le plus utiliisé est apache. + + + +<!-- + + +<slide title="Le serveur Web"> + +<img src="images/illustrations/apache.png" /> + + + +<slide title="L'hébergeur"> + +On peut tout à fait installer son propre serveur web chez soit. +Mais il est plus simple d'avoir recourt à un hébergeur dont c'est la spécialité, +Celui ci vous donnera un identifiant +et un espace web +Et vous aurez accès à votre si via l'IP de la machine qui héberge +votre site grace à une adresse de ce type : http://89.158.14.8/~identifiant/ + +heu... + + + + + + +Les noms de domaine +<slide title="L'adresse IP"> + +A l'origine, les machines communiquent sur le réseaux en +utilisant un numéro unique (une sorte de numéro de sécurité social), l'IP +(Internet protocol) + +<img src="images/illustrations/network-ip.png" /> + + + +<slide title="Nom de domaine"> + +Nous pourrions utiliser les IP des serveurs pour visualiser certains sites qu'ils hébergent, mais +ça n'est pas très mémo-technique. Alors pour simplifier l'accès aux machines, on c'est dit qu'il +serait bon de leur donner des noms, les noms de domaine... + + +Le choix du nom de domaine peut favoriser le référencement d'un site. Si par exemple vous faites +un site pour Maurice, un plombier, choisissez un nom de domaine type : plombier-maurice.fr. +La séparation des mots clefs par un tiret est importante. + + +Les noms de domaine sont (sur internet) suffixé d'une extension (.fr .com., etc...) +Exemple : jacksay.com +auto-promo a peine caché :P + +Mais pourquoi on met des double vé devans ? + + + + +<slide title="Les sous-domaines"> + +Un nom de domaine, ça ne sert pas que pour les sites, ça sert également +pour les mails, d'autres services, identifier des machines... Donc pour pouvoir faire plein de chose +avec un même nom de domaine, on les a hiérarchisés avec les sous-domaine... + +Exemple : + +mail.jacksay.com (pour les mails) +sql.jacksay.com (pour les serveurs SQL) +pouet.jacksay.com (pour les... heu) + +Et le World Wide Web c'est donc vu attribuer (par convention), +le sous domaine www. + + +Sur beaucoup d'hébergeur, le dossier servant d'espace web s'appelle d'ailleurs www + + + + + + +<slide title="Obtenir un domaine"> + +L'obtention d'un nom de domaine passe par un registar + +Il s'agit d'une société privé qui assure la mise en place technique et +administrative d'un nom de domaine. (N'importe qui ne peut pas attribuer des nom de domaine) + +Selon le type d'extension, le prix d'un domaine à l'année peut +varier de quelques euros à plusieurs centaines... + + +Sans que cela soit une necessité, on achète généralement +un nom de domaine et l'espace web en même temps, cela se présente d'ailleurs +sous la forme d'une offre (mutualisée). + + +Une fois votre domaine réservé et l'espace web ouvert, il arrive que l'accès +ne soit pas instantané, et ce à cause du temps de propagation + + + + +<slide title="Propagation DNS"> + +Même si on utilise des noms de domaine, les machines continuent d'utiliser les IP, +et pour savoir à quelle IP correspond tel domaine, elles se réfère à des serveurs spéciaux : +Les serveurs DNS. + +<img src="images/illustrations/network-dns.png" /> + + + +<slide title="Résumé"> + +Pour hébergé un site, il faut donc : + +un espace web sur une machine disposant d'un serveur web +un nom de domaine configuré sur les serveurs DNS + +Tout ça étant fournis pas l'hébergeur + + + + + +Mettre en ligne son site +<slide title="Transfert FTP"> + +Il faut maintenant déposé dans l'espace web +les fichiers de son site. + +Plusieurs solutions existent, mais la plus usité est le +transfert FTP (File Transert Protocol) + + +<img src="images/illustrations/network-ftp.png" /> + + + +<slide title="connexion FTP"> + +Dans le cadre d'une mise en ligne de site, la connexion de votre client FTP au +serveur FTP de l'hébergeur va necessiter plusieurs choses : + +Un login (ou identifiant) +Un mot de passe +L' adresse du serveur FTP (souvent, ftp.ledomaine.ext) + + +Ces informations vous seront fournies par l'hébergeur + --> + + diff --git a/src/slides/introduction-au-css.md b/src/slides/introduction-au-css.md new file mode 100644 index 0000000..0f5639d --- /dev/null +++ b/src/slides/introduction-au-css.md @@ -0,0 +1,454 @@ +% Introduction à CSS +% Stéphane Bouvry +% 2018 + +# Présentation + +## CSS, c'est quoi ? + +Le CSS est un langage dédié à la mise en forme de document web. Il permet de **séparer le contenu et la mise en forme**. C'est un langage *déclaratif* dont les régles de syntaxe s'apprennent très vite, cependant, il nécessite une pratique assidue pour être parfaitement maîtrisé. + + +## Un langage interprété + +Tout comme le HTML auquel il est fortement lié, le CSS est un **langage interprété**, c'est le **navigateur qui assure le rendu** et selon le système et/ou le navigateur, le résultat peu varier. Si le navigateur de *comprend pas* une régle ou une propriété CSS, il l'ignorera. + +--- + +<div class="info"> +Le site [Can I Use](https://caniuse.com/) propose une liste exhaustive des technologies prises en charge en CSS/javascript pour s'assurer de la disponiblité de la technologie selon le navigateur et la version utilisée. +</div> + +## Dégradation disgracieuse + +Cependant, les intégrateurs web s'autorisent un seuil de tolérance pour le cas (rare) des navigateurs anciens. Il applique la règle de la **dégradation disgracieuse** consistant à valider uniquement l'affichage acceptable des informations en fixant des limite de version. + + + +## Compatibilité CSS2 /CSS3 + +Le **CSS2** et le **CSS3** sont parfaitement compatibles, en effet, le CSS3 se contente d'introduire uniquement de nouvelles propriétés dédiées à la mise en forme et quelques sélecteurs. +<!--  --> + + +# Syntaxe CSS + +## Préambule + +le langage CSS est uniquement composé de **régle CSS** qui vont indiquer au navigateur quelle mise en forme doit être appliquée à quel élément. + +Ces régles se composent : + + - D'un **sélecteur** qui va dire à quel(s) élément(s) appliquer la mise en forme + - Une ou plusieurs **déclarations** qui vont préciser comment mettre en forme + +--- + +Une régle dira : + +```plain +Pour les éléments ARTICLE (sélecteur): + Mettre le texte en blanc (déclaration) + Mettre le texte en justifié (déclaration) + Mettre la taille de la police à 18 pixel (déclaration) + Mettre le fond en noir (déclaration) +``` + +## Syntaxe des règles + +Voici un exemple de règle CSS correspondant à celle rédigé littéralement + +```css +article { + color: #FFFFFF; + text-align: justify; + font-size: 18px; + background: #000000; +} +``` + +## Le sélecteur + +<div class="cols"> +<div class="col"> + le sélécteur va permettre de *sélectionner* un ou plusieurs éléments sur lesquels vont s'appliquer la régle. +</div> +<div class="col"> +  +</div> +</div> + + +## Le bloc de déclaration + +<div class="cols"> +<div class="col"> + Une régle peut contenir plusieurs déclarations, elles sont regrouper dans le **bloc de déclaration** qu'on peut facilement identifié car il est entouré d'accolade : +</div> +<div class="col"> +  +</div> +</div> + +## Déclaration + +<div class="cols"> +<div class="col"> + Une déclaration décrit une mise en forme à appliquer. Les déclarations sont séparées par des point-virgules. Par convention, on place une déclaration par ligne et l'on met un point-virgule à la dernière même si elle est facultative. +</div> +<div class="col"> +  +</div> +</div> + +## Propriétés : Valeur + +<div class="cols"> +<div class="col"> + Une déclaration se compose d'une **propriété** et d'une **valeur** séparées par **deux point**. Chaque déclaration se termine par **un point-virgule**. Une déclaration est toujours sous la forme `propriété: valeurs` +</div> +<div class="col"> +  +</div> +</div> + + + +# Intégration CSS + +## Méthodes + +Le code CSS est complémentaire au HTML. Pour qu'il soit pris en compte dans une page web, il faut **intégrer le CSS** au document HTML. + +Il existe 3 méthodes : + + - Le CSS en ligne avec l'attribut `style=""` + - Le CSS de document avec la balise `<style></style>` + - Le CSS attaché avec `<link href="" />` + +## Style en ligne + +Les styles en lignes permettent d'écrire les régles CSS **directement dans l'élément HTML** en utilisant l'attribut `style` : + +```html +<p style="color: green"> + Texte du paragraphe en vert. +</p> +``` + +<div class="error"> +Très mauvaise pratique ! +</div> + +## Style de document +La balise `style` permet de déclarer du style directement dans un document. + +```html +<!DOCTYPE html> +<html lang="fr"> + <head> + <meta charset="UTF-8" /> + <title>Exemple de style en ligne</title> + + <!-- Style de docuement --> + <style type="text/css"> + p { + color: white; + background: black; + } + </style> + </head> + <body> + <h1>Les style CSS</h1> + <p>Mon premier paragraphe</p> + <p>Un autre paragraphe</p> + </body> +</html> +``` +Pratique mais contextuel (*standalone* document) + +## Feuille de style + +Pratique la plus courante et la **plus recommandée**. + +On commence par rédiger le CSS dans un fichier `*.css` séparé : + +```css +/** Fichier feuille-de-style.css **/ +p { + color: white; + background: black; +} +``` + +--- + +Puis on **attache** la feuille de style au document HTML en utilisant la balise `link` : + +```html +<!DOCTYPE html> +<html lang="fr"> + <head> + <meta charset="UTF-8" /> + <title>Exemple de style en ligne</title> + <!-- On attache la feuille de style --> + <link href="ma-feuille-de-style.css" rel="stylesheet" type="text/css" /> + + </head> + <body> + <h1>Les style CSS</h1> + <p>Mon premier paragraphe</p> + <p>Un autre paragraphe</p> + </body> +</html> +``` + +Cette usage permet de réutiliser la même feuille de style dans plusieurs documents sans surcoût réseaux. Il facilite également la maintenance visuel d'un site en centralisant les régles de mise en forme dans un unique fichier. + + +# Les sélecteurs CSS + +## Principe + +Dans une **régle CSS**, le sélecteur permet au navigateur de déterminer à quels éléments HTML les déclarations s'appliquent. + +Les **sélecteurs CSS** sont très variés, le principe reste simple, mais leur mise en oeuvre peut vite devenir compliquée si l'on manque de soin et de rigueur. + +Voici quelques sélecteurs courants : + +## Le sélecteur global + +Un sélecteur d'une *grande subtilité*, car il sélectionne tous les éléments : + +```css +* { + color: #ff6600; +} +``` + +Cela équivaut à faire sélectionner toutes les balises une par une. + +## Le piège {data-background="#dd0000"} + +Malgrès son caractère séduisant pour un débutant, ce sélecteur peut vite vous faire tourner en bourique : + +```css +* { + /** texte souligné **/ + text-decoration: underline; +} + +header { + /* Le texte de la balise HEADER + n'est pas souligné. */ + text-decoration: none; +} +``` + +```html +<header> + <h1>Souligné :(</h1> + <p>Souligné aussi</p> +</header> +``` + +Problème ? + +--- + +Dans cet exemple, on pourrait s'imaginer que le fait de supprimer le texte souligné du `header` s'appliquerait également aux éléments qui le compose (`h1` et `p`). mais l'utilisation du sélecteur globale équivaut à écrire cette règle : + +```css +header, p, h1 /* et toutes les autres balises */ { + text-decoration: underline; +} +``` + +## Le sélecteur d'élément + +Permet de sélectionner un élément via le **nom de balise** : + +```css +/* Les paragraphes */ +p { + font-size: 16px; + color: #444444; + text-align: justify; +} + +/* Les gros titres */ +h1 { + font-size: 48px; + font-weight: normal; + color: #7700bb; +} +``` + +## Le sélecteur d'identifiant + +Permet de sélectionner un élément via sont **Identifiant unique**. + +On commence par utiliser l'attribut HTML `id=""` pour identifier un élément dans la page : + +```html +<header id="bandeau-du-site"> + <h1>Mon site</h1> + <p>Un site bien classe (CSS)</p> +</header> +``` + +Puis on utilise le sélecteur d'identifiant (Oui, on peut l'appeler le sélecteur *hashtag* si ça vous fait plaisir), Il reprends l'identifiant précédé par un `#` : + +```css +#bandeau-du-site { + background-image: url('http://goo.gl/GzaoyV'); + color: #000000; +} +``` + +## Le sélecteur de classe + +Ce sélecteur permet de définir des **classes CSS** puis de les appliquer à n'importe quel éléments du HTML. + +On commence par **déclarer une classe CSS** : + +```css +/* texte barré, rouge */ +.erreur { + text-decoration: line-through; + color: #990000; +} +``` + +Puis dans le HTML, on utilise l'attribut `class=""` pour appliquer cette classe à l'élément : + +```html +<article> + <h2>Titre</h2> + <p class="erreur">Ce texte est érroné</p> +</article> +``` + +## Plusieurs classes, un élément + +Ce système permet également d'**appliquer plusieurs classe CSS à un même élément** HTML. + +```css +.texte-barre { + text-decoration: line-through; +} +.texte-rouge { + color: #990000; +} +``` + +Puis en renseigne l'attribut `class=""` avec les classes CSS séparés par un espace : + +```html +<article> + <h2>Titre</h2> + <p class="texte-barre texte-rouge">Ce texte est en rouge et barré</p> +</article> +``` + +--- + +Autre cas plus subtile, on peut écrire un sélécteur qui va s'appliquer si un élément dispose de 2 classes. Commençons par créer 2 classes qui combinées vont poser problème : + +```css +.texte-rouge { + color: red; +} +.fond-rouge { + background: red; +} +``` + +```html +<article> + <p class="texte-rouge">texte en rouge</p> + <p class="fond-rouge">fond en rouge</p> + <p class="texte-rouge fond-rouge">texte en rouge</p> +</article> +``` + +Problème ? + +--- + +Dans cet exemple, le dernier paragraphe a un problème car le texte et le fond sont rouge. On va donc ajouter une régle CSS pour ajouter un cas particulier pour les éléments qui ont les 2 classes : + +```css +.texte-rouge.fond-rouge { + color: #330000; +} +``` +Notez qu'il n'y a pas d'espace entre `.texte-rouge` et `.fond-rouge`. + +## Regroupement de sélecteur + +Si plusieurs éléments doivent avoir une même régle, on peut les cumuler dans une même déclaration en les séparant par une virgule (le petit espace est là juste pour des raisons de lisibilité): + +```css +h1, h2, h3, h4, h5, h6, strong { + color: #ff6600; /* Orange */ +} +``` + +Dans cet exemple, le regroupement utilise des sélecteurs d'éléments, mais rien n'empèche d'utiliser les autres sélecteurs vu précédement : + +```css +.texte-important, h1, strong, #titre-page, .texte-leger.fond-kaki { + font-weight: bold; +} +``` + +## Sélecteur d'imbrication + +Le selecteur d'imbrication permet d'appliquer une règle lorsque les éléments sont agencés d'une certaines façon : + +```css +/* les titres H1 sont en vert */ +h1 { + color: green; +} +/* Par contre, les titres H1 dans un ARTICLE sont en jaune */ +article h1 { + color: yellow; +} +``` + +```html +<section> + <h1>Mes articles (en vert)</h1> + <article> + <h1>Article 1 (en jaune)</h1> + </article> +</section> +``` + +## Combiné + +La aussi, ont peu combiner tous ça avec un regroupement de sélecteur : + +```css +/* s'applique aux articles ayant la classe "cool" */ +article.cool { + font-weight: bold; +} + +/* s'applique aux en-tête-header) des sections ayant la classe "nouveau" */ +section.nouveau header { + background-image: url('badge.jpg'); +} + +/* s'applique aux en-tête des articles "cool", + au H1 du header ayant l'id "bandeau" */ +article.cool header, header#bandeau h1 { + background-image: url('badge.jpg'); +} +``` + +Comme on peut le voir, les sélecteurs commence à se complexifier progressivement. + +Nous approfondirons le sujet par la suite. diff --git a/src/slides/modele-de-boite.md b/src/slides/modele-de-boite.md new file mode 100644 index 0000000..64d5a5b --- /dev/null +++ b/src/slides/modele-de-boite.md @@ -0,0 +1,153 @@ +% CSS : Modèle de boîte +% Stéphane Bouvry +% 2018 + +# Principe de base + + +## Flux courant + +Par défaut, le contenu d'une page est traité comme un flux de texte : **le flux courant**. + +Deux type de comportement existent : + + - `block` : une boîte qui occupe toute la largeur disponible (elle rompt le flux), et ajuste sa hauteur en fonction de son contenu + - `inline` : Une boite qui *s'empile* de gauche à droite sans rompre le flux. + + +## border + +La propriété `border` permet d'ajuster la taille de la **bordure**. + + + + +## margin + +La propriété `margin` permet d'ajuster la taille de la **marge extérieur**. + + + + +## padding + +La propriété `padding` permet d'ajuster la taille de la **marge intérieur**. Entre le bord de la boîte et le contenu de la boite. + + + +## width et height + +Les propriété `height` et `width` permettent d'ajuster la **taille de la boîte**. + + + + +## Attention : taille des blocs + +Par défaut, la largeur effective d'un boîte nécessite d'additionner le `width`, `border` et `padding` et `margin` + +la règle suivante permet de régler le soucis : + +```css +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +``` + +## prendre de la hauteur + +Les éléments `inline` n'effectent pas le flux courant verticalement. + + +## display + +On peut modifier le comportement d'un élément en utilisant la propriété `display` : + +```css +h1 { + background-color: yellow; + display: inline; +} + +strong { + display: block; +} +``` + +La valeur `inline-block` permet de forcer la prise en charge de l'empattement vertical au éléments `inline`. + +```css +h1 { + background-color: yellow; + display: inline; +} + +strong { + display: inline-block; +} +``` + +## Informations importantes + +> - Une marge `margin` peut être négative, dans ce cas, l'élément déborde, il peut même disparaître hors champs. +> - Si une boite est trop petite pour son contenu, le contenu va simplement dépasser de la boîte (sauf contre indication). +> - Les éléments `inline` ignorent les modifications verticales + +# FLOAT + +## Présentation + +la propriétés CSS `float` est ancienne (CSS2). + +Elle a donné lieu à un des outils les plus tordue pour faire de la mise en page, et certains l'utilise encore aujourd'hui. + +La technique des **boîtes flottantes** + +## Usage normal + +A l'origine, la propriété `float` a été imaginé pour permettre à un contenu (texte) de s'écouler autour d'une image. + +```html +<img src="image.jpg" alt=""> +<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p> +``` +```css +img { float: left; } +``` + +## Effet + +Quand un élément *flotte*, plusieurs chose se produisent : + +> - L'élément **sort du flux courant** +> - La largeur de l'élément d'adapte à son contenu +> - Le **contenu** des autres boïtes *s'écoulent* +> - Les autres éléments *flottant* s'écoule + +DEMO + +## CLEARER + +```css +.clearer { + border: none; + clear: both; + height: 0; + margin: 0; + padding: 0; +} +``` + +## CLEARFIX + +```css +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} +``` diff --git a/src/styles/main.scss b/src/styles/main.scss index 17846fc..6adaf54 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -1,152 +1,140 @@ -@import 'reset.scss'; - -// Color -$colorBlack: #293241; -$colorDark: #3D5A80; -$colorMedium: #98C1D9; -$colorLight: #E0FBFC; -$colorWhite: #FFFFFF; -$colorImpact: #EE6C4D; - - -// -$fontColorNormal: $colorBlack; -$fontSizeNormal: 20px; -$fontFamilyNormal: Helvetica Neue, Helvetica, Arial, sans-serif; - -@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Passion+One'); - - -html { - height: 100%; -} - body { - font-family: "Open Sans"; - font-size: 20px; - background: $colorLight; - background-image: linear-gradient($colorLight, $colorMedium); - background-size: cover; + font-family: 'Open Sans', sans-serif; } - h1, h2, h3, h4, h5, h6 { - font-family: "Passion One"; - font-weight: 400; - margin: 0; padding: 0; - color: $colorMedium; -} - -section.card { - background: white; - padding: .25em .5em; - box-shadow: 0 0 1em rgba($colorBlack, .3); - .card-header { - display: flex; - text-shadow: 0 0 .25em rgba($colorBlack, .25); - .label { - @extend h2; - } - border-bottom: $colorMedium solid 1px; - align-items: center; - justify-content: space-between; - } -} - -h1 { - font-size: 2.4em; - text-align: center; -} - -h2 { font-size: 2.0em;} -h3 { font-size: 1.8em;} -h4 { font-size: 1.4em;} -h5 { font-size: 1.2em;} -h6 { font-size: 1em;} - -.card { - background: $colorWhite; -} - -//////////////////////////////////////////////////////////////////////////////// -.bg-dark { - background-color: $colorDark + font-family: 'Roboto', sans-serif; } -.bg-medium { - background-color: $colorMedium +.page-header { + min-height: 40vh; + display: flex; } -.bg-light { - background-color: $colorLight +.page-header header { + text-align: center; + background: none; } -.bg-impact { - background-color: $colorImpact; +.page-header header h1 { + font-weight: 900; + font-size: 5em; } -$widthRegular: 1200px; +.container { + max-width: 1000px; + margin: auto; + background: #fff; + padding: 1em; +} .content { - width: $widthRegular; - margin: 0 auto; + font-size: 22px; + border: thin solid #ddd; + padding: 0 2em; + color: #333; +} +.content h1 { + background: #5579b5; + font-weight: 900; + color: #fff; + padding: 2em 0; + margin-left: -1em; + margin-right: -1em; + text-align: center; + font-size: 2.2em; } +.content h1:first-child { font-weight: 900; } -//////////////////////////////////////////////////////////////////////////////// -// -// GRID -// -//////////////////////////////////////////////////////////////////////////////// -.columns { - display: flex; +.content h2 { + font-weight: 900; + margin-top: 2em; + margin-left: -1em; + font-size: 2.4em; } -.column1 { - flex-grow: 1; - flex-shrink: 1; -} -.column2 { - flex-grow: 2; - flex-shrink: 2; -} -.column3 { - flex-grow: 3; - flex-shrink: 3; + +.content h3 { + border-bottom: #ddd solid thin; + font-weight: 1.2em; + margin-left: -.5em; + font-weight: 600; + margin-top: 1em; + padding-bottom: 4px} + +.content h4 { + font-weight: 600; + margin: 1em 0 0; + padding: 0; } -.column4 { - flex-grow: 4; - flex-shrink: 4; + +.cols { display: flex; } +.cols .col { flex: 1; } +.cols .col1 { flex: 1; } +.cols .col2 { flex: 2; } +.cols .col3 { flex: 3; } + +.cols .col, .cols .col1, .cols .col2, .cols .col3 { padding: 0 .3em; } + + + +.info, .error, .warning, .note { + background-color: #c2d2ea; + padding: .3em 1em; + border-radius: 8px; + margin: 0 1em; } -.column5 { - flex-grow: 5; - flex-shrink: 5; +.error { background-color: #cc2a0e; color: white } +.warning { background-color: #e5cca9; } +.note { background-color: #cbefce; } + +blockquote { + padding: 1em 2em .5em; + border-radius: 1em; + background: #eee; } -.column6 { - flex-grow: 6; - flex-shrink: 6; +body { + font-size: 16px; + background-size: cover; + background-repeat: no-repeat; + background-attachment: fixed; + background-image: url(bg-beta.jpg); } -.column7 { - flex-grow: 7; - flex-shrink: 7; +table { + background: #fefefe; } -.column8 { - flex-grow: 8; - flex-shrink: 8; +table td, table th { + padding: .5em; } -.column9 { - flex-grow: 9; - flex-shrink: 9; +table tbody tr { + border: thin solid #ddd; } -.column10 { - flex-grow: 10; - flex-shrink: 10; +pre.sourceCode { + border: thin solid #ddd; + border-left-width: 8px; + background: #eee; + padding: .2em .5em; + font-size: .75em;} + +pre.sourceCode > code:before { + } -.column11 { - flex-grow: 11; - flex-shrink: 11; + +.figure { + max-width: 100%; + min-width: 75%; + display: block; + margin: 0 auto; } -.column12 { - flex-grow: 12; - flex-shrink: 12; +.figure img { + width: 100% } -.column { - padding: 4px; +.figure .caption { + text-align: center; + font-size: .75em; } + +code{white-space: pre-wrap;} +span.smallcaps{font-variant: small-caps;} +span.underline{text-decoration: underline;} +div.line-block{white-space: pre-line;} +div.column{display: inline-block; vertical-align: top; width: 50%;} +q { quotes: "“" "”" "‘" "’"; } \ No newline at end of file -- GitLab