diff --git a/.gitignore b/.gitignore index bd0bb75..01b1d46 100755 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ .sass-cache/ *.css.map -.htaccess .tags diff --git a/.htaccess b/.htaccess new file mode 100755 index 0000000..a80b524 --- /dev/null +++ b/.htaccess @@ -0,0 +1,3 @@ +RewriteEngine on + +RewriteRule ^(.*)$ public_html/$1 [QSA,L] diff --git a/manager/autoloader.php b/autoloader.php similarity index 84% rename from manager/autoloader.php rename to autoloader.php index 9d94b77..35c177b 100755 --- a/manager/autoloader.php +++ b/autoloader.php @@ -2,7 +2,10 @@ /* [0] On definit la racine __ROOT__ si c'est pas deja fait =========================================================*/ - if( !defined('__ROOT__') ) define('__ROOT__', dirname(dirname(__FILE__)) ); + if( !defined('__ROOT__') ) define('__ROOT__', dirname(__FILE__) ); + if( !defined('__CONFIG__') ) define('__CONFIG__', __ROOT__.'/config' ); + if( !defined('__BUILD__') ) define('__BUILD__', __ROOT__.'/build' ); + if( !defined('__PUBLIC__') ) define('__PUBLIC__', __ROOT__.'/public_html' ); @@ -56,7 +59,7 @@ ===============================================*/ // On remplace les '\' par des '/' $path = str_replace('\\', '/', $className) . '.php'; - $path = __ROOT__.'/'.$path; + $path = __BUILD__.'/'.$path; // Si le fichier existe if( file_exists($path) ) diff --git a/build/.htaccess b/build/.htaccess new file mode 100644 index 0000000..93169e4 --- /dev/null +++ b/build/.htaccess @@ -0,0 +1,2 @@ +Order deny,allow +Deny from all diff --git a/manager/Authentification.php b/build/api/core/Authentification.php similarity index 99% rename from manager/Authentification.php rename to build/api/core/Authentification.php index b42b7c1..5806f62 100644 --- a/manager/Authentification.php +++ b/build/api/core/Authentification.php @@ -1,8 +1,8 @@ path['module'], $this->path['method'] ]; + return [ '\\api\\module\\'.$this->path['module'], $this->path['method'] ]; } diff --git a/manager/ModuleResponse.php b/build/api/core/ModuleResponse.php similarity index 98% rename from manager/ModuleResponse.php rename to build/api/core/ModuleResponse.php index fe00268..6e86c2f 100755 --- a/manager/ModuleResponse.php +++ b/build/api/core/ModuleResponse.php @@ -1,6 +1,7 @@ path['repo'], $this->path['method'] ]; + return [ '\\database\\repo\\'.$this->path['repo'], $this->path['method'] ]; } diff --git a/manager/repo/action.php b/build/database/repo/action.php similarity index 72% rename from manager/repo/action.php rename to build/database/repo/action.php index 966935b..118af74 100644 --- a/manager/repo/action.php +++ b/build/database/repo/action.php @@ -1,8 +1,8 @@ whereUsername('someUsername'); + // EQUIVALENT TO + // ORM::Table('user')->whereUsername('someUsername', Rows::COND_EQUAL); + + // WHERE `id_user` < 100 + // ORM::Table('user')->whereIdUser(100, Rows::COND_INF); + + // WHERE `id_user` <= 100 + // ORM::Table('user')->whereIdUser(100, Rows::COND_INFEQ); + + // WHERE `id_user` > 10 + // ORM::Table('user')->whereIdUser(10, Rows::COND_SUP); + + // WHERE `id_user` >= 10 + // ORM::Table('user')->whereIdUser(10, Rows::COND_SUPEQ); + + // WHERE `id_user` in (1, 2, 3, 8) + // ORM::Table('user')->whereIdUser([1, 2, 3, 8], Rows::COND_IN); + + // WHERE `id_user` LIKE 'John %' + // ORM::Table('user')->whereIdUser('John %', Rows::COND_LIKE); + + + /*** USE CASE :: ORDER BY ****/ + // ORDER BY `a` ASC, `b` DESC + // Table::get('someTable') + // ->orderby('a', Rows::ORDER_ASC) + // ->orderby('b', Rows::ORDER_DESC); // - // // USE CASE :: getBy{ATTRIBUTE} - // ORM::Row = ORM::Table->getByUsername('someUsername'); // ORM_FETCH by default - // ORM::Row = ORM::Table->getByUsername('someUsername', ORM_FETCH); - // ORM::Column = ORM::Table->getByUsername('someUsername', ORM_FETCHALL); - // - // // USE CASE :: getById -> primary key(s) - // ORM::Row = ORM::Table->getById(5, 7); // because PRIMARY KEY is composed by '5' and '7' - // - // // USE CASE :: getAll - // ORM::Column = ORM::Table->getAll(); - // - // // USE CASE :: select(FIELD) - // mixed = ORM::Row->select('username'); - // - // // USE CASE :: select(FIELD1, FIELD2, ...) - // mixed = ORM::Row->select('id_user', 'username'); + // Note: `Rows::ORDER_ASC` is set by default if the given FLAG is invalid + + + /**** USE CASE :: SELECT ****/ + // SELECT id_user, username + // Table::get('user') + // ->select('id_user') + // ->select('username'); + + + /**** USE CASE :: AGGREGATION FUNCTIONS ****/ + // SELECT COUNT(`count`) + // Table::get('user')->select('count', Rows::SEL_COUNT) + + // SELECT SUM(distinct `count`) + // Table::get('user')->select('count', Rows::SEL_SUM, Rows::SEL_DISTINCT); + + // SELECT AVG(`count`) + // Table::get('user')->select('count', Rows::SEL_AVG); + + // SELECT MAX(`id_user`) + // Table::get('user')->select('id_user', Rows::SEL_MAX); + + // SELECT MIN(`id_user`) + // Table::get('user')->select('id_user', Rows::SEL_MIN); + + // SELECT GROUP_CONCAT(`count`) + // Table::get('user')->select('count', Rows::SEL_CONCAT); + + + + /**** USE CASE :: FETCH ****/ + // SELECT ... FROM ... WHERE ... ORDERBY ... LIMIT ... + // Table::get('user') + // ->select('id_user') + // ->fetch(); + + // SELECT UNIQUE ... FROM ... WHERE ... ORDERBY ... LIMIT ... + // Table::get('user') + // ->select('id_user') + // ->unique->fetch(); + + + /**** USE CASE :: TABLE JOIN ****/ + // WHERE `user`.`id_user` = `user_merge`.`id_user` + // Table::get('user_merge')->join( + // Table::get('user')->whereIdUser(1, Rows::COND_SUP) + // ); diff --git a/router/Route.php b/build/router/core/Route.php similarity index 97% rename from router/Route.php rename to build/router/core/Route.php index 987d2d8..6753091 100644 --- a/router/Route.php +++ b/build/router/core/Route.php @@ -3,7 +3,7 @@ /* Classe de gestion de route (match) */ /**************************************/ -namespace router; +namespace router\core; class Route{ @@ -60,4 +60,4 @@ class Route{ } -?> \ No newline at end of file +?> diff --git a/router/Router.php b/build/router/core/Router.php similarity index 98% rename from router/Router.php rename to build/router/core/Router.php index 0923396..ee62743 100644 --- a/router/Router.php +++ b/build/router/core/Router.php @@ -3,7 +3,7 @@ /* Classe de gestion des routes (URL/ressources) */ /*************************************************/ -namespace router; +namespace router\core; class Router{ // ATTRIBUTS diff --git a/manager/ViewManager.php b/build/viewer/core/Viewer.php similarity index 94% rename from manager/ViewManager.php rename to build/viewer/core/Viewer.php index 7a92377..7fe8721 100644 --- a/manager/ViewManager.php +++ b/build/viewer/core/Viewer.php @@ -1,14 +1,14 @@ 1, // 'helloMsg' => 'Hello', // ]); diff --git a/manager/views/group/group_groupChoice.php b/build/viewer/view/group/group_groupChoice.php similarity index 89% rename from manager/views/group/group_groupChoice.php rename to build/viewer/view/group/group_groupChoice.php index 9b7cee8..22e2df9 100644 --- a/manager/views/group/group_groupChoice.php +++ b/build/viewer/view/group/group_groupChoice.php @@ -1,10 +1,10 @@ error != ManagerError::Success ) - return ViewManager::$htmlError; + return Viewer::$htmlError; /* (3) On récupère les données du groupe */ $USERCLUSTERS = $getUserClusters->get('clusters'); @@ -59,7 +59,7 @@ $USERCLUSTERS[$c]['id_cluster'] = $cluster['id_user_cluster']; /* (5) On construit la vue */ - $user_view = ViewManager::replaceMultiple( + $user_view = Viewer::replaceMultiple( self::template('clusterlist'), $USERCLUSTERS, [ @@ -79,7 +79,7 @@ /* (2) Si on ne le trouve pas, on retourne une erreur */ if( $getMachineClusters->error != ManagerError::Success ) - return ViewManager::$htmlError; + return Viewer::$htmlError; /* (3) On récupère les données du groupe */ $MACHINECLUSTERS = $getMachineClusters->get('clusters'); @@ -89,7 +89,7 @@ $MACHINECLUSTERS[$c]['id_cluster'] = $cluster['id_machine_cluster']; /* (5) On construit la vue */ - $machine_view = ViewManager::replaceMultiple( + $machine_view = Viewer::replaceMultiple( self::template('clusterlist'), $MACHINECLUSTERS, [ @@ -101,7 +101,7 @@ /* [3] On renvoie la vue globale =========================================================*/ - return ViewManager::replaceSingle( + return Viewer::replaceSingle( self::template(), [ 'clusters' => $user_view.$machine_view ] diff --git a/manager/views/group/group_membersChoice.php b/build/viewer/view/group/group_membersChoice.php similarity index 93% rename from manager/views/group/group_membersChoice.php rename to build/viewer/view/group/group_membersChoice.php index 7ff7099..11f4c06 100644 --- a/manager/views/group/group_membersChoice.php +++ b/build/viewer/view/group/group_membersChoice.php @@ -1,10 +1,10 @@ error != ManagerError::Success ) - return ViewManager::$htmlError; + return Viewer::$htmlError; /* (3) On récupère les données du groupe */ $currentCluster = $checktypeResponse->get('cluster'); @@ -117,7 +117,7 @@ /* (2) Si erreur, on retourne l'erreur */ if( $getmembersResponse->error != ManagerError::Success ) - return ViewManager::$htmlError; + return Viewer::$htmlError; /* (3) On récupère la liste des UID uniquement */ $members_id = []; @@ -138,7 +138,7 @@ /* (2) si erreur, on affiche l'explicitation */ if( $getusersResponse->error != ManagerError::Success ) - return ViewManager::$htmlError; + return Viewer::$htmlError; /* (3) On récupère la liste des utilisateurs */ $USERLIST = $getusersResponse->get('users'); @@ -153,7 +153,7 @@ /* (2) On génère la vue */ $header = self::template('userheader'); - $members_view = ViewManager::replaceMultiple( + $members_view = Viewer::replaceMultiple( self::template('userlist'), $USERLIST ); @@ -171,7 +171,7 @@ /* (2) si erreur, on affiche l'explicitation */ if( $getmachinesResponse->error != ManagerError::Success ) - return ViewManager::$htmlError; + return Viewer::$htmlError; /* (3) On récupère la liste des machines */ $MACHINELIST = $getmachinesResponse->get('machines'); @@ -186,7 +186,7 @@ /* (2) On génère la vue */ $header = self::template('machineheader'); - $members_view = ViewManager::replaceMultiple( + $members_view = Viewer::replaceMultiple( self::template('machinelist'), $MACHINELIST ); @@ -195,7 +195,7 @@ - return ViewManager::replaceSingle( + return Viewer::replaceSingle( self::template(), [ 'id_cluster' => $params['id_cluster'], 'class' => $params['class'], diff --git a/manager/views/group/group_view.php b/build/viewer/view/group/group_view.php similarity index 77% rename from manager/views/group/group_view.php rename to build/viewer/view/group/group_view.php index 291f75c..81908a4 100644 --- a/manager/views/group/group_view.php +++ b/build/viewer/view/group/group_view.php @@ -1,9 +1,9 @@ error != ManagerError::Success ) - return ViewManager::$htmlError; + return Viewer::$htmlError; /* (3) On enregistre le résultat */ $USERCLUSTERS = $getAllUsers->get('clusters'); @@ -107,7 +107,7 @@ /* (2) si erreur, on affiche l'explicitation */ if( $getAllMachines->error != ManagerError::Success ) - return ViewManager::$htmlError; + return Viewer::$htmlError; /* (3) On enregistre le résultat */ $MACHINECLUSTERS = $getAllMachines->get('clusters'); @@ -128,7 +128,7 @@ else $members = []; /* (3) On crées les vues des membres (utilisateurs) */ - $USERCLUSTERS[$u]['users'] = ViewManager::replaceMultiple( + $USERCLUSTERS[$u]['users'] = Viewer::replaceMultiple( self::template('user'), $members, [ 'id_cluster' => 'u'.$cluster['id_user_cluster'] ] @@ -137,17 +137,17 @@ /* (4) On ajoute les attributs utiles */ $USERCLUSTERS[$u]['id_cluster'] = 'u'.$cluster['id_user_cluster']; $USERCLUSTERS[$u]['members'] = (count($members)<2) ? count($members).' utilisateur' : count($members).' utilisateurs'; - $USERCLUSTERS[$u]['icon_type'] = file_get_contents(__ROOT__.'/src/static/menu-side/users.svg'); + $USERCLUSTERS[$u]['icon_type'] = file_get_contents(__PUBLIC__.'/src/static/menu-side/users.svg'); } /* (5) On crée la vue de la liste des tous les groupes d'utilisateurs */ - $user_clusters = ViewManager::replaceMultiple( + $user_clusters = Viewer::replaceMultiple( self::template('user_cluster'), $USERCLUSTERS, [ - 'icon_type' => file_get_contents( __ROOT__.'/src/static/menu-side/users.svg' ), - 'icon_remove' => file_get_contents( __ROOT__.'/src/static/sub-menu-side/remove.svg' ), - 'icon_group' => file_get_contents( __ROOT__.'/src/static/container/group.svg' ), - 'icon_edit' => file_get_contents( __ROOT__.'/src/static/sub-menu-side/edit.svg' ) + 'icon_type' => file_get_contents( __PUBLIC__.'/src/static/menu-side/users.svg' ), + 'icon_remove' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/remove.svg' ), + 'icon_group' => file_get_contents( __PUBLIC__.'/src/static/container/group.svg' ), + 'icon_edit' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/edit.svg' ) ]); @@ -169,7 +169,7 @@ else $members = []; /* (3) On crées les vues des membres (machines) */ - $MACHINECLUSTERS[$u]['machines'] = ViewManager::replaceMultiple( + $MACHINECLUSTERS[$u]['machines'] = Viewer::replaceMultiple( self::template('machine'), $members, [ 'id_cluster' => 'm'.$cluster['id_machine_cluster'] ] @@ -178,24 +178,24 @@ /* (4) On ajoute les attributs utiles */ $MACHINECLUSTERS[$u]['id_cluster'] = 'm'.$cluster['id_machine_cluster']; $MACHINECLUSTERS[$u]['members'] = (count($members)<2) ? count($members).' machine' : count($members).' machines'; - $MACHINECLUSTERS[$u]['icon_type'] = file_get_contents(__ROOT__.'/src/static/menu-side/machines.svg'); + $MACHINECLUSTERS[$u]['icon_type'] = file_get_contents(__PUBLIC__.'/src/static/menu-side/machines.svg'); } /* (5) On crée la vue de la liste des tous les groupes de machines */ - $machine_clusters = ViewManager::replaceMultiple( + $machine_clusters = Viewer::replaceMultiple( self::template('machine_cluster'), $MACHINECLUSTERS, [ - 'icon_type' => file_get_contents( __ROOT__.'/src/static/menu-side/device.svg' ), - 'icon_remove' => file_get_contents( __ROOT__.'/src/static/sub-menu-side/remove.svg' ), - 'icon_group' => file_get_contents( __ROOT__.'/src/static/container/group.svg' ), - 'icon_edit' => file_get_contents( __ROOT__.'/src/static/sub-menu-side/edit.svg' ) + 'icon_type' => file_get_contents( __PUBLIC__.'/src/static/menu-side/device.svg' ), + 'icon_remove' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/remove.svg' ), + 'icon_group' => file_get_contents( __PUBLIC__.'/src/static/container/group.svg' ), + 'icon_edit' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/edit.svg' ) ]); - return ViewManager::replaceSingle(self::template(), [ 'clusterlist' => $user_clusters.''.$machine_clusters ]); + return Viewer::replaceSingle(self::template(), [ 'clusterlist' => $user_clusters.''.$machine_clusters ]); } diff --git a/manager/views/machine/machine_groups.php b/build/viewer/view/machine/machine_groups.php similarity index 74% rename from manager/views/machine/machine_groups.php rename to build/viewer/view/machine/machine_groups.php index 3bb7edc..6cff9b6 100644 --- a/manager/views/machine/machine_groups.php +++ b/build/viewer/view/machine/machine_groups.php @@ -1,9 +1,9 @@ error != ManagerError::Success ) - return ViewManager::$htmlError; + return Viewer::$htmlError; $CLUSTERLIST = $answer->get('clusters'); @@ -80,7 +80,7 @@ $CLUSTERLIST[$c]['count'] = count($machines); - $CLUSTERLIST[$c]['machines'] = ViewManager::replaceMultiple( + $CLUSTERLIST[$c]['machines'] = Viewer::replaceMultiple( self::template('machine'), $machines, [ 'id_cluster' => $cluster['id_machine_cluster'] ] @@ -88,20 +88,20 @@ } - $view_cluster = ViewManager::replaceMultiple( + $view_cluster = Viewer::replaceMultiple( self::template('machine_cluster'), $CLUSTERLIST, [ - 'icon_remove' => file_get_contents( __ROOT__.'/src/static/sub-menu-side/remove.svg' ), - 'icon_edit' => file_get_contents( __ROOT__.'/src/static/sub-menu-side/edit.svg' ), - 'icon_type' => file_get_contents( __ROOT__.'/src/static/menu-side/device.svg' ), - 'icon_group' => file_get_contents( __ROOT__.'/src/static/container/group.svg' ), + 'icon_remove' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/remove.svg' ), + 'icon_edit' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/edit.svg' ), + 'icon_type' => file_get_contents( __PUBLIC__.'/src/static/menu-side/device.svg' ), + 'icon_group' => file_get_contents( __PUBLIC__.'/src/static/container/group.svg' ), ]); - return ViewManager::replaceSingle(self::template(), [ 'clusterlist' => $view_cluster ]); + return Viewer::replaceSingle(self::template(), [ 'clusterlist' => $view_cluster ]); } diff --git a/manager/views/machine/machine_view.php b/build/viewer/view/machine/machine_view.php similarity index 75% rename from manager/views/machine/machine_view.php rename to build/viewer/view/machine/machine_view.php index 6f34448..d89685a 100644 --- a/manager/views/machine/machine_view.php +++ b/build/viewer/view/machine/machine_view.php @@ -1,9 +1,9 @@ error != ManagerError::Success ) - return ViewManager::$htmlError; + return Viewer::$htmlError; $MACHINELIST = $answer->get('machines'); @@ -68,7 +68,7 @@ if( $clustersRes->error == ManagerError::Success ) $clusters = $clustersRes->get('clusters'); else $clusters = []; - $MACHINELIST[$u]['grouplist'] = ViewManager::replaceMultiple( + $MACHINELIST[$u]['grouplist'] = Viewer::replaceMultiple( self::template('cluster'), $clusters, [ 'id_machine' => $machine['id_machine'] ] @@ -76,19 +76,19 @@ } - $view_machine = ViewManager::replaceMultiple( + $view_machine = Viewer::replaceMultiple( self::template('machine'), $MACHINELIST, [ - 'icon_remove' => file_get_contents( __ROOT__.'/src/static/sub-menu-side/remove.svg' ), - 'icon_edit' => file_get_contents( __ROOT__.'/src/static/sub-menu-side/edit.svg' ), - 'icon_group' => file_get_contents( __ROOT__.'/src/static/container/group.svg' ), + 'icon_remove' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/remove.svg' ), + 'icon_edit' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/edit.svg' ), + 'icon_group' => file_get_contents( __PUBLIC__.'/src/static/container/group.svg' ), ]); - return ViewManager::replaceSingle(self::template(), [ 'machinelist' => $view_machine ]); + return Viewer::replaceSingle(self::template(), [ 'machinelist' => $view_machine ]); } diff --git a/manager/views/user/user_groups.php b/build/viewer/view/user/user_groups.php similarity index 74% rename from manager/views/user/user_groups.php rename to build/viewer/view/user/user_groups.php index 0d68a02..547ccd2 100644 --- a/manager/views/user/user_groups.php +++ b/build/viewer/view/user/user_groups.php @@ -1,9 +1,9 @@ error != ManagerError::Success ) - return ViewManager::$htmlError; + return Viewer::$htmlError; $CLUSTERLIST = $answer->get('clusters'); @@ -80,7 +80,7 @@ $CLUSTERLIST[$c]['count'] = count($users); - $CLUSTERLIST[$c]['users'] = ViewManager::replaceMultiple( + $CLUSTERLIST[$c]['users'] = Viewer::replaceMultiple( self::template('user'), $users, [ 'id_cluster' => $cluster['id_user_cluster'] ] @@ -88,20 +88,20 @@ } - $view_cluster = ViewManager::replaceMultiple( + $view_cluster = Viewer::replaceMultiple( self::template('user_cluster'), $CLUSTERLIST, [ - 'icon_remove' => file_get_contents( __ROOT__.'/src/static/sub-menu-side/remove.svg' ), - 'icon_edit' => file_get_contents( __ROOT__.'/src/static/sub-menu-side/edit.svg' ), - 'icon_type' => file_get_contents( __ROOT__.'/src/static/menu-side/users.svg' ), - 'icon_group' => file_get_contents( __ROOT__.'/src/static/container/group.svg' ), + 'icon_remove' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/remove.svg' ), + 'icon_edit' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/edit.svg' ), + 'icon_type' => file_get_contents( __PUBLIC__.'/src/static/menu-side/users.svg' ), + 'icon_group' => file_get_contents( __PUBLIC__.'/src/static/container/group.svg' ), ]); - return ViewManager::replaceSingle(self::template(), [ 'clusterlist' => $view_cluster ]); + return Viewer::replaceSingle(self::template(), [ 'clusterlist' => $view_cluster ]); } diff --git a/manager/views/user/user_view.php b/build/viewer/view/user/user_view.php similarity index 72% rename from manager/views/user/user_view.php rename to build/viewer/view/user/user_view.php index 2996a58..179c4e2 100644 --- a/manager/views/user/user_view.php +++ b/build/viewer/view/user/user_view.php @@ -1,9 +1,9 @@ error != ManagerError::Success ) - return ViewManager::$htmlError; + return Viewer::$htmlError; $USERLIST = $answer->get('users'); @@ -80,7 +80,7 @@ if( $clustersRes->error == ManagerError::Success ) $clusters = $clustersRes->get('clusters'); else $clusters = []; - $USERLIST[$u]['grouplist'] = ViewManager::replaceMultiple( + $USERLIST[$u]['grouplist'] = Viewer::replaceMultiple( self::template('cluster'), $clusters, [ 'id_user' => $user['id_user'] ] @@ -88,21 +88,21 @@ } - $view_user = ViewManager::replaceMultiple( + $view_user = Viewer::replaceMultiple( self::template('user'), $USERLIST, [ - 'icon_remove' => file_get_contents( __ROOT__.'/src/static/sub-menu-side/remove.svg' ), - 'icon_edit' => file_get_contents( __ROOT__.'/src/static/sub-menu-side/edit.svg' ), - 'icon_card' => file_get_contents( __ROOT__.'/src/static/container/card.svg' ), - 'icon_mail' => file_get_contents( __ROOT__.'/src/static/container/mail.svg' ), - 'icon_group' => file_get_contents( __ROOT__.'/src/static/container/group.svg' ), + 'icon_remove' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/remove.svg' ), + 'icon_edit' => file_get_contents( __PUBLIC__.'/src/static/sub-menu-side/edit.svg' ), + 'icon_card' => file_get_contents( __PUBLIC__.'/src/static/container/card.svg' ), + 'icon_mail' => file_get_contents( __PUBLIC__.'/src/static/container/mail.svg' ), + 'icon_group' => file_get_contents( __PUBLIC__.'/src/static/container/group.svg' ), ]); - return ViewManager::replaceSingle(self::template(), [ 'userlist' => $view_user ]); + return Viewer::replaceSingle(self::template(), [ 'userlist' => $view_user ]); } diff --git a/config/.htaccess b/config/.htaccess new file mode 100644 index 0000000..93169e4 --- /dev/null +++ b/config/.htaccess @@ -0,0 +1,2 @@ +Order deny,allow +Deny from all diff --git a/config/database-local.json b/config/database-local.json index d11c9a0..a43a376 100755 --- a/config/database-local.json +++ b/config/database-local.json @@ -1,6 +1,6 @@ { "host" : "localhost", - "dbname" : "stefproject", + "dbname" : "logauth", "user" : "php", "password" : "Qt358nUdyeTxLDM8" -} \ No newline at end of file +} diff --git a/config/database.json b/config/database.json index fc2c6ed..d6f6850 100755 --- a/config/database.json +++ b/config/database.json @@ -1,6 +1,6 @@ { "host" : "xdrm.io", - "dbname" : "stefproject", + "dbname" : "logauth", "user" : "php", "password" : "QbzjZACndQM6NmuD" } diff --git a/css/constants/expanded.css b/css/constants/expanded.css deleted file mode 100644 index 7c2ffe8..0000000 --- a/css/constants/expanded.css +++ /dev/null @@ -1,7 +0,0 @@ -/* COULEUR DU THEME */ -/* COULEUR DU SOUS-MENU */ -/* COULEUR DES ERREURS */ -/* FORMULAIRES */ -/* GESTION DES LONGUEURS */ - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZXhwYW5kZWQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8qIENPVUxFVVIgRFUgVEhFTUUgKi9cbiR0aGVtZS1jb2xvcjogI2Y0NGYwNjtcblxuLyogQ09VTEVVUiBEVSBTT1VTLU1FTlUgKi9cbiRzdWItbWVudS1jb2xvcjogIzViNWU2MztcblxuLyogQ09VTEVVUiBERVMgRVJSRVVSUyAqL1xuJGVycm9yLWNvbG9yOiAjY2M1ODU3O1xuXG4vKiBGT1JNVUxBSVJFUyAqL1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgIzI3YTU2MDtcbiRmb3JtLW5ldXRyYWwtY29sb3I6ICMyMTkzZTY7XG4kZm9ybS1zZWFyY2gtY29sb3I6ICAjNTYzMGVkO1xuJGZvcm0taW52YWxpZC1jb2xvcjogI2Q1MjkxODtcblxuXG4vKiBHRVNUSU9OIERFUyBMT05HVUVVUlMgKi9cbiRtZW51LXNpZGUtd2lkdGg6IDRlbTtcblxuXG4vLyBQT1VSIFJFU09VUkNFX0RJU1BBVENIRVJcbiRyZC1mb3JtLXZhbGlkLWNvbG9yOiAgICcyN2E1NjAnO1xuJHJkLWZvcm0tbmV1dHJhbC1jb2xvcjogJzIxOTNlNic7XG4kcmQtZm9ybS1zZWFyY2gtY29sb3I6ICAnNTYzMGVkJztcbiRyZC1mb3JtLWludmFsaWQtY29sb3I6ICdkNTI5MTgnO1xuIgoJXSwKCSJtYXBwaW5ncyI6ICJBQUFBLHNCQUFzQjtBQUd0QiwwQkFBMEI7QUFHMUIseUJBQXlCO0FBR3pCLGlCQUFpQjtBQU9qQiwyQkFBMkIiLAoJIm5hbWVzIjogW10KfQ== */ \ No newline at end of file diff --git a/css/constants/min.css b/css/constants/min.css deleted file mode 100644 index 17cbfee..0000000 --- a/css/constants/min.css +++ /dev/null @@ -1,2 +0,0 @@ - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vY29uc3RhbnRzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiIiwKCSJuYW1lcyI6IFtdCn0= */ \ No newline at end of file diff --git a/css/container/expanded.css b/css/container/expanded.css deleted file mode 100644 index fecc46e..0000000 --- a/css/container/expanded.css +++ /dev/null @@ -1,669 +0,0 @@ -@charset "UTF-8"; -/* COULEUR DU THEME */ -/* COULEUR DU SOUS-MENU */ -/* COULEUR DES ERREURS */ -/* FORMULAIRES */ -/* GESTION DES LONGUEURS */ -#WRAPPER > #CONTAINER { - /* [1] Section (contenu) - =========================================================*/ - /* [2] INLINE-BOX pour afficher les listes de donnees - =========================================================*/ - /* [2-2] INLINE-ROW pour afficher des lignes - =========================================================*/ - /* [3] Formulaires - =========================================================*/ - /* (1) Champs de texte */ - /* (2) Boutons */ -} - -#WRAPPER > #CONTAINER > section { - display: none; - flex-grow: 1; -} - -#WRAPPER > #CONTAINER > section.active { - display: flex; - flex-direction: row; - align-items: flex-start; - justify-content: flex-start; - flex-wrap: wrap; -} - -#WRAPPER > #CONTAINER > section.active .inline-box { - flex: 0 0 1; -} - -#WRAPPER > #CONTAINER > section.active .inline-row { - flex: 3em 0 1; -} - -#WRAPPER > #CONTAINER > section.active .searchbar { - display: inline-block; - position: relative; - flex: calc( 100% - 2*1em - 2*1em); - height: 1em; - margin: 1em; - padding: .5em 1em; - padding-left: 2em; - border-radius: 3px; - border: 1px solid #b1b1b1; - background: #fff url("/src/static/sub-menu-side/search@b1b1b1.svg") 0.5em center no-repeat; - background-size: 1em; - transition: border .4s ease-in-out; -} - -#WRAPPER > #CONTAINER > section.active .searchbar:hover, #WRAPPER > #CONTAINER > section.active .searchbar:focus { - border-color: #5630ed; -} - -#WRAPPER > #CONTAINER > section.active .error { - display: inline-block; - position: relative; - width: calc( 100% - 2*1em - 2*1em); - height: 1em; - margin: 1em; - padding: 1em; - border-radius: 3px; - border: 1px solid #d52918; - background: #d52918; - color: #fff; - text-shadow: 1px 1px #a72013; -} - -#WRAPPER > #CONTAINER > section > .inline-box, -#WRAPPER > #CONTAINER > section > .inline-row { - display: inline-block; - position: relative; - flex: calc( 50% - 2*1em - 2*1em); - margin: 1em; - padding: 1em; - border-radius: 3px; - box-shadow: 0 0 1px #b7b7b7; - background-color: #fff; - /* (1) Titre de l'element */ - /* (2) Code RFID */ - /* (3) Adresse mail */ - /* (4) Groupes */ - /* (5) Lien vers la modification */ - /* (6) Lien vers la suppression */ -} - -#WRAPPER > #CONTAINER > section > .inline-box.hidden, -#WRAPPER > #CONTAINER > section > .inline-row.hidden { - display: none; -} - -#WRAPPER > #CONTAINER > section > .inline-box a, -#WRAPPER > #CONTAINER > section > .inline-row a { - text-decoration: none; - color: inherit; -} - -#WRAPPER > #CONTAINER > section > .inline-box.selected, -#WRAPPER > #CONTAINER > section > .inline-row.selected { - border: 1px solid #7362ff; - transition: box-shadow .2s ease-in-out; -} - -#WRAPPER > #CONTAINER > section > .inline-box.selected:hover, -#WRAPPER > #CONTAINER > section > .inline-row.selected:hover { - box-shadow: 2px 2px 7px #aaa; -} - -#WRAPPER > #CONTAINER > section > .inline-box .title, -#WRAPPER > #CONTAINER > section > .inline-row .title { - display: inline-block; - font-size: 1.15em; - font-weight: bold; - color: #ea4c06; - white-space: nowrap; -} - -#WRAPPER > #CONTAINER > section > .inline-box .title > span, -#WRAPPER > #CONTAINER > section > .inline-row .title > span { - font-size: .8em; - color: #333; -} - -#WRAPPER > #CONTAINER > section > .inline-box .code, -#WRAPPER > #CONTAINER > section > .inline-box .mail, -#WRAPPER > #CONTAINER > section > .inline-row .code, -#WRAPPER > #CONTAINER > section > .inline-row .mail { - display: block; - margin: 1em; - color: #333; - white-space: nowrap; -} - -#WRAPPER > #CONTAINER > section > .inline-box .code svg, -#WRAPPER > #CONTAINER > section > .inline-box .mail svg, -#WRAPPER > #CONTAINER > section > .inline-row .code svg, -#WRAPPER > #CONTAINER > section > .inline-row .mail svg { - display: inline-block; - position: relative; - margin-left: .5em; - margin-right: .5em; - margin-bottom: -.6em; - width: 1.5em; - height: 2em; - pointer-events: none; -} - -#WRAPPER > #CONTAINER > section > .inline-box .code svg path#stylisable, -#WRAPPER > #CONTAINER > section > .inline-box .mail svg path#stylisable, -#WRAPPER > #CONTAINER > section > .inline-row .code svg path#stylisable, -#WRAPPER > #CONTAINER > section > .inline-row .mail svg path#stylisable { - fill: #333 !important; - pointer-events: none; -} - -#WRAPPER > #CONTAINER > section > .inline-box .code svg path#stroke-stylisable, -#WRAPPER > #CONTAINER > section > .inline-box .mail svg path#stroke-stylisable, -#WRAPPER > #CONTAINER > section > .inline-row .code svg path#stroke-stylisable, -#WRAPPER > #CONTAINER > section > .inline-row .mail svg path#stroke-stylisable { - stroke: #333 !important; - pointer-events: none; -} - -#WRAPPER > #CONTAINER > section > .inline-box .groups, -#WRAPPER > #CONTAINER > section > .inline-row .groups { - display: block; - margin: 1em; - color: #333; -} - -#WRAPPER > #CONTAINER > section > .inline-box .groups svg, -#WRAPPER > #CONTAINER > section > .inline-row .groups svg { - display: inline-block; - position: relative; - margin-left: .5em; - margin-right: .5em; - margin-bottom: -.6em; - width: 1.5em; - height: 2em; - pointer-events: none; -} - -#WRAPPER > #CONTAINER > section > .inline-box .groups svg path, -#WRAPPER > #CONTAINER > section > .inline-row .groups svg path { - fill: #333 !important; - pointer-events: none; -} - -#WRAPPER > #CONTAINER > section > .inline-box .groups > span, -#WRAPPER > #CONTAINER > section > .inline-row .groups > span { - display: inline-block; - position: relative; - padding: .1em .5em; - margin-right: calc( .4em + 2em); - margin-bottom: .5em; - border-radius: 3px 0 0 3px; - border: 1px solid #bdbdbd; - box-shadow: inset 0 0 2px #fafafa; - background-color: #f9f9f9; - color: #333; - cursor: default; -} - -#WRAPPER > #CONTAINER > section > .inline-box .groups > span.add-group, #WRAPPER > #CONTAINER > section > .inline-box .groups > span.add-member, -#WRAPPER > #CONTAINER > section > .inline-row .groups > span.add-group, -#WRAPPER > #CONTAINER > section > .inline-row .groups > span.add-member { - border-radius: 3px; - cursor: pointer; -} - -#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-group, -#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-member, -#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-group, -#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-member { - display: block; - position: absolute; - top: -1px; - left: 100%; - width: 1em; - height: calc( 100% - .1em - 2px); - padding: .12em .5em; - border-radius: 0 3px 3px 0; - border: 1px solid #bdbdbd; - box-shadow: inset 0 0 2px #fafafa; - background: url("/src/static/sub-menu-side/remove.svg") center center no-repeat; - background-size: auto 70%; - background-color: #f9f9f9; - color: inherit; - cursor: pointer; -} - -#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-group:hover, -#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-member:hover, -#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-group:hover, -#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-member:hover { - background-image: url("/src/static/sub-menu-side/remove@d52918.svg"); -} - -#WRAPPER > #CONTAINER > section > .inline-box .link_edit, -#WRAPPER > #CONTAINER > section > .inline-box .link_remove, -#WRAPPER > #CONTAINER > section > .inline-row .link_edit, -#WRAPPER > #CONTAINER > section > .inline-row .link_remove { - display: inline-block; - float: right; - position: relative; - width: 1em; - height: 1em; - margin-left: 1em; - cursor: pointer; -} - -#WRAPPER > #CONTAINER > section > .inline-box .link_edit > svg, -#WRAPPER > #CONTAINER > section > .inline-box .link_remove > svg, -#WRAPPER > #CONTAINER > section > .inline-row .link_edit > svg, -#WRAPPER > #CONTAINER > section > .inline-row .link_remove > svg { - width: 100%; - height: 100%; - fill: #ddd !important; - transition: fill .4s ease-in-out; - pointer-events: none; -} - -#WRAPPER > #CONTAINER > section > .inline-box .link_edit:hover > svg, -#WRAPPER > #CONTAINER > section > .inline-box .link_remove:hover > svg, -#WRAPPER > #CONTAINER > section > .inline-row .link_edit:hover > svg, -#WRAPPER > #CONTAINER > section > .inline-row .link_remove:hover > svg { - fill: #2193e6 !important; -} - -#WRAPPER > #CONTAINER > section > .inline-box .link_remove:hover > svg, -#WRAPPER > #CONTAINER > section > .inline-row .link_remove:hover > svg { - fill: #d52918 !important; -} - -#WRAPPER > #CONTAINER > section.fstart { - flex-direction: column; - flex-wrap: nowrap; - justify-content: flex-start; - align-items: center; -} - -#WRAPPER > #CONTAINER > section.fstart .searchbar { - flex: 1em 0 0; - width: calc( 100% - 3em - 2*2em); -} - -#WRAPPER > #CONTAINER > section > .inline-row { - width: calc( 100% - 4em - 2*1em); - display: flex; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - align-items: center; - overflow: hidden; -} - -#WRAPPER > #CONTAINER > section > .inline-row > span { - display: flex; - flex-direction: column; - justify-content: space-around; - flex: 100% 1 1; - border-left: 1px solid #ddd; - text-align: center; -} - -#WRAPPER > #CONTAINER > section > .inline-row > span:first-child { - border-left: 0; -} - -#WRAPPER > #CONTAINER > section > .inline-row button { - flex: auto; - width: 5em; -} - -#WRAPPER > #CONTAINER > section > form, #WRAPPER > #CONTAINER .form { - display: inline-block; - position: relative; - left: 50%; - margin: .3em 0; - padding: 1em; - border-radius: 3px; - border-color: #d52918; - box-shadow: 0 0 1px #b7b7b7; - background-color: #fff; - transform: translateX(-50%); -} - -#WRAPPER > #CONTAINER > section > form.valid, #WRAPPER > #CONTAINER .form.valid { - border-color: #27a560; -} - -#WRAPPER > #CONTAINER > section > form.neutral, #WRAPPER > #CONTAINER .form.neutral { - border-color: #2193e6; -} - -#WRAPPER > #CONTAINER > section > form.search, #WRAPPER > #CONTAINER .form.search { - border-color: #2193e6; -} - -#WRAPPER > #CONTAINER > section > form .edit_search_view, -#WRAPPER > #CONTAINER > section > form .remove_search_view, #WRAPPER > #CONTAINER .form .edit_search_view, -#WRAPPER > #CONTAINER .form .remove_search_view { - display: inline-block; - width: 100%; - text-align: center; - color: #aaaaaa; -} - -#WRAPPER > #CONTAINER > section > form .edit_search_view span, -#WRAPPER > #CONTAINER > section > form .remove_search_view span, #WRAPPER > #CONTAINER .form .edit_search_view span, -#WRAPPER > #CONTAINER .form .remove_search_view span { - color: #888888; -} - -#WRAPPER > #CONTAINER input[type=text], -#WRAPPER > #CONTAINER input[type=mail], -#WRAPPER > #CONTAINER input[type=password], -#WRAPPER > #CONTAINER select, -#WRAPPER > #CONTAINER.invalid > input[type=text], -#WRAPPER > #CONTAINER.invalid > input[type=mail], -#WRAPPER > #CONTAINER.invalid > input[type=password], -#WRAPPER > #CONTAINER.invalid > select, -#WRAPPER > #CONTAINER input.invalid[type=text], -#WRAPPER > #CONTAINER input.invalid[type=mail], -#WRAPPER > #CONTAINER input.invalid[type=password], -#WRAPPER > #CONTAINER select.invalid { - display: inline-block; - margin: 1em 0; - padding: .7em 1em; - border-radius: 3px; - border: 1px solid #d7dde8; - color: #2f3033; - transition: border .4s ease-in-out; -} - -#WRAPPER > #CONTAINER input[type=text]:focus, #WRAPPER > #CONTAINER input[type=text]:hover, -#WRAPPER > #CONTAINER input[type=mail]:focus, -#WRAPPER > #CONTAINER input[type=mail]:hover, -#WRAPPER > #CONTAINER input[type=password]:focus, -#WRAPPER > #CONTAINER input[type=password]:hover, -#WRAPPER > #CONTAINER select:focus, -#WRAPPER > #CONTAINER select:hover, -#WRAPPER > #CONTAINER.invalid > input[type=text]:focus, -#WRAPPER > #CONTAINER.invalid > input[type=text]:hover, -#WRAPPER > #CONTAINER.invalid > input[type=mail]:focus, -#WRAPPER > #CONTAINER.invalid > input[type=mail]:hover, -#WRAPPER > #CONTAINER.invalid > input[type=password]:focus, -#WRAPPER > #CONTAINER.invalid > input[type=password]:hover, -#WRAPPER > #CONTAINER.invalid > select:focus, -#WRAPPER > #CONTAINER.invalid > select:hover, -#WRAPPER > #CONTAINER input.invalid[type=text]:focus, -#WRAPPER > #CONTAINER input.invalid[type=text]:hover, -#WRAPPER > #CONTAINER input.invalid[type=mail]:focus, -#WRAPPER > #CONTAINER input.invalid[type=mail]:hover, -#WRAPPER > #CONTAINER input.invalid[type=password]:focus, -#WRAPPER > #CONTAINER input.invalid[type=password]:hover, -#WRAPPER > #CONTAINER select.invalid:focus, -#WRAPPER > #CONTAINER select.invalid:hover { - border-color: #d52918; -} - -#WRAPPER > #CONTAINER select { - width: 100%; - display: block; - background: #fff; -} - -#WRAPPER > #CONTAINER select option { - padding: .5em; -} - -#WRAPPER > #CONTAINER .valid > input[type=text]:focus, #WRAPPER > #CONTAINER .valid > input[type=text]:hover, -#WRAPPER > #CONTAINER .valid > input[type=mail]:focus, -#WRAPPER > #CONTAINER .valid > input[type=mail]:hover, -#WRAPPER > #CONTAINER .valid > input[type=password]:focus, -#WRAPPER > #CONTAINER .valid > input[type=password]:hover, -#WRAPPER > #CONTAINER .valid > select:focus, -#WRAPPER > #CONTAINER .valid > select:hover, -#WRAPPER > #CONTAINER input.valid[type=text]:focus, -#WRAPPER > #CONTAINER input.valid[type=text]:hover, -#WRAPPER > #CONTAINER input.valid[type=mail]:focus, -#WRAPPER > #CONTAINER input.valid[type=mail]:hover, -#WRAPPER > #CONTAINER input.valid[type=password]:focus, -#WRAPPER > #CONTAINER input.valid[type=password]:hover, -#WRAPPER > #CONTAINER select.valid:focus, -#WRAPPER > #CONTAINER select.valid:hover { - border-color: #27a560; -} - -#WRAPPER > #CONTAINER .neutral > input[type=text]:focus, #WRAPPER > #CONTAINER .neutral > input[type=text]:hover, -#WRAPPER > #CONTAINER .neutral > input[type=mail]:focus, -#WRAPPER > #CONTAINER .neutral > input[type=mail]:hover, -#WRAPPER > #CONTAINER .neutral > input[type=password]:focus, -#WRAPPER > #CONTAINER .neutral > input[type=password]:hover, -#WRAPPER > #CONTAINER .neutral > select:focus, -#WRAPPER > #CONTAINER .neutral > select:hover, -#WRAPPER > #CONTAINER input.neutral[type=text]:focus, -#WRAPPER > #CONTAINER input.neutral[type=text]:hover, -#WRAPPER > #CONTAINER input.neutral[type=mail]:focus, -#WRAPPER > #CONTAINER input.neutral[type=mail]:hover, -#WRAPPER > #CONTAINER input.neutral[type=password]:focus, -#WRAPPER > #CONTAINER input.neutral[type=password]:hover, -#WRAPPER > #CONTAINER select.neutral:focus, -#WRAPPER > #CONTAINER select.neutral:hover { - border-color: #2193e6; -} - -#WRAPPER > #CONTAINER .search > input[type=text]:focus, #WRAPPER > #CONTAINER .search > input[type=text]:hover, -#WRAPPER > #CONTAINER .search > input[type=mail]:focus, -#WRAPPER > #CONTAINER .search > input[type=mail]:hover, -#WRAPPER > #CONTAINER .search > input[type=password]:focus, -#WRAPPER > #CONTAINER .search > input[type=password]:hover, -#WRAPPER > #CONTAINER .search > select:focus, -#WRAPPER > #CONTAINER .search > select:hover, -#WRAPPER > #CONTAINER input.search[type=text]:focus, -#WRAPPER > #CONTAINER input.search[type=text]:hover, -#WRAPPER > #CONTAINER input.search[type=mail]:focus, -#WRAPPER > #CONTAINER input.search[type=mail]:hover, -#WRAPPER > #CONTAINER input.search[type=password]:focus, -#WRAPPER > #CONTAINER input.search[type=password]:hover { - border-color: #5630ed; -} - -#WRAPPER > #CONTAINER button, -#WRAPPER > #CONTAINER button.invalid, -#WRAPPER > #CONTAINER .invalid > button { - display: inline-block; - position: relative; - left: 50%; - padding: .7em 1em; - border-radius: 3px; - border: 1px solid #d52918; - background: #d52918 center center no-repeat; - color: #fff; - transition: background .4s ease-in-out; - transform: translateX(-50%); -} - -#WRAPPER > #CONTAINER button:hover, #WRAPPER > #CONTAINER button:focus, #WRAPPER > #CONTAINER button:disabled, -#WRAPPER > #CONTAINER button.invalid:hover, -#WRAPPER > #CONTAINER button.invalid:focus, -#WRAPPER > #CONTAINER button.invalid:disabled, -#WRAPPER > #CONTAINER .invalid > button:hover, -#WRAPPER > #CONTAINER .invalid > button:focus, -#WRAPPER > #CONTAINER .invalid > button:disabled { - background-color: #fff; - color: #d52918; -} - -#WRAPPER > #CONTAINER button.valid, -#WRAPPER > #CONTAINER .valid > button { - border-color: #27a560; - background-color: #27a560; -} - -#WRAPPER > #CONTAINER button.valid:hover, #WRAPPER > #CONTAINER button.valid:focus, #WRAPPER > #CONTAINER button.valid:disabled, -#WRAPPER > #CONTAINER .valid > button:hover, -#WRAPPER > #CONTAINER .valid > button:focus, -#WRAPPER > #CONTAINER .valid > button:disabled { - background-color: #fff; - color: #27a560; -} - -#WRAPPER > #CONTAINER button.neutral, -#WRAPPER > #CONTAINER .neutral > button { - border-color: #2193e6; - background-color: #2193e6; -} - -#WRAPPER > #CONTAINER button.neutral:hover, #WRAPPER > #CONTAINER button.neutral:focus, #WRAPPER > #CONTAINER button.neutral:disabled, -#WRAPPER > #CONTAINER .neutral > button:hover, -#WRAPPER > #CONTAINER .neutral > button:focus, -#WRAPPER > #CONTAINER .neutral > button:disabled { - background-color: #fff; - color: #2193e6; -} - -#WRAPPER > #CONTAINER button.search, -#WRAPPER > #CONTAINER .search > button { - border-color: #5630ed; - background-color: #5630ed; -} - -#WRAPPER > #CONTAINER button.search:hover, #WRAPPER > #CONTAINER button.search:focus, #WRAPPER > #CONTAINER button.search:disabled, -#WRAPPER > #CONTAINER .search > button:hover, -#WRAPPER > #CONTAINER .search > button:focus, -#WRAPPER > #CONTAINER .search > button:disabled { - background-color: #fff; - color: #5630ed; -} - -#WRAPPER > #CONTAINER .invalid > button.active, -#WRAPPER > #CONTAINER button.invalid.active, -#WRAPPER > #CONTAINER button.active { - background-color: #fff; - background-image: url("/src/static/container/active@d52918.svg") !important; - background-size: 1em auto; - color: transparent !important; -} - -#WRAPPER > #CONTAINER button.valid.active, -#WRAPPER > #CONTAINER .valid > button.active { - background-image: url("/src/static/container/active@27a560.svg") !important; -} - -#WRAPPER > #CONTAINER button.neutral.active, -#WRAPPER > #CONTAINER .neutral > button.active { - background-image: url("/src/static/container/active@2193e6.svg") !important; -} - -#WRAPPER > #CONTAINER button.search.active, -#WRAPPER > #CONTAINER .search > button.active { - background-image: url("/src/static/container/active@5630ed.svg") !important; -} - -#WRAPPER > #CONTAINER hr.OR[data-label] { - display: block; - position: relative; - width: 100%; - height: 0; - border: 0; - border-bottom: 1px dashed #d52918; -} - -#WRAPPER > #CONTAINER hr.OR[data-label]:before { - content: attr(data-label); - display: inline-block; - position: relative; - top: 50%; - left: 50%; - padding: 0 1em; - background-color: #fff; - color: #d52918; - transform: translateX(-50%) translatey(-50%); -} - -#WRAPPER > #CONTAINER .valid > hr.OR, -#WRAPPER > #CONTAINER hr.OR.valid { - border-bottom: 1px dashed #27a560; -} - -#WRAPPER > #CONTAINER .valid > hr.OR:before, -#WRAPPER > #CONTAINER hr.OR.valid:before { - color: #27a560; -} - -#WRAPPER > #CONTAINER .neutral > hr.OR, -#WRAPPER > #CONTAINER hr.OR.neutral { - border-bottom: 1px dashed #2193e6; -} - -#WRAPPER > #CONTAINER .neutral > hr.OR:before, -#WRAPPER > #CONTAINER hr.OR.neutral:before { - color: #2193e6; -} - -#WRAPPER > #CONTAINER .search > hr.OR, -#WRAPPER > #CONTAINER hr.OR.search { - border-bottom: 1px dashed #5630ed; -} - -#WRAPPER > #CONTAINER .search > hr.OR:before, -#WRAPPER > #CONTAINER hr.OR.search:before { - color: #5630ed; -} - -/* [4] Tableau à cocher -=========================================================*/ -article.check-table { - display: flex; - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - border-radius: 3px; - border: 1px solid #ddd; -} - -article.check-table > div { - display: flex; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - flex: 100%; - padding: .8em 0; - color: #333; - background: #f8f8f8; - border-bottom: 1px solid #eee; - transition: background .2s ease-in-out; - overflow: hidden; -} - -article.check-table > div:nth-child(2n) { - background: #fdfdfd; -} - -article.check-table > div > span { - flex: 100%; - display: flex; - flex-direction: row; - flex-wrap: nowrap; - justify-content: center; - /* (1) Gestion du checkbox hack */ -} - -article.check-table > div > span input[type='checkbox'] { - display: none; -} - -article.check-table > div > span input[type='checkbox'] + label[for] { - display: inline-block; - position: absolute; - width: 1.2em; - height: 1.2em; - background: url("/src/static/container/checkbox.svg") center center no-repeat; - background-size: 100% auto; - transition: box-shadow .2s ease-in-out; - cursor: pointer; -} - -article.check-table > div > span input[type='checkbox']:checked + label[for] { - background-image: url("/src/static/container/checkbox@checked.svg"); -} - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZXhwYW5kZWQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9jb250YWluZXIuc2NzcyIsCgkJIi4uL2NvbnN0YW50cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnY29uc3RhbnRzJztcblxuI1dSQVBQRVIgPiAjQ09OVEFJTkVSe1xuXG5cdC8qIFsxXSBTZWN0aW9uIChjb250ZW51KVxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gc2VjdGlvbntcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXG5cblx0Ly8gQGFjdGl2ZSArIC5saXN0XG5cdCYgPiBzZWN0aW9uLmFjdGl2ZXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC5pbmxpbmUtYm94e1xuXHRcdFx0ZmxleDogMCAwIDE7XG5cdFx0fVxuXG5cdFx0LmlubGluZS1yb3d7XG5cdFx0XHRmbGV4OiAzZW0gMCAxO1xuXHRcdH1cblxuXHRcdC8vIEJhcnJlIGRlIHJlY2hlcmNoZVxuXHRcdC5zZWFyY2hiYXJ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC8vIHdpZHRoOiBjYWxjKCAxMDAlIC0gMioxZW0gLSAyKjFlbSApO1xuXHRcdFx0XHRmbGV4OiBjYWxjKCAxMDAlIC0gMioxZW0gLSAyKjFlbSApO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG5cdFx0XHRcdC8vIGJveC1zaGFkb3c6IDAgMCAxcHggI2I3YjdiNztcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL3NyYy9zdGF0aWMvc3ViLW1lbnUtc2lkZS9zZWFyY2hAYjFiMWIxLnN2ZycpIC41ZW0gY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxZW07XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIC40cyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tc2VhcmNoLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRXJyZXVyXG5cdFx0LmVycm9ye1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZvcm0taW52YWxpZC1jb2xvcjtcblxuXHRcdFx0YmFja2dyb3VuZDogJGZvcm0taW52YWxpZC1jb2xvcjtcblxuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCBkYXJrZW4oJGZvcm0taW52YWxpZC1jb2xvciwgMTApO1xuXHRcdH1cblx0fVxuXG5cblxuXHQvKiBbMl0gSU5MSU5FLUJPWCBwb3VyIGFmZmljaGVyIGxlcyBsaXN0ZXMgZGUgZG9ubmVlc1xuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gc2VjdGlvbiA+IC5pbmxpbmUtYm94LFxuXHQmID4gc2VjdGlvbiA+IC5pbmxpbmUtcm93e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyB3aWR0aDogY2FsYyggNTAlIC0gMioxZW0gLSAyKjFlbSApO1xuXHRcdFx0ZmxleDogY2FsYyggNTAlIC0gMioxZW0gLSAyKjFlbSApO1xuXHRcdFx0bWFyZ2luOiAxZW07XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxcHggI2I3YjdiNztcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0Ly8gTG9ycyBkZSBsYSByZWNoZXJjaGUsIHF1YW5kIG9uIHZldXQgZW4gbWFzcXVlclxuXHRcdFx0Ji5oaWRkZW57XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGF7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblxuXHRcdFx0Ji5zZWxlY3RlZHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzczNjJmZjtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDJweCAycHggN3B4ICNhYWE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogKDEpIFRpdHJlIGRlIGwnZWxlbWVudCAqL1xuXHRcdFx0LnRpdGxle1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAyKTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHQmID4gc3Bhbntcblx0XHRcdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogKDIpIENvZGUgUkZJRCAqL1xuXHRcdFx0LyogKDMpIEFkcmVzc2UgbWFpbCAqL1xuXHRcdFx0LmNvZGUsXG5cdFx0XHQubWFpbHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHQvLyBzdmcgKGljb25lKVxuXHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLS42ZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMS41ZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJlbTtcblxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0cGF0aCNzdHlsaXNhYmxle1xuXHRcdFx0XHRcdFx0ZmlsbDogIzMzMyAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwYXRoI3N0cm9rZS1zdHlsaXNhYmxle1xuXHRcdFx0XHRcdFx0c3Ryb2tlOiAjMzMzICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblxuXG5cdFx0XHQvKiAoNCkgR3JvdXBlcyAqL1xuXHRcdFx0Lmdyb3Vwc3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHQvLyBzdmcgKGljb25lKVxuXHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLS42ZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMS41ZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJlbTtcblxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0cGF0aHtcblx0XHRcdFx0XHRcdGZpbGw6ICMzMzMgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IHNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAuMWVtIC41ZW07XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCAuNGVtICsgMmVtICk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAjZmFmYWZhO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHRcdFx0Ji5hZGQtZ3JvdXAsXG5cdFx0XHRcdFx0Ji5hZGQtbWVtYmVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiA+IHNwYW4ucmVtLWdyb3VwLFxuXHRcdFx0XHRcdCYgPiBzcGFuLnJlbS1tZW1iZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMCUgLSAuMWVtIC0gMnB4ICk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC4xMmVtIC41ZW07XG5cblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggI2ZhZmFmYTtcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvc3JjL3N0YXRpYy9zdWItbWVudS1zaWRlL3JlbW92ZS5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA3MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL3N1Yi1tZW51LXNpZGUvcmVtb3ZlQCN7JHJkLWZvcm0taW52YWxpZC1jb2xvcn0uc3ZnJyk7XG5cdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LyogKDUpIExpZW4gdmVycyBsYSBtb2RpZmljYXRpb24gKi9cblx0XHRcdC5saW5rX2VkaXQsXG5cdFx0XHQubGlua19yZW1vdmV7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0JiA+IHN2Z3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ZmlsbDogI2RkZCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0JiA+IHN2Z3tcblx0XHRcdFx0XHRcdGZpbGw6ICRmb3JtLW5ldXRyYWwtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogKDYpIExpZW4gdmVycyBsYSBzdXBwcmVzc2lvbiAqL1xuXHRcdFx0LmxpbmtfcmVtb3Zle1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0JiA+IHN2Z3tcblx0XHRcdFx0XHRcdGZpbGw6ICRmb3JtLWludmFsaWQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHR9XG5cblxuXHQvKiBbMi0yXSBJTkxJTkUtUk9XIHBvdXIgYWZmaWNoZXIgZGVzIGxpZ25lc1xuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gc2VjdGlvbi5mc3RhcnR7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LnNlYXJjaGJhcntcblx0XHRcdGZsZXg6IDFlbSAwIDA7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDNlbSAtIDIqMmVtICk7XG5cdFx0fVxuXHR9XG5cblx0JiA+IHNlY3Rpb24gPiAuaW5saW5lLXJvd3tcblxuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNGVtIC0gMioxZW0gKTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblxuXHRcdC8vIFN1ciBsYSBtw6ptZSBsaWduZSByw6lwYXJ0aXMgw6lxdWl0YWJsZW1lbnRcblx0XHQmID4gc3Bhbntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cblx0XHRcdGZsZXg6IDEwMCUgMSAxO1xuXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbntcblx0XHRcdGZsZXg6IGF1dG87XG5cdFx0XHR3aWR0aDogNWVtO1xuXHRcdH1cblxuXHR9XG5cblxuXG5cblx0LyogWzNdIEZvcm11bGFpcmVzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cdCYgPiBzZWN0aW9uID4gZm9ybSwgLmZvcm17XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbjogLjNlbSAwO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlci1jb2xvcjogJGZvcm0taW52YWxpZC1jb2xvcjtcblx0XHRib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cblxuXHRcdCYudmFsaWR7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdH1cblxuXHRcdCYubmV1dHJhbHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHR9XG5cblx0XHQmLnNlYXJjaHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHR9XG5cblx0XHQvLyBUZXh0ZXMgY2VudHJlc1xuXHRcdC5lZGl0X3NlYXJjaF92aWV3LFxuXHRcdC5yZW1vdmVfc2VhcmNoX3ZpZXd7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2FhYWFhYTtcblxuXHRcdFx0c3Bhbntcblx0XHRcdFx0Y29sb3I6ICM4ODg4ODg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cdC8qICgxKSBDaGFtcHMgZGUgdGV4dGUgKi9cblx0aW5wdXRbdHlwZT10ZXh0XSxcblx0aW5wdXRbdHlwZT1tYWlsXSxcblx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdHNlbGVjdCxcblx0Ji5pbnZhbGlkID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0Ji5pbnZhbGlkID4gaW5wdXRbdHlwZT1tYWlsXSxcblx0Ji5pbnZhbGlkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdCYuaW52YWxpZCA+IHNlbGVjdCxcblx0aW5wdXQuaW52YWxpZFt0eXBlPXRleHRdLFxuXHRpbnB1dC5pbnZhbGlkW3R5cGU9bWFpbF0sXG5cdGlucHV0LmludmFsaWRbdHlwZT1wYXNzd29yZF0sXG5cdHNlbGVjdC5pbnZhbGlke1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdHBhZGRpbmc6IC43ZW0gMWVtO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTg7XG5cblx0XHRjb2xvcjogIzJmMzAzMztcblxuXHRcdHRyYW5zaXRpb246IGJvcmRlciAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblxuXHRzZWxlY3R7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdG9wdGlvbntcblx0XHRcdHBhZGRpbmc6IC41ZW07XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBDaGFtcHMgdmFsaWRlc1xuXHQudmFsaWQgPiBpbnB1dFt0eXBlPXRleHRdLFxuXHQudmFsaWQgPiBpbnB1dFt0eXBlPW1haWxdLFxuXHQudmFsaWQgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0LnZhbGlkID4gc2VsZWN0LFxuXHRpbnB1dC52YWxpZFt0eXBlPXRleHRdLFxuXHRpbnB1dC52YWxpZFt0eXBlPW1haWxdLFxuXHRpbnB1dC52YWxpZFt0eXBlPXBhc3N3b3JkXSxcblx0c2VsZWN0LnZhbGlke1xuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2hhbXBzIG5ldXRyZXNcblx0Lm5ldXRyYWwgPiBpbnB1dFt0eXBlPXRleHRdLFxuXHQubmV1dHJhbCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdC5uZXV0cmFsID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdC5uZXV0cmFsID4gc2VsZWN0LFxuXHRpbnB1dC5uZXV0cmFsW3R5cGU9dGV4dF0sXG5cdGlucHV0Lm5ldXRyYWxbdHlwZT1tYWlsXSxcblx0aW5wdXQubmV1dHJhbFt0eXBlPXBhc3N3b3JkXSxcblx0c2VsZWN0Lm5ldXRyYWx7XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIENoYW1wcyBuZXV0cmVzXG5cdC5zZWFyY2ggPiBpbnB1dFt0eXBlPXRleHRdLFxuXHQuc2VhcmNoID4gaW5wdXRbdHlwZT1tYWlsXSxcblx0LnNlYXJjaCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHQuc2VhcmNoID4gc2VsZWN0LFxuXHRpbnB1dC5zZWFyY2hbdHlwZT10ZXh0XSxcblx0aW5wdXQuc2VhcmNoW3R5cGU9bWFpbF0sXG5cdGlucHV0LnNlYXJjaFt0eXBlPXBhc3N3b3JkXXtcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXG5cblx0LyogKDIpIEJvdXRvbnMgKi9cblx0YnV0dG9uLFxuXHRidXR0b24uaW52YWxpZCxcblx0LmludmFsaWQgPiBidXR0b257XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblxuXHRcdHBhZGRpbmc6IC43ZW0gMWVtO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1pbnZhbGlkLWNvbG9yIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDtcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmRpc2FibGVke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gQm91dG9ucyB2YWxpZGVzXG5cdGJ1dHRvbi52YWxpZCxcblx0LnZhbGlkID4gYnV0dG9ue1xuXHRcdGJvcmRlci1jb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS12YWxpZC1jb2xvcjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmRpc2FibGVke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAkZm9ybS12YWxpZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBCb3V0b25zIG5ldXRyZXNcblx0YnV0dG9uLm5ldXRyYWwsXG5cdC5uZXV0cmFsID4gYnV0dG9ue1xuXHRcdGJvcmRlci1jb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBCb3V0b25zIHJlY2hlcmNoZVxuXHRidXR0b24uc2VhcmNoLFxuXHQuc2VhcmNoID4gYnV0dG9ue1xuXHRcdGJvcmRlci1jb2xvcjogJGZvcm0tc2VhcmNoLWNvbG9yO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VhcmNoLWNvbG9yO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6ZGlzYWJsZWR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXG5cdC8vIEJvdXRvbnMgcXVhbmQgYWN0aW9uIHZhbGlkZWVcblx0LmludmFsaWQgPiBidXR0b24uYWN0aXZlLFxuXHRidXR0b24uaW52YWxpZC5hY3RpdmUsXG5cdGJ1dHRvbi5hY3RpdmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmVAI3skcmQtZm9ybS1pbnZhbGlkLWNvbG9yfS5zdmcnKSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMWVtIGF1dG87XG5cblx0XHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxuXG5cblx0YnV0dG9uLnZhbGlkLmFjdGl2ZSxcblx0LnZhbGlkID4gYnV0dG9uLmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmVAI3skcmQtZm9ybS12YWxpZC1jb2xvcn0uc3ZnJykgICAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbi5uZXV0cmFsLmFjdGl2ZSxcblx0Lm5ldXRyYWwgPiBidXR0b24uYWN0aXZle1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9zdGF0aWMvY29udGFpbmVyL2FjdGl2ZUAjeyRyZC1mb3JtLW5ldXRyYWwtY29sb3J9LnN2ZycpICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uLnNlYXJjaC5hY3RpdmUsXG5cdC5zZWFyY2ggPiBidXR0b24uYWN0aXZle1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9zdGF0aWMvY29udGFpbmVyL2FjdGl2ZUAjeyRyZC1mb3JtLXNlYXJjaC1jb2xvcn0uc3ZnJykgICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cblx0Ly8gXCJPVVwiIHNlcGFyYW50IGxlcyBib3V0b25zXG5cdGhyLk9SW2RhdGEtbGFiZWxde1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGZvcm0taW52YWxpZC1jb2xvcjtcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogMCAxZW07XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdGNvbG9yOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRleSgtNTAlKTtcblx0XHR9XG5cblx0fVxuXG5cdC8vIFwiT1VcIiB2YWxpZGVcblx0LnZhbGlkID4gaHIuT1IsXG5cdGhyLk9SLnZhbGlke1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBcIk9VXCIgbmV1dHJlXG5cdC5uZXV0cmFsID4gaHIuT1IsXG5cdGhyLk9SLm5ldXRyYWx7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBcIk9VXCIgcmVjaGVyY2hlXG5cdC5zZWFyY2ggPiBoci5PUixcblx0aHIuT1Iuc2VhcmNoe1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGZvcm0tc2VhcmNoLWNvbG9yO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHR9XG5cblx0fVxuXG5cblxuXG5cbn1cblxuLyogWzRdIFRhYmxlYXUgw6AgY29jaGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuYXJ0aWNsZS5jaGVjay10YWJsZXtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuXG5cdCYgPiBkaXZ7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0ZmxleDogMTAwJTtcblx0XHRwYWRkaW5nOiAuOGVtIDA7XG5cblx0XHRjb2xvcjogIzMzMztcblxuXHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcblxuXHRcdCY6bnRoLWNoaWxkKDJuKXtcblx0XHRcdGJhY2tncm91bmQ6ICNmZGZkZmQ7XG5cdFx0fVxuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cdFx0JiA+IHNwYW57XG5cdFx0XHRmbGV4OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cblx0XHRcdC8qICgxKSBHZXN0aW9uIGR1IGNoZWNrYm94IGhhY2sgKi9cblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J117IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl17XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxLjJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEuMmVtO1xuXG5cdFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDUwJSAvIDUwJTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9jaGVja2JveC5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87O1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWxbZm9yXXtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvY2hlY2tib3hAY2hlY2tlZC5zdmcnKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsCgkJIi8qIENPVUxFVVIgRFUgVEhFTUUgKi9cbiR0aGVtZS1jb2xvcjogI2Y0NGYwNjtcblxuLyogQ09VTEVVUiBEVSBTT1VTLU1FTlUgKi9cbiRzdWItbWVudS1jb2xvcjogIzViNWU2MztcblxuLyogQ09VTEVVUiBERVMgRVJSRVVSUyAqL1xuJGVycm9yLWNvbG9yOiAjY2M1ODU3O1xuXG4vKiBGT1JNVUxBSVJFUyAqL1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgIzI3YTU2MDtcbiRmb3JtLW5ldXRyYWwtY29sb3I6ICMyMTkzZTY7XG4kZm9ybS1zZWFyY2gtY29sb3I6ICAjNTYzMGVkO1xuJGZvcm0taW52YWxpZC1jb2xvcjogI2Q1MjkxODtcblxuXG4vKiBHRVNUSU9OIERFUyBMT05HVUVVUlMgKi9cbiRtZW51LXNpZGUtd2lkdGg6IDRlbTtcblxuXG4vLyBQT1VSIFJFU09VUkNFX0RJU1BBVENIRVJcbiRyZC1mb3JtLXZhbGlkLWNvbG9yOiAgICcyN2E1NjAnO1xuJHJkLWZvcm0tbmV1dHJhbC1jb2xvcjogJzIxOTNlNic7XG4kcmQtZm9ybS1zZWFyY2gtY29sb3I6ICAnNTYzMGVkJztcbiRyZC1mb3JtLWludmFsaWQtY29sb3I6ICdkNTI5MTgnO1xuIgoJXSwKCSJtYXBwaW5ncyI6ICI7QUNBQSxzQkFBc0I7QUFHdEIsMEJBQTBCO0FBRzFCLHlCQUF5QjtBQUd6QixpQkFBaUI7QUFPakIsMkJBQTJCO0FEZDNCLEFBQVcsUUFBSCxHQUFHLFVBQVUsQ0FBQTtFQUVwQjs0REFDMkQ7RUFzRTNEOzREQUMyRDtFQXVOM0Q7NERBQzJEO0VBcUQzRDs0REFDMkQ7RUErQzNELHlCQUF5QjtFQXdGekIsaUJBQWlCO0NBb0tqQjs7QUFub0JELEFBSUssUUFK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 */ \ No newline at end of file diff --git a/css/container/min.css b/css/container/min.css deleted file mode 100644 index d1642bd..0000000 --- a/css/container/min.css +++ /dev/null @@ -1,3 +0,0 @@ -#WRAPPER>#CONTAINER>section{display:none;flex-grow:1}#WRAPPER>#CONTAINER>section.active{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}#WRAPPER>#CONTAINER>section.active .inline-box{flex:0 0 1}#WRAPPER>#CONTAINER>section.active .inline-row{flex:3em 0 1}#WRAPPER>#CONTAINER>section.active .searchbar{display:inline-block;position:relative;flex:calc( 100% - 2*1em - 2*1em);height:1em;margin:1em;padding:.5em 1em;padding-left:2em;border-radius:3px;border:1px solid #b1b1b1;background:#fff url("/src/static/sub-menu-side/search@b1b1b1.svg") 0.5em center no-repeat;background-size:1em;transition:border .4s ease-in-out}#WRAPPER>#CONTAINER>section.active .searchbar:hover,#WRAPPER>#CONTAINER>section.active .searchbar:focus{border-color:#5630ed}#WRAPPER>#CONTAINER>section.active .error{display:inline-block;position:relative;width:calc( 100% - 2*1em - 2*1em);height:1em;margin:1em;padding:1em;border-radius:3px;border:1px solid #d52918;background:#d52918;color:#fff;text-shadow:1px 1px #a72013}#WRAPPER>#CONTAINER>section>.inline-box,#WRAPPER>#CONTAINER>section>.inline-row{display:inline-block;position:relative;flex:calc( 50% - 2*1em - 2*1em);margin:1em;padding:1em;border-radius:3px;box-shadow:0 0 1px #b7b7b7;background-color:#fff}#WRAPPER>#CONTAINER>section>.inline-box.hidden,#WRAPPER>#CONTAINER>section>.inline-row.hidden{display:none}#WRAPPER>#CONTAINER>section>.inline-box a,#WRAPPER>#CONTAINER>section>.inline-row a{text-decoration:none;color:inherit}#WRAPPER>#CONTAINER>section>.inline-box.selected,#WRAPPER>#CONTAINER>section>.inline-row.selected{border:1px solid #7362ff;transition:box-shadow .2s ease-in-out}#WRAPPER>#CONTAINER>section>.inline-box.selected:hover,#WRAPPER>#CONTAINER>section>.inline-row.selected:hover{box-shadow:2px 2px 7px #aaa}#WRAPPER>#CONTAINER>section>.inline-box .title,#WRAPPER>#CONTAINER>section>.inline-row .title{display:inline-block;font-size:1.15em;font-weight:bold;color:#ea4c06;white-space:nowrap}#WRAPPER>#CONTAINER>section>.inline-box .title>span,#WRAPPER>#CONTAINER>section>.inline-row .title>span{font-size:.8em;color:#333}#WRAPPER>#CONTAINER>section>.inline-box .code,#WRAPPER>#CONTAINER>section>.inline-box .mail,#WRAPPER>#CONTAINER>section>.inline-row .code,#WRAPPER>#CONTAINER>section>.inline-row .mail{display:block;margin:1em;color:#333;white-space:nowrap}#WRAPPER>#CONTAINER>section>.inline-box .code svg,#WRAPPER>#CONTAINER>section>.inline-box .mail svg,#WRAPPER>#CONTAINER>section>.inline-row .code svg,#WRAPPER>#CONTAINER>section>.inline-row .mail svg{display:inline-block;position:relative;margin-left:.5em;margin-right:.5em;margin-bottom:-.6em;width:1.5em;height:2em;pointer-events:none}#WRAPPER>#CONTAINER>section>.inline-box .code svg path#stylisable,#WRAPPER>#CONTAINER>section>.inline-box .mail svg path#stylisable,#WRAPPER>#CONTAINER>section>.inline-row .code svg path#stylisable,#WRAPPER>#CONTAINER>section>.inline-row .mail svg path#stylisable{fill:#333 !important;pointer-events:none}#WRAPPER>#CONTAINER>section>.inline-box .code svg path#stroke-stylisable,#WRAPPER>#CONTAINER>section>.inline-box .mail svg path#stroke-stylisable,#WRAPPER>#CONTAINER>section>.inline-row .code svg path#stroke-stylisable,#WRAPPER>#CONTAINER>section>.inline-row .mail svg path#stroke-stylisable{stroke:#333 !important;pointer-events:none}#WRAPPER>#CONTAINER>section>.inline-box .groups,#WRAPPER>#CONTAINER>section>.inline-row .groups{display:block;margin:1em;color:#333}#WRAPPER>#CONTAINER>section>.inline-box .groups svg,#WRAPPER>#CONTAINER>section>.inline-row .groups svg{display:inline-block;position:relative;margin-left:.5em;margin-right:.5em;margin-bottom:-.6em;width:1.5em;height:2em;pointer-events:none}#WRAPPER>#CONTAINER>section>.inline-box .groups svg path,#WRAPPER>#CONTAINER>section>.inline-row .groups svg path{fill:#333 !important;pointer-events:none}#WRAPPER>#CONTAINER>section>.inline-box .groups>span,#WRAPPER>#CONTAINER>section>.inline-row .groups>span{display:inline-block;position:relative;padding:.1em .5em;margin-right:calc( .4em + 2em);margin-bottom:.5em;border-radius:3px 0 0 3px;border:1px solid #bdbdbd;box-shadow:inset 0 0 2px #fafafa;background-color:#f9f9f9;color:#333;cursor:default}#WRAPPER>#CONTAINER>section>.inline-box .groups>span.add-group,#WRAPPER>#CONTAINER>section>.inline-box .groups>span.add-member,#WRAPPER>#CONTAINER>section>.inline-row .groups>span.add-group,#WRAPPER>#CONTAINER>section>.inline-row .groups>span.add-member{border-radius:3px;cursor:pointer}#WRAPPER>#CONTAINER>section>.inline-box .groups>span>span.rem-group,#WRAPPER>#CONTAINER>section>.inline-box .groups>span>span.rem-member,#WRAPPER>#CONTAINER>section>.inline-row .groups>span>span.rem-group,#WRAPPER>#CONTAINER>section>.inline-row .groups>span>span.rem-member{display:block;position:absolute;top:-1px;left:100%;width:1em;height:calc( 100% - .1em - 2px);padding:.12em .5em;border-radius:0 3px 3px 0;border:1px solid #bdbdbd;box-shadow:inset 0 0 2px #fafafa;background:url("/src/static/sub-menu-side/remove.svg") center center no-repeat;background-size:auto 70%;background-color:#f9f9f9;color:inherit;cursor:pointer}#WRAPPER>#CONTAINER>section>.inline-box .groups>span>span.rem-group:hover,#WRAPPER>#CONTAINER>section>.inline-box .groups>span>span.rem-member:hover,#WRAPPER>#CONTAINER>section>.inline-row .groups>span>span.rem-group:hover,#WRAPPER>#CONTAINER>section>.inline-row .groups>span>span.rem-member:hover{background-image:url("/src/static/sub-menu-side/remove@d52918.svg")}#WRAPPER>#CONTAINER>section>.inline-box .link_edit,#WRAPPER>#CONTAINER>section>.inline-box .link_remove,#WRAPPER>#CONTAINER>section>.inline-row .link_edit,#WRAPPER>#CONTAINER>section>.inline-row .link_remove{display:inline-block;float:right;position:relative;width:1em;height:1em;margin-left:1em;cursor:pointer}#WRAPPER>#CONTAINER>section>.inline-box .link_edit>svg,#WRAPPER>#CONTAINER>section>.inline-box .link_remove>svg,#WRAPPER>#CONTAINER>section>.inline-row .link_edit>svg,#WRAPPER>#CONTAINER>section>.inline-row .link_remove>svg{width:100%;height:100%;fill:#ddd !important;transition:fill .4s ease-in-out;pointer-events:none}#WRAPPER>#CONTAINER>section>.inline-box .link_edit:hover>svg,#WRAPPER>#CONTAINER>section>.inline-box .link_remove:hover>svg,#WRAPPER>#CONTAINER>section>.inline-row .link_edit:hover>svg,#WRAPPER>#CONTAINER>section>.inline-row .link_remove:hover>svg{fill:#2193e6 !important}#WRAPPER>#CONTAINER>section>.inline-box .link_remove:hover>svg,#WRAPPER>#CONTAINER>section>.inline-row .link_remove:hover>svg{fill:#d52918 !important}#WRAPPER>#CONTAINER>section.fstart{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:center}#WRAPPER>#CONTAINER>section.fstart .searchbar{flex:1em 0 0;width:calc( 100% - 3em - 2*2em)}#WRAPPER>#CONTAINER>section>.inline-row{width:calc( 100% - 4em - 2*1em);display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;overflow:hidden}#WRAPPER>#CONTAINER>section>.inline-row>span{display:flex;flex-direction:column;justify-content:space-around;flex:100% 1 1;border-left:1px solid #ddd;text-align:center}#WRAPPER>#CONTAINER>section>.inline-row>span:first-child{border-left:0}#WRAPPER>#CONTAINER>section>.inline-row button{flex:auto;width:5em}#WRAPPER>#CONTAINER>section>form,#WRAPPER>#CONTAINER .form{display:inline-block;position:relative;left:50%;margin:.3em 0;padding:1em;border-radius:3px;border-color:#d52918;box-shadow:0 0 1px #b7b7b7;background-color:#fff;transform:translateX(-50%)}#WRAPPER>#CONTAINER>section>form.valid,#WRAPPER>#CONTAINER .form.valid{border-color:#27a560}#WRAPPER>#CONTAINER>section>form.neutral,#WRAPPER>#CONTAINER .form.neutral{border-color:#2193e6}#WRAPPER>#CONTAINER>section>form.search,#WRAPPER>#CONTAINER .form.search{border-color:#2193e6}#WRAPPER>#CONTAINER>section>form .edit_search_view,#WRAPPER>#CONTAINER>section>form .remove_search_view,#WRAPPER>#CONTAINER .form .edit_search_view,#WRAPPER>#CONTAINER .form .remove_search_view{display:inline-block;width:100%;text-align:center;color:#aaaaaa}#WRAPPER>#CONTAINER>section>form .edit_search_view span,#WRAPPER>#CONTAINER>section>form .remove_search_view span,#WRAPPER>#CONTAINER .form .edit_search_view span,#WRAPPER>#CONTAINER .form .remove_search_view span{color:#888888}#WRAPPER>#CONTAINER input[type=text],#WRAPPER>#CONTAINER input[type=mail],#WRAPPER>#CONTAINER input[type=password],#WRAPPER>#CONTAINER select,#WRAPPER>#CONTAINER.invalid>input[type=text],#WRAPPER>#CONTAINER.invalid>input[type=mail],#WRAPPER>#CONTAINER.invalid>input[type=password],#WRAPPER>#CONTAINER.invalid>select,#WRAPPER>#CONTAINER input.invalid[type=text],#WRAPPER>#CONTAINER input.invalid[type=mail],#WRAPPER>#CONTAINER input.invalid[type=password],#WRAPPER>#CONTAINER select.invalid{display:inline-block;margin:1em 0;padding:.7em 1em;border-radius:3px;border:1px solid #d7dde8;color:#2f3033;transition:border .4s ease-in-out}#WRAPPER>#CONTAINER input[type=text]:focus,#WRAPPER>#CONTAINER input[type=text]:hover,#WRAPPER>#CONTAINER input[type=mail]:focus,#WRAPPER>#CONTAINER input[type=mail]:hover,#WRAPPER>#CONTAINER input[type=password]:focus,#WRAPPER>#CONTAINER input[type=password]:hover,#WRAPPER>#CONTAINER select:focus,#WRAPPER>#CONTAINER select:hover,#WRAPPER>#CONTAINER.invalid>input[type=text]:focus,#WRAPPER>#CONTAINER.invalid>input[type=text]:hover,#WRAPPER>#CONTAINER.invalid>input[type=mail]:focus,#WRAPPER>#CONTAINER.invalid>input[type=mail]:hover,#WRAPPER>#CONTAINER.invalid>input[type=password]:focus,#WRAPPER>#CONTAINER.invalid>input[type=password]:hover,#WRAPPER>#CONTAINER.invalid>select:focus,#WRAPPER>#CONTAINER.invalid>select:hover,#WRAPPER>#CONTAINER input.invalid[type=text]:focus,#WRAPPER>#CONTAINER input.invalid[type=text]:hover,#WRAPPER>#CONTAINER input.invalid[type=mail]:focus,#WRAPPER>#CONTAINER input.invalid[type=mail]:hover,#WRAPPER>#CONTAINER input.invalid[type=password]:focus,#WRAPPER>#CONTAINER input.invalid[type=password]:hover,#WRAPPER>#CONTAINER select.invalid:focus,#WRAPPER>#CONTAINER select.invalid:hover{border-color:#d52918}#WRAPPER>#CONTAINER select{width:100%;display:block;background:#fff}#WRAPPER>#CONTAINER select option{padding:.5em}#WRAPPER>#CONTAINER .valid>input[type=text]:focus,#WRAPPER>#CONTAINER .valid>input[type=text]:hover,#WRAPPER>#CONTAINER .valid>input[type=mail]:focus,#WRAPPER>#CONTAINER .valid>input[type=mail]:hover,#WRAPPER>#CONTAINER .valid>input[type=password]:focus,#WRAPPER>#CONTAINER .valid>input[type=password]:hover,#WRAPPER>#CONTAINER .valid>select:focus,#WRAPPER>#CONTAINER .valid>select:hover,#WRAPPER>#CONTAINER input.valid[type=text]:focus,#WRAPPER>#CONTAINER input.valid[type=text]:hover,#WRAPPER>#CONTAINER input.valid[type=mail]:focus,#WRAPPER>#CONTAINER input.valid[type=mail]:hover,#WRAPPER>#CONTAINER input.valid[type=password]:focus,#WRAPPER>#CONTAINER input.valid[type=password]:hover,#WRAPPER>#CONTAINER select.valid:focus,#WRAPPER>#CONTAINER select.valid:hover{border-color:#27a560}#WRAPPER>#CONTAINER .neutral>input[type=text]:focus,#WRAPPER>#CONTAINER .neutral>input[type=text]:hover,#WRAPPER>#CONTAINER .neutral>input[type=mail]:focus,#WRAPPER>#CONTAINER .neutral>input[type=mail]:hover,#WRAPPER>#CONTAINER .neutral>input[type=password]:focus,#WRAPPER>#CONTAINER .neutral>input[type=password]:hover,#WRAPPER>#CONTAINER .neutral>select:focus,#WRAPPER>#CONTAINER .neutral>select:hover,#WRAPPER>#CONTAINER input.neutral[type=text]:focus,#WRAPPER>#CONTAINER input.neutral[type=text]:hover,#WRAPPER>#CONTAINER input.neutral[type=mail]:focus,#WRAPPER>#CONTAINER input.neutral[type=mail]:hover,#WRAPPER>#CONTAINER input.neutral[type=password]:focus,#WRAPPER>#CONTAINER input.neutral[type=password]:hover,#WRAPPER>#CONTAINER select.neutral:focus,#WRAPPER>#CONTAINER select.neutral:hover{border-color:#2193e6}#WRAPPER>#CONTAINER .search>input[type=text]:focus,#WRAPPER>#CONTAINER .search>input[type=text]:hover,#WRAPPER>#CONTAINER .search>input[type=mail]:focus,#WRAPPER>#CONTAINER .search>input[type=mail]:hover,#WRAPPER>#CONTAINER .search>input[type=password]:focus,#WRAPPER>#CONTAINER .search>input[type=password]:hover,#WRAPPER>#CONTAINER .search>select:focus,#WRAPPER>#CONTAINER .search>select:hover,#WRAPPER>#CONTAINER input.search[type=text]:focus,#WRAPPER>#CONTAINER input.search[type=text]:hover,#WRAPPER>#CONTAINER input.search[type=mail]:focus,#WRAPPER>#CONTAINER input.search[type=mail]:hover,#WRAPPER>#CONTAINER input.search[type=password]:focus,#WRAPPER>#CONTAINER input.search[type=password]:hover{border-color:#5630ed}#WRAPPER>#CONTAINER button,#WRAPPER>#CONTAINER button.invalid,#WRAPPER>#CONTAINER .invalid>button{display:inline-block;position:relative;left:50%;padding:.7em 1em;border-radius:3px;border:1px solid #d52918;background:#d52918 center center no-repeat;color:#fff;transition:background .4s ease-in-out;transform:translateX(-50%)}#WRAPPER>#CONTAINER button:hover,#WRAPPER>#CONTAINER button:focus,#WRAPPER>#CONTAINER button:disabled,#WRAPPER>#CONTAINER button.invalid:hover,#WRAPPER>#CONTAINER button.invalid:focus,#WRAPPER>#CONTAINER button.invalid:disabled,#WRAPPER>#CONTAINER .invalid>button:hover,#WRAPPER>#CONTAINER .invalid>button:focus,#WRAPPER>#CONTAINER .invalid>button:disabled{background-color:#fff;color:#d52918}#WRAPPER>#CONTAINER button.valid,#WRAPPER>#CONTAINER .valid>button{border-color:#27a560;background-color:#27a560}#WRAPPER>#CONTAINER button.valid:hover,#WRAPPER>#CONTAINER button.valid:focus,#WRAPPER>#CONTAINER button.valid:disabled,#WRAPPER>#CONTAINER .valid>button:hover,#WRAPPER>#CONTAINER .valid>button:focus,#WRAPPER>#CONTAINER .valid>button:disabled{background-color:#fff;color:#27a560}#WRAPPER>#CONTAINER button.neutral,#WRAPPER>#CONTAINER .neutral>button{border-color:#2193e6;background-color:#2193e6}#WRAPPER>#CONTAINER button.neutral:hover,#WRAPPER>#CONTAINER button.neutral:focus,#WRAPPER>#CONTAINER button.neutral:disabled,#WRAPPER>#CONTAINER .neutral>button:hover,#WRAPPER>#CONTAINER .neutral>button:focus,#WRAPPER>#CONTAINER .neutral>button:disabled{background-color:#fff;color:#2193e6}#WRAPPER>#CONTAINER button.search,#WRAPPER>#CONTAINER .search>button{border-color:#5630ed;background-color:#5630ed}#WRAPPER>#CONTAINER button.search:hover,#WRAPPER>#CONTAINER button.search:focus,#WRAPPER>#CONTAINER button.search:disabled,#WRAPPER>#CONTAINER .search>button:hover,#WRAPPER>#CONTAINER .search>button:focus,#WRAPPER>#CONTAINER .search>button:disabled{background-color:#fff;color:#5630ed}#WRAPPER>#CONTAINER .invalid>button.active,#WRAPPER>#CONTAINER button.invalid.active,#WRAPPER>#CONTAINER button.active{background-color:#fff;background-image:url("/src/static/container/active@d52918.svg") !important;background-size:1em auto;color:transparent !important}#WRAPPER>#CONTAINER button.valid.active,#WRAPPER>#CONTAINER .valid>button.active{background-image:url("/src/static/container/active@27a560.svg") !important}#WRAPPER>#CONTAINER button.neutral.active,#WRAPPER>#CONTAINER .neutral>button.active{background-image:url("/src/static/container/active@2193e6.svg") !important}#WRAPPER>#CONTAINER button.search.active,#WRAPPER>#CONTAINER .search>button.active{background-image:url("/src/static/container/active@5630ed.svg") !important}#WRAPPER>#CONTAINER hr.OR[data-label]{display:block;position:relative;width:100%;height:0;border:0;border-bottom:1px dashed #d52918}#WRAPPER>#CONTAINER hr.OR[data-label]:before{content:attr(data-label);display:inline-block;position:relative;top:50%;left:50%;padding:0 1em;background-color:#fff;color:#d52918;transform:translateX(-50%) translatey(-50%)}#WRAPPER>#CONTAINER .valid>hr.OR,#WRAPPER>#CONTAINER hr.OR.valid{border-bottom:1px dashed #27a560}#WRAPPER>#CONTAINER .valid>hr.OR:before,#WRAPPER>#CONTAINER hr.OR.valid:before{color:#27a560}#WRAPPER>#CONTAINER .neutral>hr.OR,#WRAPPER>#CONTAINER hr.OR.neutral{border-bottom:1px dashed #2193e6}#WRAPPER>#CONTAINER .neutral>hr.OR:before,#WRAPPER>#CONTAINER hr.OR.neutral:before{color:#2193e6}#WRAPPER>#CONTAINER .search>hr.OR,#WRAPPER>#CONTAINER hr.OR.search{border-bottom:1px dashed #5630ed}#WRAPPER>#CONTAINER .search>hr.OR:before,#WRAPPER>#CONTAINER hr.OR.search:before{color:#5630ed}article.check-table{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;border-radius:3px;border:1px solid #ddd}article.check-table>div{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;flex:100%;padding:.8em 0;color:#333;background:#f8f8f8;border-bottom:1px solid #eee;transition:background .2s ease-in-out;overflow:hidden}article.check-table>div:nth-child(2n){background:#fdfdfd}article.check-table>div>span{flex:100%;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center}article.check-table>div>span input[type='checkbox']{display:none}article.check-table>div>span input[type='checkbox']+label[for]{display:inline-block;position:absolute;width:1.2em;height:1.2em;background:url("/src/static/container/checkbox.svg") center center no-repeat;background-size:100% auto;transition:box-shadow .2s ease-in-out;cursor:pointer}article.check-table>div>span input[type='checkbox']:checked+label[for]{background-image:url("/src/static/container/checkbox@checked.svg")} - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vY29udGFpbmVyLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbiNXUkFQUEVSID4gI0NPTlRBSU5FUntcblxuXHQvKiBbMV0gU2VjdGlvbiAoY29udGVudSlcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+IHNlY3Rpb257XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXG5cdC8vIEBhY3RpdmUgKyAubGlzdFxuXHQmID4gc2VjdGlvbi5hY3RpdmV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQuaW5saW5lLWJveHtcblx0XHRcdGZsZXg6IDAgMCAxO1xuXHRcdH1cblxuXHRcdC5pbmxpbmUtcm93e1xuXHRcdFx0ZmxleDogM2VtIDAgMTtcblx0XHR9XG5cblx0XHQvLyBCYXJyZSBkZSByZWNoZXJjaGVcblx0XHQuc2VhcmNoYmFye1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyB3aWR0aDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0ZmxleDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuXHRcdFx0XHQvLyBib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoJy9zcmMvc3RhdGljL3N1Yi1tZW51LXNpZGUvc2VhcmNoQGIxYjFiMS5zdmcnKSAuNWVtIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMWVtO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVycmV1clxuXHRcdC5lcnJvcntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyKjFlbSAtIDIqMWVtICk7XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0bWFyZ2luOiAxZW07XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggZGFya2VuKCRmb3JtLWludmFsaWQtY29sb3IsIDEwKTtcblx0XHR9XG5cdH1cblxuXG5cblx0LyogWzJdIElOTElORS1CT1ggcG91ciBhZmZpY2hlciBsZXMgbGlzdGVzIGRlIGRvbm5lZXNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+IHNlY3Rpb24gPiAuaW5saW5lLWJveCxcblx0JiA+IHNlY3Rpb24gPiAuaW5saW5lLXJvd3tcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gd2lkdGg6IGNhbGMoIDUwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdGZsZXg6IGNhbGMoIDUwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdC8vIExvcnMgZGUgbGEgcmVjaGVyY2hlLCBxdWFuZCBvbiB2ZXV0IGVuIG1hc3F1ZXJcblx0XHRcdCYuaGlkZGVue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cblx0XHRcdCYuc2VsZWN0ZWR7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM3MzYyZmY7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDdweCAjYWFhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICgxKSBUaXRyZSBkZSBsJ2VsZW1lbnQgKi9cblx0XHRcdC50aXRsZXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRjb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgMik7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0JiA+IHNwYW57XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICgyKSBDb2RlIFJGSUQgKi9cblx0XHRcdC8qICgzKSBBZHJlc3NlIG1haWwgKi9cblx0XHRcdC5jb2RlLFxuXHRcdFx0Lm1haWx7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Ly8gc3ZnIChpY29uZSlcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0uNmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdHBhdGgjc3R5bGlzYWJsZXtcblx0XHRcdFx0XHRcdGZpbGw6ICMzMzMgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cGF0aCNzdHJva2Utc3R5bGlzYWJsZXtcblx0XHRcdFx0XHRcdHN0cm9rZTogIzMzMyAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cblxuXHRcdFx0LyogKDQpIEdyb3VwZXMgKi9cblx0XHRcdC5ncm91cHN7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Ly8gc3ZnIChpY29uZSlcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0uNmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdHBhdGh7XG5cdFx0XHRcdFx0XHRmaWxsOiAjMzMzICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiBzcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogLjFlbSAuNWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYyggLjRlbSArIDJlbSApO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggI2ZhZmFmYTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cblx0XHRcdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0XHRcdCYuYWRkLWdyb3VwLFxuXHRcdFx0XHRcdCYuYWRkLW1lbWJlcntcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgPiBzcGFuLnJlbS1ncm91cCxcblx0XHRcdFx0XHQmID4gc3Bhbi5yZW0tbWVtYmVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDAlIC0gLjFlbSAtIDJweCApO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuMTJlbSAuNWVtO1xuXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4ICNmYWZhZmE7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL3NyYy9zdGF0aWMvc3ViLW1lbnUtc2lkZS9yZW1vdmUuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9zdWItbWVudS1zaWRlL3JlbW92ZUAjeyRyZC1mb3JtLWludmFsaWQtY29sb3J9LnN2ZycpO1xuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC8qICg1KSBMaWVuIHZlcnMgbGEgbW9kaWZpY2F0aW9uICovXG5cdFx0XHQubGlua19lZGl0LFxuXHRcdFx0LmxpbmtfcmVtb3Zle1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGZpbGw6ICNkZGQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0XHRmaWxsOiAkZm9ybS1uZXV0cmFsLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICg2KSBMaWVuIHZlcnMgbGEgc3VwcHJlc3Npb24gKi9cblx0XHRcdC5saW5rX3JlbW92ZXtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0XHRmaWxsOiAkZm9ybS1pbnZhbGlkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0fVxuXG5cblx0LyogWzItMl0gSU5MSU5FLVJPVyBwb3VyIGFmZmljaGVyIGRlcyBsaWduZXNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+IHNlY3Rpb24uZnN0YXJ0e1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5zZWFyY2hiYXJ7XG5cdFx0XHRmbGV4OiAxZW0gMCAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAzZW0gLSAyKjJlbSApO1xuXHRcdH1cblx0fVxuXG5cdCYgPiBzZWN0aW9uID4gLmlubGluZS1yb3d7XG5cblx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDRlbSAtIDIqMWVtICk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cblx0XHQvLyBTdXIgbGEgbcOqbWUgbGlnbmUgcsOpcGFydGlzIMOpcXVpdGFibGVtZW50XG5cdFx0JiA+IHNwYW57XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdFx0XHRmbGV4OiAxMDAlIDEgMTtcblxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b257XG5cdFx0XHRmbGV4OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDVlbTtcblx0XHR9XG5cblx0fVxuXG5cblxuXG5cdC8qIFszXSBGb3JtdWxhaXJlc1xuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gc2VjdGlvbiA+IGZvcm0sIC5mb3Jte1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW46IC4zZW0gMDtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDFweCAjYjdiN2I3O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXG5cblx0XHQmLnZhbGlke1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS12YWxpZC1jb2xvcjtcblx0XHR9XG5cblx0XHQmLm5ldXRyYWx7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji5zZWFyY2h7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ly8gVGV4dGVzIGNlbnRyZXNcblx0XHQuZWRpdF9zZWFyY2hfdmlldyxcblx0XHQucmVtb3ZlX3NlYXJjaF92aWV3e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNhYWFhYWE7XG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHQvKiAoMSkgQ2hhbXBzIGRlIHRleHRlICovXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdGlucHV0W3R5cGU9bWFpbF0sXG5cdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRzZWxlY3QsXG5cdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9dGV4dF0sXG5cdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHQmLmludmFsaWQgPiBzZWxlY3QsXG5cdGlucHV0LmludmFsaWRbdHlwZT10ZXh0XSxcblx0aW5wdXQuaW52YWxpZFt0eXBlPW1haWxdLFxuXHRpbnB1dC5pbnZhbGlkW3R5cGU9cGFzc3dvcmRdLFxuXHRzZWxlY3QuaW52YWxpZHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDdkZGU4O1xuXG5cdFx0Y29sb3I6ICMyZjMwMzM7XG5cblx0XHR0cmFuc2l0aW9uOiBib3JkZXIgLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cblx0c2VsZWN0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRvcHRpb257XG5cdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gQ2hhbXBzIHZhbGlkZXNcblx0LnZhbGlkID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0LnZhbGlkID4gaW5wdXRbdHlwZT1tYWlsXSxcblx0LnZhbGlkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdC52YWxpZCA+IHNlbGVjdCxcblx0aW5wdXQudmFsaWRbdHlwZT10ZXh0XSxcblx0aW5wdXQudmFsaWRbdHlwZT1tYWlsXSxcblx0aW5wdXQudmFsaWRbdHlwZT1wYXNzd29yZF0sXG5cdHNlbGVjdC52YWxpZHtcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIENoYW1wcyBuZXV0cmVzXG5cdC5uZXV0cmFsID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0Lm5ldXRyYWwgPiBpbnB1dFt0eXBlPW1haWxdLFxuXHQubmV1dHJhbCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHQubmV1dHJhbCA+IHNlbGVjdCxcblx0aW5wdXQubmV1dHJhbFt0eXBlPXRleHRdLFxuXHRpbnB1dC5uZXV0cmFsW3R5cGU9bWFpbF0sXG5cdGlucHV0Lm5ldXRyYWxbdHlwZT1wYXNzd29yZF0sXG5cdHNlbGVjdC5uZXV0cmFse1xuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBDaGFtcHMgbmV1dHJlc1xuXHQuc2VhcmNoID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0LnNlYXJjaCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdC5zZWFyY2ggPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0LnNlYXJjaCA+IHNlbGVjdCxcblx0aW5wdXQuc2VhcmNoW3R5cGU9dGV4dF0sXG5cdGlucHV0LnNlYXJjaFt0eXBlPW1haWxdLFxuXHRpbnB1dC5zZWFyY2hbdHlwZT1wYXNzd29yZF17XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8qICgyKSBCb3V0b25zICovXG5cdGJ1dHRvbixcblx0YnV0dG9uLmludmFsaWQsXG5cdC5pbnZhbGlkID4gYnV0dG9ue1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cblx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXG5cdFx0YmFja2dyb3VuZDogJGZvcm0taW52YWxpZC1jb2xvciBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGZvcm0taW52YWxpZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXG5cdC8vIEJvdXRvbnMgdmFsaWRlc1xuXHRidXR0b24udmFsaWQsXG5cdC52YWxpZCA+IGJ1dHRvbntcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQm91dG9ucyBuZXV0cmVzXG5cdGJ1dHRvbi5uZXV0cmFsLFxuXHQubmV1dHJhbCA+IGJ1dHRvbntcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6ZGlzYWJsZWR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQm91dG9ucyByZWNoZXJjaGVcblx0YnV0dG9uLnNlYXJjaCxcblx0LnNlYXJjaCA+IGJ1dHRvbntcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmRpc2FibGVke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBCb3V0b25zIHF1YW5kIGFjdGlvbiB2YWxpZGVlXG5cdC5pbnZhbGlkID4gYnV0dG9uLmFjdGl2ZSxcblx0YnV0dG9uLmludmFsaWQuYWN0aXZlLFxuXHRidXR0b24uYWN0aXZle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvYWN0aXZlQCN7JHJkLWZvcm0taW52YWxpZC1jb2xvcn0uc3ZnJykgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xuXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdGJ1dHRvbi52YWxpZC5hY3RpdmUsXG5cdC52YWxpZCA+IGJ1dHRvbi5hY3RpdmV7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvYWN0aXZlQCN7JHJkLWZvcm0tdmFsaWQtY29sb3J9LnN2ZycpICAgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ubmV1dHJhbC5hY3RpdmUsXG5cdC5uZXV0cmFsID4gYnV0dG9uLmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmVAI3skcmQtZm9ybS1uZXV0cmFsLWNvbG9yfS5zdmcnKSAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbi5zZWFyY2guYWN0aXZlLFxuXHQuc2VhcmNoID4gYnV0dG9uLmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmVAI3skcmQtZm9ybS1zZWFyY2gtY29sb3J9LnN2ZycpICAhaW1wb3J0YW50O1xuXHR9XG5cblxuXG5cdC8vIFwiT1VcIiBzZXBhcmFudCBsZXMgYm91dG9uc1xuXHRoci5PUltkYXRhLWxhYmVsXXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblxuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRjb2xvcjogJGZvcm0taW52YWxpZC1jb2xvcjtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBcIk9VXCIgdmFsaWRlXG5cdC52YWxpZCA+IGhyLk9SLFxuXHRoci5PUi52YWxpZHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gXCJPVVwiIG5ldXRyZVxuXHQubmV1dHJhbCA+IGhyLk9SLFxuXHRoci5PUi5uZXV0cmFse1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gXCJPVVwiIHJlY2hlcmNoZVxuXHQuc2VhcmNoID4gaHIuT1IsXG5cdGhyLk9SLnNlYXJjaHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0fVxuXG5cdH1cblxuXG5cblxuXG59XG5cbi8qIFs0XSBUYWJsZWF1IMOgIGNvY2hlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmFydGljbGUuY2hlY2stdGFibGV7XG5cblx0ZGlzcGxheTogZmxleDtcblxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cblxuXHQmID4gZGl2e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGZsZXg6IDEwMCU7XG5cdFx0cGFkZGluZzogLjhlbSAwO1xuXG5cdFx0Y29sb3I6ICMzMzM7XG5cblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOm50aC1jaGlsZCgybil7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuXHRcdH1cblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblxuXHRcdCYgPiBzcGFue1xuXHRcdFx0ZmxleDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG5cdFx0XHQvKiAoMSkgR2VzdGlvbiBkdSBjaGVja2JveCBoYWNrICovXG5cdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3Jde1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMS4yZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjJlbTtcblxuXHRcdFx0XHQvLyBib3JkZXItcmFkaXVzOiA1MCUgLyA1MCU7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvY2hlY2tib3guc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOztcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsW2Zvcl17XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9zdGF0aWMvY29udGFpbmVyL2NoZWNrYm94QGNoZWNrZWQuc3ZnJyk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLAoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiQUFFQSxBQUlLLFFBSkcsQ0FBRyxVQUFVLENBSWhCLE9BQU8sQUFBQSxDQUNWLE9BQU8sQ0FBRSxJQUFLLENBQ2QsU0FBUyxDQUFFLENBQUUsQ0FDYixBQVBGLEFBV1ksUUFYSixDQUFHLFVBQVUsQ0FXaEIsT0FBTyxBQUFBLE9BQU8sQUFBQSxDQUNqQixPQUFPLENBQUUsSUFBSyxDQUNkLGNBQWMsQ0FBRSxHQUFJLENBQ3BCLFdBQVcsQ0FBRSxVQUFXLENBQ3hCLGVB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 */ \ No newline at end of file diff --git a/css/header/expanded.css b/css/header/expanded.css deleted file mode 100644 index fa0216f..0000000 --- a/css/header/expanded.css +++ /dev/null @@ -1,31 +0,0 @@ -/* COULEUR DU THEME */ -/* COULEUR DU SOUS-MENU */ -/* COULEUR DES ERREURS */ -/* FORMULAIRES */ -/* GESTION DES LONGUEURS */ -#WRAPPER > #HEADER { - /* Animation de chargement qudnd chargement ajax */ -} - -#WRAPPER > #HEADER > .icon { - display: block; - position: absolute; - top: 0; - left: 0; - width: 4em; - height: 4em; - background-color: #c23f05; - background-image: url("/src/static/iconv2.svg"); - background-position: center center; - background-repeat: no-repeat; - background-size: 50% 50%; - cursor: pointer; - transition: all .3s; -} - -#WRAPPER > #HEADER.loading > .icon { - background-image: url("/src/static/loaderv2.svg"); - background-size: 70% 70%; -} - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZXhwYW5kZWQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9oZWFkZXIuc2NzcyIsCgkJIi4uL2NvbnN0YW50cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnY29uc3RhbnRzJztcblxuXG4jV1JBUFBFUiA+ICNIRUFERVJ7XG5cdC8vIEljb25lIGR1IHNpdGVcblx0JiA+IC5pY29ue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogJG1lbnUtc2lkZS13aWR0aDtcblx0XHRcdGhlaWdodDogJG1lbnUtc2lkZS13aWR0aDtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2ljb252Mi5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHR9XG5cblx0LyogQW5pbWF0aW9uIGRlIGNoYXJnZW1lbnQgcXVkbmQgY2hhcmdlbWVudCBhamF4ICovXG5cdCYubG9hZGluZyA+IC5pY29ue1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9zdGF0aWMvbG9hZGVydjIuc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA3MCUgNzAlO1xuXHR9XG5cbn1cbiIsCgkJIi8qIENPVUxFVVIgRFUgVEhFTUUgKi9cbiR0aGVtZS1jb2xvcjogI2Y0NGYwNjtcblxuLyogQ09VTEVVUiBEVSBTT1VTLU1FTlUgKi9cbiRzdWItbWVudS1jb2xvcjogIzViNWU2MztcblxuLyogQ09VTEVVUiBERVMgRVJSRVVSUyAqL1xuJGVycm9yLWNvbG9yOiAjY2M1ODU3O1xuXG4vKiBGT1JNVUxBSVJFUyAqL1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgIzI3YTU2MDtcbiRmb3JtLW5ldXRyYWwtY29sb3I6ICMyMTkzZTY7XG4kZm9ybS1zZWFyY2gtY29sb3I6ICAjNTYzMGVkO1xuJGZvcm0taW52YWxpZC1jb2xvcjogI2Q1MjkxODtcblxuXG4vKiBHRVNUSU9OIERFUyBMT05HVUVVUlMgKi9cbiRtZW51LXNpZGUtd2lkdGg6IDRlbTtcblxuXG4vLyBQT1VSIFJFU09VUkNFX0RJU1BBVENIRVJcbiRyZC1mb3JtLXZhbGlkLWNvbG9yOiAgICcyN2E1NjAnO1xuJHJkLWZvcm0tbmV1dHJhbC1jb2xvcjogJzIxOTNlNic7XG4kcmQtZm9ybS1zZWFyY2gtY29sb3I6ICAnNTYzMGVkJztcbiRyZC1mb3JtLWludmFsaWQtY29sb3I6ICdkNTI5MTgnO1xuIgoJXSwKCSJtYXBwaW5ncyI6ICJBQ0FBLHNCQUFzQjtBQUd0QiwwQkFBMEI7QUFHMUIseUJBQXlCO0FBR3pCLGlCQUFpQjtBQU9qQiwyQkFBMkI7QURiM0IsQUFBVyxRQUFILEdBQUcsT0FBTyxDQUFBO0VBc0JqQixtREFBbUQ7Q0FNbkQ7O0FBNUJELEFBRUssUUFGRyxHQUFHLE9BQU8sR0FFYixLQUFLLENBQUE7RUFDUixPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ2xCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixLQUFLLEVDT1UsR0FBRztFRE5sQixNQUFNLEVDTVMsR0FBRztFREpuQixnQkFBZ0IsRUFBRSxPQUFNO0VBQ3hCLGdCQUFnQixFQUFFLDZCQUFHO0VBQ3JCLG1CQUFtQixFQUFFLGFBQWM7RUFDbkMsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixlQUFlLEVBQUUsT0FBUTtFQUV6QixNQUFNLEVBQUUsT0FBUTtFQUVoQixVQUFVLEVBQUUsT0FBUTtDQUVwQjs7QUFwQkYsQUF1QmEsUUF2QkwsR0FBRyxPQUFPLEFBdUJoQixRQUFRLEdBQUcsS0FBSyxDQUFBO0VBQ2hCLGdCQUFnQixFQUFFLCtCQUFHO0VBQ3JCLGVBQWUsRUFBRSxPQUFRO0NBQ3pCIiwKCSJuYW1lcyI6IFtdCn0= */ \ No newline at end of file diff --git a/css/header/min.css b/css/header/min.css deleted file mode 100644 index b03406c..0000000 --- a/css/header/min.css +++ /dev/null @@ -1,3 +0,0 @@ -#WRAPPER>#HEADER>.icon{display:block;position:absolute;top:0;left:0;width:4em;height:4em;background-color:#c23f05;background-image:url("/src/static/iconv2.svg");background-position:center center;background-repeat:no-repeat;background-size:50% 50%;cursor:pointer;transition:all .3s}#WRAPPER>#HEADER.loading>.icon{background-image:url("/src/static/loaderv2.svg");background-size:70% 70%} - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vaGVhZGVyLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cblxuI1dSQVBQRVIgPiAjSEVBREVSe1xuXHQvLyBJY29uZSBkdSBzaXRlXG5cdCYgPiAuaWNvbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRtZW51LXNpZGUtd2lkdGg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9pY29udjIuc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0fVxuXG5cdC8qIEFuaW1hdGlvbiBkZSBjaGFyZ2VtZW50IHF1ZG5kIGNoYXJnZW1lbnQgYWpheCAqL1xuXHQmLmxvYWRpbmcgPiAuaWNvbntcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2xvYWRlcnYyLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNzAlIDcwJTtcblx0fVxuXG59XG4iLAoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiQUFHQSxBQUVLLFFBRkcsQ0FBRyxPQUFPLENBRWIsS0FBSyxBQUFBLENBQ1IsT0FBTyxDQUFFLEtBQU0sQ0FDZixRQUFRLENBQUUsUUFBUyxDQUNsQixHQUFHLENBQUUsQ0FBRSxDQUNQLElBQUksQ0FBRSxDQUFFLENBQ1IsS0FBSyxDQ09VLEdBQUcsQ0RObEIsTUFBTSxDQ01TLEdBQUcsQ0RKbkIsZ0JBQWdCLENBQUUsT0FBTSxDQUN4QixnQkFBZ0IsQ0FBRSw2QkFBRyxDQUNyQixtQkFBbUIsQ0FBRSxhQUFjLENBQ25DLGlCQUFpQixDQUFFLFNBQVUsQ0FDN0IsZUFBZSxDQUFFLE9BQVEsQ0FFekIsTUFBTSxDQUFFLE9BQVEsQ0FFaEIsVUFBVSxDQUFFLE9BQVEsQ0FFcEIsQUFwQkYsQUF1QmEsUUF2QkwsQ0FBRyxPQUFPLEFBdUJoQixRQUFRLENBQUcsS0FBSyxBQUFBLENBQ2hCLGdCQUFnQixDQUFFLCtCQUFHLENBQ3JCLGVBQWUsQ0FBRSxPQUFRLENBQ3pCIiwKCSJuYW1lcyI6IFtdCn0= */ \ No newline at end of file diff --git a/css/layout/expanded.css b/css/layout/expanded.css deleted file mode 100644 index 3abbcd6..0000000 --- a/css/layout/expanded.css +++ /dev/null @@ -1,62 +0,0 @@ -/* COULEUR DU THEME */ -/* COULEUR DU SOUS-MENU */ -/* COULEUR DES ERREURS */ -/* FORMULAIRES */ -/* GESTION DES LONGUEURS */ -#WRAPPER { - display: block; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: #edf0f5; - font-family: 'Open Sans', 'Ubuntu'; - /* [1] Header de la page - ==========================================*/ - /* [2] Side-Menu de la page - ==========================================*/ - /* [3] Container de la page - ==========================================*/ -} - -#WRAPPER > #HEADER { - display: block; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: calc( 4em - 1px); - border-bottom: 1px solid #c23f05; - background-color: #f44f06; - z-index: 10; -} - -#WRAPPER > #MENU-SIDE { - display: block; - position: absolute; - top: 4em; - left: 0; - width: 4em; - height: 100%; - box-shadow: 2px 1px 3px #ddd; - background-color: #fff; - transition: all .3s; - z-index: 9; -} - -#WRAPPER > #CONTAINER { - display: flex; - position: absolute; - top: 4em; - left: 4em; - width: calc( 100% - 4em - 2*1em); - height: calc( 100% - 4em - 2*1em); - padding: 1em; - flex-direction: row; - justify-content: space-between; - overflow-x: none; - overflow-y: auto; -} - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZXhwYW5kZWQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9sYXlvdXQuc2NzcyIsCgkJIi4uL2NvbnN0YW50cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnY29uc3RhbnRzJztcblxuI1dSQVBQRVJ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZGYwZjU7XG5cblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnVWJ1bnR1JztcblxuXG5cdC8qIFsxXSBIZWFkZXIgZGUgbGEgcGFnZVxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gI0hFQURFUntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoICN7JG1lbnUtc2lkZS13aWR0aH0gLSAxcHggKTtcblxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cblx0XHR6LWluZGV4OiAxMDtcblxuXHR9XG5cblxuXHQvKiBbMl0gU2lkZS1NZW51IGRlIGxhIHBhZ2Vcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0Ly8gR2VzdGlvbiBkdSBtZW51XG5cdCYgPiAjTUVOVS1TSURFe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogJG1lbnUtc2lkZS13aWR0aDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogJG1lbnUtc2lkZS13aWR0aDtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdGJveC1zaGFkb3c6IDJweCAxcHggM3B4ICNkZGQ7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdHotaW5kZXg6IDk7XG5cdH1cblxuXG5cdC8qIFszXSBDb250YWluZXIgZGUgbGEgcGFnZVxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gI0NPTlRBSU5FUntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogJG1lbnUtc2lkZS13aWR0aDtcblx0XHRcdGxlZnQ6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtICN7JG1lbnUtc2lkZS13aWR0aH0gLSAyKjFlbSApO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skbWVudS1zaWRlLXdpZHRofSAtIDIqMWVtICk7XG5cdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0Ly8gRmxleCBwcm9wZXJ0aWVzXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRvdmVyZmxvdy14OiBub25lO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cbn1cbiIsCgkJIi8qIENPVUxFVVIgRFUgVEhFTUUgKi9cbiR0aGVtZS1jb2xvcjogI2Y0NGYwNjtcblxuLyogQ09VTEVVUiBEVSBTT1VTLU1FTlUgKi9cbiRzdWItbWVudS1jb2xvcjogIzViNWU2MztcblxuLyogQ09VTEVVUiBERVMgRVJSRVVSUyAqL1xuJGVycm9yLWNvbG9yOiAjY2M1ODU3O1xuXG4vKiBGT1JNVUxBSVJFUyAqL1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgIzI3YTU2MDtcbiRmb3JtLW5ldXRyYWwtY29sb3I6ICMyMTkzZTY7XG4kZm9ybS1zZWFyY2gtY29sb3I6ICAjNTYzMGVkO1xuJGZvcm0taW52YWxpZC1jb2xvcjogI2Q1MjkxODtcblxuXG4vKiBHRVNUSU9OIERFUyBMT05HVUVVUlMgKi9cbiRtZW51LXNpZGUtd2lkdGg6IDRlbTtcblxuXG4vLyBQT1VSIFJFU09VUkNFX0RJU1BBVENIRVJcbiRyZC1mb3JtLXZhbGlkLWNvbG9yOiAgICcyN2E1NjAnO1xuJHJkLWZvcm0tbmV1dHJhbC1jb2xvcjogJzIxOTNlNic7XG4kcmQtZm9ybS1zZWFyY2gtY29sb3I6ICAnNTYzMGVkJztcbiRyZC1mb3JtLWludmFsaWQtY29sb3I6ICdkNTI5MTgnO1xuIgoJXSwKCSJtYXBwaW5ncyI6ICJBQ0FBLHNCQUFzQjtBQUd0QiwwQkFBMEI7QUFHMUIseUJBQXlCO0FBR3pCLGlCQUFpQjtBQU9qQiwyQkFBMkI7QURkM0IsQUFBQSxRQUFRLENBQUE7RUFDUCxPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxLQUFNO0VBQ2YsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFFZCxnQkFBZ0IsRUFBRSxPQUFRO0VBRTFCLFdBQVcsRUFBRSxxQkFBc0I7RUFHbkM7NkNBQzRDO0VBa0I1Qzs2Q0FDNEM7RUFvQjVDOzZDQUM0QztDQWlCNUM7O0FBdkVELEFBZUssUUFmRyxHQWVILE9BQU8sQ0FBQTtFQUNWLE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbEIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLGdCQUFJO0VBRWIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTTtFQUUvQixnQkFBZ0IsRUMxQkosT0FBTztFRDRCbkIsT0FBTyxFQUFFLEVBQUc7Q0FFWjs7QUE3QkYsQUFtQ0ssUUFuQ0csR0FtQ0gsVUFBVSxDQUFBO0VBQ2IsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztFQUNsQixHQUFHLEVDdkJZLEdBQUc7RUR3QmxCLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQ3pCVSxHQUFHO0VEMEJsQixNQUFNLEVBQUUsSUFBSztFQUVkLFVBQVUsRUFBRSxnQkFBaUI7RUFFN0IsZ0JBQWdCLEVBQUUsSUFBSztFQUV2QixVQUFVLEVBQUUsT0FBUTtFQUVwQixPQUFPLEVBQUUsQ0FBRTtDQUNYOztBQWxERixBQXVESyxRQXZERyxHQXVESCxVQUFVLENBQUE7RUFDYixPQUFPLEVBQUUsSUFBSztFQUNkLFFBQVEsRUFBRSxRQUFTO0VBQ2xCLEdBQUcsRUMzQ1ksR0FBRztFRDRDbEIsSUFBSSxFQzVDVyxHQUFHO0VENkNsQixLQUFLLEVBQUUseUJBQUk7RUFDWCxNQUFNLEVBQUUseUJBQUk7RUFDYixPQUFPLEVBQUUsR0FBSTtFQUdiLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLGVBQWUsRUFBRSxhQUFjO0VBRS9CLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFVBQVUsRUFBRSxJQUFLO0NBQ2pCIiwKCSJuYW1lcyI6IFtdCn0= */ \ No newline at end of file diff --git a/css/layout/min.css b/css/layout/min.css deleted file mode 100644 index aa4b005..0000000 --- a/css/layout/min.css +++ /dev/null @@ -1,3 +0,0 @@ -#WRAPPER{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#edf0f5;font-family:'Open Sans', 'Ubuntu'}#WRAPPER>#HEADER{display:block;position:absolute;top:0;left:0;width:100%;height:calc( 4em - 1px);border-bottom:1px solid #c23f05;background-color:#f44f06;z-index:10}#WRAPPER>#MENU-SIDE{display:block;position:absolute;top:4em;left:0;width:4em;height:100%;box-shadow:2px 1px 3px #ddd;background-color:#fff;transition:all .3s;z-index:9}#WRAPPER>#CONTAINER{display:flex;position:absolute;top:4em;left:4em;width:calc( 100% - 4em - 2*1em);height:calc( 100% - 4em - 2*1em);padding:1em;flex-direction:row;justify-content:space-between;overflow-x:none;overflow-y:auto} - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vbGF5b3V0LnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbiNXUkFQUEVSe1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGY1O1xuXG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ1VidW50dSc7XG5cblxuXHQvKiBbMV0gSGVhZGVyIGRlIGxhIHBhZ2Vcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+ICNIRUFERVJ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMXB4ICk7XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCR0aGVtZS1jb2xvciwgMTApO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXG5cdFx0ei1pbmRleDogMTA7XG5cblx0fVxuXG5cblx0LyogWzJdIFNpZGUtTWVudSBkZSBsYSBwYWdlXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cdC8vIEdlc3Rpb24gZHUgbWVudVxuXHQmID4gI01FTlUtU0lERXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRib3gtc2hhZG93OiAycHggMXB4IDNweCAjZGRkO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cblxuXHQvKiBbM10gQ29udGFpbmVyIGRlIGxhIHBhZ2Vcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+ICNDT05UQUlORVJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRsZWZ0OiAkbWVudS1zaWRlLXdpZHRoO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMioxZW0gKTtcblx0XHRcdGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1lbnUtc2lkZS13aWR0aH0gLSAyKjFlbSApO1xuXHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdC8vIEZsZXggcHJvcGVydGllc1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0b3ZlcmZsb3cteDogbm9uZTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG59XG4iLAoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiQUFFQSxBQUFBLFFBQVEsQUFBQSxDQUNQLE9BQU8sQ0FBRSxLQUFNLENBQ2YsUUFBUSxDQUFFLEtBQU0sQ0FDZixHQUFHLENBQUUsQ0FBRSxDQUNQLElBQUksQ0FBRSxDQUFFLENBQ1IsS0FBSyxDQUFFLElBQUssQ0FDWixNQUFNLENBQUUsSUFBSyxDQUVkLGdCQUFnQixDQUFFLE9BQVEsQ0FFMUIsV0FBVyxDQUFFLHFCQUFzQixDQTZEbkMsQUF2RUQsQUFlSyxRQWZHLENBZUgsT0FBTyxBQUFBLENBQ1YsT0FBTyxDQUFFLEtBQU0sQ0FDZixRQUFRLENBQUUsUUFBUyxDQUNsQixHQUFHLENBQUUsQ0FBRSxDQUNQLElBQUksQ0FBRSxDQUFFLENBQ1IsS0FBSyxDQUFFLElBQUssQ0FDWixNQUFNLENBQUUsZ0JBQUksQ0FFYixhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNLENBRS9CLGdCQUFnQixDQzFCSixPQUFPLENENEJuQixPQUFPLENBQUUsRUFBRyxDQUVaLEFBN0JGLEFBbUNLLFFBbkNHLENBbUNILFVBQVUsQUFBQSxDQUNiLE9BQU8sQ0FBRSxLQUFNLENBQ2YsUUFBUSxDQUFFLFFBQVMsQ0FDbEIsR0FBRyxDQ3ZCWSxHQUFHLENEd0JsQixJQUFJLENBQUUsQ0FBRSxDQUNSLEtBQUssQ0N6QlUsR0FBRyxDRDBCbEIsTUFBTSxDQUFFLElBQUssQ0FFZCxVQUFVLENBQUUsZ0JBQWlCLENBRTdCLGdCQUFnQixDQUFFLElBQUssQ0FFdkIsVUFBVSxDQUFFLE9BQVEsQ0FFcEIsT0FBTyxDQUFFLENBQUUsQ0FDWCxBQWxERixBQXVESyxRQXZERyxDQXVESCxVQUFVLEFBQUEsQ0FDYixPQUFPLENBQUUsSUFBSyxDQUNkLFFBQVEsQ0FBRSxRQUFTLENBQ2xCLEdBQUcsQ0MzQ1ksR0FBRyxDRDRDbEIsSUFBSSxDQzVDVyxHQUFHLENENkNsQixLQUFLLENBQUUseUJBQUksQ0FDWCxNQUFNLENBQUUseUJBQUksQ0FDYixPQUFPLENBQUUsR0FBSSxDQUdiLGNBQWMsQ0FBRSxHQUFJLENBQ3BCLGVBQWUsQ0FBRSxhQUFjLENBRS9CLFVBQVUsQ0FBRSxJQUFLLENBQ2pCLFVBQVUsQ0FBRSxJQUFLLENBQ2pCIiwKCSJuYW1lcyI6IFtdCn0= */ \ No newline at end of file diff --git a/css/menu-side/expanded.css b/css/menu-side/expanded.css deleted file mode 100644 index b7b6e6a..0000000 --- a/css/menu-side/expanded.css +++ /dev/null @@ -1,79 +0,0 @@ -/* COULEUR DU THEME */ -/* COULEUR DU SOUS-MENU */ -/* COULEUR DES ERREURS */ -/* FORMULAIRES */ -/* GESTION DES LONGUEURS */ -#WRAPPER > #MENU-SIDE > span[data-link] { - display: block; - position: relative; - width: calc( 4em - 2*.7em - 2*.55em - 2*.01em); - height: calc( 4em - 2*.7em - 2*.55em - 2*.01em); - margin: 2em .7em; - padding: .55em; - border: .01em solid transparent; - border-radius: 2px; - color: #a2a2a2; - line-height: calc( 4em - 2*.7em - 2*.55em - 2*.01em); - transition: color .3s, border .3s; - cursor: pointer; -} - -#WRAPPER > #MENU-SIDE > span[data-link].mt { - margin-top: 3em; -} - -#WRAPPER > #MENU-SIDE > span[data-link].mb { - margin-bottom: 3em; -} - -#WRAPPER > #MENU-SIDE > span[data-link] svg, #WRAPPER > #MENU-SIDE > span[data-link] svg * { - width: calc( 4em / 2.5); - height: calc( 4em / 2.5); - transition: fill .3s, stroke .3s; - pointer-events: none; -} - -#WRAPPER > #MENU-SIDE > span[data-link] svg #stylisable, #WRAPPER > #MENU-SIDE > span[data-link] svg * #stylisable { - fill: #a2a2a2 !important; -} - -#WRAPPER > #MENU-SIDE > span[data-link] svg #stroke-stylisable, #WRAPPER > #MENU-SIDE > span[data-link] svg * #stroke-stylisable { - stroke: #a2a2a2 !important; -} - -#WRAPPER > #MENU-SIDE > span[data-link][data-desc]:after { - content: attr(data-desc); - display: block; - position: absolute; - top: calc( 4em / 4 - 2*.3em); - left: calc( 4em * 1.15 - 2*.3em); - padding: .3em; - border-radius: 3px; - background-color: #2a2a2a; - color: #e2e2e2; - white-space: nowrap; - transition: transform .1s; - transform-origin: 0 0; - transform: scaleX(0); -} - -#WRAPPER > #MENU-SIDE > span[data-link]:hover, #WRAPPER > #MENU-SIDE > span[data-link].active { - color: #f44f06; - border-color: #e6e6e6; - box-shadow: inset 0 0 .5em #eee; -} - -#WRAPPER > #MENU-SIDE > span[data-link]:hover:hover:after, #WRAPPER > #MENU-SIDE > span[data-link].active:hover:after { - transform: scaleX(1); - color: #fff; -} - -#WRAPPER > #MENU-SIDE > span[data-link]:hover svg #stylisable, #WRAPPER > #MENU-SIDE > span[data-link].active svg #stylisable { - fill: #000 !important; -} - -#WRAPPER > #MENU-SIDE > span[data-link]:hover svg #stroke-stylisable, #WRAPPER > #MENU-SIDE > span[data-link].active svg #stroke-stylisable { - stroke: #000 !important; -} - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZXhwYW5kZWQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9tZW51LXNpZGUuc2NzcyIsCgkJIi4uL2NvbnN0YW50cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnY29uc3RhbnRzJztcblxuI1dSQVBQRVIgPiAjTUVOVS1TSURFe1xuXG5cdCYgPiBzcGFuW2RhdGEtbGlua117XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IGNhbGMoICN7JG1lbnUtc2lkZS13aWR0aH0gLSAyKi43ZW0gLSAyKi41NWVtIC0gMiouMDFlbSApO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMiouN2VtIC0gMiouNTVlbSAtIDIqLjAxZW0gKTtcblxuXHRcdC8vIHBhZGRpbmc6IDFlbTtcblx0XHRtYXJnaW46IDJlbSAuN2VtO1xuXHRcdHBhZGRpbmc6IC41NWVtO1xuXG5cdFx0Ym9yZGVyOiAuMDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cblxuXHRcdC8vIERlY2FsYWdlIGRlcyBlbGVtZW50cyBkdSBtZW51XG5cdFx0Ji5tdHsgLy8gTWFyZ2luIFRvcFxuXHRcdFx0bWFyZ2luLXRvcDogM2VtO1xuXHRcdH1cblx0XHQmLm1ieyAvLyBNYXJnaW4gQm90dG9tXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0fVxuXG5cdFx0Y29sb3I6ICNhMmEyYTI7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoICN7JG1lbnUtc2lkZS13aWR0aH0gLSAyKi43ZW0gLSAyKi41NWVtIC0gMiouMDFlbSApO1xuXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzLCBib3JkZXIgLjNzO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0c3ZnLCBzdmcgKntcblx0XHRcdHdpZHRoOiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC8gMi41ICk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoICN7JG1lbnUtc2lkZS13aWR0aH0gLyAyLjUgKTtcblxuXHRcdFx0Ly8gc3Ryb2tlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBmaWxsOiAjNzc3ICFpbXBvcnRhbnQ7XG5cblx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjNzLCBzdHJva2UgLjNzO1xuXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXG5cblx0XHRcdCYgI3N0eWxpc2FibGV7IC8vIHBvdXIgbGVzIGVsZW1lbnRzIHNhdWYgbGUgcHJvZmlsXG5cdFx0XHRcdGZpbGw6ICNhMmEyYTIgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0JiAjc3Ryb2tlLXN0eWxpc2FibGV7IC8vIHBvdXIgbGUgcHJvZmlsXG5cdFx0XHRcdHN0cm9rZTogI2EyYTJhMiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0JltkYXRhLWRlc2NdOmFmdGVye1xuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLWRlc2MpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYyggI3skbWVudS1zaWRlLXdpZHRofSAvIDQgLSAyKi4zZW0gKTtcblx0XHRcdFx0bGVmdDogY2FsYyggI3skbWVudS1zaWRlLXdpZHRofSAqIDEuMTUgLSAyKi4zZW0gKTtcblx0XHRcdHBhZGRpbmc6IC4zZW07XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcblxuXHRcdFx0Y29sb3I6ICNlMmUyZTI7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzO1xuXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblxuXHRcdH1cblxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZXtcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6ICNlNmU2ZTY7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgLjVlbSAjZWVlO1xuXG5cdFx0XHQmOmhvdmVyOmFmdGVye1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyAjc3R5bGlzYWJsZXsgLy8gcG91ciBsZXMgZWxlbWVudHMgc2F1ZiBsZSBwcm9maWxcblx0XHRcdFx0ZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcgI3N0cm9rZS1zdHlsaXNhYmxleyAvLyBwb3VyIGxlIHByb2ZpbFxuXHRcdFx0XHRzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cbn1cbiIsCgkJIi8qIENPVUxFVVIgRFUgVEhFTUUgKi9cbiR0aGVtZS1jb2xvcjogI2Y0NGYwNjtcblxuLyogQ09VTEVVUiBEVSBTT1VTLU1FTlUgKi9cbiRzdWItbWVudS1jb2xvcjogIzViNWU2MztcblxuLyogQ09VTEVVUiBERVMgRVJSRVVSUyAqL1xuJGVycm9yLWNvbG9yOiAjY2M1ODU3O1xuXG4vKiBGT1JNVUxBSVJFUyAqL1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgIzI3YTU2MDtcbiRmb3JtLW5ldXRyYWwtY29sb3I6ICMyMTkzZTY7XG4kZm9ybS1zZWFyY2gtY29sb3I6ICAjNTYzMGVkO1xuJGZvcm0taW52YWxpZC1jb2xvcjogI2Q1MjkxODtcblxuXG4vKiBHRVNUSU9OIERFUyBMT05HVUVVUlMgKi9cbiRtZW51LXNpZGUtd2lkdGg6IDRlbTtcblxuXG4vLyBQT1VSIFJFU09VUkNFX0RJU1BBVENIRVJcbiRyZC1mb3JtLXZhbGlkLWNvbG9yOiAgICcyN2E1NjAnO1xuJHJkLWZvcm0tbmV1dHJhbC1jb2xvcjogJzIxOTNlNic7XG4kcmQtZm9ybS1zZWFyY2gtY29sb3I6ICAnNTYzMGVkJztcbiRyZC1mb3JtLWludmFsaWQtY29sb3I6ICdkNTI5MTgnO1xuIgoJXSwKCSJtYXBwaW5ncyI6ICJBQ0FBLHNCQUFzQjtBQUd0QiwwQkFBMEI7QUFHMUIseUJBQXlCO0FBR3pCLGlCQUFpQjtBQU9qQiwyQkFBMkI7QURkM0IsQUFFbUIsUUFGWCxHQUFHLFVBQVUsR0FFaEIsSUFBSSxDQUFBLEFBQUEsU0FBQyxBQUFBLEVBQVU7RUFDbEIsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztFQUNsQixLQUFLLEVBQUUsdUNBQUk7RUFDWCxNQUFNLEVBQUUsdUNBQUk7RUFHYixNQUFNLEVBQUUsUUFBUztFQUNqQixPQUFPLEVBQUUsS0FBTTtFQUVmLE1BQU0sRUFBRSx1QkFBd0I7RUFDaEMsYUFBYSxFQUFFLEdBQUk7RUFXbkIsS0FBSyxFQUFFLE9BQVE7RUFDZixXQUFXLEVBQUUsdUNBQUk7RUFFakIsVUFBVSxFQUFFLHFCQUFzQjtFQUVsQyxNQUFNLEVBQUUsT0FBUTtDQW9FaEI7O0FBakdGLEFBRW1CLFFBRlgsR0FBRyxVQUFVLEdBRWhCLElBQUksQ0FBQSxBQUFBLFNBQUMsQUFBQSxDQWVQLEdBQUcsQ0FBQTtFQUNILFVBQVUsRUFBRSxHQUFJO0NBQ2hCOztBQW5CSCxBQUVtQixRQUZYLEdBQUcsVUFBVSxHQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsQ0FrQlAsR0FBRyxDQUFBO0VBQ0gsYUFBYSxFQUFFLEdBQUk7Q0FDbkI7O0FBdEJILEFBK0JFLFFBL0JNLEdBQUcsVUFBVSxHQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsRUE2QlIsR0FBRyxFQS9CTCxBQStCVyxRQS9CSCxHQUFHLFVBQVUsR0FFaEIsSUFBSSxDQUFBLEFBQUEsU0FBQyxBQUFBLEVBNkJILEdBQUcsQ0FBQyxDQUFDLENBQUE7RUFDVCxLQUFLLEVBQUUsZ0JBQUk7RUFDWCxNQUFNLEVBQUUsZ0JBQUk7RUFLWixVQUFVLEVBQUUsb0JBQXFC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 */ \ No newline at end of file diff --git a/css/menu-side/min.css b/css/menu-side/min.css deleted file mode 100644 index d6f21cc..0000000 --- a/css/menu-side/min.css +++ /dev/null @@ -1,3 +0,0 @@ -#WRAPPER>#MENU-SIDE>span[data-link]{display:block;position:relative;width:calc( 4em - 2*.7em - 2*.55em - 2*.01em);height:calc( 4em - 2*.7em - 2*.55em - 2*.01em);margin:2em .7em;padding:.55em;border:.01em solid transparent;border-radius:2px;color:#a2a2a2;line-height:calc( 4em - 2*.7em - 2*.55em - 2*.01em);transition:color .3s, border .3s;cursor:pointer}#WRAPPER>#MENU-SIDE>span[data-link].mt{margin-top:3em}#WRAPPER>#MENU-SIDE>span[data-link].mb{margin-bottom:3em}#WRAPPER>#MENU-SIDE>span[data-link] svg,#WRAPPER>#MENU-SIDE>span[data-link] svg *{width:calc( 4em / 2.5);height:calc( 4em / 2.5);transition:fill .3s, stroke .3s;pointer-events:none}#WRAPPER>#MENU-SIDE>span[data-link] svg #stylisable,#WRAPPER>#MENU-SIDE>span[data-link] svg * #stylisable{fill:#a2a2a2 !important}#WRAPPER>#MENU-SIDE>span[data-link] svg #stroke-stylisable,#WRAPPER>#MENU-SIDE>span[data-link] svg * #stroke-stylisable{stroke:#a2a2a2 !important}#WRAPPER>#MENU-SIDE>span[data-link][data-desc]:after{content:attr(data-desc);display:block;position:absolute;top:calc( 4em / 4 - 2*.3em);left:calc( 4em * 1.15 - 2*.3em);padding:.3em;border-radius:3px;background-color:#2a2a2a;color:#e2e2e2;white-space:nowrap;transition:transform .1s;transform-origin:0 0;transform:scaleX(0)}#WRAPPER>#MENU-SIDE>span[data-link]:hover,#WRAPPER>#MENU-SIDE>span[data-link].active{color:#f44f06;border-color:#e6e6e6;box-shadow:inset 0 0 .5em #eee}#WRAPPER>#MENU-SIDE>span[data-link]:hover:hover:after,#WRAPPER>#MENU-SIDE>span[data-link].active:hover:after{transform:scaleX(1);color:#fff}#WRAPPER>#MENU-SIDE>span[data-link]:hover svg #stylisable,#WRAPPER>#MENU-SIDE>span[data-link].active svg #stylisable{fill:#000 !important}#WRAPPER>#MENU-SIDE>span[data-link]:hover svg #stroke-stylisable,#WRAPPER>#MENU-SIDE>span[data-link].active svg #stroke-stylisable{stroke:#000 !important} - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vbWVudS1zaWRlLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbiNXUkFQUEVSID4gI01FTlUtU0lERXtcblxuXHQmID4gc3BhbltkYXRhLWxpbmtde1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMiouN2VtIC0gMiouNTVlbSAtIDIqLjAxZW0gKTtcblx0XHRcdGhlaWdodDogY2FsYyggI3skbWVudS1zaWRlLXdpZHRofSAtIDIqLjdlbSAtIDIqLjU1ZW0gLSAyKi4wMWVtICk7XG5cblx0XHQvLyBwYWRkaW5nOiAxZW07XG5cdFx0bWFyZ2luOiAyZW0gLjdlbTtcblx0XHRwYWRkaW5nOiAuNTVlbTtcblxuXHRcdGJvcmRlcjogLjAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cblx0XHQvLyBEZWNhbGFnZSBkZXMgZWxlbWVudHMgZHUgbWVudVxuXHRcdCYubXR7IC8vIE1hcmdpbiBUb3Bcblx0XHRcdG1hcmdpbi10b3A6IDNlbTtcblx0XHR9XG5cdFx0Ji5tYnsgLy8gTWFyZ2luIEJvdHRvbVxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdH1cblxuXHRcdGNvbG9yOiAjYTJhMmEyO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMiouN2VtIC0gMiouNTVlbSAtIDIqLjAxZW0gKTtcblxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm9yZGVyIC4zcztcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHN2Zywgc3ZnICp7XG5cdFx0XHR3aWR0aDogY2FsYyggI3skbWVudS1zaWRlLXdpZHRofSAvIDIuNSApO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC8gMi41ICk7XG5cblx0XHRcdC8vIHN0cm9rZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gZmlsbDogIzc3NyAhaW1wb3J0YW50O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcywgc3Ryb2tlIC4zcztcblxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuXG5cdFx0XHQmICNzdHlsaXNhYmxleyAvLyBwb3VyIGxlcyBlbGVtZW50cyBzYXVmIGxlIHByb2ZpbFxuXHRcdFx0XHRmaWxsOiAjYTJhMmEyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYgI3N0cm9rZS1zdHlsaXNhYmxleyAvLyBwb3VyIGxlIHByb2ZpbFxuXHRcdFx0XHRzdHJva2U6ICNhMmEyYTIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCZbZGF0YS1kZXNjXTphZnRlcntcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1kZXNjKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoICN7JG1lbnUtc2lkZS13aWR0aH0gLyA0IC0gMiouM2VtICk7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoICN7JG1lbnUtc2lkZS13aWR0aH0gKiAxLjE1IC0gMiouM2VtICk7XG5cdFx0XHRwYWRkaW5nOiAuM2VtO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7XG5cblx0XHRcdGNvbG9yOiAjZTJlMmUyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcztcblxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cblx0XHR9XG5cblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIC41ZW0gI2VlZTtcblxuXHRcdFx0Jjpob3ZlcjphZnRlcntcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcgI3N0eWxpc2FibGV7IC8vIHBvdXIgbGVzIGVsZW1lbnRzIHNhdWYgbGUgcHJvZmlsXG5cdFx0XHRcdGZpbGw6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnICNzdHJva2Utc3R5bGlzYWJsZXsgLy8gcG91ciBsZSBwcm9maWxcblx0XHRcdFx0c3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG59XG4iLAoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiQUFFQSxBQUVtQixRQUZYLENBQUcsVUFBVSxDQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsQ0FBVSxDQUNsQixPQUFPLENBQUUsS0FBTSxDQUNmLFFBQVEsQ0FBRSxRQUFTLENBQ2xCLEtBQUssQ0FBRSx1Q0FBSSxDQUNYLE1BQU0sQ0FBRSx1Q0FBSSxDQUdiLE1BQU0sQ0FBRSxRQUFTLENBQ2pCLE9BQU8sQ0FBRSxLQUFNLENBRWYsTUFBTSxDQUFFLHVCQUF3QixDQUNoQyxhQUFhLENBQUUsR0FBSSxDQVduQixLQUFLLENBQUUsT0FBUSxDQUNmLFdBQVcsQ0FBRSx1Q0FBSSxDQUVqQixVQUFVLENBQUUscUJBQXNCLENBRWxDLE1BQU0sQ0FBRSxPQUFRLENBb0VoQixBQWpHRixBQUVtQixRQUZYLENBQUcsVUFBVSxDQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsQ0FlUCxHQUFHLEFBQUEsQ0FDSCxVQUFVLENBQUUsR0FBSSxDQUNoQixBQW5CSCxBQUVtQixRQUZYLENBQUcsVUFBVSxDQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsQ0FrQlAsR0FBRyxBQUFBLENBQ0gsYUFBYSxDQUFFLEdBQUksQ0FDbkIsQUF0QkgsQUErQkUsUUEvQk0sQ0FBRyxVQUFVLENBRWhCLElBQUksQ0FBQSxBQUFBLFNBQUMsQUFBQSxFQTZCUixHQUFHLENBL0JMLEFBK0JXLFFBL0JILENBQUcsVUFBVSxDQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsRUE2QkgsR0FBRyxDQUFDLENBQUMsQUFBQSxDQUNULEtBQUssQ0FBRSxnQkFBSSxDQUNYLE1BQU0sQ0FBRSxnQkFBSSxDQUtaLFVBQVUsQ0FBRSxvQkFBcUIsQ0FFakMsY0FBYyxDQUFFLElBQUssQ0FXckIsQUFuREgsQUE0Q0ssUUE1Q0csQ0FBRyxVQUFVLENBRWhCLElBQUksQ0FBQSxB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 */ \ No newline at end of file diff --git a/css/reset/expanded.css b/css/reset/expanded.css deleted file mode 100644 index 40edaae..0000000 --- a/css/reset/expanded.css +++ /dev/null @@ -1,412 +0,0 @@ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS and IE text size adjust after device orientation change, - * without disabling user zoom. - */ -html { - font-family: sans-serif; - /* 1 */ - -ms-text-size-adjust: 100%; - /* 2 */ - -webkit-text-size-adjust: 100%; - /* 2 */ -} - -/** - * Remove default margin. - */ -body { - margin: 0; -} - -/* HTML5 display definitions - ========================================================================== */ -/** - * Correct `block` display not defined for any HTML5 element in IE 8/9. - * Correct `block` display not defined for `details` or `summary` in IE 10/11 - * and Firefox. - * Correct `block` display not defined for `main` in IE 11. - */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -main, -menu, -nav, -section, -summary { - display: block; -} - -/** - * 1. Correct `inline-block` display not defined in IE 8/9. - * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - */ -audio, -canvas, -progress, -video { - display: inline-block; - /* 1 */ - vertical-align: baseline; - /* 2 */ -} - -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Address `[hidden]` styling not present in IE 8/9/10. - * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. - */ -[hidden], -template { - display: none; -} - -/* Links - ========================================================================== */ -/** - * Remove the gray background color from active links in IE 10. - */ -a { - background-color: transparent; -} - -/** - * Improve readability of focused elements when they are also in an - * active/hover state. - */ -a:active, -a:hover { - outline: 0; -} - -/* Text-level semantics - ========================================================================== */ -/** - * Address inconsistent styling of `abbr[title]`. - * 1. Correct styling in Firefox 39 and Opera 12. - * 2. Correct missing styling in Chrome, Edge, IE, Opera, and Safari. - */ -abbr[title] { - border-bottom: none; - /* 1 */ - text-decoration: underline; - /* 2 */ - text-decoration: underline dotted; - /* 2 */ -} - -/** - * Address inconsistent styling of b and strong. - * 1. Correct duplicate application of `bolder` in Safari 6.0.2. - * 2. Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+. - */ -b, -strong { - font-weight: inherit; - /* 1 */ -} - -b, -strong { - font-weight: bolder; - /* 2 */ -} - -/** - * Address styling not present in Safari and Chrome. - */ -dfn { - font-style: italic; -} - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari, and Chrome. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/** - * Address styling not present in IE 8/9. - */ -mark { - background-color: #ff0; - color: #000; -} - -/** - * Address inconsistent and variable font size in all browsers. - */ -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* Embedded content - ========================================================================== */ -/** - * Remove border when inside `a` element in IE 8/9/10. - */ -img { - border: 0; -} - -/** - * Correct overflow not hidden in IE 9/10/11. - */ -svg:not(:root) { - overflow: hidden; -} - -/* Grouping content - ========================================================================== */ -/** - * Address margin not present in IE 8/9 and Safari. - */ -figure { - margin: 1em 40px; -} - -/** - * Address inconsistent styling of `hr`. - * 1. Correct `box-sizing` set to `border-box` in Firefox. - * 2. Correct `overflow` set to `hidden` in IE 8/9/10/11 and Edge 12. - */ -hr { - box-sizing: content-box; - /* 1 */ - height: 0; - /* 1 */ - overflow: visible; - /* 2 */ -} - -/** - * Contain overflow in all browsers. - */ -pre { - overflow: auto; -} - -/** - * 1. Correct inheritance and scaling of font-size for preformatted text. - * 2. Address odd `em`-unit font size rendering in all browsers. - */ -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} - -/* Forms - ========================================================================== */ -/** - * Known limitation: by default, Chrome and Safari on OS X allow very limited - * styling of `select`, unless a `border` property is set. - */ -/** - * 1. Correct font properties not being inherited. - * 2. Address margins set differently in Firefox 4+, Safari, and Chrome. - */ -button, -input, -optgroup, -select, -textarea { - font: inherit; - /* 1 */ - margin: 0; - /* 2 */ -} - -/** - * Address `overflow` set to `hidden` in IE 8/9/10/11. - */ -button { - overflow: visible; -} - -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. - * Correct `select` style inheritance in Firefox. - */ -button, -select { - text-transform: none; -} - -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - /* 2 */ - cursor: pointer; - /* 3 */ -} - -/** - * Re-set default cursor for disabled elements. - */ -button[disabled], -html input[disabled] { - cursor: default; -} - -/** - * Remove inner padding and border in Firefox 4+. - */ -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ -input { - line-height: normal; -} - -/** - * It's recommended that you don't attempt to style these elements. - * Firefox's implementation doesn't respect box-sizing, padding, or width. - * - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ -} - -/** - * Fix the cursor style for Chrome's increment/decrement buttons. For certain - * `font-size` values of the `input`, it causes the cursor style of the - * decrement button to change from `default` to `text`. - */ -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * Address `appearance` set to `searchfield` in Safari and Chrome. - */ -input[type="search"] { - -webkit-appearance: textfield; -} - -/** - * Remove inner padding and search cancel button in Safari and Chrome on OS X. - * Safari (but not Chrome) clips the cancel button when the search input has - * padding (and `textfield` appearance). - */ -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * Define consistent border, margin, and padding. - */ -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * 1. Correct `color` not being inherited in IE 8/9/10/11. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ -legend { - border: 0; - /* 1 */ - padding: 0; - /* 2 */ -} - -/** - * Remove default vertical scrollbar in IE 8/9/10/11. - */ -textarea { - overflow: auto; -} - -/** - * Don't inherit the `font-weight` (applied by a rule above). - * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - */ -optgroup { - font-weight: bold; -} - -/* Tables - ========================================================================== */ -/** - * Remove most spacing between table cells. - */ -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZXhwYW5kZWQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9yZXNldC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgLy8gZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgc3R5bGluZyBvZiBgYWJiclt0aXRsZV1gLlxuICogMS4gQ29ycmVjdCBzdHlsaW5nIGluIEZpcmVmb3ggMzkgYW5kIE9wZXJhIDEyLlxuICogMi4gQ29ycmVjdCBtaXNzaW5nIHN0eWxpbmcgaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IHN0eWxpbmcgb2YgYiBhbmQgc3Ryb25nLlxuICogMS4gQ29ycmVjdCBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgaW4gU2FmYXJpIDYuMC4yLlxuICogMi4gQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAvKiAxICovXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBzdHlsaW5nIG9mIGBocmAuXG4gKiAxLiBDb3JyZWN0IGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIEZpcmVmb3guXG4gKiAyLiBDb3JyZWN0IGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSBhbmQgRWRnZSAxMi5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udC1zaXplIGZvciBwcmVmb3JtYXR0ZWQgdGV4dC5cbiAqIDIuIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIKCV0sCgkibWFwcGluZ3MiOiAiQUFBQSw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2pDLG9CQUFvQixFQUFFLElBQUs7RUFBRSxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUs7RUFBRSxPQUFPO0NBQ3pDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRTtDQUVYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRO0FBQ1IsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBYTtFQUFFLE9BQU87RUFDL0IsY0FBYyxFQUFFLFFBQVM7RUFBRSxPQUFPO0NBQ25DOztBQUVEOzs7R0FHRztBQUVILEFBQW9CLEtBQWYsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUU7Q0FDWDs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQU8sTUFBTixBQUFBO0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSztDQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBWTtDQUMvQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFDLENBQUEsQUFBQSxPQUFPO0FBQ1IsQUFBQyxDQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUU7Q0FDWjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVILEFBQVUsSUFBTixDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDN0IsZUFBZSxFQUFFLFNBQVU7RUFBRSxPQUFPO0VBQ3BDLGVBQWUsRUFBRSxnQkFBaUI7RUFBRSxPQUFPO0NBQzVDOztBQUVEOzs7O0dBSUc7QUFFSCxBQUFBLENBQUM7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxPQUFRO0VBQUUsT0FBTztDQUMvQjs7QUFFRCxBQUFBLENBQUM7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFPO0VBQUUsT0FBTztDQUM5Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU87Q0FDcEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBSTtFQUNmLE1BQU0sRUFBRSxRQUFTO0NBQ2xCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFJO0NBQ2hCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBSTtFQUNmLFdBQVcsRUFBRSxDQUFFO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsY0FBYyxFQUFFLFFBQVM7Q0FDMUI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixHQUFHLEVBQUUsTUFBTztDQUNiOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQVE7Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBRTtDQUNYOztBQUVEOztHQUVHO0FBRUgsQUFBYSxHQUFWLEFBQUEsSUFBSyxDQUFBLEFBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE1BQU87Q0FDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUztDQUNsQjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBWTtFQUFFLE9BQU87RUFDakMsTUFBTSxFQUFFLENBQUU7RUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxPQUFRO0VBQUUsT0FBTztDQUM1Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLElBQUs7Q0FDaEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsb0JBQXFCO0VBQUUsT0FBTztFQUMzQyxTQUFTLEVBQUUsR0FBSTtFQUFFLE9BQU87Q0FDekI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSztBQUNMLEFBQUEsUUFBUTtBQUNSLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUSxDQUFDO0VBQ1AsSUFBSSxFQUFFLE9BQVE7RUFBRSxPQUFPO0VBQ3ZCLE1BQU0sRUFBRSxDQUFFO0VBQUUsT0FBTztDQUNwQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE9BQVE7Q0FDbkI7O0FBRUQ7Ozs7O0dBS0c7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFLO0NBQ3RCOztBQUVEOzs7Ozs7R0FNRztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQXdCLElBQXBCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNYLEFBQWtCLEtBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixBQUFtQixLQUFkLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDbkIsa0JBQWtCLEVBQUUsTUFBTztFQUFFLE9BQU87RUFDcEMsTUFBTSxFQUFFLE9BQVE7RUFBRSxPQUFPO0NBQzFCOztBQUVEOztHQUVHO0FBRUgsQUFBZSxNQUFULENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDUCxBQUFtQixJQUFmLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDbkIsTUFBTSxFQUFFLE9BQVE7Q0FDakI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFNLE1BQUEsQUFBQSxrQkFBa0I7QUFDeEIsQUFBSyxLQUFBLEFBQUEsa0JBQWtCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtDQUNaOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLE1BQU87Q0FDckI7O0FBRUQ7Ozs7OztHQU1HO0FBRUgsQUFBcUIsS0FBaEIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDTixBQUFrQixLQUFiLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDbEIsVUFBVSxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2hDLE9BQU8sRUFBRSxDQUFFO0VBQUUsT0FBTztDQUNyQjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBb0IsS0FBZixDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtBQUMvQyxBQUFvQixLQUFmLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDOUMsTUFBTSxFQUFFLElBQUs7Q0FDZDs7QUFFRDs7R0FFRztBQUVILEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxTQUFVO0NBQy9COztBQUVEOzs7O0dBSUc7QUFFSCxBQUFvQixLQUFmLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCO0FBQ2xELEFBQW9CLEtBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUM5QyxrQkFBa0IsRUFBRSxJQUFLO0NBQzFCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLE1BQU0sRUFBRSxLQUFNO0VBQ2QsT0FBTyxFQUFFLHFCQUFzQjtDQUNoQzs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFFO0VBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUFFLE9BQU87Q0FDckI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFLO0NBQ2hCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUs7Q0FDbkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsUUFBUztFQUMxQixjQUFjLEVBQUUsQ0FBRTtDQUNuQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixBQUFBLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxDQUFFO0NBQ1oiLAoJIm5hbWVzIjogW10KfQ== */ \ No newline at end of file diff --git a/css/reset/min.css b/css/reset/min.css deleted file mode 100644 index 3ea24bc..0000000 --- a/css/reset/min.css +++ /dev/null @@ -1,3 +0,0 @@ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vcmVzZXQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIC8vIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IHN0eWxpbmcgb2YgYGFiYnJbdGl0bGVdYC5cbiAqIDEuIENvcnJlY3Qgc3R5bGluZyBpbiBGaXJlZm94IDM5IGFuZCBPcGVyYSAxMi5cbiAqIDIuIENvcnJlY3QgbWlzc2luZyBzdHlsaW5nIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBzdHlsaW5nIG9mIGIgYW5kIHN0cm9uZy5cbiAqIDEuIENvcnJlY3QgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGluIFNhZmFyaSA2LjAuMi5cbiAqIDIuIENvcnJlY3Qgc3R5bGUgc2V0IHRvIGBib2xkYCBpbiBFZGdlIDEyKywgU2FmYXJpIDYuMissIGFuZCBDaHJvbWUgMTgrLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgLyogMSAqL1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgc3R5bGluZyBvZiBgaHJgLlxuICogMS4gQ29ycmVjdCBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBGaXJlZm94LlxuICogMi4gQ29ycmVjdCBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEgYW5kIEVkZ2UgMTIuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQtc2l6ZSBmb3IgcHJlZm9ybWF0dGVkIHRleHQuXG4gKiAyLiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iCgldLAoJIm1hcHBpbmdzIjogIkFBQUEsNEVBQTRFLEFBUTVFLEFBQUEsSUFBSSxBQUFDLENBQ0gsV0FBVyxDQUFFLFVBQVcsQ0FDeEIsb0JBQW9CLENBQUUsSUFBSyxDQUMzQix3QkFBd0IsQ0FBRSxJQUFLLENBQ2hDLEFBTUQsQUFBQSxJQUFJLEFBQUMsQ0FDSCxNQUFNLENBQUUsQ0FBRSxDQUVYLEFBWUQsQUFBQSxPQUFPLENBQ1AsQUFBQSxLQUFLLENBQ0wsQUFBQSxPQUFPLENBQ1AsQUFBQSxVQUFVLENBQ1YsQUFBQSxNQUFNLENBQ04sQUFBQSxNQUFNLENBQ04sQUFBQSxNQUFNLENBQ04sQUFBQSxJQUFJLENBQ0osQUFBQSxJQUFJLENBQ0osQUFBQSxHQUFHLENBQ0gsQUFBQSxPQUFPLENBQ1AsQUFBQSxPQUFPLEFBQUMsQ0FDTixPQUFPLENBQUUsS0FBTSxDQUNoQixBQU9ELEFBQUEsS0FBSyxDQUNMLEFBQUEsTUFBTSxDQUNOLEFBQUEsUUFBUSxDQUNSLEFBQUEsS0FBSyxBQUFDLENBQ0osT0FBTyxDQUFFLFlBQWEsQ0FDdEIsY0FBYyxDQUFFLFFBQVMsQ0FDMUIsQUFPRCxBQUFvQixLQUFmLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsRUFBVyxDQUNwQixPQUFPLENBQUUsSUFBSyxDQUNkLE1BQU0sQ0FBRSxDQUFFLENBQ1gsQ0FPRCxBQUFBLEFBQU8sTUFBTixBQUFBLEVBQ0QsQUFBQSxRQUFRLEFBQUMsQ0FDUCxPQUFPLENBQUUsSUFBSyxDQUNmLEFBU0QsQUFBQSxDQUFDLEFBQUMsQ0FDQSxnQkFBZ0IsQ0FBRSxXQUFZLENBQy9CLEFBT0QsQUFBQyxDQUFBLEFBQUEsT0FBTyxDQUNSLEFBQUMsQ0FBQSxBQUFBLE1BQU0sQUFBQyxDQUNOLE9BQU8sQ0FBRSxDQUFFLENBQ1osQUFXRCxBQUFVLElBQU4sQ0FBQSxBQUFBLEtBQUMsQUFBQSxDQUFPLENBQ1YsYUFBYSxDQUFFLElBQUssQ0FDcEIsZUFBZSxDQUFFLFNBQVUsQ0FDM0IsZUFBZSxDQUFFLGdCQUFpQixDQUNuQyxBQVFELEFBQUEsQ0FBQyxDQUNELEFBQUEsTUFBTSxBQUFDLENBQ0wsV0FBVyxDQUFFLE9BQVEsQ0FDdEIsQUFFRCxBQUFBLENBQUMsQ0FDRCxBQUFBLE1BQU0sQUFBQyxDQUNMLFdBQVcsQ0FBRSxNQUFPLENBQ3JCLEFBTUQsQUFBQSxHQUFHLEFBQUMsQ0FDRixVQUFVLENBQUUsTUFBTyxDQUNwQixBQU9ELEFBQUEsRUFBRSxBQUFDLENBQ0QsU0FBUyxDQUFFLEdBQUksQ0FDZixNQUFNLENBQUUsUUFBUyxDQUNsQixBQU1ELEFBQUEsSUFBSSxBQUFDLENBQ0gsZ0JBQWdCLENBQUUsSUFBSyxDQUN2QixLQUFLLENBQUUsSUFBSyxDQUNiLEFBTUQsQUFBQSxLQUFLLEFBQUMsQ0FDSixTQUFTLENBQUUsR0FBSSxDQUNoQixBQU1ELEFBQUEsR0FBRyxDQUNILEFBQUEsR0FBRyxBQUFDLENBQ0YsU0FBUyxDQUFFLEdBQUksQ0FDZixXQUFXLENBQUUsQ0FBRSxDQUNmLFFBQVEsQ0FBRSxRQUFTLENBQ25CLGNBQWMsQ0FBRSxRQUFTLENBQzFCLEFBRUQsQUFBQSxHQUFHLEFBQUMsQ0FDRixHQUFHLENBQUUsTUFBTyxDQUNiLEFBRUQsQUFBQSxHQUFHLEFBQUMsQ0FDRixNQUFNLENBQUUsT0FBUSxDQUNqQixBQVNELEFBQUEsR0FBRyxBQUFDLENBQ0YsTUFBTSxDQUFFLENBQUUsQ0FDWCxBQU1ELEFBQWEsR0FBVixBQUFBLElBQUssQ0FBQSxBQUFBLEtBQUssQ0FBRSxDQUNiLFFBQVEsQ0FBRSxNQUFPLENBQ2xCLEFBU0QsQUFBQSxNQUFNLEFBQUMsQ0FDTCxNQUFNLENBQUUsUUFBUyxDQUNsQixBQVFELEFBQUEsRUFBRSxBQUFDLENBQ0QsVUFBVSxDQUFFLFdBQVksQ0FDeEIsTUFBTSxDQUFFLENBQUUsQ0FDVixRQUFRLENBQUUsT0FBUSxDQUNuQixBQU1ELEFBQUEsR0FBRyxBQUFDLENBQ0YsUUFBUSxDQUFFLElBQUssQ0FDaEIsQUFPRCxBQUFBLElBQUksQ0FDSixBQUFBLEdBQUcsQ0FDSCxBQUFBLEdBQUcsQ0FDSCxBQUFBLElBQUksQUFBQyxDQUNILFdBQVcsQ0FBRSxvQkFBcUIsQ0FDbEMsU0FBUyxDQUFFLEdBQUksQ0FDaEIsQUFlRCxBQUFBLE1BQU0sQ0FDTixBQUFBLEtBQUssQ0FDTCxBQUFBLFFBQVEsQ0FDUixBQUFBLE1BQU0sQ0FDTixBQUFBLFFBQVEsQUFBQyxDQUNQLElBQUksQ0FBRSxPQUFRLENBQ2QsTUFBTSxDQUFFLENBQUUsQ0FDWCxBQU1ELEFBQUEsTUFBTSxBQUFDLENBQ0wsUUFBUSxDQUFFLE9BQVEsQ0FDbkIsQUFTRCxBQUFBLE1BQU0sQ0FDTixBQUFBLE1BQU0sQUFBQyxDQUNMLGNBQWMsQ0FBRSxJQUFLLENBQ3RCLEFBVUQsQUFBQSxNQUFNLENBQ04sQUFBd0IsSUFBcEIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQ1gsQUFBa0IsS0FBYixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNOLEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBZSxDQUNuQixrQkFBa0IsQ0FBRSxNQUFPLENBQzNCLE1BQU0sQ0FBRSxPQUFRLENBQ2pCLEFBTUQsQUFBZSxNQUFULENBQUEsQUFBQSxRQUFDLEFBQUEsRUFDUCxBQUFtQixJQUFmLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVUsQ0FDbkIsTUFBTSxDQUFFLE9BQVEsQ0FDakIsQUFNRCxBQUFNLE1BQUEsQUFBQSxrQkFBa0IsQ0FDeEIsQUFBSyxLQUFBLEFBQUEsa0JBQWtCLEFBQUMsQ0FDdEIsTUFBTSxDQUFFLENBQUUsQ0FDVixPQUFPLENBQUUsQ0FBRSxDQUNaLEFBT0QsQUFBQSxLQUFLLEFBQUMsQ0FDSixXQUFXLENBQUUsTUFBTyxDQUNyQixBQVVELEFBQXFCLEtBQWhCLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQ04sQUFBa0IsS0FBYixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFjLENBQ2xCLFVBQVUsQ0FBRSxVQUFXLENBQ3ZCLE9BQU8sQ0FBRSxDQUFFLENBQ1osQUFRRCxBQUFvQixLQUFmLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQy9DLEFBQW9CLEtBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQUFBQyxDQUM5QyxNQUFNLENBQUUsSUFBSyxDQUNkLEFBTUQsQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFlLENBQ25CLGtCQUFrQixDQUFFLFNBQVUsQ0FDL0IsQUFRRCxBQUFvQixLQUFmLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCLENBQ2xELEFBQW9CLEtBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQUFBQyxDQUM5QyxrQkFBa0IsQ0FBRSxJQUFLLENBQzFCLEFBTUQsQUFBQSxRQUFRLEFBQUMsQ0FDUCxNQUFNLENBQUUsaUJBQWtCLENBQzFCLE1BQU0sQ0FBRSxLQUFNLENBQ2QsT0FBTyxDQUFFLHFCQUFzQixDQUNoQyxBQU9ELEFBQUEsTUFBTSxBQUFDLENBQ0wsTUFBTSxDQUFFLENBQUUsQ0FDVixPQUFPLENBQUUsQ0FBRSxDQUNaLEFBTUQsQUFBQSxRQUFRLEFBQUMsQ0FDUCxRQUFRLENBQUUsSUFBSyxDQUNoQixBQU9ELEFBQUEsUUFBUSxBQUFDLENBQ1AsV0FBVyxDQUFFLElBQUssQ0FDbkIsQUFTRCxBQUFBLEtBQUssQUFBQyxDQUNKLGVBQWUsQ0FBRSxRQUFTLENBQzFCLGNBQWMsQ0FBRSxDQUFFLENBQ25CLEFBRUQsQUFBQSxFQUFFLENBQ0YsQUFBQSxFQUFFLEFBQUMsQ0FDRCxPQUFPLENBQUUsQ0FBRSxDQUNaIiwKCSJuYW1lcyI6IFtdCn0= */ \ No newline at end of file diff --git a/css/submenu-side/expanded.css b/css/submenu-side/expanded.css deleted file mode 100644 index 122bea0..0000000 --- a/css/submenu-side/expanded.css +++ /dev/null @@ -1,54 +0,0 @@ -/* COULEUR DU THEME */ -/* COULEUR DU SOUS-MENU */ -/* COULEUR DES ERREURS */ -/* FORMULAIRES */ -/* GESTION DES LONGUEURS */ -#CONTAINER > .sub-menu-side { - display: block; - position: relative; -} - -#CONTAINER > .sub-menu-side > span[data-sublink] { - display: block; - position: relative; - width: 7.5em; - padding: .3em 1em .3em 2em; - margin: 1em; - border-radius: 3px; - color: #5b5e63; - text-shadow: 1px 1px white; - white-space: nowrap; - transition: all .2s; - cursor: pointer; - overflow: hidden; -} - -#CONTAINER > .sub-menu-side > span[data-sublink] > .svg > svg { - display: inline-block; - position: absolute; - left: .5em; - top: 50%; - width: 1em; - height: 1em; - transform: translateY(-50%); -} - -#CONTAINER > .sub-menu-side > span[data-sublink] > .svg > svg path { - fill: #5b5e63 !important; -} - -#CONTAINER > .sub-menu-side > span[data-sublink]:hover, #CONTAINER > .sub-menu-side > span[data-sublink].active { - color: #121213; - background-color: #d8deea; - box-shadow: inset 0 0 4px #c8ced9; -} - -#CONTAINER > .sub-menu-side > span[data-sublink]:hover > .svg > svg path, #CONTAINER > .sub-menu-side > span[data-sublink].active > .svg > svg path { - fill: #121213 !important; -} - -#CONTAINER > .sub-menu-side > span[data-sublink]:nth-child(1) { - margin-top: 1em; -} - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZXhwYW5kZWQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9zdWJtZW51LXNpZGUuc2NzcyIsCgkJIi4uL2NvbnN0YW50cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnY29uc3RhbnRzJztcblxuXG4jQ09OVEFJTkVSID4gLnN1Yi1tZW51LXNpZGV7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ly8gTGVzIGxpZW5zIGR1IG1lbnVcblx0JiA+IHNwYW5bZGF0YS1zdWJsaW5rXXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogNy41ZW07XG5cblx0XHRwYWRkaW5nOiAuM2VtIDFlbSAuM2VtIDJlbTtcblx0XHRtYXJnaW46IDFlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdGNvbG9yOiAkc3ViLW1lbnUtY29sb3I7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggd2hpdGU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ly8gRGltZW5zaW9uL1Bvc2l0aW9uIGRlcyBzdmcgKGljb25lcylcblx0XHQmID4gLnN2ZyA+IHN2Z3tcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogLjVlbTtcblx0XHRcdFx0Ly8gbGVmdDogMTAwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdC8vIENvbG9yYXRpb24gcG91ciB0b3VzIGxlcyBlbGVtZW50cyBkdSBzdmdcblx0XHRcdCYgcGF0aHtcblx0XHRcdFx0ZmlsbDogJHN1Yi1tZW51LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZXtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJHN1Yi1tZW51LWNvbG9yLCAzMCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkZWVhO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDRweCAjYzhjZWQ5O1xuXG5cdFx0XHQmID4gLnN2ZyA+IHN2ZyBwYXRoe1xuXHRcdFx0XHRmaWxsOiBkYXJrZW4oJHN1Yi1tZW51LWNvbG9yLCAzMCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblxuXHQvLyBPbiBkZWNhbGUgbGUgcHJlbWllclxuXHQmID4gc3BhbltkYXRhLXN1YmxpbmtdOm50aC1jaGlsZCgxKXtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblxufVxuIiwKCQkiLyogQ09VTEVVUiBEVSBUSEVNRSAqL1xuJHRoZW1lLWNvbG9yOiAjZTYzMzIxO1xuXG4vKiBDT1VMRVVSIERVIFNPVVMtTUVOVSAqL1xuJHN1Yi1tZW51LWNvbG9yOiAjNWI1ZTYzO1xuXG4vKiBDT1VMRVVSIERFUyBFUlJFVVJTICovXG4kZXJyb3ItY29sb3I6ICNjYzU4NTc7XG5cbi8qIEZPUk1VTEFJUkVTICovXG4kZm9ybS12YWxpZC1jb2xvcjogICAjMjdhNTYwO1xuJGZvcm0tbmV1dHJhbC1jb2xvcjogIzIxOTNlNjtcbiRmb3JtLXNlYXJjaC1jb2xvcjogICM1NjMwZWQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAjZDUyOTE4O1xuXG5cbi8qIEdFU1RJT04gREVTIExPTkdVRVVSUyAqL1xuJG1lbnUtc2lkZS13aWR0aDogNGVtO1xuXG5cbi8vIFBPVVIgUkVTT1VSQ0VfRElTUEFUQ0hFUlxuJHJkLWZvcm0tdmFsaWQtY29sb3I6ICAgJzI3YTU2MCc7XG4kcmQtZm9ybS1uZXV0cmFsLWNvbG9yOiAnMjE5M2U2JztcbiRyZC1mb3JtLXNlYXJjaC1jb2xvcjogICc1NjMwZWQnO1xuJHJkLWZvcm0taW52YWxpZC1jb2xvcjogJ2Q1MjkxOCc7XG4iCgldLAoJIm1hcHBpbmdzIjogIkFDQUEsc0JBQXNCO0FBR3RCLDBCQUEwQjtBQUcxQix5QkFBeUI7QUFHekIsaUJBQWlCO0FBT2pCLDJCQUEyQjtBRGIzQixBQUFhLFVBQUgsR0FBRyxjQUFjLENBQUE7RUFDMUIsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztDQTZEbkI7O0FBL0RELEFBS3NCLFVBTFosR0FBRyxjQUFjLEdBS3RCLElBQUksQ0FBQSxBQUFBLFlBQUMsQUFBQSxFQUFhO0VBQ3JCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbEIsS0FBSyxFQUFFLEtBQU07RUFFZCxPQUFPLEVBQUUsaUJBQWtCO0VBQzNCLE1BQU0sRUFBRSxHQUFJO0VBRVosYUFBYSxFQUFFLEdBQUk7RUFFbkIsS0FBSyxFQ2RVLE9BQU87RURldEIsV0FBVyxFQUFFLGFBQWM7RUFDM0IsV0FBVyxFQUFFLE1BQU87RUFFcEIsVUFBVSxFQUFFLE9BQVE7RUFFcEIsTUFBTSxFQUFFLE9BQVE7RUFFaEIsUUFBUSxFQUFFLE1BQU87Q0FnQ2pCOztBQXZERixBQTBCYSxVQTFCSCxHQUFHLGNBQWMsR0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLElBcUJKLElBQUksR0FBRyxHQUFHLENBQUE7RUFDYixPQUFPLEVBQUUsWUFBYTtFQUN0QixRQUFRLEVBQUUsUUFBUztFQUNsQixJQUFJLEVBQUUsSUFBSztFQUVYLEdBQUcsRUFBRSxHQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsR0FBSTtFQUViLFNBQVMsRUFBRSxnQkFBVTtDQU1yQjs7QUF6Q0gsQUFzQ0ssVUF0Q0ssR0FBRyxjQUFjLEdBS3RCLElBQUksQ0FBQSxBQUFBLFlBQUMsQUFBQSxJQXFCSixJQUFJLEdBQUcsR0FBRyxDQVlYLElBQUksQ0FBQTtFQUNMLElBQUksRUN0Q1MsT0FBTyxDRHNDRSxVQUFVO0NBQ2hDOztBQXhDSixBQUtzQixVQUxaLEdBQUcsY0FBYyxHQUt0QixJQUFJLENBQUEsQUFBQSxZQUFDLEFBQUEsQ0FzQ1AsTUFBTSxFQTNDVCxBQUtzQixVQUxaLEdBQUcsY0FBYyxHQUt0QixJQUFJLENBQUEsQUFBQSxZQUFDLEFBQUEsQ0F1Q1AsT0FBTyxDQUFBO0VBQ1AsS0FBSyxFQUFFLE9BQU07RUFDYixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLFVBQVUsRUFBRSxxQkFBc0I7Q0FNbEM7O0FBckRILEFBaURrQixVQWpEUixHQUFHLGNBQWMsR0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLENBc0NQLE1BQU0sR0FNRixJQUFJLEdBQUcsR0FBRyxDQUFDLElBQUksRUFqRHRCLEFBaURrQixVQWpEUixHQUFHLGNBQWMsR0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLENBdUNQLE9BQU8sR0FLSCxJQUFJLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQTtFQUNsQixJQUFJLEVBQUUsT0FBTSxDQUFzQixVQUFVO0NBQzVDOztBQW5ESixBQTJEbUMsVUEzRHpCLEdBQUcsY0FBYyxHQTJEdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLENBQWEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFDO0VBQ2xDLFVBQVUsRUFBRSxHQUFJO0NBQ2hCIiwKCSJuYW1lcyI6IFtdCn0= */ \ No newline at end of file diff --git a/css/submenu-side/min.css b/css/submenu-side/min.css deleted file mode 100644 index ef19dd0..0000000 --- a/css/submenu-side/min.css +++ /dev/null @@ -1,3 +0,0 @@ -#CONTAINER>.sub-menu-side{display:block;position:relative}#CONTAINER>.sub-menu-side>span[data-sublink]{display:block;position:relative;width:7.5em;padding:.3em 1em .3em 2em;margin:1em;border-radius:3px;color:#5b5e63;text-shadow:1px 1px white;white-space:nowrap;transition:all .2s;cursor:pointer;overflow:hidden}#CONTAINER>.sub-menu-side>span[data-sublink]>.svg>svg{display:inline-block;position:absolute;left:.5em;top:50%;width:1em;height:1em;transform:translateY(-50%)}#CONTAINER>.sub-menu-side>span[data-sublink]>.svg>svg path{fill:#5b5e63 !important}#CONTAINER>.sub-menu-side>span[data-sublink]:hover,#CONTAINER>.sub-menu-side>span[data-sublink].active{color:#121213;background-color:#d8deea;box-shadow:inset 0 0 4px #c8ced9}#CONTAINER>.sub-menu-side>span[data-sublink]:hover>.svg>svg path,#CONTAINER>.sub-menu-side>span[data-sublink].active>.svg>svg path{fill:#121213 !important}#CONTAINER>.sub-menu-side>span[data-sublink]:nth-child(1){margin-top:1em} - -/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc3VibWVudS1zaWRlLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cblxuI0NPTlRBSU5FUiA+IC5zdWItbWVudS1zaWRle1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8vIExlcyBsaWVucyBkdSBtZW51XG5cdCYgPiBzcGFuW2RhdGEtc3VibGlua117XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDcuNWVtO1xuXG5cdFx0cGFkZGluZzogLjNlbSAxZW0gLjNlbSAyZW07XG5cdFx0bWFyZ2luOiAxZW07XG5cblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRjb2xvcjogJHN1Yi1tZW51LWNvbG9yO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IHdoaXRlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC8vIERpbWVuc2lvbi9Qb3NpdGlvbiBkZXMgc3ZnIChpY29uZXMpXG5cdFx0JiA+IC5zdmcgPiBzdmd7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC41ZW07XG5cdFx0XHRcdC8vIGxlZnQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHQvLyBDb2xvcmF0aW9uIHBvdXIgdG91cyBsZXMgZWxlbWVudHMgZHUgc3ZnXG5cdFx0XHQmIHBhdGh7XG5cdFx0XHRcdGZpbGw6ICRzdWItbWVudS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRzdWItbWVudS1jb2xvciwgMzApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q4ZGVlYTtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggI2M4Y2VkOTtcblxuXHRcdFx0JiA+IC5zdmcgPiBzdmcgcGF0aHtcblx0XHRcdFx0ZmlsbDogZGFya2VuKCRzdWItbWVudS1jb2xvciwgMzApICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cblx0Ly8gT24gZGVjYWxlIGxlIHByZW1pZXJcblx0JiA+IHNwYW5bZGF0YS1zdWJsaW5rXTpudGgtY2hpbGQoMSl7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG5cbn1cbiIsCgkJIi8qIENPVUxFVVIgRFUgVEhFTUUgKi9cbiR0aGVtZS1jb2xvcjogI2U2MzMyMTtcblxuLyogQ09VTEVVUiBEVSBTT1VTLU1FTlUgKi9cbiRzdWItbWVudS1jb2xvcjogIzViNWU2MztcblxuLyogQ09VTEVVUiBERVMgRVJSRVVSUyAqL1xuJGVycm9yLWNvbG9yOiAjY2M1ODU3O1xuXG4vKiBGT1JNVUxBSVJFUyAqL1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgIzI3YTU2MDtcbiRmb3JtLW5ldXRyYWwtY29sb3I6ICMyMTkzZTY7XG4kZm9ybS1zZWFyY2gtY29sb3I6ICAjNTYzMGVkO1xuJGZvcm0taW52YWxpZC1jb2xvcjogI2Q1MjkxODtcblxuXG4vKiBHRVNUSU9OIERFUyBMT05HVUVVUlMgKi9cbiRtZW51LXNpZGUtd2lkdGg6IDRlbTtcblxuXG4vLyBQT1VSIFJFU09VUkNFX0RJU1BBVENIRVJcbiRyZC1mb3JtLXZhbGlkLWNvbG9yOiAgICcyN2E1NjAnO1xuJHJkLWZvcm0tbmV1dHJhbC1jb2xvcjogJzIxOTNlNic7XG4kcmQtZm9ybS1zZWFyY2gtY29sb3I6ICAnNTYzMGVkJztcbiRyZC1mb3JtLWludmFsaWQtY29sb3I6ICdkNTI5MTgnO1xuIgoJXSwKCSJtYXBwaW5ncyI6ICJBQUdBLEFBQWEsVUFBSCxDQUFHLGNBQWMsQUFBQSxDQUMxQixPQUFPLENBQUUsS0FBTSxDQUNmLFFBQVEsQ0FBRSxRQUFTLENBNkRuQixBQS9ERCxBQUtzQixVQUxaLENBQUcsY0FBYyxDQUt0QixJQUFJLENBQUEsQUFBQSxZQUFDLEFBQUEsQ0FBYSxDQUNyQixPQUFPLENBQUUsS0FBTSxDQUNmLFFBQVEsQ0FBRSxRQUFTLENBQ2xCLEtBQUssQ0FBRSxLQUFNLENBRWQsT0FBTyxDQUFFLGlCQUFrQixDQUMzQixNQUFNLENBQUUsR0FBSSxDQUVaLGFBQWEsQ0FBRSxHQUFJLENBRW5CLEtBQUssQ0NkVSxPQUFPLENEZXRCLFdBQVcsQ0FBRSxhQUFjLENBQzNCLFdBQVcsQ0FBRSxNQUFPLENBRXBCLFVBQVUsQ0FBRSxPQUFRLENBRXBCLE1BQU0sQ0FBRSxPQUFRLENBRWhCLFFBQVEsQ0FBRSxNQUFPLENBZ0NqQixBQXZERixBQTBCYSxVQTFCSCxDQUFHLGNBQWMsQ0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLEVBcUJKLElBQUksQ0FBRyxHQUFHLEFBQUEsQ0FDYixPQUFPLENBQUUsWUFBYSxDQUN0QixRQUFRLENBQUUsUUFBUyxDQUNsQixJQUFJLENBQUUsSUFBSyxDQUVYLEdBQUcsQ0FBRSxHQUFJLENBQ1QsS0FBSyxDQUFFLEdBQUksQ0FDWCxNQUFNLENBQUUsR0FBSSxDQUViLFNBQVMsQ0FBRSxnQkFBVSxDQU1yQixBQXpDSCxBQXNDSyxVQXRDSyxDQUFHLGNBQWMsQ0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLEVBcUJKLElBQUksQ0FBRyxHQUFHLENBWVgsSUFBSSxBQUFBLENBQ0wsSUFBSSxDQ3RDUyxPQUFPLENEc0NFLFVBQVUsQ0FDaEMsQUF4Q0osQUFLc0IsVUFMWixDQUFHLGNBQWMsQ0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLENBc0NQLE1BQU0sQ0EzQ1QsQUFLc0IsVUFMWixDQUFHLGNBQWMsQ0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLENBdUNQLE9BQU8sQUFBQSxDQUNQLEtBQUssQ0FBRSxPQUFNLENBQ2IsZ0JBQWdCLENBQUUsT0FBUSxDQUMxQixVQUFVLENBQUUscUJBQXNCLENBTWxDLEFBckRILEFBaURrQixVQWpEUixDQUFHLGNBQWMsQ0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLENBc0NQLE1BQU0sQ0FNRixJQUFJLENBQUcsR0FBRyxDQUFDLElBQUksQ0FqRHRCLEFBaURrQixVQWpEUixDQUFHLGNBQWMsQ0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLENBdUNQLE9BQU8sQ0FLSCxJQUFJLENBQUcsR0FBRyxDQUFDLElBQUksQUFBQSxDQUNsQixJQUFJLENBQUUsT0FBTSxDQUFzQixVQUFVLENBQzVDLEFBbkRKLEFBMkRtQyxVQTNEekIsQ0FBRyxjQUFjLENBMkR0QixJQUFJLENBQUEsQUFBQSxZQUFDLEFBQUEsQ0FBYSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsQ0FDbEMsVUFBVSxDQUFFLEdBQUksQ0FDaEIiLAoJIm5hbWVzIjogW10KfQ== */ \ No newline at end of file diff --git a/js/lib/form-deflater-min.js b/js/lib/form-deflater-min.js deleted file mode 100644 index 1b698b8..0000000 --- a/js/lib/form-deflater-min.js +++ /dev/null @@ -1,5 +0,0 @@ -function FormDeflater(b,c,a){for(var d=0;dassertTrue( \manager\Checker::run('auto_increment_id', -2147483647) ); + $this->assertTrue( \api\core\Checker::run('auto_increment_id', -2147483647) ); } public function testAutoIncrementSizeInfStringCorrect(){ - $this->assertTrue( \manager\Checker::run('auto_increment_id', '-2147483647') ); + $this->assertTrue( \api\core\Checker::run('auto_increment_id', '-2147483647') ); } public function testAutoIncrementSizeSupCorrect(){ - $this->assertTrue( \manager\Checker::run('auto_increment_id', 2147483647) ); + $this->assertTrue( \api\core\Checker::run('auto_increment_id', 2147483647) ); } public function testAutoIncrementSizeSupStringCorrect(){ - $this->assertTrue( \manager\Checker::run('auto_increment_id', '2147483647') ); + $this->assertTrue( \api\core\Checker::run('auto_increment_id', '2147483647') ); } public function testAutoIncrementSizeLtInfIncorrect(){ - $this->assertFalse( \manager\Checker::run('auto_increment_id', -2147483647-1) ); + $this->assertFalse( \api\core\Checker::run('auto_increment_id', -2147483647-1) ); } public function testAutoIncrementSizeLtInfStringIncorrect(){ - $this->assertFalse( \manager\Checker::run('auto_increment_id', '-2147483648') ); + $this->assertFalse( \api\core\Checker::run('auto_increment_id', '-2147483648') ); } public function testAutoIncrementSizeGtSupIncorrect(){ - $this->assertFalse( \manager\Checker::run('auto_increment_id', 2147483647+1) ); + $this->assertFalse( \api\core\Checker::run('auto_increment_id', 2147483647+1) ); } public function testAutoIncrementSizeGtSupStringIncorrect(){ - $this->assertFalse( \manager\Checker::run('auto_increment_id', '2147483648') ); + $this->assertFalse( \api\core\Checker::run('auto_increment_id', '2147483648') ); } /* [1] Code RFID =========================================================*/ public function testUserCodeSize4(){ - $this->assertTrue( \manager\Checker::run('user.code', '01-23-AB-CD') ); + $this->assertTrue( \api\core\Checker::run('user.code', '01-23-AB-CD') ); } public function testUserCodeSize6(){ - $this->assertTrue( \manager\Checker::run('user.code', '01-23-45-67-89-AB') ); + $this->assertTrue( \api\core\Checker::run('user.code', '01-23-45-67-89-AB') ); } public function testUserCodeSize4WrongCharacter(){ - $this->assertFalse( \manager\Checker::run('user.code', '01-23-AB-CG') ); + $this->assertFalse( \api\core\Checker::run('user.code', '01-23-AB-CG') ); } public function testUserCodeSizeGreaterThan6(){ - $this->assertFalse( \manager\Checker::run('user.code', '01-23-45-67-89-AB-CD') ); + $this->assertFalse( \api\core\Checker::run('user.code', '01-23-45-67-89-AB-CD') ); } public function testUserCodeSize6WrongCharacter(){ - $this->assertFalse( \manager\Checker::run('user.code', '01-23-45-67-89-AG') ); + $this->assertFalse( \api\core\Checker::run('user.code', '01-23-45-67-89-AG') ); } @@ -67,91 +67,91 @@ =========================================================*/ /* (1) Type */ public function testUsernameTypeStringCorrect(){ - $this->assertTrue( \manager\Checker::run('user.username', '012') ); + $this->assertTrue( \api\core\Checker::run('user.username', '012') ); } public function testUsernameTypeIntIncorrect(){ - $this->assertFalse( \manager\Checker::run('user.username', 012) ); + $this->assertFalse( \api\core\Checker::run('user.username', 012) ); } /* (2) Content */ public function testUsernameContentCorrect(){ - $this->assertTrue( \manager\Checker::run('user.username', '0123456789_-') ); - $this->assertTrue( \manager\Checker::run('user.username', 'abcdefghijklmnopqrstuvwxyz') ); - $this->assertTrue( \manager\Checker::run('user.username', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ') ); + $this->assertTrue( \api\core\Checker::run('user.username', '0123456789_-') ); + $this->assertTrue( \api\core\Checker::run('user.username', 'abcdefghijklmnopqrstuvwxyz') ); + $this->assertTrue( \api\core\Checker::run('user.username', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ') ); } public function testUsernameContentIncorrect(){ $illegal_chars = '{}[]()=+.,\'\\"/:;|!@#$%^&* '; foreach(str_split($illegal_chars) as $char) // Teste les caracteres enonces plus haut - $this->assertFalse( \manager\Checker::run('user.username', 'abc'.$char) ); + $this->assertFalse( \api\core\Checker::run('user.username', 'abc'.$char) ); } /* (3) Size */ public function testUsernameSize3Correct(){ $this->assertEquals( 3, strlen('012') ); - $this->assertTrue( \manager\Checker::run('user.username', '012') ); + $this->assertTrue( \api\core\Checker::run('user.username', '012') ); } public function testUsernameSize30Correct(){ $this->assertEquals( 30, strlen('0123456789abcdefghijklmno_-sda') ); - $this->assertTrue( \manager\Checker::run('user.username', '0123456789abcdefghijklmno_-sda') ); + $this->assertTrue( \api\core\Checker::run('user.username', '0123456789abcdefghijklmno_-sda') ); } public function testUsernameSizeLt3Incorrect(){ $this->assertLessThan( 3, strlen('') ); - $this->assertFalse( \manager\Checker::run('user.username', '') ); + $this->assertFalse( \api\core\Checker::run('user.username', '') ); } public function testUsernameSizeGt30Incorrect(){ $this->assertGreaterThan( 30, strlen('0123456789abcdefghijklmno_-sdaa') ); - $this->assertFalse( \manager\Checker::run('user.username', '0123456789abcdefghijklmno_-sdaa') ); + $this->assertFalse( \api\core\Checker::run('user.username', '0123456789abcdefghijklmno_-sdaa') ); } /* [3] firstname / lastname =========================================================*/ /* (1) Type */ public function testFirstnameTypeStringCorrect(){ - $this->assertTrue( \manager\Checker::run('user.firstname', 'abc') ); + $this->assertTrue( \api\core\Checker::run('user.firstname', 'abc') ); } public function testFirstnameTypeIntIncorrect(){ - $this->assertFalse( \manager\Checker::run('user.firstname', 01932) ); + $this->assertFalse( \api\core\Checker::run('user.firstname', 01932) ); } /* (2) Content */ public function testFirstnameContentCorrect(){ - $this->assertTrue( \manager\Checker::run('user.firstname', 'abcdefghijklmnopqrstuvwxyz') ); - $this->assertTrue( \manager\Checker::run('user.firstname', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ') ); + $this->assertTrue( \api\core\Checker::run('user.firstname', 'abcdefghijklmnopqrstuvwxyz') ); + $this->assertTrue( \api\core\Checker::run('user.firstname', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ') ); } public function testFirstnameContentIncorrect(){ $illegal_chars = '{}[]()=_+.,\'\\"/:;|!@#$%^&*0123456789'; foreach(str_split($illegal_chars) as $char) // Teste les caracteres enonces plus haut - $this->assertFalse( \manager\Checker::run('user.firstname', 'abc'.$char) ); + $this->assertFalse( \api\core\Checker::run('user.firstname', 'abc'.$char) ); } /* (3) Size */ public function testFirstnameSize3Correct(){ $this->assertEquals( 3, strlen('abc') ); - $this->assertTrue( \manager\Checker::run('user.firstname', 'abc') ); + $this->assertTrue( \api\core\Checker::run('user.firstname', 'abc') ); } public function testFirstnameSize30Correct(){ $this->assertEquals( 30, strlen('abcdefghijklmnopqrstuvwxyz-k s') ); - $this->assertTrue( \manager\Checker::run('user.firstname', 'abcdefghijklmnopqrstuvwxyz-k s') ); + $this->assertTrue( \api\core\Checker::run('user.firstname', 'abcdefghijklmnopqrstuvwxyz-k s') ); } public function testFirstnameSizeLt3Incorrect(){ $this->assertLessThan( 3, strlen('ab') ); - $this->assertFalse( \manager\Checker::run('user.firstname', 'ab') ); + $this->assertFalse( \api\core\Checker::run('user.firstname', 'ab') ); } public function testFirstnameSizeGt30Incorrect(){ $this->assertGreaterThan( 30, strlen('abcdefghijklmnopqrstuvwxyz-k ss') ); - $this->assertFalse( \manager\Checker::run('user.firstname', 'abcdefghijklmnopqrstuvwxyz-k ss') ); + $this->assertFalse( \api\core\Checker::run('user.firstname', 'abcdefghijklmnopqrstuvwxyz-k ss') ); } /* [4] Adresse mail @@ -159,25 +159,25 @@ /* (1) Size */ public function testMailSizeEqCorrect(){ $this->assertLessThanOrEqual( 50, 'nom-prenom.mot@domaine-d.gouv' ); - $this->assertTrue( \manager\Checker::run('user.mail', 'nom-prenom.mot@domaine-d.gouv') ); + $this->assertTrue( \api\core\Checker::run('user.mail', 'nom-prenom.mot@domaine-d.gouv') ); } public function testMailSizeSupCorrect(){ $this->assertGreaterThan( 50, strlen('ab12345678901234567890nom-prenom.mot@domaine-d.gouv') ); - $this->assertFalse( \manager\Checker::run('user.mail', 'ab12345678901234567890nom-prenom.mot@domaine-d.gouv') ); + $this->assertFalse( \api\core\Checker::run('user.mail', 'ab12345678901234567890nom-prenom.mot@domaine-d.gouv') ); } /* (2) Content */ public function testMailContentCorrect(){ - $this->assertTrue( \manager\Checker::run('user.mail', '0nom-prenom.mot@domaine-d.gouv') ); + $this->assertTrue( \api\core\Checker::run('user.mail', '0nom-prenom.mot@domaine-d.gouv') ); } public function testMailContentIncorrect1(){ - $this->assertFalse( \manager\Checker::run('user.mail', '0nom-prenom.mot@domaine-d.gouve') ); + $this->assertFalse( \api\core\Checker::run('user.mail', '0nom-prenom.mot@domaine-d.gouve') ); } public function testMailContentIncorrect2(){ - $this->assertFalse( \manager\Checker::run('user.mail', '0nom-prenom.mot@domaine-d.g') ); + $this->assertFalse( \api\core\Checker::run('user.mail', '0nom-prenom.mot@domaine-d.g') ); } @@ -188,31 +188,31 @@ $password_hash = \manager\sessionManager::secure_hash('monmotdepasse'); $this->assertEquals( 40, strlen($password_hash) ); - $this->assertTrue( \manager\Checker::run('user.password', $password_hash) ); + $this->assertTrue( \api\core\Checker::run('user.password', $password_hash) ); } public function testPasswordSizeInfIncorrect(){ $password_hash = 'a'; $this->assertLessThan( 40, strlen($password_hash) ); - $this->assertFalse( \manager\Checker::run('user.password', $password_hash) ); + $this->assertFalse( \api\core\Checker::run('user.password', $password_hash) ); } public function testPasswordSizeSupIncorrect(){ $password_hash = \manager\sessionManager::secure_hash('monmotdepasse').'a'; $this->assertGreaterThan( 40, strlen($password_hash) ); - $this->assertFalse( \manager\Checker::run('user.password', $password_hash) ); + $this->assertFalse( \api\core\Checker::run('user.password', $password_hash) ); } public function testPasswordContentCorrect(){ - $this->assertTrue( \manager\Checker::run('user.password', 'dd629d39c4576731a2bef003c72ff89d6fc2a99a') ); + $this->assertTrue( \api\core\Checker::run('user.password', 'dd629d39c4576731a2bef003c72ff89d6fc2a99a') ); } public function testPasswordContentIncorrect(){ $this->assertContains( 'g', 'dd629d39c4576731a2bef003c72ff89d6fc2a9g' ); - $this->assertFalse( \manager\Checker::run('user.password', 'dd629d39c4576731a2bef003c72ff89d6fc2a9g') ); + $this->assertFalse( \api\core\Checker::run('user.password', 'dd629d39c4576731a2bef003c72ff89d6fc2a9g') ); } @@ -221,42 +221,42 @@ =========================================================*/ /* (1) Type */ public function testStatusTypeIntCorrect(){ - $this->assertTrue( \manager\Checker::run('user.status', 1) ); + $this->assertTrue( \api\core\Checker::run('user.status', 1) ); } public function testStatusTypeStringCorrect(){ - $this->assertTrue( \manager\Checker::run('user.status', '1') ); + $this->assertTrue( \api\core\Checker::run('user.status', '1') ); } public function testStatusTypeIntIncorrect(){ - $this->assertFalse( \manager\Checker::run('user.status', 1.03) ); + $this->assertFalse( \api\core\Checker::run('user.status', 1.03) ); } public function testStatusTypeStringIncorrect(){ - $this->assertFalse( \manager\Checker::run('user.status', '1.03') ); + $this->assertFalse( \api\core\Checker::run('user.status', '1.03') ); } /* (2) Size */ public function testStatusSizeInfCorrect(){ $this->assertGreaterThanOrEqual( 0, 0 ); - $this->assertTrue( \manager\Checker::run('user.status', 0) ); + $this->assertTrue( \api\core\Checker::run('user.status', 0) ); } public function testStatusSizeSupCorrect(){ $this->assertLessThanOrEqual( 100, 100 ); - $this->assertTrue( \manager\Checker::run('user.status', 100) ); + $this->assertTrue( \api\core\Checker::run('user.status', 100) ); } public function testStatusSizeInfIncorrect(){ $this->assertLessThan( 0, -1 ); - $this->assertFalse( \manager\Checker::run('user.status', -1) ); + $this->assertFalse( \api\core\Checker::run('user.status', -1) ); } public function testStatusSizeSupIncorrect(){ $this->assertGreaterThan( 100, 101 ); - $this->assertFalse( \manager\Checker::run('user.status', 101) ); + $this->assertFalse( \api\core\Checker::run('user.status', 101) ); } diff --git a/phpunit/tests/Database_construct.php b/phpunit/tests/Database_construct.php index 8a1ee18..5db872c 100755 --- a/phpunit/tests/Database_construct.php +++ b/phpunit/tests/Database_construct.php @@ -5,17 +5,17 @@ /* [1] Verification du chargement de la config =========================================================*/ public function testGetInstanceWithNoSERVER(){ - $instance = \manager\Database::getInstance(); + $instance = \database\core\Database::getInstance(); $this->assertEquals( 'localhost', $instance->getConfig()['host'] ); } public function testGetInstanceWithSERVERLocal(){ // Pour regenerer une instance, on definit une erreur - \manager\Database::$error = \manager\ManagerError::PDOConnection; + \database\core\Database::$error = \manager\ManagerError::PDOConnection; - $instance = \manager\Database::getInstance(); + $instance = \database\core\Database::getInstance(); $this->assertEquals( 'localhost', $instance->getConfig()['host'] ); } @@ -25,20 +25,20 @@ /* [2] Verification du singleton (getInstance) =========================================================*/ public function testInstancePersistence(){ - \manager\Database::$error = \manager\ManagerError::PDOConnection; + \database\core\Database::$error = \manager\ManagerError::PDOConnection; - $instance_construct = \manager\Database::getInstance(); - $instance_nextuse = \manager\Database::getInstance(); + $instance_construct = \database\core\Database::getInstance(); + $instance_nextuse = \database\core\Database::getInstance(); $this->assertSame( $instance_construct, $instance_nextuse ); } public function testInstancePersistenceRefutation(){ - \manager\Database::$error = \manager\ManagerError::PDOConnection; - $instance_construct = \manager\Database::getInstance(); + \database\core\Database::$error = \manager\ManagerError::PDOConnection; + $instance_construct = \database\core\Database::getInstance(); - \manager\Database::$error = \manager\ManagerError::PDOConnection; - $instance_nextuse = \manager\Database::getInstance(); + \database\core\Database::$error = \manager\ManagerError::PDOConnection; + $instance_nextuse = \database\core\Database::getInstance(); $this->assertNotSame( $instance_construct, $instance_nextuse ); } @@ -48,7 +48,7 @@ /* [3] Verification de l'objet PDO =========================================================*/ public function testPDO(){ - $pdo = \manager\Database::getPDO(); + $pdo = \database\core\Database::getPDO(); $this->assertGreaterThan( 10, count($pdo->query('SELECT * FROM user')->fetchAll()), '[!] Moins de 10 utilisateurs trouves.'); } diff --git a/phpunit/tests/Database_delNumeric.php b/phpunit/tests/Database_delNumeric.php index d406846..726f462 100755 --- a/phpunit/tests/Database_delNumeric.php +++ b/phpunit/tests/Database_delNumeric.php @@ -5,11 +5,11 @@ /* [0] Verification du type =========================================================*/ public function testTypeInt(){ - $this->assertEquals( [], \manager\Database::delNumeric(10) ); + $this->assertEquals( [], \database\core\Database::delNumeric(10) ); } public function testTypeString(){ - $this->assertEquals( [], \manager\Database::delNumeric('notarray') ); + $this->assertEquals( [], \database\core\Database::delNumeric('notarray') ); } /* [1] Verification pour 2 dimensions @@ -23,7 +23,7 @@ 1 => 'Jean Dupont', ]]; - $computed_array = \manager\Database::delNumeric( $fetchData ); + $computed_array = \database\core\Database::delNumeric( $fetchData ); $this->assertArrayHasKey( 'id', $computed_array[0] ); $this->assertArrayHasKey( 'nom', $computed_array[0] ); @@ -46,7 +46,7 @@ 7 => 'Bla' ]]; - $computed_array = \manager\Database::delNumeric( $fetchData ); + $computed_array = \database\core\Database::delNumeric( $fetchData ); $this->assertArrayHasKey( 'id', $computed_array[0] ); $this->assertArrayHasKey( 'nom', $computed_array[0] ); @@ -73,7 +73,7 @@ 1 => 'Jean Dupont' ]; - $computed_array = \manager\Database::delNumeric( $fetchData ); + $computed_array = \database\core\Database::delNumeric( $fetchData ); $this->assertArrayHasKey( 'id', $computed_array ); $this->assertArrayHasKey( 'nom', $computed_array ); @@ -96,7 +96,7 @@ 7 => 'Bla' ]; - $computed_array = \manager\Database::delNumeric( $fetchData ); + $computed_array = \database\core\Database::delNumeric( $fetchData ); $this->assertArrayHasKey( 'id', $computed_array ); $this->assertArrayHasKey( 'nom', $computed_array ); diff --git a/public_html/.htaccess b/public_html/.htaccess new file mode 100644 index 0000000..ab2545e --- /dev/null +++ b/public_html/.htaccess @@ -0,0 +1,4 @@ +RewriteEngine on + +RewriteCond %{REQUEST_FILENAME} !-f +RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] diff --git a/css/constants.scss b/public_html/css/constants.scss similarity index 100% rename from css/constants.scss rename to public_html/css/constants.scss diff --git a/css/container.scss b/public_html/css/container.scss similarity index 100% rename from css/container.scss rename to public_html/css/container.scss diff --git a/public_html/css/expanded/constants.css b/public_html/css/expanded/constants.css new file mode 100644 index 0000000..a088c9c --- /dev/null +++ b/public_html/css/expanded/constants.css @@ -0,0 +1,7 @@ +/* COULEUR DU THEME */ +/* COULEUR DU SOUS-MENU */ +/* COULEUR DES ERREURS */ +/* FORMULAIRES */ +/* GESTION DES LONGUEURS */ + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY29uc3RhbnRzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vY29uc3RhbnRzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiQUFBQSxzQkFBc0I7QUFHdEIsMEJBQTBCO0FBRzFCLHlCQUF5QjtBQUd6QixpQkFBaUI7QUFPakIsMkJBQTJCIiwKCSJuYW1lcyI6IFtdCn0= */ \ No newline at end of file diff --git a/public_html/css/expanded/container.css b/public_html/css/expanded/container.css new file mode 100644 index 0000000..2033efc --- /dev/null +++ b/public_html/css/expanded/container.css @@ -0,0 +1,669 @@ +@charset "UTF-8"; +/* COULEUR DU THEME */ +/* COULEUR DU SOUS-MENU */ +/* COULEUR DES ERREURS */ +/* FORMULAIRES */ +/* GESTION DES LONGUEURS */ +#WRAPPER > #CONTAINER { + /* [1] Section (contenu) + =========================================================*/ + /* [2] INLINE-BOX pour afficher les listes de donnees + =========================================================*/ + /* [2-2] INLINE-ROW pour afficher des lignes + =========================================================*/ + /* [3] Formulaires + =========================================================*/ + /* (1) Champs de texte */ + /* (2) Boutons */ +} + +#WRAPPER > #CONTAINER > section { + display: none; + flex-grow: 1; +} + +#WRAPPER > #CONTAINER > section.active { + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: flex-start; + flex-wrap: wrap; +} + +#WRAPPER > #CONTAINER > section.active .inline-box { + flex: 0 0 1; +} + +#WRAPPER > #CONTAINER > section.active .inline-row { + flex: 3em 0 1; +} + +#WRAPPER > #CONTAINER > section.active .searchbar { + display: inline-block; + position: relative; + flex: calc( 100% - 2*1em - 2*1em); + height: 1em; + margin: 1em; + padding: .5em 1em; + padding-left: 2em; + border-radius: 3px; + border: 1px solid #b1b1b1; + background: #fff url("/src/static/sub-menu-side/search@b1b1b1.svg") 0.5em center no-repeat; + background-size: 1em; + transition: border .4s ease-in-out; +} + +#WRAPPER > #CONTAINER > section.active .searchbar:hover, #WRAPPER > #CONTAINER > section.active .searchbar:focus { + border-color: #5630ed; +} + +#WRAPPER > #CONTAINER > section.active .error { + display: inline-block; + position: relative; + width: calc( 100% - 2*1em - 2*1em); + height: 1em; + margin: 1em; + padding: 1em; + border-radius: 3px; + border: 1px solid #d52918; + background: #d52918; + color: #fff; + text-shadow: 1px 1px #a72013; +} + +#WRAPPER > #CONTAINER > section > .inline-box, +#WRAPPER > #CONTAINER > section > .inline-row { + display: inline-block; + position: relative; + flex: calc( 50% - 2*1em - 2*1em); + margin: 1em; + padding: 1em; + border-radius: 3px; + box-shadow: 0 0 1px #b7b7b7; + background-color: #fff; + /* (1) Titre de l'element */ + /* (2) Code RFID */ + /* (3) Adresse mail */ + /* (4) Groupes */ + /* (5) Lien vers la modification */ + /* (6) Lien vers la suppression */ +} + +#WRAPPER > #CONTAINER > section > .inline-box.hidden, +#WRAPPER > #CONTAINER > section > .inline-row.hidden { + display: none; +} + +#WRAPPER > #CONTAINER > section > .inline-box a, +#WRAPPER > #CONTAINER > section > .inline-row a { + text-decoration: none; + color: inherit; +} + +#WRAPPER > #CONTAINER > section > .inline-box.selected, +#WRAPPER > #CONTAINER > section > .inline-row.selected { + border: 1px solid #7362ff; + transition: box-shadow .2s ease-in-out; +} + +#WRAPPER > #CONTAINER > section > .inline-box.selected:hover, +#WRAPPER > #CONTAINER > section > .inline-row.selected:hover { + box-shadow: 2px 2px 7px #aaa; +} + +#WRAPPER > #CONTAINER > section > .inline-box .title, +#WRAPPER > #CONTAINER > section > .inline-row .title { + display: inline-block; + font-size: 1.15em; + font-weight: bold; + color: #ea4c06; + white-space: nowrap; +} + +#WRAPPER > #CONTAINER > section > .inline-box .title > span, +#WRAPPER > #CONTAINER > section > .inline-row .title > span { + font-size: .8em; + color: #333; +} + +#WRAPPER > #CONTAINER > section > .inline-box .code, +#WRAPPER > #CONTAINER > section > .inline-box .mail, +#WRAPPER > #CONTAINER > section > .inline-row .code, +#WRAPPER > #CONTAINER > section > .inline-row .mail { + display: block; + margin: 1em; + color: #333; + white-space: nowrap; +} + +#WRAPPER > #CONTAINER > section > .inline-box .code svg, +#WRAPPER > #CONTAINER > section > .inline-box .mail svg, +#WRAPPER > #CONTAINER > section > .inline-row .code svg, +#WRAPPER > #CONTAINER > section > .inline-row .mail svg { + display: inline-block; + position: relative; + margin-left: .5em; + margin-right: .5em; + margin-bottom: -.6em; + width: 1.5em; + height: 2em; + pointer-events: none; +} + +#WRAPPER > #CONTAINER > section > .inline-box .code svg path#stylisable, +#WRAPPER > #CONTAINER > section > .inline-box .mail svg path#stylisable, +#WRAPPER > #CONTAINER > section > .inline-row .code svg path#stylisable, +#WRAPPER > #CONTAINER > section > .inline-row .mail svg path#stylisable { + fill: #333 !important; + pointer-events: none; +} + +#WRAPPER > #CONTAINER > section > .inline-box .code svg path#stroke-stylisable, +#WRAPPER > #CONTAINER > section > .inline-box .mail svg path#stroke-stylisable, +#WRAPPER > #CONTAINER > section > .inline-row .code svg path#stroke-stylisable, +#WRAPPER > #CONTAINER > section > .inline-row .mail svg path#stroke-stylisable { + stroke: #333 !important; + pointer-events: none; +} + +#WRAPPER > #CONTAINER > section > .inline-box .groups, +#WRAPPER > #CONTAINER > section > .inline-row .groups { + display: block; + margin: 1em; + color: #333; +} + +#WRAPPER > #CONTAINER > section > .inline-box .groups svg, +#WRAPPER > #CONTAINER > section > .inline-row .groups svg { + display: inline-block; + position: relative; + margin-left: .5em; + margin-right: .5em; + margin-bottom: -.6em; + width: 1.5em; + height: 2em; + pointer-events: none; +} + +#WRAPPER > #CONTAINER > section > .inline-box .groups svg path, +#WRAPPER > #CONTAINER > section > .inline-row .groups svg path { + fill: #333 !important; + pointer-events: none; +} + +#WRAPPER > #CONTAINER > section > .inline-box .groups > span, +#WRAPPER > #CONTAINER > section > .inline-row .groups > span { + display: inline-block; + position: relative; + padding: .1em .5em; + margin-right: calc( .4em + 2em); + margin-bottom: .5em; + border-radius: 3px 0 0 3px; + border: 1px solid #bdbdbd; + box-shadow: inset 0 0 2px #fafafa; + background-color: #f9f9f9; + color: #333; + cursor: default; +} + +#WRAPPER > #CONTAINER > section > .inline-box .groups > span.add-group, #WRAPPER > #CONTAINER > section > .inline-box .groups > span.add-member, +#WRAPPER > #CONTAINER > section > .inline-row .groups > span.add-group, +#WRAPPER > #CONTAINER > section > .inline-row .groups > span.add-member { + border-radius: 3px; + cursor: pointer; +} + +#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-group, +#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-member, +#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-group, +#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-member { + display: block; + position: absolute; + top: -1px; + left: 100%; + width: 1em; + height: calc( 100% - .1em - 2px); + padding: .12em .5em; + border-radius: 0 3px 3px 0; + border: 1px solid #bdbdbd; + box-shadow: inset 0 0 2px #fafafa; + background: url("/src/static/sub-menu-side/remove.svg") center center no-repeat; + background-size: auto 70%; + background-color: #f9f9f9; + color: inherit; + cursor: pointer; +} + +#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-group:hover, +#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-member:hover, +#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-group:hover, +#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-member:hover { + background-image: url("/src/static/sub-menu-side/remove@d52918.svg"); +} + +#WRAPPER > #CONTAINER > section > .inline-box .link_edit, +#WRAPPER > #CONTAINER > section > .inline-box .link_remove, +#WRAPPER > #CONTAINER > section > .inline-row .link_edit, +#WRAPPER > #CONTAINER > section > .inline-row .link_remove { + display: inline-block; + float: right; + position: relative; + width: 1em; + height: 1em; + margin-left: 1em; + cursor: pointer; +} + +#WRAPPER > #CONTAINER > section > .inline-box .link_edit > svg, +#WRAPPER > #CONTAINER > section > .inline-box .link_remove > svg, +#WRAPPER > #CONTAINER > section > .inline-row .link_edit > svg, +#WRAPPER > #CONTAINER > section > .inline-row .link_remove > svg { + width: 100%; + height: 100%; + fill: #ddd !important; + transition: fill .4s ease-in-out; + pointer-events: none; +} + +#WRAPPER > #CONTAINER > section > .inline-box .link_edit:hover > svg, +#WRAPPER > #CONTAINER > section > .inline-box .link_remove:hover > svg, +#WRAPPER > #CONTAINER > section > .inline-row .link_edit:hover > svg, +#WRAPPER > #CONTAINER > section > .inline-row .link_remove:hover > svg { + fill: #2193e6 !important; +} + +#WRAPPER > #CONTAINER > section > .inline-box .link_remove:hover > svg, +#WRAPPER > #CONTAINER > section > .inline-row .link_remove:hover > svg { + fill: #d52918 !important; +} + +#WRAPPER > #CONTAINER > section.fstart { + flex-direction: column; + flex-wrap: nowrap; + justify-content: flex-start; + align-items: center; +} + +#WRAPPER > #CONTAINER > section.fstart .searchbar { + flex: 1em 0 0; + width: calc( 100% - 3em - 2*2em); +} + +#WRAPPER > #CONTAINER > section > .inline-row { + width: calc( 100% - 4em - 2*1em); + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + align-items: center; + overflow: hidden; +} + +#WRAPPER > #CONTAINER > section > .inline-row > span { + display: flex; + flex-direction: column; + justify-content: space-around; + flex: 100% 1 1; + border-left: 1px solid #ddd; + text-align: center; +} + +#WRAPPER > #CONTAINER > section > .inline-row > span:first-child { + border-left: 0; +} + +#WRAPPER > #CONTAINER > section > .inline-row button { + flex: auto; + width: 5em; +} + +#WRAPPER > #CONTAINER > section > form, #WRAPPER > #CONTAINER .form { + display: inline-block; + position: relative; + left: 50%; + margin: .3em 0; + padding: 1em; + border-radius: 3px; + border-color: #d52918; + box-shadow: 0 0 1px #b7b7b7; + background-color: #fff; + transform: translateX(-50%); +} + +#WRAPPER > #CONTAINER > section > form.valid, #WRAPPER > #CONTAINER .form.valid { + border-color: #27a560; +} + +#WRAPPER > #CONTAINER > section > form.neutral, #WRAPPER > #CONTAINER .form.neutral { + border-color: #2193e6; +} + +#WRAPPER > #CONTAINER > section > form.search, #WRAPPER > #CONTAINER .form.search { + border-color: #2193e6; +} + +#WRAPPER > #CONTAINER > section > form .edit_search_view, +#WRAPPER > #CONTAINER > section > form .remove_search_view, #WRAPPER > #CONTAINER .form .edit_search_view, +#WRAPPER > #CONTAINER .form .remove_search_view { + display: inline-block; + width: 100%; + text-align: center; + color: #aaaaaa; +} + +#WRAPPER > #CONTAINER > section > form .edit_search_view span, +#WRAPPER > #CONTAINER > section > form .remove_search_view span, #WRAPPER > #CONTAINER .form .edit_search_view span, +#WRAPPER > #CONTAINER .form .remove_search_view span { + color: #888888; +} + +#WRAPPER > #CONTAINER input[type=text], +#WRAPPER > #CONTAINER input[type=mail], +#WRAPPER > #CONTAINER input[type=password], +#WRAPPER > #CONTAINER select, +#WRAPPER > #CONTAINER.invalid > input[type=text], +#WRAPPER > #CONTAINER.invalid > input[type=mail], +#WRAPPER > #CONTAINER.invalid > input[type=password], +#WRAPPER > #CONTAINER.invalid > select, +#WRAPPER > #CONTAINER input.invalid[type=text], +#WRAPPER > #CONTAINER input.invalid[type=mail], +#WRAPPER > #CONTAINER input.invalid[type=password], +#WRAPPER > #CONTAINER select.invalid { + display: inline-block; + margin: 1em 0; + padding: .7em 1em; + border-radius: 3px; + border: 1px solid #d7dde8; + color: #2f3033; + transition: border .4s ease-in-out; +} + +#WRAPPER > #CONTAINER input[type=text]:focus, #WRAPPER > #CONTAINER input[type=text]:hover, +#WRAPPER > #CONTAINER input[type=mail]:focus, +#WRAPPER > #CONTAINER input[type=mail]:hover, +#WRAPPER > #CONTAINER input[type=password]:focus, +#WRAPPER > #CONTAINER input[type=password]:hover, +#WRAPPER > #CONTAINER select:focus, +#WRAPPER > #CONTAINER select:hover, +#WRAPPER > #CONTAINER.invalid > input[type=text]:focus, +#WRAPPER > #CONTAINER.invalid > input[type=text]:hover, +#WRAPPER > #CONTAINER.invalid > input[type=mail]:focus, +#WRAPPER > #CONTAINER.invalid > input[type=mail]:hover, +#WRAPPER > #CONTAINER.invalid > input[type=password]:focus, +#WRAPPER > #CONTAINER.invalid > input[type=password]:hover, +#WRAPPER > #CONTAINER.invalid > select:focus, +#WRAPPER > #CONTAINER.invalid > select:hover, +#WRAPPER > #CONTAINER input.invalid[type=text]:focus, +#WRAPPER > #CONTAINER input.invalid[type=text]:hover, +#WRAPPER > #CONTAINER input.invalid[type=mail]:focus, +#WRAPPER > #CONTAINER input.invalid[type=mail]:hover, +#WRAPPER > #CONTAINER input.invalid[type=password]:focus, +#WRAPPER > #CONTAINER input.invalid[type=password]:hover, +#WRAPPER > #CONTAINER select.invalid:focus, +#WRAPPER > #CONTAINER select.invalid:hover { + border-color: #d52918; +} + +#WRAPPER > #CONTAINER select { + width: 100%; + display: block; + background: #fff; +} + +#WRAPPER > #CONTAINER select option { + padding: .5em; +} + +#WRAPPER > #CONTAINER .valid > input[type=text]:focus, #WRAPPER > #CONTAINER .valid > input[type=text]:hover, +#WRAPPER > #CONTAINER .valid > input[type=mail]:focus, +#WRAPPER > #CONTAINER .valid > input[type=mail]:hover, +#WRAPPER > #CONTAINER .valid > input[type=password]:focus, +#WRAPPER > #CONTAINER .valid > input[type=password]:hover, +#WRAPPER > #CONTAINER .valid > select:focus, +#WRAPPER > #CONTAINER .valid > select:hover, +#WRAPPER > #CONTAINER input.valid[type=text]:focus, +#WRAPPER > #CONTAINER input.valid[type=text]:hover, +#WRAPPER > #CONTAINER input.valid[type=mail]:focus, +#WRAPPER > #CONTAINER input.valid[type=mail]:hover, +#WRAPPER > #CONTAINER input.valid[type=password]:focus, +#WRAPPER > #CONTAINER input.valid[type=password]:hover, +#WRAPPER > #CONTAINER select.valid:focus, +#WRAPPER > #CONTAINER select.valid:hover { + border-color: #27a560; +} + +#WRAPPER > #CONTAINER .neutral > input[type=text]:focus, #WRAPPER > #CONTAINER .neutral > input[type=text]:hover, +#WRAPPER > #CONTAINER .neutral > input[type=mail]:focus, +#WRAPPER > #CONTAINER .neutral > input[type=mail]:hover, +#WRAPPER > #CONTAINER .neutral > input[type=password]:focus, +#WRAPPER > #CONTAINER .neutral > input[type=password]:hover, +#WRAPPER > #CONTAINER .neutral > select:focus, +#WRAPPER > #CONTAINER .neutral > select:hover, +#WRAPPER > #CONTAINER input.neutral[type=text]:focus, +#WRAPPER > #CONTAINER input.neutral[type=text]:hover, +#WRAPPER > #CONTAINER input.neutral[type=mail]:focus, +#WRAPPER > #CONTAINER input.neutral[type=mail]:hover, +#WRAPPER > #CONTAINER input.neutral[type=password]:focus, +#WRAPPER > #CONTAINER input.neutral[type=password]:hover, +#WRAPPER > #CONTAINER select.neutral:focus, +#WRAPPER > #CONTAINER select.neutral:hover { + border-color: #2193e6; +} + +#WRAPPER > #CONTAINER .search > input[type=text]:focus, #WRAPPER > #CONTAINER .search > input[type=text]:hover, +#WRAPPER > #CONTAINER .search > input[type=mail]:focus, +#WRAPPER > #CONTAINER .search > input[type=mail]:hover, +#WRAPPER > #CONTAINER .search > input[type=password]:focus, +#WRAPPER > #CONTAINER .search > input[type=password]:hover, +#WRAPPER > #CONTAINER .search > select:focus, +#WRAPPER > #CONTAINER .search > select:hover, +#WRAPPER > #CONTAINER input.search[type=text]:focus, +#WRAPPER > #CONTAINER input.search[type=text]:hover, +#WRAPPER > #CONTAINER input.search[type=mail]:focus, +#WRAPPER > #CONTAINER input.search[type=mail]:hover, +#WRAPPER > #CONTAINER input.search[type=password]:focus, +#WRAPPER > #CONTAINER input.search[type=password]:hover { + border-color: #5630ed; +} + +#WRAPPER > #CONTAINER button, +#WRAPPER > #CONTAINER button.invalid, +#WRAPPER > #CONTAINER .invalid > button { + display: inline-block; + position: relative; + left: 50%; + padding: .7em 1em; + border-radius: 3px; + border: 1px solid #d52918; + background: #d52918 center center no-repeat; + color: #fff; + transition: background .4s ease-in-out; + transform: translateX(-50%); +} + +#WRAPPER > #CONTAINER button:hover, #WRAPPER > #CONTAINER button:focus, #WRAPPER > #CONTAINER button:disabled, +#WRAPPER > #CONTAINER button.invalid:hover, +#WRAPPER > #CONTAINER button.invalid:focus, +#WRAPPER > #CONTAINER button.invalid:disabled, +#WRAPPER > #CONTAINER .invalid > button:hover, +#WRAPPER > #CONTAINER .invalid > button:focus, +#WRAPPER > #CONTAINER .invalid > button:disabled { + background-color: #fff; + color: #d52918; +} + +#WRAPPER > #CONTAINER button.valid, +#WRAPPER > #CONTAINER .valid > button { + border-color: #27a560; + background-color: #27a560; +} + +#WRAPPER > #CONTAINER button.valid:hover, #WRAPPER > #CONTAINER button.valid:focus, #WRAPPER > #CONTAINER button.valid:disabled, +#WRAPPER > #CONTAINER .valid > button:hover, +#WRAPPER > #CONTAINER .valid > button:focus, +#WRAPPER > #CONTAINER .valid > button:disabled { + background-color: #fff; + color: #27a560; +} + +#WRAPPER > #CONTAINER button.neutral, +#WRAPPER > #CONTAINER .neutral > button { + border-color: #2193e6; + background-color: #2193e6; +} + +#WRAPPER > #CONTAINER button.neutral:hover, #WRAPPER > #CONTAINER button.neutral:focus, #WRAPPER > #CONTAINER button.neutral:disabled, +#WRAPPER > #CONTAINER .neutral > button:hover, +#WRAPPER > #CONTAINER .neutral > button:focus, +#WRAPPER > #CONTAINER .neutral > button:disabled { + background-color: #fff; + color: #2193e6; +} + +#WRAPPER > #CONTAINER button.search, +#WRAPPER > #CONTAINER .search > button { + border-color: #5630ed; + background-color: #5630ed; +} + +#WRAPPER > #CONTAINER button.search:hover, #WRAPPER > #CONTAINER button.search:focus, #WRAPPER > #CONTAINER button.search:disabled, +#WRAPPER > #CONTAINER .search > button:hover, +#WRAPPER > #CONTAINER .search > button:focus, +#WRAPPER > #CONTAINER .search > button:disabled { + background-color: #fff; + color: #5630ed; +} + +#WRAPPER > #CONTAINER .invalid > button.active, +#WRAPPER > #CONTAINER button.invalid.active, +#WRAPPER > #CONTAINER button.active { + background-color: #fff; + background-image: url("/src/static/container/active@d52918.svg") !important; + background-size: 1em auto; + color: transparent !important; +} + +#WRAPPER > #CONTAINER button.valid.active, +#WRAPPER > #CONTAINER .valid > button.active { + background-image: url("/src/static/container/active@27a560.svg") !important; +} + +#WRAPPER > #CONTAINER button.neutral.active, +#WRAPPER > #CONTAINER .neutral > button.active { + background-image: url("/src/static/container/active@2193e6.svg") !important; +} + +#WRAPPER > #CONTAINER button.search.active, +#WRAPPER > #CONTAINER .search > button.active { + background-image: url("/src/static/container/active@5630ed.svg") !important; +} + +#WRAPPER > #CONTAINER hr.OR[data-label] { + display: block; + position: relative; + width: 100%; + height: 0; + border: 0; + border-bottom: 1px dashed #d52918; +} + +#WRAPPER > #CONTAINER hr.OR[data-label]:before { + content: attr(data-label); + display: inline-block; + position: relative; + top: 50%; + left: 50%; + padding: 0 1em; + background-color: #fff; + color: #d52918; + transform: translateX(-50%) translatey(-50%); +} + +#WRAPPER > #CONTAINER .valid > hr.OR, +#WRAPPER > #CONTAINER hr.OR.valid { + border-bottom: 1px dashed #27a560; +} + +#WRAPPER > #CONTAINER .valid > hr.OR:before, +#WRAPPER > #CONTAINER hr.OR.valid:before { + color: #27a560; +} + +#WRAPPER > #CONTAINER .neutral > hr.OR, +#WRAPPER > #CONTAINER hr.OR.neutral { + border-bottom: 1px dashed #2193e6; +} + +#WRAPPER > #CONTAINER .neutral > hr.OR:before, +#WRAPPER > #CONTAINER hr.OR.neutral:before { + color: #2193e6; +} + +#WRAPPER > #CONTAINER .search > hr.OR, +#WRAPPER > #CONTAINER hr.OR.search { + border-bottom: 1px dashed #5630ed; +} + +#WRAPPER > #CONTAINER .search > hr.OR:before, +#WRAPPER > #CONTAINER hr.OR.search:before { + color: #5630ed; +} + +/* [4] Tableau à cocher +=========================================================*/ +article.check-table { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + border-radius: 3px; + border: 1px solid #ddd; +} + +article.check-table > div { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + flex: 100%; + padding: .8em 0; + color: #333; + background: #f8f8f8; + border-bottom: 1px solid #eee; + transition: background .2s ease-in-out; + overflow: hidden; +} + +article.check-table > div:nth-child(2n) { + background: #fdfdfd; +} + +article.check-table > div > span { + flex: 100%; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: center; + /* (1) Gestion du checkbox hack */ +} + +article.check-table > div > span input[type='checkbox'] { + display: none; +} + +article.check-table > div > span input[type='checkbox'] + label[for] { + display: inline-block; + position: absolute; + width: 1.2em; + height: 1.2em; + background: url("/src/static/container/checkbox.svg") center center no-repeat; + background-size: 100% auto; + transition: box-shadow .2s ease-in-out; + cursor: pointer; +} + +article.check-table > div > span input[type='checkbox']:checked + label[for] { + background-image: url("/src/static/container/checkbox@checked.svg"); +} + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY29udGFpbmVyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vY29udGFpbmVyLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbiNXUkFQUEVSID4gI0NPTlRBSU5FUntcblxuXHQvKiBbMV0gU2VjdGlvbiAoY29udGVudSlcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+IHNlY3Rpb257XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXG5cdC8vIEBhY3RpdmUgKyAubGlzdFxuXHQmID4gc2VjdGlvbi5hY3RpdmV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQuaW5saW5lLWJveHtcblx0XHRcdGZsZXg6IDAgMCAxO1xuXHRcdH1cblxuXHRcdC5pbmxpbmUtcm93e1xuXHRcdFx0ZmxleDogM2VtIDAgMTtcblx0XHR9XG5cblx0XHQvLyBCYXJyZSBkZSByZWNoZXJjaGVcblx0XHQuc2VhcmNoYmFye1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyB3aWR0aDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0ZmxleDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuXHRcdFx0XHQvLyBib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoJy9zcmMvc3RhdGljL3N1Yi1tZW51LXNpZGUvc2VhcmNoQGIxYjFiMS5zdmcnKSAuNWVtIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMWVtO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVycmV1clxuXHRcdC5lcnJvcntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyKjFlbSAtIDIqMWVtICk7XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0bWFyZ2luOiAxZW07XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggZGFya2VuKCRmb3JtLWludmFsaWQtY29sb3IsIDEwKTtcblx0XHR9XG5cdH1cblxuXG5cblx0LyogWzJdIElOTElORS1CT1ggcG91ciBhZmZpY2hlciBsZXMgbGlzdGVzIGRlIGRvbm5lZXNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+IHNlY3Rpb24gPiAuaW5saW5lLWJveCxcblx0JiA+IHNlY3Rpb24gPiAuaW5saW5lLXJvd3tcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gd2lkdGg6IGNhbGMoIDUwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdGZsZXg6IGNhbGMoIDUwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdC8vIExvcnMgZGUgbGEgcmVjaGVyY2hlLCBxdWFuZCBvbiB2ZXV0IGVuIG1hc3F1ZXJcblx0XHRcdCYuaGlkZGVue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cblx0XHRcdCYuc2VsZWN0ZWR7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM3MzYyZmY7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDdweCAjYWFhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICgxKSBUaXRyZSBkZSBsJ2VsZW1lbnQgKi9cblx0XHRcdC50aXRsZXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRjb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgMik7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0JiA+IHNwYW57XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICgyKSBDb2RlIFJGSUQgKi9cblx0XHRcdC8qICgzKSBBZHJlc3NlIG1haWwgKi9cblx0XHRcdC5jb2RlLFxuXHRcdFx0Lm1haWx7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Ly8gc3ZnIChpY29uZSlcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0uNmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdHBhdGgjc3R5bGlzYWJsZXtcblx0XHRcdFx0XHRcdGZpbGw6ICMzMzMgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cGF0aCNzdHJva2Utc3R5bGlzYWJsZXtcblx0XHRcdFx0XHRcdHN0cm9rZTogIzMzMyAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cblxuXHRcdFx0LyogKDQpIEdyb3VwZXMgKi9cblx0XHRcdC5ncm91cHN7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Ly8gc3ZnIChpY29uZSlcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0uNmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdHBhdGh7XG5cdFx0XHRcdFx0XHRmaWxsOiAjMzMzICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiBzcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogLjFlbSAuNWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYyggLjRlbSArIDJlbSApO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggI2ZhZmFmYTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cblx0XHRcdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0XHRcdCYuYWRkLWdyb3VwLFxuXHRcdFx0XHRcdCYuYWRkLW1lbWJlcntcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgPiBzcGFuLnJlbS1ncm91cCxcblx0XHRcdFx0XHQmID4gc3Bhbi5yZW0tbWVtYmVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDAlIC0gLjFlbSAtIDJweCApO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuMTJlbSAuNWVtO1xuXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4ICNmYWZhZmE7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL3NyYy9zdGF0aWMvc3ViLW1lbnUtc2lkZS9yZW1vdmUuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9zdWItbWVudS1zaWRlL3JlbW92ZUAjeyRyZC1mb3JtLWludmFsaWQtY29sb3J9LnN2ZycpO1xuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC8qICg1KSBMaWVuIHZlcnMgbGEgbW9kaWZpY2F0aW9uICovXG5cdFx0XHQubGlua19lZGl0LFxuXHRcdFx0LmxpbmtfcmVtb3Zle1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGZpbGw6ICNkZGQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0XHRmaWxsOiAkZm9ybS1uZXV0cmFsLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICg2KSBMaWVuIHZlcnMgbGEgc3VwcHJlc3Npb24gKi9cblx0XHRcdC5saW5rX3JlbW92ZXtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0XHRmaWxsOiAkZm9ybS1pbnZhbGlkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0fVxuXG5cblx0LyogWzItMl0gSU5MSU5FLVJPVyBwb3VyIGFmZmljaGVyIGRlcyBsaWduZXNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+IHNlY3Rpb24uZnN0YXJ0e1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5zZWFyY2hiYXJ7XG5cdFx0XHRmbGV4OiAxZW0gMCAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAzZW0gLSAyKjJlbSApO1xuXHRcdH1cblx0fVxuXG5cdCYgPiBzZWN0aW9uID4gLmlubGluZS1yb3d7XG5cblx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDRlbSAtIDIqMWVtICk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cblx0XHQvLyBTdXIgbGEgbcOqbWUgbGlnbmUgcsOpcGFydGlzIMOpcXVpdGFibGVtZW50XG5cdFx0JiA+IHNwYW57XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdFx0XHRmbGV4OiAxMDAlIDEgMTtcblxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b257XG5cdFx0XHRmbGV4OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDVlbTtcblx0XHR9XG5cblx0fVxuXG5cblxuXG5cdC8qIFszXSBGb3JtdWxhaXJlc1xuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gc2VjdGlvbiA+IGZvcm0sIC5mb3Jte1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW46IC4zZW0gMDtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDFweCAjYjdiN2I3O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXG5cblx0XHQmLnZhbGlke1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS12YWxpZC1jb2xvcjtcblx0XHR9XG5cblx0XHQmLm5ldXRyYWx7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji5zZWFyY2h7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ly8gVGV4dGVzIGNlbnRyZXNcblx0XHQuZWRpdF9zZWFyY2hfdmlldyxcblx0XHQucmVtb3ZlX3NlYXJjaF92aWV3e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNhYWFhYWE7XG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHQvKiAoMSkgQ2hhbXBzIGRlIHRleHRlICovXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdGlucHV0W3R5cGU9bWFpbF0sXG5cdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRzZWxlY3QsXG5cdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9dGV4dF0sXG5cdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHQmLmludmFsaWQgPiBzZWxlY3QsXG5cdGlucHV0LmludmFsaWRbdHlwZT10ZXh0XSxcblx0aW5wdXQuaW52YWxpZFt0eXBlPW1haWxdLFxuXHRpbnB1dC5pbnZhbGlkW3R5cGU9cGFzc3dvcmRdLFxuXHRzZWxlY3QuaW52YWxpZHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDdkZGU4O1xuXG5cdFx0Y29sb3I6ICMyZjMwMzM7XG5cblx0XHR0cmFuc2l0aW9uOiBib3JkZXIgLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cblx0c2VsZWN0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRvcHRpb257XG5cdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gQ2hhbXBzIHZhbGlkZXNcblx0LnZhbGlkID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0LnZhbGlkID4gaW5wdXRbdHlwZT1tYWlsXSxcblx0LnZhbGlkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdC52YWxpZCA+IHNlbGVjdCxcblx0aW5wdXQudmFsaWRbdHlwZT10ZXh0XSxcblx0aW5wdXQudmFsaWRbdHlwZT1tYWlsXSxcblx0aW5wdXQudmFsaWRbdHlwZT1wYXNzd29yZF0sXG5cdHNlbGVjdC52YWxpZHtcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIENoYW1wcyBuZXV0cmVzXG5cdC5uZXV0cmFsID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0Lm5ldXRyYWwgPiBpbnB1dFt0eXBlPW1haWxdLFxuXHQubmV1dHJhbCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHQubmV1dHJhbCA+IHNlbGVjdCxcblx0aW5wdXQubmV1dHJhbFt0eXBlPXRleHRdLFxuXHRpbnB1dC5uZXV0cmFsW3R5cGU9bWFpbF0sXG5cdGlucHV0Lm5ldXRyYWxbdHlwZT1wYXNzd29yZF0sXG5cdHNlbGVjdC5uZXV0cmFse1xuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBDaGFtcHMgbmV1dHJlc1xuXHQuc2VhcmNoID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0LnNlYXJjaCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdC5zZWFyY2ggPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0LnNlYXJjaCA+IHNlbGVjdCxcblx0aW5wdXQuc2VhcmNoW3R5cGU9dGV4dF0sXG5cdGlucHV0LnNlYXJjaFt0eXBlPW1haWxdLFxuXHRpbnB1dC5zZWFyY2hbdHlwZT1wYXNzd29yZF17XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8qICgyKSBCb3V0b25zICovXG5cdGJ1dHRvbixcblx0YnV0dG9uLmludmFsaWQsXG5cdC5pbnZhbGlkID4gYnV0dG9ue1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cblx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXG5cdFx0YmFja2dyb3VuZDogJGZvcm0taW52YWxpZC1jb2xvciBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGZvcm0taW52YWxpZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXG5cdC8vIEJvdXRvbnMgdmFsaWRlc1xuXHRidXR0b24udmFsaWQsXG5cdC52YWxpZCA+IGJ1dHRvbntcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQm91dG9ucyBuZXV0cmVzXG5cdGJ1dHRvbi5uZXV0cmFsLFxuXHQubmV1dHJhbCA+IGJ1dHRvbntcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6ZGlzYWJsZWR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQm91dG9ucyByZWNoZXJjaGVcblx0YnV0dG9uLnNlYXJjaCxcblx0LnNlYXJjaCA+IGJ1dHRvbntcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmRpc2FibGVke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBCb3V0b25zIHF1YW5kIGFjdGlvbiB2YWxpZGVlXG5cdC5pbnZhbGlkID4gYnV0dG9uLmFjdGl2ZSxcblx0YnV0dG9uLmludmFsaWQuYWN0aXZlLFxuXHRidXR0b24uYWN0aXZle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvYWN0aXZlQCN7JHJkLWZvcm0taW52YWxpZC1jb2xvcn0uc3ZnJykgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xuXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdGJ1dHRvbi52YWxpZC5hY3RpdmUsXG5cdC52YWxpZCA+IGJ1dHRvbi5hY3RpdmV7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvYWN0aXZlQCN7JHJkLWZvcm0tdmFsaWQtY29sb3J9LnN2ZycpICAgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ubmV1dHJhbC5hY3RpdmUsXG5cdC5uZXV0cmFsID4gYnV0dG9uLmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmVAI3skcmQtZm9ybS1uZXV0cmFsLWNvbG9yfS5zdmcnKSAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbi5zZWFyY2guYWN0aXZlLFxuXHQuc2VhcmNoID4gYnV0dG9uLmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmVAI3skcmQtZm9ybS1zZWFyY2gtY29sb3J9LnN2ZycpICAhaW1wb3J0YW50O1xuXHR9XG5cblxuXG5cdC8vIFwiT1VcIiBzZXBhcmFudCBsZXMgYm91dG9uc1xuXHRoci5PUltkYXRhLWxhYmVsXXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblxuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRjb2xvcjogJGZvcm0taW52YWxpZC1jb2xvcjtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBcIk9VXCIgdmFsaWRlXG5cdC52YWxpZCA+IGhyLk9SLFxuXHRoci5PUi52YWxpZHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gXCJPVVwiIG5ldXRyZVxuXHQubmV1dHJhbCA+IGhyLk9SLFxuXHRoci5PUi5uZXV0cmFse1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gXCJPVVwiIHJlY2hlcmNoZVxuXHQuc2VhcmNoID4gaHIuT1IsXG5cdGhyLk9SLnNlYXJjaHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0fVxuXG5cdH1cblxuXG5cblxuXG59XG5cbi8qIFs0XSBUYWJsZWF1IMOgIGNvY2hlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmFydGljbGUuY2hlY2stdGFibGV7XG5cblx0ZGlzcGxheTogZmxleDtcblxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cblxuXHQmID4gZGl2e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGZsZXg6IDEwMCU7XG5cdFx0cGFkZGluZzogLjhlbSAwO1xuXG5cdFx0Y29sb3I6ICMzMzM7XG5cblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOm50aC1jaGlsZCgybil7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuXHRcdH1cblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblxuXHRcdCYgPiBzcGFue1xuXHRcdFx0ZmxleDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG5cdFx0XHQvKiAoMSkgR2VzdGlvbiBkdSBjaGVja2JveCBoYWNrICovXG5cdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3Jde1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMS4yZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjJlbTtcblxuXHRcdFx0XHQvLyBib3JkZXItcmFkaXVzOiA1MCUgLyA1MCU7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvY2hlY2tib3guc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOztcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsW2Zvcl17XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9zdGF0aWMvY29udGFpbmVyL2NoZWNrYm94QGNoZWNrZWQuc3ZnJyk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLAoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiO0FDQUEsc0JBQXNCO0FBR3RCLDBCQUEwQjtBQUcxQix5QkFBeUI7QUFHekIsaUJBQWlCO0FBT2pCLDJCQUEyQjtBRGQzQixBQUFXLFFBQUgsR0FBRyxVQUFVLENBQUE7RUFFcEI7NERBQzJEO0VBc0UzRDs0REFDMkQ7RUF1TjNEOzREQUMyRDtFQXFEM0Q7NERBQzJEO0VBK0MzRCx5QkFBeUI7RUF3RnpCLGlCQUFpQjtDQW9LakI7O0FBbm9CRCxBQUlLLFFB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 */ \ No newline at end of file diff --git a/public_html/css/expanded/global.css b/public_html/css/expanded/global.css new file mode 100644 index 0000000..c9e58d9 --- /dev/null +++ b/public_html/css/expanded/global.css @@ -0,0 +1,2 @@ + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZ2xvYmFsLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vZ2xvYmFsLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIiCgldLAoJIm1hcHBpbmdzIjogIiIsCgkibmFtZXMiOiBbXQp9 */ \ No newline at end of file diff --git a/public_html/css/expanded/header.css b/public_html/css/expanded/header.css new file mode 100644 index 0000000..9bcdbe8 --- /dev/null +++ b/public_html/css/expanded/header.css @@ -0,0 +1,31 @@ +/* COULEUR DU THEME */ +/* COULEUR DU SOUS-MENU */ +/* COULEUR DES ERREURS */ +/* FORMULAIRES */ +/* GESTION DES LONGUEURS */ +#WRAPPER > #HEADER { + /* Animation de chargement qudnd chargement ajax */ +} + +#WRAPPER > #HEADER > .icon { + display: block; + position: absolute; + top: 0; + left: 0; + width: 4em; + height: 4em; + background-color: #c23f05; + background-image: url("/src/static/iconv2.svg"); + background-position: center center; + background-repeat: no-repeat; + background-size: 50% 50%; + cursor: pointer; + transition: all .3s; +} + +#WRAPPER > #HEADER.loading > .icon { + background-image: url("/src/static/loaderv2.svg"); + background-size: 70% 70%; +} + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiaGVhZGVyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vaGVhZGVyLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cblxuI1dSQVBQRVIgPiAjSEVBREVSe1xuXHQvLyBJY29uZSBkdSBzaXRlXG5cdCYgPiAuaWNvbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRtZW51LXNpZGUtd2lkdGg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9pY29udjIuc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0fVxuXG5cdC8qIEFuaW1hdGlvbiBkZSBjaGFyZ2VtZW50IHF1ZG5kIGNoYXJnZW1lbnQgYWpheCAqL1xuXHQmLmxvYWRpbmcgPiAuaWNvbntcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2xvYWRlcnYyLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNzAlIDcwJTtcblx0fVxuXG59XG4iLAoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiQUNBQSxzQkFBc0I7QUFHdEIsMEJBQTBCO0FBRzFCLHlCQUF5QjtBQUd6QixpQkFBaUI7QUFPakIsMkJBQTJCO0FEYjNCLEFBQVcsUUFBSCxHQUFHLE9BQU8sQ0FBQTtFQXNCakIsbURBQW1EO0NBTW5EOztBQTVCRCxBQUVLLFFBRkcsR0FBRyxPQUFPLEdBRWIsS0FBSyxDQUFBO0VBQ1IsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztFQUNsQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQ09VLEdBQUc7RURObEIsTUFBTSxFQ01TLEdBQUc7RURKbkIsZ0JBQWdCLEVBQUUsT0FBTTtFQUN4QixnQkFBZ0IsRUFBRSw2QkFBRztFQUNyQixtQkFBbUIsRUFBRSxhQUFjO0VBQ25DLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsZUFBZSxFQUFFLE9BQVE7RUFFekIsTUFBTSxFQUFFLE9BQVE7RUFFaEIsVUFBVSxFQUFFLE9BQVE7Q0FFcEI7O0FBcEJGLEFBdUJhLFFBdkJMLEdBQUcsT0FBTyxBQXVCaEIsUUFBUSxHQUFHLEtBQUssQ0FBQTtFQUNoQixnQkFBZ0IsRUFBRSwrQkFBRztFQUNyQixlQUFlLEVBQUUsT0FBUTtDQUN6QiIsCgkibmFtZXMiOiBbXQp9 */ \ No newline at end of file diff --git a/public_html/css/expanded/layout.css b/public_html/css/expanded/layout.css new file mode 100644 index 0000000..c1e5ff5 --- /dev/null +++ b/public_html/css/expanded/layout.css @@ -0,0 +1,62 @@ +/* COULEUR DU THEME */ +/* COULEUR DU SOUS-MENU */ +/* COULEUR DES ERREURS */ +/* FORMULAIRES */ +/* GESTION DES LONGUEURS */ +#WRAPPER { + display: block; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #edf0f5; + font-family: 'Open Sans', 'Ubuntu'; + /* [1] Header de la page + ==========================================*/ + /* [2] Side-Menu de la page + ==========================================*/ + /* [3] Container de la page + ==========================================*/ +} + +#WRAPPER > #HEADER { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: calc( 4em - 1px); + border-bottom: 1px solid #c23f05; + background-color: #f44f06; + z-index: 10; +} + +#WRAPPER > #MENU-SIDE { + display: block; + position: absolute; + top: 4em; + left: 0; + width: 4em; + height: 100%; + box-shadow: 2px 1px 3px #ddd; + background-color: #fff; + transition: all .3s; + z-index: 9; +} + +#WRAPPER > #CONTAINER { + display: flex; + position: absolute; + top: 4em; + left: 4em; + width: calc( 100% - 4em - 2*1em); + height: calc( 100% - 4em - 2*1em); + padding: 1em; + flex-direction: row; + justify-content: space-between; + overflow-x: none; + overflow-y: auto; +} + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vbGF5b3V0LnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbiNXUkFQUEVSe1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGY1O1xuXG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ1VidW50dSc7XG5cblxuXHQvKiBbMV0gSGVhZGVyIGRlIGxhIHBhZ2Vcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+ICNIRUFERVJ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMXB4ICk7XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCR0aGVtZS1jb2xvciwgMTApO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXG5cdFx0ei1pbmRleDogMTA7XG5cblx0fVxuXG5cblx0LyogWzJdIFNpZGUtTWVudSBkZSBsYSBwYWdlXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cdC8vIEdlc3Rpb24gZHUgbWVudVxuXHQmID4gI01FTlUtU0lERXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRib3gtc2hhZG93OiAycHggMXB4IDNweCAjZGRkO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cblxuXHQvKiBbM10gQ29udGFpbmVyIGRlIGxhIHBhZ2Vcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+ICNDT05UQUlORVJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRsZWZ0OiAkbWVudS1zaWRlLXdpZHRoO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMioxZW0gKTtcblx0XHRcdGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1lbnUtc2lkZS13aWR0aH0gLSAyKjFlbSApO1xuXHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdC8vIEZsZXggcHJvcGVydGllc1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0b3ZlcmZsb3cteDogbm9uZTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG59XG4iLAoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiQUNBQSxzQkFBc0I7QUFHdEIsMEJBQTBCO0FBRzFCLHlCQUF5QjtBQUd6QixpQkFBaUI7QUFPakIsMkJBQTJCO0FEZDNCLEFBQUEsUUFBUSxDQUFBO0VBQ1AsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsS0FBTTtFQUNmLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBRWQsZ0JBQWdCLEVBQUUsT0FBUTtFQUUxQixXQUFXLEVBQUUscUJBQXNCO0VBR25DOzZDQUM0QztFQWtCNUM7NkNBQzRDO0VBb0I1Qzs2Q0FDNEM7Q0FpQjVDOztBQXZFRCxBQWVLLFFBZkcsR0FlSCxPQUFPLENBQUE7RUFDVixPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ2xCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxnQkFBSTtFQUViLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU07RUFFL0IsZ0JBQWdCLEVDMUJKLE9BQU87RUQ0Qm5CLE9BQU8sRUFBRSxFQUFHO0NBRVo7O0FBN0JGLEFBbUNLLFFBbkNHLEdBbUNILFVBQVUsQ0FBQTtFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbEIsR0FBRyxFQ3ZCWSxHQUFHO0VEd0JsQixJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUN6QlUsR0FBRztFRDBCbEIsTUFBTSxFQUFFLElBQUs7RUFFZCxVQUFVLEVBQUUsZ0JBQWlCO0VBRTdCLGdCQUFnQixFQUFFLElBQUs7RUFFdkIsVUFBVSxFQUFFLE9BQVE7RUFFcEIsT0FBTyxFQUFFLENBQUU7Q0FDWDs7QUFsREYsQUF1REssUUF2REcsR0F1REgsVUFBVSxDQUFBO0VBQ2IsT0FBTyxFQUFFLElBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNsQixHQUFHLEVDM0NZLEdBQUc7RUQ0Q2xCLElBQUksRUM1Q1csR0FBRztFRDZDbEIsS0FBSyxFQUFFLHlCQUFJO0VBQ1gsTUFBTSxFQUFFLHlCQUFJO0VBQ2IsT0FBTyxFQUFFLEdBQUk7RUFHYixjQUFjLEVBQUUsR0FBSTtFQUNwQixlQUFlLEVBQUUsYUFBYztFQUUvQixVQUFVLEVBQUUsSUFBSztFQUNqQixVQUFVLEVBQUUsSUFBSztDQUNqQiIsCgkibmFtZXMiOiBbXQp9 */ \ No newline at end of file diff --git a/public_html/css/expanded/menu-side.css b/public_html/css/expanded/menu-side.css new file mode 100644 index 0000000..d249149 --- /dev/null +++ b/public_html/css/expanded/menu-side.css @@ -0,0 +1,79 @@ +/* COULEUR DU THEME */ +/* COULEUR DU SOUS-MENU */ +/* COULEUR DES ERREURS */ +/* FORMULAIRES */ +/* GESTION DES LONGUEURS */ +#WRAPPER > #MENU-SIDE > span[data-link] { + display: block; + position: relative; + width: calc( 4em - 2*.7em - 2*.55em - 2*.01em); + height: calc( 4em - 2*.7em - 2*.55em - 2*.01em); + margin: 2em .7em; + padding: .55em; + border: .01em solid transparent; + border-radius: 2px; + color: #a2a2a2; + line-height: calc( 4em - 2*.7em - 2*.55em - 2*.01em); + transition: color .3s, border .3s; + cursor: pointer; +} + +#WRAPPER > #MENU-SIDE > span[data-link].mt { + margin-top: 3em; +} + +#WRAPPER > #MENU-SIDE > span[data-link].mb { + margin-bottom: 3em; +} + +#WRAPPER > #MENU-SIDE > span[data-link] svg, #WRAPPER > #MENU-SIDE > span[data-link] svg * { + width: calc( 4em / 2.5); + height: calc( 4em / 2.5); + transition: fill .3s, stroke .3s; + pointer-events: none; +} + +#WRAPPER > #MENU-SIDE > span[data-link] svg #stylisable, #WRAPPER > #MENU-SIDE > span[data-link] svg * #stylisable { + fill: #a2a2a2 !important; +} + +#WRAPPER > #MENU-SIDE > span[data-link] svg #stroke-stylisable, #WRAPPER > #MENU-SIDE > span[data-link] svg * #stroke-stylisable { + stroke: #a2a2a2 !important; +} + +#WRAPPER > #MENU-SIDE > span[data-link][data-desc]:after { + content: attr(data-desc); + display: block; + position: absolute; + top: calc( 4em / 4 - 2*.3em); + left: calc( 4em * 1.15 - 2*.3em); + padding: .3em; + border-radius: 3px; + background-color: #2a2a2a; + color: #e2e2e2; + white-space: nowrap; + transition: transform .1s; + transform-origin: 0 0; + transform: scaleX(0); +} + +#WRAPPER > #MENU-SIDE > span[data-link]:hover, #WRAPPER > #MENU-SIDE > span[data-link].active { + color: #f44f06; + border-color: #e6e6e6; + box-shadow: inset 0 0 .5em #eee; +} + +#WRAPPER > #MENU-SIDE > span[data-link]:hover:hover:after, #WRAPPER > #MENU-SIDE > span[data-link].active:hover:after { + transform: scaleX(1); + color: #fff; +} + +#WRAPPER > #MENU-SIDE > span[data-link]:hover svg #stylisable, #WRAPPER > #MENU-SIDE > span[data-link].active svg #stylisable { + fill: #000 !important; +} + +#WRAPPER > #MENU-SIDE > span[data-link]:hover svg #stroke-stylisable, #WRAPPER > #MENU-SIDE > span[data-link].active svg #stroke-stylisable { + stroke: #000 !important; +} + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWVudS1zaWRlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vbWVudS1zaWRlLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbiNXUkFQUEVSID4gI01FTlUtU0lERXtcblxuXHQmID4gc3BhbltkYXRhLWxpbmtde1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMiouN2VtIC0gMiouNTVlbSAtIDIqLjAxZW0gKTtcblx0XHRcdGhlaWdodDogY2FsYyggI3skbWVudS1zaWRlLXdpZHRofSAtIDIqLjdlbSAtIDIqLjU1ZW0gLSAyKi4wMWVtICk7XG5cblx0XHQvLyBwYWRkaW5nOiAxZW07XG5cdFx0bWFyZ2luOiAyZW0gLjdlbTtcblx0XHRwYWRkaW5nOiAuNTVlbTtcblxuXHRcdGJvcmRlcjogLjAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cblx0XHQvLyBEZWNhbGFnZSBkZXMgZWxlbWVudHMgZHUgbWVudVxuXHRcdCYubXR7IC8vIE1hcmdpbiBUb3Bcblx0XHRcdG1hcmdpbi10b3A6IDNlbTtcblx0XHR9XG5cdFx0Ji5tYnsgLy8gTWFyZ2luIEJvdHRvbVxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdH1cblxuXHRcdGNvbG9yOiAjYTJhMmEyO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMiouN2VtIC0gMiouNTVlbSAtIDIqLjAxZW0gKTtcblxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm9yZGVyIC4zcztcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHN2Zywgc3ZnICp7XG5cdFx0XHR3aWR0aDogY2FsYyggI3skbWVudS1zaWRlLXdpZHRofSAvIDIuNSApO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC8gMi41ICk7XG5cblx0XHRcdC8vIHN0cm9rZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gZmlsbDogIzc3NyAhaW1wb3J0YW50O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcywgc3Ryb2tlIC4zcztcblxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuXG5cdFx0XHQmICNzdHlsaXNhYmxleyAvLyBwb3VyIGxlcyBlbGVtZW50cyBzYXVmIGxlIHByb2ZpbFxuXHRcdFx0XHRmaWxsOiAjYTJhMmEyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYgI3N0cm9rZS1zdHlsaXNhYmxleyAvLyBwb3VyIGxlIHByb2ZpbFxuXHRcdFx0XHRzdHJva2U6ICNhMmEyYTIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCZbZGF0YS1kZXNjXTphZnRlcntcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1kZXNjKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoICN7JG1lbnUtc2lkZS13aWR0aH0gLyA0IC0gMiouM2VtICk7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoICN7JG1lbnUtc2lkZS13aWR0aH0gKiAxLjE1IC0gMiouM2VtICk7XG5cdFx0XHRwYWRkaW5nOiAuM2VtO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7XG5cblx0XHRcdGNvbG9yOiAjZTJlMmUyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcztcblxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cblx0XHR9XG5cblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIC41ZW0gI2VlZTtcblxuXHRcdFx0Jjpob3ZlcjphZnRlcntcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcgI3N0eWxpc2FibGV7IC8vIHBvdXIgbGVzIGVsZW1lbnRzIHNhdWYgbGUgcHJvZmlsXG5cdFx0XHRcdGZpbGw6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnICNzdHJva2Utc3R5bGlzYWJsZXsgLy8gcG91ciBsZSBwcm9maWxcblx0XHRcdFx0c3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG59XG4iLAoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiQUNBQSxzQkFBc0I7QUFHdEIsMEJBQTBCO0FBRzFCLHlCQUF5QjtBQUd6QixpQkFBaUI7QUFPakIsMkJBQTJCO0FEZDNCLEFBRW1CLFFBRlgsR0FBRyxVQUFVLEdBRWhCLElBQUksQ0FBQSxBQUFBLFNBQUMsQUFBQSxFQUFVO0VBQ2xCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbEIsS0FBSyxFQUFFLHVDQUFJO0VBQ1gsTUFBTSxFQUFFLHVDQUFJO0VBR2IsTUFBTSxFQUFFLFFBQVM7RUFDakIsT0FBTyxFQUFFLEtBQU07RUFFZixNQUFNLEVBQUUsdUJBQXdCO0VBQ2hDLGFBQWEsRUFBRSxHQUFJO0VBV25CLEtBQUssRUFBRSxPQUFRO0VBQ2YsV0FBVyxFQUFFLHVDQUFJO0VBRWpCLFVBQVUsRUFBRSxxQkFBc0I7RUFFbEMsTUFBTSxFQUFFLE9BQVE7Q0FvRWhCOztBQWpHRixBQUVtQixRQUZYLEdBQUcsVUFBVSxHQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsQ0FlUCxHQUFHLENBQUE7RUFDSCxVQUFVLEVBQUUsR0FBSTtDQUNoQjs7QUFuQkgsQUFFbUIsUUFGWCxHQUFHLFVBQVUsR0FFaEIsSUFBSSxDQUFBLEFBQUEsU0FBQyxBQUFBLENBa0JQLEdBQUcsQ0FBQTtFQUNILGFBQWEsRUFBRSxHQUFJO0NBQ25COztBQXRCSCxBQStCRSxRQS9CTSxHQUFHLFVBQVUsR0FFaEIsSUFBSSxDQUFBLEFBQUEsU0FBQyxBQUFBLEVBNkJSLEdBQUcsRUEvQkwsQUErQlcsUUEvQkgsR0FBRyxVQUFVLEdBRWhCLElBQUksQ0FBQSxBQUFBLFNBQUMsQUFBQSxFQTZCSCxHQUFHLENBQUMsQ0FBQyxDQUFBO0VBQ1QsS0FBSyxFQUFFLGdCQUFJO0VBQ1gsTUFBTSxFQUFFLGdCQUFJO0VBS1osVUFBVSxFQUFFLG9CQUFxQjtFQUVqQyxjQUFjLEVBQUUsSUFBSztDQVdyQjs7QUFuREgsQUE0Q0ssUUE1Q0csR0FBRyxVQUFVLEdBRWhCLElBQUksQ0FBQSxBQUFBLFNBQUMsQUFBQSxFQTZCUixHQUFHLENBYUEsV0FBVyxFQTVDaEIsQUE0Q0ssUUE1Q0csR0FBRyxVQUFVLEdBRWhCLElBQUksQ0FBQSxBQUFBLFNBQUMsQUFBQSxFQTZCSCxHQUFHLENBQUMsQ0FBQyxDQWFQLFdBQVcsQ0FBQTtFQUNaLElBQUksRUFBRSxrQkFBbUI7Q0FDekI7O0FBOUNKLEFBZ0RLLFFBaERHLEdBQUcsVUFBVSxHQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsRUE2QlIsR0FBRyxDQWlCQSxrQkFBa0IsRUFoRHZCLEFBZ0RLLFFBaERHLEdBQUcsVUFBVSxHQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsRUE2QkgsR0FBRyxDQUFDLENBQUMsQ0FpQlAsa0JBQWtCLENBQUE7RUFDbkIsTUFBTSxFQUFFLGtCQUFtQjtDQUMzQjs7QUFsREosQUFFbUIsUUFGWCxHQUFHLFVBQVUsR0FFaEIsSUFBSSxDQUFBLEFBQUEsU0FBQyxBQUFBLEVBb0RQLEFBQUEsU0FBQyxBQUFBLENBQVUsTUFBTSxDQUFBO0VBQ2pCLE9BQU8sRUFBRSxlQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztFQUNsQixHQUFHLEVBQUUsdUJBQUk7RUFDVCxJQUFJLEVBQUUsMEJBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSztFQUVkLGFBQWEsRUFBRSxHQUFJO0VBRW5CLGdCQUFnQixFQUFFLE9BQVE7RUFFMUIsS0FBSyxFQUFFLE9BQVE7RUFDZixXQUFXLEVBQUUsTUFBTztFQUVwQixVQUFVLEVBQUUsYUFBYztFQUUxQixnQkFBZ0IsRUFBRSxHQUFJO0VBQ3RCLFNBQVMsRUFBRSxTQUFNO0NBRWpCOztBQTFFSCxBQUVtQixRQUZYLEdBQUcsVUFBVSxHQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsQ0EyRVAsTUFBTSxFQTdFVCxBQUVtQixRQUZYLEdBQUcsVUFBVSxHQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsQ0E0RVAsT0FBTyxDQUFBO0VBQ1AsS0FBSyxFQ2hGTSxPQUFPO0VEaUZsQixZQUFZLEVBQUUsT0FBUTtFQUN0QixVQUFVLEVBQUUsbUJBQW9CO0NBY2hDOztBQS9GSCxBQUVtQixRQUZYLEdBQUcsVUFBVSxHQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsQ0EyRVAsTUFBTSxBQU1MLE1BQU0sQUFBQSxNQUFNLEVBbkZoQixBQUVtQixRQUZYLEdBQUcsVUFBVSxHQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsQ0E0RVAsT0FBTyxBQUtOLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFDWixTQUFTLEVBQUUsU0FBTTtFQUNqQixLQUFLLEVBQUUsSUFBSztDQUNaOztBQXRGSixBQXdGTyxRQXhGQyxHQUFHLFVBQVUsR0FFaEIsSUFBSSxDQUFBLEFBQUEsU0FBQyxBQUFBLENBMkVQLE1BQU0sQ0FXTixHQUFHLENBQUMsV0FBVyxFQXhGbEIsQUF3Rk8sUUF4RkMsR0FBRyxVQUFVLEdBRWhCLElBQUksQ0FBQSxBQUFBLFNBQUMsQUFBQSxDQTRFUCxPQUFPLENBVVAsR0FBRyxDQUFDLFdBQVcsQ0FBQTtFQUNkLElBQUksRUFBRSxlQUFnQjtDQUN0Qjs7QUExRkosQUE0Rk8sUUE1RkMsR0FBRyxVQUFVLEdBRWhCLElBQUksQ0FBQSxBQUFBLFNBQUMsQUFBQSxDQTJFUCxNQUFNLENBZU4sR0FBRyxDQUFDLGtCQUFrQixFQTVGekIsQUE0Rk8sUUE1RkMsR0FBRyxVQUFVLEdBRWhCLElBQUksQ0FBQSxBQUFBLFNBQUMsQUFBQSxDQTRFUCxPQUFPLENBY1AsR0FBRyxDQUFDLGtCQUFrQixDQUFBO0VBQ3JCLE1BQU0sRUFBRSxlQUFnQjtDQUN4QiIsCgkibmFtZXMiOiBbXQp9 */ \ No newline at end of file diff --git a/public_html/css/expanded/reset.css b/public_html/css/expanded/reset.css new file mode 100644 index 0000000..06563b6 --- /dev/null +++ b/public_html/css/expanded/reset.css @@ -0,0 +1,412 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS and IE text size adjust after device orientation change, + * without disabling user zoom. + */ +html { + font-family: sans-serif; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ +} + +/** + * Remove default margin. + */ +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ +audio, +canvas, +progress, +video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. + */ +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ +/** + * Remove the gray background color from active links in IE 10. + */ +a { + background-color: transparent; +} + +/** + * Improve readability of focused elements when they are also in an + * active/hover state. + */ +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ +/** + * Address inconsistent styling of `abbr[title]`. + * 1. Correct styling in Firefox 39 and Opera 12. + * 2. Correct missing styling in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + text-decoration: underline dotted; + /* 2 */ +} + +/** + * Address inconsistent styling of b and strong. + * 1. Correct duplicate application of `bolder` in Safari 6.0.2. + * 2. Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+. + */ +b, +strong { + font-weight: inherit; + /* 1 */ +} + +b, +strong { + font-weight: bolder; + /* 2 */ +} + +/** + * Address styling not present in Safari and Chrome. + */ +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ +mark { + background-color: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove border when inside `a` element in IE 8/9/10. + */ +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ +/** + * Address margin not present in IE 8/9 and Safari. + */ +figure { + margin: 1em 40px; +} + +/** + * Address inconsistent styling of `hr`. + * 1. Correct `box-sizing` set to `border-box` in Firefox. + * 2. Correct `overflow` set to `hidden` in IE 8/9/10/11 and Edge 12. + */ +hr { + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ +} + +/** + * Contain overflow in all browsers. + */ +pre { + overflow: auto; +} + +/** + * 1. Correct inheritance and scaling of font-size for preformatted text. + * 2. Address odd `em`-unit font size rendering in all browsers. + */ +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/* Forms + ========================================================================== */ +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ +/** + * 1. Correct font properties not being inherited. + * 2. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ +button, +input, +optgroup, +select, +textarea { + font: inherit; + /* 1 */ + margin: 0; + /* 2 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * Address `appearance` set to `searchfield` in Safari and Chrome. + */ +input[type="search"] { + -webkit-appearance: textfield; +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ +legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ +/** + * Remove most spacing between table cells. + */ +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAicmVzZXQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9yZXNldC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgLy8gZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgc3R5bGluZyBvZiBgYWJiclt0aXRsZV1gLlxuICogMS4gQ29ycmVjdCBzdHlsaW5nIGluIEZpcmVmb3ggMzkgYW5kIE9wZXJhIDEyLlxuICogMi4gQ29ycmVjdCBtaXNzaW5nIHN0eWxpbmcgaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IHN0eWxpbmcgb2YgYiBhbmQgc3Ryb25nLlxuICogMS4gQ29ycmVjdCBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgaW4gU2FmYXJpIDYuMC4yLlxuICogMi4gQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAvKiAxICovXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBzdHlsaW5nIG9mIGBocmAuXG4gKiAxLiBDb3JyZWN0IGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIEZpcmVmb3guXG4gKiAyLiBDb3JyZWN0IGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSBhbmQgRWRnZSAxMi5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udC1zaXplIGZvciBwcmVmb3JtYXR0ZWQgdGV4dC5cbiAqIDIuIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIKCV0sCgkibWFwcGluZ3MiOiAiQUFBQSw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2pDLG9CQUFvQixFQUFFLElBQUs7RUFBRSxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUs7RUFBRSxPQUFPO0NBQ3pDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRTtDQUVYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRO0FBQ1IsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBYTtFQUFFLE9BQU87RUFDL0IsY0FBYyxFQUFFLFFBQVM7RUFBRSxPQUFPO0NBQ25DOztBQUVEOzs7R0FHRztBQUVILEFBQW9CLEtBQWYsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUU7Q0FDWDs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQU8sTUFBTixBQUFBO0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSztDQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBWTtDQUMvQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFDLENBQUEsQUFBQSxPQUFPO0FBQ1IsQUFBQyxDQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUU7Q0FDWjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVILEFBQVUsSUFBTixDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDN0IsZUFBZSxFQUFFLFNBQVU7RUFBRSxPQUFPO0VBQ3BDLGVBQWUsRUFBRSxnQkFBaUI7RUFBRSxPQUFPO0NBQzVDOztBQUVEOzs7O0dBSUc7QUFFSCxBQUFBLENBQUM7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxPQUFRO0VBQUUsT0FBTztDQUMvQjs7QUFFRCxBQUFBLENBQUM7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFPO0VBQUUsT0FBTztDQUM5Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU87Q0FDcEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBSTtFQUNmLE1BQU0sRUFBRSxRQUFTO0NBQ2xCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFJO0NBQ2hCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBSTtFQUNmLFdBQVcsRUFBRSxDQUFFO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsY0FBYyxFQUFFLFFBQVM7Q0FDMUI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixHQUFHLEVBQUUsTUFBTztDQUNiOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQVE7Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBRTtDQUNYOztBQUVEOztHQUVHO0FBRUgsQUFBYSxHQUFWLEFBQUEsSUFBSyxDQUFBLEFBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE1BQU87Q0FDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUztDQUNsQjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBWTtFQUFFLE9BQU87RUFDakMsTUFBTSxFQUFFLENBQUU7RUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxPQUFRO0VBQUUsT0FBTztDQUM1Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLElBQUs7Q0FDaEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsb0JBQXFCO0VBQUUsT0FBTztFQUMzQyxTQUFTLEVBQUUsR0FBSTtFQUFFLE9BQU87Q0FDekI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSztBQUNMLEFBQUEsUUFBUTtBQUNSLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUSxDQUFDO0VBQ1AsSUFBSSxFQUFFLE9BQVE7RUFBRSxPQUFPO0VBQ3ZCLE1BQU0sRUFBRSxDQUFFO0VBQUUsT0FBTztDQUNwQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE9BQVE7Q0FDbkI7O0FBRUQ7Ozs7O0dBS0c7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFLO0NBQ3RCOztBQUVEOzs7Ozs7R0FNRztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQXdCLElBQXBCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNYLEFBQWtCLEtBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixBQUFtQixLQUFkLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDbkIsa0JBQWtCLEVBQUUsTUFBTztFQUFFLE9BQU87RUFDcEMsTUFBTSxFQUFFLE9BQVE7RUFBRSxPQUFPO0NBQzFCOztBQUVEOztHQUVHO0FBRUgsQUFBZSxNQUFULENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDUCxBQUFtQixJQUFmLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDbkIsTUFBTSxFQUFFLE9BQVE7Q0FDakI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFNLE1BQUEsQUFBQSxrQkFBa0I7QUFDeEIsQUFBSyxLQUFBLEFBQUEsa0JBQWtCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtDQUNaOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLE1BQU87Q0FDckI7O0FBRUQ7Ozs7OztHQU1HO0FBRUgsQUFBcUIsS0FBaEIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDTixBQUFrQixLQUFiLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDbEIsVUFBVSxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2hDLE9BQU8sRUFBRSxDQUFFO0VBQUUsT0FBTztDQUNyQjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBb0IsS0FBZixDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtBQUMvQyxBQUFvQixLQUFmLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDOUMsTUFBTSxFQUFFLElBQUs7Q0FDZDs7QUFFRDs7R0FFRztBQUVILEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxTQUFVO0NBQy9COztBQUVEOzs7O0dBSUc7QUFFSCxBQUFvQixLQUFmLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCO0FBQ2xELEFBQW9CLEtBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUM5QyxrQkFBa0IsRUFBRSxJQUFLO0NBQzFCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLE1BQU0sRUFBRSxLQUFNO0VBQ2QsT0FBTyxFQUFFLHFCQUFzQjtDQUNoQzs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFFO0VBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUFFLE9BQU87Q0FDckI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFLO0NBQ2hCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUs7Q0FDbkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsUUFBUztFQUMxQixjQUFjLEVBQUUsQ0FBRTtDQUNuQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixBQUFBLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxDQUFFO0NBQ1oiLAoJIm5hbWVzIjogW10KfQ== */ \ No newline at end of file diff --git a/public_html/css/expanded/submenu-side.css b/public_html/css/expanded/submenu-side.css new file mode 100644 index 0000000..051af91 --- /dev/null +++ b/public_html/css/expanded/submenu-side.css @@ -0,0 +1,54 @@ +/* COULEUR DU THEME */ +/* COULEUR DU SOUS-MENU */ +/* COULEUR DES ERREURS */ +/* FORMULAIRES */ +/* GESTION DES LONGUEURS */ +#CONTAINER > .sub-menu-side { + display: block; + position: relative; +} + +#CONTAINER > .sub-menu-side > span[data-sublink] { + display: block; + position: relative; + width: 7.5em; + padding: .3em 1em .3em 2em; + margin: 1em; + border-radius: 3px; + color: #5b5e63; + text-shadow: 1px 1px white; + white-space: nowrap; + transition: all .2s; + cursor: pointer; + overflow: hidden; +} + +#CONTAINER > .sub-menu-side > span[data-sublink] > .svg > svg { + display: inline-block; + position: absolute; + left: .5em; + top: 50%; + width: 1em; + height: 1em; + transform: translateY(-50%); +} + +#CONTAINER > .sub-menu-side > span[data-sublink] > .svg > svg path { + fill: #5b5e63 !important; +} + +#CONTAINER > .sub-menu-side > span[data-sublink]:hover, #CONTAINER > .sub-menu-side > span[data-sublink].active { + color: #121213; + background-color: #d8deea; + box-shadow: inset 0 0 4px #c8ced9; +} + +#CONTAINER > .sub-menu-side > span[data-sublink]:hover > .svg > svg path, #CONTAINER > .sub-menu-side > span[data-sublink].active > .svg > svg path { + fill: #121213 !important; +} + +#CONTAINER > .sub-menu-side > span[data-sublink]:nth-child(1) { + margin-top: 1em; +} + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3VibWVudS1zaWRlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc3VibWVudS1zaWRlLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cblxuI0NPTlRBSU5FUiA+IC5zdWItbWVudS1zaWRle1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8vIExlcyBsaWVucyBkdSBtZW51XG5cdCYgPiBzcGFuW2RhdGEtc3VibGlua117XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDcuNWVtO1xuXG5cdFx0cGFkZGluZzogLjNlbSAxZW0gLjNlbSAyZW07XG5cdFx0bWFyZ2luOiAxZW07XG5cblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRjb2xvcjogJHN1Yi1tZW51LWNvbG9yO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IHdoaXRlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC8vIERpbWVuc2lvbi9Qb3NpdGlvbiBkZXMgc3ZnIChpY29uZXMpXG5cdFx0JiA+IC5zdmcgPiBzdmd7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC41ZW07XG5cdFx0XHRcdC8vIGxlZnQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHQvLyBDb2xvcmF0aW9uIHBvdXIgdG91cyBsZXMgZWxlbWVudHMgZHUgc3ZnXG5cdFx0XHQmIHBhdGh7XG5cdFx0XHRcdGZpbGw6ICRzdWItbWVudS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRzdWItbWVudS1jb2xvciwgMzApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q4ZGVlYTtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggI2M4Y2VkOTtcblxuXHRcdFx0JiA+IC5zdmcgPiBzdmcgcGF0aHtcblx0XHRcdFx0ZmlsbDogZGFya2VuKCRzdWItbWVudS1jb2xvciwgMzApICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cblx0Ly8gT24gZGVjYWxlIGxlIHByZW1pZXJcblx0JiA+IHNwYW5bZGF0YS1zdWJsaW5rXTpudGgtY2hpbGQoMSl7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG5cbn1cbiIsCgkJIi8qIENPVUxFVVIgRFUgVEhFTUUgKi9cbiR0aGVtZS1jb2xvcjogI2Y0NGYwNjtcblxuLyogQ09VTEVVUiBEVSBTT1VTLU1FTlUgKi9cbiRzdWItbWVudS1jb2xvcjogIzViNWU2MztcblxuLyogQ09VTEVVUiBERVMgRVJSRVVSUyAqL1xuJGVycm9yLWNvbG9yOiAjY2M1ODU3O1xuXG4vKiBGT1JNVUxBSVJFUyAqL1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgIzI3YTU2MDtcbiRmb3JtLW5ldXRyYWwtY29sb3I6ICMyMTkzZTY7XG4kZm9ybS1zZWFyY2gtY29sb3I6ICAjNTYzMGVkO1xuJGZvcm0taW52YWxpZC1jb2xvcjogI2Q1MjkxODtcblxuXG4vKiBHRVNUSU9OIERFUyBMT05HVUVVUlMgKi9cbiRtZW51LXNpZGUtd2lkdGg6IDRlbTtcblxuXG4vLyBQT1VSIFJFU09VUkNFX0RJU1BBVENIRVJcbiRyZC1mb3JtLXZhbGlkLWNvbG9yOiAgICcyN2E1NjAnO1xuJHJkLWZvcm0tbmV1dHJhbC1jb2xvcjogJzIxOTNlNic7XG4kcmQtZm9ybS1zZWFyY2gtY29sb3I6ICAnNTYzMGVkJztcbiRyZC1mb3JtLWludmFsaWQtY29sb3I6ICdkNTI5MTgnO1xuIgoJXSwKCSJtYXBwaW5ncyI6ICJBQ0FBLHNCQUFzQjtBQUd0QiwwQkFBMEI7QUFHMUIseUJBQXlCO0FBR3pCLGlCQUFpQjtBQU9qQiwyQkFBMkI7QURiM0IsQUFBYSxVQUFILEdBQUcsY0FBYyxDQUFBO0VBQzFCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVM7Q0E2RG5COztBQS9ERCxBQUtzQixVQUxaLEdBQUcsY0FBYyxHQUt0QixJQUFJLENBQUEsQUFBQSxZQUFDLEFBQUEsRUFBYTtFQUNyQixPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ2xCLEtBQUssRUFBRSxLQUFNO0VBRWQsT0FBTyxFQUFFLGlCQUFrQjtFQUMzQixNQUFNLEVBQUUsR0FBSTtFQUVaLGFBQWEsRUFBRSxHQUFJO0VBRW5CLEtBQUssRUNkVSxPQUFPO0VEZXRCLFdBQVcsRUFBRSxhQUFjO0VBQzNCLFdBQVcsRUFBRSxNQUFPO0VBRXBCLFVBQVUsRUFBRSxPQUFRO0VBRXBCLE1BQU0sRUFBRSxPQUFRO0VBRWhCLFFBQVEsRUFBRSxNQUFPO0NBZ0NqQjs7QUF2REYsQUEwQmEsVUExQkgsR0FBRyxjQUFjLEdBS3RCLElBQUksQ0FBQSxBQUFBLFlBQUMsQUFBQSxJQXFCSixJQUFJLEdBQUcsR0FBRyxDQUFBO0VBQ2IsT0FBTyxFQUFFLFlBQWE7RUFDdEIsUUFBUSxFQUFFLFFBQVM7RUFDbEIsSUFBSSxFQUFFLElBQUs7RUFFWCxHQUFHLEVBQUUsR0FBSTtFQUNULEtBQUssRUFBRSxHQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUk7RUFFYixTQUFTLEVBQUUsZ0JBQVU7Q0FNckI7O0FBekNILEFBc0NLLFVBdENLLEdBQUcsY0FBYyxHQUt0QixJQUFJLENBQUEsQUFBQSxZQUFDLEFBQUEsSUFxQkosSUFBSSxHQUFHLEdBQUcsQ0FZWCxJQUFJLENBQUE7RUFDTCxJQUFJLEVDdENTLE9BQU8sQ0RzQ0UsVUFBVTtDQUNoQzs7QUF4Q0osQUFLc0IsVUFMWixHQUFHLGNBQWMsR0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLENBc0NQLE1BQU0sRUEzQ1QsQUFLc0IsVUFMWixHQUFHLGNBQWMsR0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLENBdUNQLE9BQU8sQ0FBQTtFQUNQLEtBQUssRUFBRSxPQUFNO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixVQUFVLEVBQUUscUJBQXNCO0NBTWxDOztBQXJESCxBQWlEa0IsVUFqRFIsR0FBRyxjQUFjLEdBS3RCLElBQUksQ0FBQSxBQUFBLFlBQUMsQUFBQSxDQXNDUCxNQUFNLEdBTUYsSUFBSSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBakR0QixBQWlEa0IsVUFqRFIsR0FBRyxjQUFjLEdBS3RCLElBQUksQ0FBQSxBQUFBLFlBQUMsQUFBQSxDQXVDUCxPQUFPLEdBS0gsSUFBSSxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUE7RUFDbEIsSUFBSSxFQUFFLE9BQU0sQ0FBc0IsVUFBVTtDQUM1Qzs7QUFuREosQUEyRG1DLFVBM0R6QixHQUFHLGNBQWMsR0EyRHRCLElBQUksQ0FBQSxBQUFBLFlBQUMsQUFBQSxDQUFhLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBQztFQUNsQyxVQUFVLEVBQUUsR0FBSTtDQUNoQiIsCgkibmFtZXMiOiBbXQp9 */ \ No newline at end of file diff --git a/css/global.scss b/public_html/css/global.scss similarity index 100% rename from css/global.scss rename to public_html/css/global.scss diff --git a/css/header.scss b/public_html/css/header.scss similarity index 100% rename from css/header.scss rename to public_html/css/header.scss diff --git a/css/layout.scss b/public_html/css/layout.scss similarity index 100% rename from css/layout.scss rename to public_html/css/layout.scss diff --git a/css/menu-side.scss b/public_html/css/menu-side.scss similarity index 100% rename from css/menu-side.scss rename to public_html/css/menu-side.scss diff --git a/public_html/css/min/constants.css b/public_html/css/min/constants.css new file mode 100644 index 0000000..1b86939 --- /dev/null +++ b/public_html/css/min/constants.css @@ -0,0 +1,2 @@ + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY29uc3RhbnRzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vY29uc3RhbnRzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiIiwKCSJuYW1lcyI6IFtdCn0= */ \ No newline at end of file diff --git a/public_html/css/min/container.css b/public_html/css/min/container.css new file mode 100644 index 0000000..c623ed2 --- /dev/null +++ b/public_html/css/min/container.css @@ -0,0 +1,3 @@ +#WRAPPER>#CONTAINER>section{display:none;flex-grow:1}#WRAPPER>#CONTAINER>section.active{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}#WRAPPER>#CONTAINER>section.active .inline-box{flex:0 0 1}#WRAPPER>#CONTAINER>section.active .inline-row{flex:3em 0 1}#WRAPPER>#CONTAINER>section.active .searchbar{display:inline-block;position:relative;flex:calc( 100% - 2*1em - 2*1em);height:1em;margin:1em;padding:.5em 1em;padding-left:2em;border-radius:3px;border:1px solid #b1b1b1;background:#fff url("/src/static/sub-menu-side/search@b1b1b1.svg") 0.5em center no-repeat;background-size:1em;transition:border .4s ease-in-out}#WRAPPER>#CONTAINER>section.active .searchbar:hover,#WRAPPER>#CONTAINER>section.active .searchbar:focus{border-color:#5630ed}#WRAPPER>#CONTAINER>section.active .error{display:inline-block;position:relative;width:calc( 100% - 2*1em - 2*1em);height:1em;margin:1em;padding:1em;border-radius:3px;border:1px solid #d52918;background:#d52918;color:#fff;text-shadow:1px 1px #a72013}#WRAPPER>#CONTAINER>section>.inline-box,#WRAPPER>#CONTAINER>section>.inline-row{display:inline-block;position:relative;flex:calc( 50% - 2*1em - 2*1em);margin:1em;padding:1em;border-radius:3px;box-shadow:0 0 1px #b7b7b7;background-color:#fff}#WRAPPER>#CONTAINER>section>.inline-box.hidden,#WRAPPER>#CONTAINER>section>.inline-row.hidden{display:none}#WRAPPER>#CONTAINER>section>.inline-box a,#WRAPPER>#CONTAINER>section>.inline-row a{text-decoration:none;color:inherit}#WRAPPER>#CONTAINER>section>.inline-box.selected,#WRAPPER>#CONTAINER>section>.inline-row.selected{border:1px solid #7362ff;transition:box-shadow .2s ease-in-out}#WRAPPER>#CONTAINER>section>.inline-box.selected:hover,#WRAPPER>#CONTAINER>section>.inline-row.selected:hover{box-shadow:2px 2px 7px #aaa}#WRAPPER>#CONTAINER>section>.inline-box .title,#WRAPPER>#CONTAINER>section>.inline-row .title{display:inline-block;font-size:1.15em;font-weight:bold;color:#ea4c06;white-space:nowrap}#WRAPPER>#CONTAINER>section>.inline-box .title>span,#WRAPPER>#CONTAINER>section>.inline-row .title>span{font-size:.8em;color:#333}#WRAPPER>#CONTAINER>section>.inline-box .code,#WRAPPER>#CONTAINER>section>.inline-box .mail,#WRAPPER>#CONTAINER>section>.inline-row .code,#WRAPPER>#CONTAINER>section>.inline-row .mail{display:block;margin:1em;color:#333;white-space:nowrap}#WRAPPER>#CONTAINER>section>.inline-box .code svg,#WRAPPER>#CONTAINER>section>.inline-box .mail svg,#WRAPPER>#CONTAINER>section>.inline-row .code svg,#WRAPPER>#CONTAINER>section>.inline-row .mail svg{display:inline-block;position:relative;margin-left:.5em;margin-right:.5em;margin-bottom:-.6em;width:1.5em;height:2em;pointer-events:none}#WRAPPER>#CONTAINER>section>.inline-box .code svg path#stylisable,#WRAPPER>#CONTAINER>section>.inline-box .mail svg path#stylisable,#WRAPPER>#CONTAINER>section>.inline-row .code svg path#stylisable,#WRAPPER>#CONTAINER>section>.inline-row .mail svg path#stylisable{fill:#333 !important;pointer-events:none}#WRAPPER>#CONTAINER>section>.inline-box .code svg path#stroke-stylisable,#WRAPPER>#CONTAINER>section>.inline-box .mail svg path#stroke-stylisable,#WRAPPER>#CONTAINER>section>.inline-row .code svg path#stroke-stylisable,#WRAPPER>#CONTAINER>section>.inline-row .mail svg path#stroke-stylisable{stroke:#333 !important;pointer-events:none}#WRAPPER>#CONTAINER>section>.inline-box .groups,#WRAPPER>#CONTAINER>section>.inline-row .groups{display:block;margin:1em;color:#333}#WRAPPER>#CONTAINER>section>.inline-box .groups svg,#WRAPPER>#CONTAINER>section>.inline-row .groups svg{display:inline-block;position:relative;margin-left:.5em;margin-right:.5em;margin-bottom:-.6em;width:1.5em;height:2em;pointer-events:none}#WRAPPER>#CONTAINER>section>.inline-box .groups svg path,#WRAPPER>#CONTAINER>section>.inline-row .groups svg path{fill:#333 !important;pointer-events:none}#WRAPPER>#CONTAINER>section>.inline-box .groups>span,#WRAPPER>#CONTAINER>section>.inline-row .groups>span{display:inline-block;position:relative;padding:.1em .5em;margin-right:calc( .4em + 2em);margin-bottom:.5em;border-radius:3px 0 0 3px;border:1px solid #bdbdbd;box-shadow:inset 0 0 2px #fafafa;background-color:#f9f9f9;color:#333;cursor:default}#WRAPPER>#CONTAINER>section>.inline-box .groups>span.add-group,#WRAPPER>#CONTAINER>section>.inline-box .groups>span.add-member,#WRAPPER>#CONTAINER>section>.inline-row .groups>span.add-group,#WRAPPER>#CONTAINER>section>.inline-row .groups>span.add-member{border-radius:3px;cursor:pointer}#WRAPPER>#CONTAINER>section>.inline-box .groups>span>span.rem-group,#WRAPPER>#CONTAINER>section>.inline-box .groups>span>span.rem-member,#WRAPPER>#CONTAINER>section>.inline-row .groups>span>span.rem-group,#WRAPPER>#CONTAINER>section>.inline-row .groups>span>span.rem-member{display:block;position:absolute;top:-1px;left:100%;width:1em;height:calc( 100% - .1em - 2px);padding:.12em .5em;border-radius:0 3px 3px 0;border:1px solid #bdbdbd;box-shadow:inset 0 0 2px #fafafa;background:url("/src/static/sub-menu-side/remove.svg") center center no-repeat;background-size:auto 70%;background-color:#f9f9f9;color:inherit;cursor:pointer}#WRAPPER>#CONTAINER>section>.inline-box .groups>span>span.rem-group:hover,#WRAPPER>#CONTAINER>section>.inline-box .groups>span>span.rem-member:hover,#WRAPPER>#CONTAINER>section>.inline-row .groups>span>span.rem-group:hover,#WRAPPER>#CONTAINER>section>.inline-row .groups>span>span.rem-member:hover{background-image:url("/src/static/sub-menu-side/remove@d52918.svg")}#WRAPPER>#CONTAINER>section>.inline-box .link_edit,#WRAPPER>#CONTAINER>section>.inline-box .link_remove,#WRAPPER>#CONTAINER>section>.inline-row .link_edit,#WRAPPER>#CONTAINER>section>.inline-row .link_remove{display:inline-block;float:right;position:relative;width:1em;height:1em;margin-left:1em;cursor:pointer}#WRAPPER>#CONTAINER>section>.inline-box .link_edit>svg,#WRAPPER>#CONTAINER>section>.inline-box .link_remove>svg,#WRAPPER>#CONTAINER>section>.inline-row .link_edit>svg,#WRAPPER>#CONTAINER>section>.inline-row .link_remove>svg{width:100%;height:100%;fill:#ddd !important;transition:fill .4s ease-in-out;pointer-events:none}#WRAPPER>#CONTAINER>section>.inline-box .link_edit:hover>svg,#WRAPPER>#CONTAINER>section>.inline-box .link_remove:hover>svg,#WRAPPER>#CONTAINER>section>.inline-row .link_edit:hover>svg,#WRAPPER>#CONTAINER>section>.inline-row .link_remove:hover>svg{fill:#2193e6 !important}#WRAPPER>#CONTAINER>section>.inline-box .link_remove:hover>svg,#WRAPPER>#CONTAINER>section>.inline-row .link_remove:hover>svg{fill:#d52918 !important}#WRAPPER>#CONTAINER>section.fstart{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:center}#WRAPPER>#CONTAINER>section.fstart .searchbar{flex:1em 0 0;width:calc( 100% - 3em - 2*2em)}#WRAPPER>#CONTAINER>section>.inline-row{width:calc( 100% - 4em - 2*1em);display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;overflow:hidden}#WRAPPER>#CONTAINER>section>.inline-row>span{display:flex;flex-direction:column;justify-content:space-around;flex:100% 1 1;border-left:1px solid #ddd;text-align:center}#WRAPPER>#CONTAINER>section>.inline-row>span:first-child{border-left:0}#WRAPPER>#CONTAINER>section>.inline-row button{flex:auto;width:5em}#WRAPPER>#CONTAINER>section>form,#WRAPPER>#CONTAINER .form{display:inline-block;position:relative;left:50%;margin:.3em 0;padding:1em;border-radius:3px;border-color:#d52918;box-shadow:0 0 1px #b7b7b7;background-color:#fff;transform:translateX(-50%)}#WRAPPER>#CONTAINER>section>form.valid,#WRAPPER>#CONTAINER .form.valid{border-color:#27a560}#WRAPPER>#CONTAINER>section>form.neutral,#WRAPPER>#CONTAINER .form.neutral{border-color:#2193e6}#WRAPPER>#CONTAINER>section>form.search,#WRAPPER>#CONTAINER .form.search{border-color:#2193e6}#WRAPPER>#CONTAINER>section>form .edit_search_view,#WRAPPER>#CONTAINER>section>form .remove_search_view,#WRAPPER>#CONTAINER .form .edit_search_view,#WRAPPER>#CONTAINER .form .remove_search_view{display:inline-block;width:100%;text-align:center;color:#aaaaaa}#WRAPPER>#CONTAINER>section>form .edit_search_view span,#WRAPPER>#CONTAINER>section>form .remove_search_view span,#WRAPPER>#CONTAINER .form .edit_search_view span,#WRAPPER>#CONTAINER .form .remove_search_view span{color:#888888}#WRAPPER>#CONTAINER input[type=text],#WRAPPER>#CONTAINER input[type=mail],#WRAPPER>#CONTAINER input[type=password],#WRAPPER>#CONTAINER select,#WRAPPER>#CONTAINER.invalid>input[type=text],#WRAPPER>#CONTAINER.invalid>input[type=mail],#WRAPPER>#CONTAINER.invalid>input[type=password],#WRAPPER>#CONTAINER.invalid>select,#WRAPPER>#CONTAINER input.invalid[type=text],#WRAPPER>#CONTAINER input.invalid[type=mail],#WRAPPER>#CONTAINER input.invalid[type=password],#WRAPPER>#CONTAINER select.invalid{display:inline-block;margin:1em 0;padding:.7em 1em;border-radius:3px;border:1px solid #d7dde8;color:#2f3033;transition:border .4s ease-in-out}#WRAPPER>#CONTAINER input[type=text]:focus,#WRAPPER>#CONTAINER input[type=text]:hover,#WRAPPER>#CONTAINER input[type=mail]:focus,#WRAPPER>#CONTAINER input[type=mail]:hover,#WRAPPER>#CONTAINER input[type=password]:focus,#WRAPPER>#CONTAINER input[type=password]:hover,#WRAPPER>#CONTAINER select:focus,#WRAPPER>#CONTAINER select:hover,#WRAPPER>#CONTAINER.invalid>input[type=text]:focus,#WRAPPER>#CONTAINER.invalid>input[type=text]:hover,#WRAPPER>#CONTAINER.invalid>input[type=mail]:focus,#WRAPPER>#CONTAINER.invalid>input[type=mail]:hover,#WRAPPER>#CONTAINER.invalid>input[type=password]:focus,#WRAPPER>#CONTAINER.invalid>input[type=password]:hover,#WRAPPER>#CONTAINER.invalid>select:focus,#WRAPPER>#CONTAINER.invalid>select:hover,#WRAPPER>#CONTAINER input.invalid[type=text]:focus,#WRAPPER>#CONTAINER input.invalid[type=text]:hover,#WRAPPER>#CONTAINER input.invalid[type=mail]:focus,#WRAPPER>#CONTAINER input.invalid[type=mail]:hover,#WRAPPER>#CONTAINER input.invalid[type=password]:focus,#WRAPPER>#CONTAINER input.invalid[type=password]:hover,#WRAPPER>#CONTAINER select.invalid:focus,#WRAPPER>#CONTAINER select.invalid:hover{border-color:#d52918}#WRAPPER>#CONTAINER select{width:100%;display:block;background:#fff}#WRAPPER>#CONTAINER select option{padding:.5em}#WRAPPER>#CONTAINER .valid>input[type=text]:focus,#WRAPPER>#CONTAINER .valid>input[type=text]:hover,#WRAPPER>#CONTAINER .valid>input[type=mail]:focus,#WRAPPER>#CONTAINER .valid>input[type=mail]:hover,#WRAPPER>#CONTAINER .valid>input[type=password]:focus,#WRAPPER>#CONTAINER .valid>input[type=password]:hover,#WRAPPER>#CONTAINER .valid>select:focus,#WRAPPER>#CONTAINER .valid>select:hover,#WRAPPER>#CONTAINER input.valid[type=text]:focus,#WRAPPER>#CONTAINER input.valid[type=text]:hover,#WRAPPER>#CONTAINER input.valid[type=mail]:focus,#WRAPPER>#CONTAINER input.valid[type=mail]:hover,#WRAPPER>#CONTAINER input.valid[type=password]:focus,#WRAPPER>#CONTAINER input.valid[type=password]:hover,#WRAPPER>#CONTAINER select.valid:focus,#WRAPPER>#CONTAINER select.valid:hover{border-color:#27a560}#WRAPPER>#CONTAINER .neutral>input[type=text]:focus,#WRAPPER>#CONTAINER .neutral>input[type=text]:hover,#WRAPPER>#CONTAINER .neutral>input[type=mail]:focus,#WRAPPER>#CONTAINER .neutral>input[type=mail]:hover,#WRAPPER>#CONTAINER .neutral>input[type=password]:focus,#WRAPPER>#CONTAINER .neutral>input[type=password]:hover,#WRAPPER>#CONTAINER .neutral>select:focus,#WRAPPER>#CONTAINER .neutral>select:hover,#WRAPPER>#CONTAINER input.neutral[type=text]:focus,#WRAPPER>#CONTAINER input.neutral[type=text]:hover,#WRAPPER>#CONTAINER input.neutral[type=mail]:focus,#WRAPPER>#CONTAINER input.neutral[type=mail]:hover,#WRAPPER>#CONTAINER input.neutral[type=password]:focus,#WRAPPER>#CONTAINER input.neutral[type=password]:hover,#WRAPPER>#CONTAINER select.neutral:focus,#WRAPPER>#CONTAINER select.neutral:hover{border-color:#2193e6}#WRAPPER>#CONTAINER .search>input[type=text]:focus,#WRAPPER>#CONTAINER .search>input[type=text]:hover,#WRAPPER>#CONTAINER .search>input[type=mail]:focus,#WRAPPER>#CONTAINER .search>input[type=mail]:hover,#WRAPPER>#CONTAINER .search>input[type=password]:focus,#WRAPPER>#CONTAINER .search>input[type=password]:hover,#WRAPPER>#CONTAINER .search>select:focus,#WRAPPER>#CONTAINER .search>select:hover,#WRAPPER>#CONTAINER input.search[type=text]:focus,#WRAPPER>#CONTAINER input.search[type=text]:hover,#WRAPPER>#CONTAINER input.search[type=mail]:focus,#WRAPPER>#CONTAINER input.search[type=mail]:hover,#WRAPPER>#CONTAINER input.search[type=password]:focus,#WRAPPER>#CONTAINER input.search[type=password]:hover{border-color:#5630ed}#WRAPPER>#CONTAINER button,#WRAPPER>#CONTAINER button.invalid,#WRAPPER>#CONTAINER .invalid>button{display:inline-block;position:relative;left:50%;padding:.7em 1em;border-radius:3px;border:1px solid #d52918;background:#d52918 center center no-repeat;color:#fff;transition:background .4s ease-in-out;transform:translateX(-50%)}#WRAPPER>#CONTAINER button:hover,#WRAPPER>#CONTAINER button:focus,#WRAPPER>#CONTAINER button:disabled,#WRAPPER>#CONTAINER button.invalid:hover,#WRAPPER>#CONTAINER button.invalid:focus,#WRAPPER>#CONTAINER button.invalid:disabled,#WRAPPER>#CONTAINER .invalid>button:hover,#WRAPPER>#CONTAINER .invalid>button:focus,#WRAPPER>#CONTAINER .invalid>button:disabled{background-color:#fff;color:#d52918}#WRAPPER>#CONTAINER button.valid,#WRAPPER>#CONTAINER .valid>button{border-color:#27a560;background-color:#27a560}#WRAPPER>#CONTAINER button.valid:hover,#WRAPPER>#CONTAINER button.valid:focus,#WRAPPER>#CONTAINER button.valid:disabled,#WRAPPER>#CONTAINER .valid>button:hover,#WRAPPER>#CONTAINER .valid>button:focus,#WRAPPER>#CONTAINER .valid>button:disabled{background-color:#fff;color:#27a560}#WRAPPER>#CONTAINER button.neutral,#WRAPPER>#CONTAINER .neutral>button{border-color:#2193e6;background-color:#2193e6}#WRAPPER>#CONTAINER button.neutral:hover,#WRAPPER>#CONTAINER button.neutral:focus,#WRAPPER>#CONTAINER button.neutral:disabled,#WRAPPER>#CONTAINER .neutral>button:hover,#WRAPPER>#CONTAINER .neutral>button:focus,#WRAPPER>#CONTAINER .neutral>button:disabled{background-color:#fff;color:#2193e6}#WRAPPER>#CONTAINER button.search,#WRAPPER>#CONTAINER .search>button{border-color:#5630ed;background-color:#5630ed}#WRAPPER>#CONTAINER button.search:hover,#WRAPPER>#CONTAINER button.search:focus,#WRAPPER>#CONTAINER button.search:disabled,#WRAPPER>#CONTAINER .search>button:hover,#WRAPPER>#CONTAINER .search>button:focus,#WRAPPER>#CONTAINER .search>button:disabled{background-color:#fff;color:#5630ed}#WRAPPER>#CONTAINER .invalid>button.active,#WRAPPER>#CONTAINER button.invalid.active,#WRAPPER>#CONTAINER button.active{background-color:#fff;background-image:url("/src/static/container/active@d52918.svg") !important;background-size:1em auto;color:transparent !important}#WRAPPER>#CONTAINER button.valid.active,#WRAPPER>#CONTAINER .valid>button.active{background-image:url("/src/static/container/active@27a560.svg") !important}#WRAPPER>#CONTAINER button.neutral.active,#WRAPPER>#CONTAINER .neutral>button.active{background-image:url("/src/static/container/active@2193e6.svg") !important}#WRAPPER>#CONTAINER button.search.active,#WRAPPER>#CONTAINER .search>button.active{background-image:url("/src/static/container/active@5630ed.svg") !important}#WRAPPER>#CONTAINER hr.OR[data-label]{display:block;position:relative;width:100%;height:0;border:0;border-bottom:1px dashed #d52918}#WRAPPER>#CONTAINER hr.OR[data-label]:before{content:attr(data-label);display:inline-block;position:relative;top:50%;left:50%;padding:0 1em;background-color:#fff;color:#d52918;transform:translateX(-50%) translatey(-50%)}#WRAPPER>#CONTAINER .valid>hr.OR,#WRAPPER>#CONTAINER hr.OR.valid{border-bottom:1px dashed #27a560}#WRAPPER>#CONTAINER .valid>hr.OR:before,#WRAPPER>#CONTAINER hr.OR.valid:before{color:#27a560}#WRAPPER>#CONTAINER .neutral>hr.OR,#WRAPPER>#CONTAINER hr.OR.neutral{border-bottom:1px dashed #2193e6}#WRAPPER>#CONTAINER .neutral>hr.OR:before,#WRAPPER>#CONTAINER hr.OR.neutral:before{color:#2193e6}#WRAPPER>#CONTAINER .search>hr.OR,#WRAPPER>#CONTAINER hr.OR.search{border-bottom:1px dashed #5630ed}#WRAPPER>#CONTAINER .search>hr.OR:before,#WRAPPER>#CONTAINER hr.OR.search:before{color:#5630ed}article.check-table{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;border-radius:3px;border:1px solid #ddd}article.check-table>div{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;flex:100%;padding:.8em 0;color:#333;background:#f8f8f8;border-bottom:1px solid #eee;transition:background .2s ease-in-out;overflow:hidden}article.check-table>div:nth-child(2n){background:#fdfdfd}article.check-table>div>span{flex:100%;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center}article.check-table>div>span input[type='checkbox']{display:none}article.check-table>div>span input[type='checkbox']+label[for]{display:inline-block;position:absolute;width:1.2em;height:1.2em;background:url("/src/static/container/checkbox.svg") center center no-repeat;background-size:100% auto;transition:box-shadow .2s ease-in-out;cursor:pointer}article.check-table>div>span input[type='checkbox']:checked+label[for]{background-image:url("/src/static/container/checkbox@checked.svg")} + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY29udGFpbmVyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vY29udGFpbmVyLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbiNXUkFQUEVSID4gI0NPTlRBSU5FUntcblxuXHQvKiBbMV0gU2VjdGlvbiAoY29udGVudSlcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+IHNlY3Rpb257XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXG5cdC8vIEBhY3RpdmUgKyAubGlzdFxuXHQmID4gc2VjdGlvbi5hY3RpdmV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQuaW5saW5lLWJveHtcblx0XHRcdGZsZXg6IDAgMCAxO1xuXHRcdH1cblxuXHRcdC5pbmxpbmUtcm93e1xuXHRcdFx0ZmxleDogM2VtIDAgMTtcblx0XHR9XG5cblx0XHQvLyBCYXJyZSBkZSByZWNoZXJjaGVcblx0XHQuc2VhcmNoYmFye1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyB3aWR0aDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0ZmxleDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuXHRcdFx0XHQvLyBib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoJy9zcmMvc3RhdGljL3N1Yi1tZW51LXNpZGUvc2VhcmNoQGIxYjFiMS5zdmcnKSAuNWVtIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMWVtO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVycmV1clxuXHRcdC5lcnJvcntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyKjFlbSAtIDIqMWVtICk7XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0bWFyZ2luOiAxZW07XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggZGFya2VuKCRmb3JtLWludmFsaWQtY29sb3IsIDEwKTtcblx0XHR9XG5cdH1cblxuXG5cblx0LyogWzJdIElOTElORS1CT1ggcG91ciBhZmZpY2hlciBsZXMgbGlzdGVzIGRlIGRvbm5lZXNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+IHNlY3Rpb24gPiAuaW5saW5lLWJveCxcblx0JiA+IHNlY3Rpb24gPiAuaW5saW5lLXJvd3tcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gd2lkdGg6IGNhbGMoIDUwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdGZsZXg6IGNhbGMoIDUwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdC8vIExvcnMgZGUgbGEgcmVjaGVyY2hlLCBxdWFuZCBvbiB2ZXV0IGVuIG1hc3F1ZXJcblx0XHRcdCYuaGlkZGVue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cblx0XHRcdCYuc2VsZWN0ZWR7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM3MzYyZmY7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDdweCAjYWFhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICgxKSBUaXRyZSBkZSBsJ2VsZW1lbnQgKi9cblx0XHRcdC50aXRsZXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRjb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgMik7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0JiA+IHNwYW57XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICgyKSBDb2RlIFJGSUQgKi9cblx0XHRcdC8qICgzKSBBZHJlc3NlIG1haWwgKi9cblx0XHRcdC5jb2RlLFxuXHRcdFx0Lm1haWx7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Ly8gc3ZnIChpY29uZSlcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0uNmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdHBhdGgjc3R5bGlzYWJsZXtcblx0XHRcdFx0XHRcdGZpbGw6ICMzMzMgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cGF0aCNzdHJva2Utc3R5bGlzYWJsZXtcblx0XHRcdFx0XHRcdHN0cm9rZTogIzMzMyAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cblxuXHRcdFx0LyogKDQpIEdyb3VwZXMgKi9cblx0XHRcdC5ncm91cHN7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Ly8gc3ZnIChpY29uZSlcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0uNmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdHBhdGh7XG5cdFx0XHRcdFx0XHRmaWxsOiAjMzMzICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiBzcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogLjFlbSAuNWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYyggLjRlbSArIDJlbSApO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggI2ZhZmFmYTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cblx0XHRcdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0XHRcdCYuYWRkLWdyb3VwLFxuXHRcdFx0XHRcdCYuYWRkLW1lbWJlcntcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgPiBzcGFuLnJlbS1ncm91cCxcblx0XHRcdFx0XHQmID4gc3Bhbi5yZW0tbWVtYmVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDAlIC0gLjFlbSAtIDJweCApO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuMTJlbSAuNWVtO1xuXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4ICNmYWZhZmE7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL3NyYy9zdGF0aWMvc3ViLW1lbnUtc2lkZS9yZW1vdmUuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9zdWItbWVudS1zaWRlL3JlbW92ZUAjeyRyZC1mb3JtLWludmFsaWQtY29sb3J9LnN2ZycpO1xuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC8qICg1KSBMaWVuIHZlcnMgbGEgbW9kaWZpY2F0aW9uICovXG5cdFx0XHQubGlua19lZGl0LFxuXHRcdFx0LmxpbmtfcmVtb3Zle1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGZpbGw6ICNkZGQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0XHRmaWxsOiAkZm9ybS1uZXV0cmFsLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICg2KSBMaWVuIHZlcnMgbGEgc3VwcHJlc3Npb24gKi9cblx0XHRcdC5saW5rX3JlbW92ZXtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0XHRmaWxsOiAkZm9ybS1pbnZhbGlkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0fVxuXG5cblx0LyogWzItMl0gSU5MSU5FLVJPVyBwb3VyIGFmZmljaGVyIGRlcyBsaWduZXNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+IHNlY3Rpb24uZnN0YXJ0e1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5zZWFyY2hiYXJ7XG5cdFx0XHRmbGV4OiAxZW0gMCAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAzZW0gLSAyKjJlbSApO1xuXHRcdH1cblx0fVxuXG5cdCYgPiBzZWN0aW9uID4gLmlubGluZS1yb3d7XG5cblx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDRlbSAtIDIqMWVtICk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cblx0XHQvLyBTdXIgbGEgbcOqbWUgbGlnbmUgcsOpcGFydGlzIMOpcXVpdGFibGVtZW50XG5cdFx0JiA+IHNwYW57XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdFx0XHRmbGV4OiAxMDAlIDEgMTtcblxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b257XG5cdFx0XHRmbGV4OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDVlbTtcblx0XHR9XG5cblx0fVxuXG5cblxuXG5cdC8qIFszXSBGb3JtdWxhaXJlc1xuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gc2VjdGlvbiA+IGZvcm0sIC5mb3Jte1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW46IC4zZW0gMDtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDFweCAjYjdiN2I3O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXG5cblx0XHQmLnZhbGlke1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS12YWxpZC1jb2xvcjtcblx0XHR9XG5cblx0XHQmLm5ldXRyYWx7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji5zZWFyY2h7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ly8gVGV4dGVzIGNlbnRyZXNcblx0XHQuZWRpdF9zZWFyY2hfdmlldyxcblx0XHQucmVtb3ZlX3NlYXJjaF92aWV3e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNhYWFhYWE7XG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHQvKiAoMSkgQ2hhbXBzIGRlIHRleHRlICovXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdGlucHV0W3R5cGU9bWFpbF0sXG5cdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRzZWxlY3QsXG5cdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9dGV4dF0sXG5cdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHQmLmludmFsaWQgPiBzZWxlY3QsXG5cdGlucHV0LmludmFsaWRbdHlwZT10ZXh0XSxcblx0aW5wdXQuaW52YWxpZFt0eXBlPW1haWxdLFxuXHRpbnB1dC5pbnZhbGlkW3R5cGU9cGFzc3dvcmRdLFxuXHRzZWxlY3QuaW52YWxpZHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDdkZGU4O1xuXG5cdFx0Y29sb3I6ICMyZjMwMzM7XG5cblx0XHR0cmFuc2l0aW9uOiBib3JkZXIgLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cblx0c2VsZWN0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRvcHRpb257XG5cdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gQ2hhbXBzIHZhbGlkZXNcblx0LnZhbGlkID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0LnZhbGlkID4gaW5wdXRbdHlwZT1tYWlsXSxcblx0LnZhbGlkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdC52YWxpZCA+IHNlbGVjdCxcblx0aW5wdXQudmFsaWRbdHlwZT10ZXh0XSxcblx0aW5wdXQudmFsaWRbdHlwZT1tYWlsXSxcblx0aW5wdXQudmFsaWRbdHlwZT1wYXNzd29yZF0sXG5cdHNlbGVjdC52YWxpZHtcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIENoYW1wcyBuZXV0cmVzXG5cdC5uZXV0cmFsID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0Lm5ldXRyYWwgPiBpbnB1dFt0eXBlPW1haWxdLFxuXHQubmV1dHJhbCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHQubmV1dHJhbCA+IHNlbGVjdCxcblx0aW5wdXQubmV1dHJhbFt0eXBlPXRleHRdLFxuXHRpbnB1dC5uZXV0cmFsW3R5cGU9bWFpbF0sXG5cdGlucHV0Lm5ldXRyYWxbdHlwZT1wYXNzd29yZF0sXG5cdHNlbGVjdC5uZXV0cmFse1xuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBDaGFtcHMgbmV1dHJlc1xuXHQuc2VhcmNoID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0LnNlYXJjaCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdC5zZWFyY2ggPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0LnNlYXJjaCA+IHNlbGVjdCxcblx0aW5wdXQuc2VhcmNoW3R5cGU9dGV4dF0sXG5cdGlucHV0LnNlYXJjaFt0eXBlPW1haWxdLFxuXHRpbnB1dC5zZWFyY2hbdHlwZT1wYXNzd29yZF17XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8qICgyKSBCb3V0b25zICovXG5cdGJ1dHRvbixcblx0YnV0dG9uLmludmFsaWQsXG5cdC5pbnZhbGlkID4gYnV0dG9ue1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cblx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXG5cdFx0YmFja2dyb3VuZDogJGZvcm0taW52YWxpZC1jb2xvciBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGZvcm0taW52YWxpZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXG5cdC8vIEJvdXRvbnMgdmFsaWRlc1xuXHRidXR0b24udmFsaWQsXG5cdC52YWxpZCA+IGJ1dHRvbntcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQm91dG9ucyBuZXV0cmVzXG5cdGJ1dHRvbi5uZXV0cmFsLFxuXHQubmV1dHJhbCA+IGJ1dHRvbntcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6ZGlzYWJsZWR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQm91dG9ucyByZWNoZXJjaGVcblx0YnV0dG9uLnNlYXJjaCxcblx0LnNlYXJjaCA+IGJ1dHRvbntcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmRpc2FibGVke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBCb3V0b25zIHF1YW5kIGFjdGlvbiB2YWxpZGVlXG5cdC5pbnZhbGlkID4gYnV0dG9uLmFjdGl2ZSxcblx0YnV0dG9uLmludmFsaWQuYWN0aXZlLFxuXHRidXR0b24uYWN0aXZle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvYWN0aXZlQCN7JHJkLWZvcm0taW52YWxpZC1jb2xvcn0uc3ZnJykgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xuXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdGJ1dHRvbi52YWxpZC5hY3RpdmUsXG5cdC52YWxpZCA+IGJ1dHRvbi5hY3RpdmV7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvYWN0aXZlQCN7JHJkLWZvcm0tdmFsaWQtY29sb3J9LnN2ZycpICAgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ubmV1dHJhbC5hY3RpdmUsXG5cdC5uZXV0cmFsID4gYnV0dG9uLmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmVAI3skcmQtZm9ybS1uZXV0cmFsLWNvbG9yfS5zdmcnKSAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbi5zZWFyY2guYWN0aXZlLFxuXHQuc2VhcmNoID4gYnV0dG9uLmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmVAI3skcmQtZm9ybS1zZWFyY2gtY29sb3J9LnN2ZycpICAhaW1wb3J0YW50O1xuXHR9XG5cblxuXG5cdC8vIFwiT1VcIiBzZXBhcmFudCBsZXMgYm91dG9uc1xuXHRoci5PUltkYXRhLWxhYmVsXXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblxuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRjb2xvcjogJGZvcm0taW52YWxpZC1jb2xvcjtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBcIk9VXCIgdmFsaWRlXG5cdC52YWxpZCA+IGhyLk9SLFxuXHRoci5PUi52YWxpZHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gXCJPVVwiIG5ldXRyZVxuXHQubmV1dHJhbCA+IGhyLk9SLFxuXHRoci5PUi5uZXV0cmFse1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gXCJPVVwiIHJlY2hlcmNoZVxuXHQuc2VhcmNoID4gaHIuT1IsXG5cdGhyLk9SLnNlYXJjaHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0fVxuXG5cdH1cblxuXG5cblxuXG59XG5cbi8qIFs0XSBUYWJsZWF1IMOgIGNvY2hlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmFydGljbGUuY2hlY2stdGFibGV7XG5cblx0ZGlzcGxheTogZmxleDtcblxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cblxuXHQmID4gZGl2e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGZsZXg6IDEwMCU7XG5cdFx0cGFkZGluZzogLjhlbSAwO1xuXG5cdFx0Y29sb3I6ICMzMzM7XG5cblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOm50aC1jaGlsZCgybil7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuXHRcdH1cblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblxuXHRcdCYgPiBzcGFue1xuXHRcdFx0ZmxleDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG5cdFx0XHQvKiAoMSkgR2VzdGlvbiBkdSBjaGVja2JveCBoYWNrICovXG5cdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3Jde1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMS4yZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjJlbTtcblxuXHRcdFx0XHQvLyBib3JkZXItcmFkaXVzOiA1MCUgLyA1MCU7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvY2hlY2tib3guc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOztcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsW2Zvcl17XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9zdGF0aWMvY29udGFpbmVyL2NoZWNrYm94QGNoZWNrZWQuc3ZnJyk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLAoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiQUFFQSxBQUlLLFFBSkcsQ0FBRyxVQUFVLENBSWhCLE9BQU8sQUFBQSxDQUNWLE9BQU8sQ0FBRSxJQUFLLENBQ2QsU0FBUyxDQUFFLENBQUUsQ0FDYixBQVBGLEFBV1ksUUFYSixDQUFHLFVBQVUsQ0FXaEIsT0FBTyxBQUFBLE9BQU8sQUFBQSxDQUNqQixPQUFPLENBQUUsSUFBSyxDQUNkLGNBQWMsQ0FBRSxHQUFJLENBQ3BCLFdBQVcsQ0FBRSxVQUFXLENB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 */ \ No newline at end of file diff --git a/public_html/css/min/global.css b/public_html/css/min/global.css new file mode 100644 index 0000000..c9e58d9 --- /dev/null +++ b/public_html/css/min/global.css @@ -0,0 +1,2 @@ + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZ2xvYmFsLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vZ2xvYmFsLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIiCgldLAoJIm1hcHBpbmdzIjogIiIsCgkibmFtZXMiOiBbXQp9 */ \ No newline at end of file diff --git a/public_html/css/min/header.css b/public_html/css/min/header.css new file mode 100644 index 0000000..0ec4147 --- /dev/null +++ b/public_html/css/min/header.css @@ -0,0 +1,3 @@ +#WRAPPER>#HEADER>.icon{display:block;position:absolute;top:0;left:0;width:4em;height:4em;background-color:#c23f05;background-image:url("/src/static/iconv2.svg");background-position:center center;background-repeat:no-repeat;background-size:50% 50%;cursor:pointer;transition:all .3s}#WRAPPER>#HEADER.loading>.icon{background-image:url("/src/static/loaderv2.svg");background-size:70% 70%} + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiaGVhZGVyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vaGVhZGVyLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cblxuI1dSQVBQRVIgPiAjSEVBREVSe1xuXHQvLyBJY29uZSBkdSBzaXRlXG5cdCYgPiAuaWNvbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRtZW51LXNpZGUtd2lkdGg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9pY29udjIuc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0fVxuXG5cdC8qIEFuaW1hdGlvbiBkZSBjaGFyZ2VtZW50IHF1ZG5kIGNoYXJnZW1lbnQgYWpheCAqL1xuXHQmLmxvYWRpbmcgPiAuaWNvbntcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2xvYWRlcnYyLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNzAlIDcwJTtcblx0fVxuXG59XG4iLAoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiQUFHQSxBQUVLLFFBRkcsQ0FBRyxPQUFPLENBRWIsS0FBSyxBQUFBLENBQ1IsT0FBTyxDQUFFLEtBQU0sQ0FDZixRQUFRLENBQUUsUUFBUyxDQUNsQixHQUFHLENBQUUsQ0FBRSxDQUNQLElBQUksQ0FBRSxDQUFFLENBQ1IsS0FBSyxDQ09VLEdBQUcsQ0RObEIsTUFBTSxDQ01TLEdBQUcsQ0RKbkIsZ0JBQWdCLENBQUUsT0FBTSxDQUN4QixnQkFBZ0IsQ0FBRSw2QkFBRyxDQUNyQixtQkFBbUIsQ0FBRSxhQUFjLENBQ25DLGlCQUFpQixDQUFFLFNBQVUsQ0FDN0IsZUFBZSxDQUFFLE9BQVEsQ0FFekIsTUFBTSxDQUFFLE9BQVEsQ0FFaEIsVUFBVSxDQUFFLE9BQVEsQ0FFcEIsQUFwQkYsQUF1QmEsUUF2QkwsQ0FBRyxPQUFPLEFBdUJoQixRQUFRLENBQUcsS0FBSyxBQUFBLENBQ2hCLGdCQUFnQixDQUFFLCtCQUFHLENBQ3JCLGVBQWUsQ0FBRSxPQUFRLENBQ3pCIiwKCSJuYW1lcyI6IFtdCn0= */ \ No newline at end of file diff --git a/public_html/css/min/layout.css b/public_html/css/min/layout.css new file mode 100644 index 0000000..f20e339 --- /dev/null +++ b/public_html/css/min/layout.css @@ -0,0 +1,3 @@ +#WRAPPER{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#edf0f5;font-family:'Open Sans', 'Ubuntu'}#WRAPPER>#HEADER{display:block;position:absolute;top:0;left:0;width:100%;height:calc( 4em - 1px);border-bottom:1px solid #c23f05;background-color:#f44f06;z-index:10}#WRAPPER>#MENU-SIDE{display:block;position:absolute;top:4em;left:0;width:4em;height:100%;box-shadow:2px 1px 3px #ddd;background-color:#fff;transition:all .3s;z-index:9}#WRAPPER>#CONTAINER{display:flex;position:absolute;top:4em;left:4em;width:calc( 100% - 4em - 2*1em);height:calc( 100% - 4em - 2*1em);padding:1em;flex-direction:row;justify-content:space-between;overflow-x:none;overflow-y:auto} + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vbGF5b3V0LnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbiNXUkFQUEVSe1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGY1O1xuXG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ1VidW50dSc7XG5cblxuXHQvKiBbMV0gSGVhZGVyIGRlIGxhIHBhZ2Vcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+ICNIRUFERVJ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMXB4ICk7XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCR0aGVtZS1jb2xvciwgMTApO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXG5cdFx0ei1pbmRleDogMTA7XG5cblx0fVxuXG5cblx0LyogWzJdIFNpZGUtTWVudSBkZSBsYSBwYWdlXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cdC8vIEdlc3Rpb24gZHUgbWVudVxuXHQmID4gI01FTlUtU0lERXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRib3gtc2hhZG93OiAycHggMXB4IDNweCAjZGRkO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHR6LWluZGV4OiA5O1xuXHR9XG5cblxuXHQvKiBbM10gQ29udGFpbmVyIGRlIGxhIHBhZ2Vcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+ICNDT05UQUlORVJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICRtZW51LXNpZGUtd2lkdGg7XG5cdFx0XHRsZWZ0OiAkbWVudS1zaWRlLXdpZHRoO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMioxZW0gKTtcblx0XHRcdGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1lbnUtc2lkZS13aWR0aH0gLSAyKjFlbSApO1xuXHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdC8vIEZsZXggcHJvcGVydGllc1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0b3ZlcmZsb3cteDogbm9uZTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG59XG4iLAoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiQUFFQSxBQUFBLFFBQVEsQUFBQSxDQUNQLE9BQU8sQ0FBRSxLQUFNLENBQ2YsUUFBUSxDQUFFLEtBQU0sQ0FDZixHQUFHLENBQUUsQ0FBRSxDQUNQLElBQUksQ0FBRSxDQUFFLENBQ1IsS0FBSyxDQUFFLElBQUssQ0FDWixNQUFNLENBQUUsSUFBSyxDQUVkLGdCQUFnQixDQUFFLE9BQVEsQ0FFMUIsV0FBVyxDQUFFLHFCQUFzQixDQTZEbkMsQUF2RUQsQUFlSyxRQWZHLENBZUgsT0FBTyxBQUFBLENBQ1YsT0FBTyxDQUFFLEtBQU0sQ0FDZixRQUFRLENBQUUsUUFBUyxDQUNsQixHQUFHLENBQUUsQ0FBRSxDQUNQLElBQUksQ0FBRSxDQUFFLENBQ1IsS0FBSyxDQUFFLElBQUssQ0FDWixNQUFNLENBQUUsZ0JBQUksQ0FFYixhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNLENBRS9CLGdCQUFnQixDQzFCSixPQUFPLENENEJuQixPQUFPLENBQUUsRUFBRyxDQUVaLEFBN0JGLEFBbUNLLFFBbkNHLENBbUNILFVBQVUsQUFBQSxDQUNiLE9BQU8sQ0FBRSxLQUFNLENBQ2YsUUFBUSxDQUFFLFFBQVMsQ0FDbEIsR0FBRyxDQ3ZCWSxHQUFHLENEd0JsQixJQUFJLENBQUUsQ0FBRSxDQUNSLEtBQUssQ0N6QlUsR0FBRyxDRDBCbEIsTUFBTSxDQUFFLElBQUssQ0FFZCxVQUFVLENBQUUsZ0JBQWlCLENBRTdCLGdCQUFnQixDQUFFLElBQUssQ0FFdkIsVUFBVSxDQUFFLE9BQVEsQ0FFcEIsT0FBTyxDQUFFLENBQUUsQ0FDWCxBQWxERixBQXVESyxRQXZERyxDQXVESCxVQUFVLEFBQUEsQ0FDYixPQUFPLENBQUUsSUFBSyxDQUNkLFFBQVEsQ0FBRSxRQUFTLENBQ2xCLEdBQUcsQ0MzQ1ksR0FBRyxDRDRDbEIsSUFBSSxDQzVDVyxHQUFHLENENkNsQixLQUFLLENBQUUseUJBQUksQ0FDWCxNQUFNLENBQUUseUJBQUksQ0FDYixPQUFPLENBQUUsR0FBSSxDQUdiLGNBQWMsQ0FBRSxHQUFJLENBQ3BCLGVBQWUsQ0FBRSxhQUFjLENBRS9CLFVBQVUsQ0FBRSxJQUFLLENBQ2pCLFVBQVUsQ0FBRSxJQUFLLENBQ2pCIiwKCSJuYW1lcyI6IFtdCn0= */ \ No newline at end of file diff --git a/public_html/css/min/menu-side.css b/public_html/css/min/menu-side.css new file mode 100644 index 0000000..21ae38b --- /dev/null +++ b/public_html/css/min/menu-side.css @@ -0,0 +1,3 @@ +#WRAPPER>#MENU-SIDE>span[data-link]{display:block;position:relative;width:calc( 4em - 2*.7em - 2*.55em - 2*.01em);height:calc( 4em - 2*.7em - 2*.55em - 2*.01em);margin:2em .7em;padding:.55em;border:.01em solid transparent;border-radius:2px;color:#a2a2a2;line-height:calc( 4em - 2*.7em - 2*.55em - 2*.01em);transition:color .3s, border .3s;cursor:pointer}#WRAPPER>#MENU-SIDE>span[data-link].mt{margin-top:3em}#WRAPPER>#MENU-SIDE>span[data-link].mb{margin-bottom:3em}#WRAPPER>#MENU-SIDE>span[data-link] svg,#WRAPPER>#MENU-SIDE>span[data-link] svg *{width:calc( 4em / 2.5);height:calc( 4em / 2.5);transition:fill .3s, stroke .3s;pointer-events:none}#WRAPPER>#MENU-SIDE>span[data-link] svg #stylisable,#WRAPPER>#MENU-SIDE>span[data-link] svg * #stylisable{fill:#a2a2a2 !important}#WRAPPER>#MENU-SIDE>span[data-link] svg #stroke-stylisable,#WRAPPER>#MENU-SIDE>span[data-link] svg * #stroke-stylisable{stroke:#a2a2a2 !important}#WRAPPER>#MENU-SIDE>span[data-link][data-desc]:after{content:attr(data-desc);display:block;position:absolute;top:calc( 4em / 4 - 2*.3em);left:calc( 4em * 1.15 - 2*.3em);padding:.3em;border-radius:3px;background-color:#2a2a2a;color:#e2e2e2;white-space:nowrap;transition:transform .1s;transform-origin:0 0;transform:scaleX(0)}#WRAPPER>#MENU-SIDE>span[data-link]:hover,#WRAPPER>#MENU-SIDE>span[data-link].active{color:#f44f06;border-color:#e6e6e6;box-shadow:inset 0 0 .5em #eee}#WRAPPER>#MENU-SIDE>span[data-link]:hover:hover:after,#WRAPPER>#MENU-SIDE>span[data-link].active:hover:after{transform:scaleX(1);color:#fff}#WRAPPER>#MENU-SIDE>span[data-link]:hover svg #stylisable,#WRAPPER>#MENU-SIDE>span[data-link].active svg #stylisable{fill:#000 !important}#WRAPPER>#MENU-SIDE>span[data-link]:hover svg #stroke-stylisable,#WRAPPER>#MENU-SIDE>span[data-link].active svg #stroke-stylisable{stroke:#000 !important} + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWVudS1zaWRlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vbWVudS1zaWRlLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbiNXUkFQUEVSID4gI01FTlUtU0lERXtcblxuXHQmID4gc3BhbltkYXRhLWxpbmtde1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMiouN2VtIC0gMiouNTVlbSAtIDIqLjAxZW0gKTtcblx0XHRcdGhlaWdodDogY2FsYyggI3skbWVudS1zaWRlLXdpZHRofSAtIDIqLjdlbSAtIDIqLjU1ZW0gLSAyKi4wMWVtICk7XG5cblx0XHQvLyBwYWRkaW5nOiAxZW07XG5cdFx0bWFyZ2luOiAyZW0gLjdlbTtcblx0XHRwYWRkaW5nOiAuNTVlbTtcblxuXHRcdGJvcmRlcjogLjAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cblx0XHQvLyBEZWNhbGFnZSBkZXMgZWxlbWVudHMgZHUgbWVudVxuXHRcdCYubXR7IC8vIE1hcmdpbiBUb3Bcblx0XHRcdG1hcmdpbi10b3A6IDNlbTtcblx0XHR9XG5cdFx0Ji5tYnsgLy8gTWFyZ2luIEJvdHRvbVxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdH1cblxuXHRcdGNvbG9yOiAjYTJhMmEyO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC0gMiouN2VtIC0gMiouNTVlbSAtIDIqLjAxZW0gKTtcblxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm9yZGVyIC4zcztcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHN2Zywgc3ZnICp7XG5cdFx0XHR3aWR0aDogY2FsYyggI3skbWVudS1zaWRlLXdpZHRofSAvIDIuNSApO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCAjeyRtZW51LXNpZGUtd2lkdGh9IC8gMi41ICk7XG5cblx0XHRcdC8vIHN0cm9rZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gZmlsbDogIzc3NyAhaW1wb3J0YW50O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcywgc3Ryb2tlIC4zcztcblxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblxuXG5cdFx0XHQmICNzdHlsaXNhYmxleyAvLyBwb3VyIGxlcyBlbGVtZW50cyBzYXVmIGxlIHByb2ZpbFxuXHRcdFx0XHRmaWxsOiAjYTJhMmEyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYgI3N0cm9rZS1zdHlsaXNhYmxleyAvLyBwb3VyIGxlIHByb2ZpbFxuXHRcdFx0XHRzdHJva2U6ICNhMmEyYTIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCZbZGF0YS1kZXNjXTphZnRlcntcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1kZXNjKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoICN7JG1lbnUtc2lkZS13aWR0aH0gLyA0IC0gMiouM2VtICk7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoICN7JG1lbnUtc2lkZS13aWR0aH0gKiAxLjE1IC0gMiouM2VtICk7XG5cdFx0XHRwYWRkaW5nOiAuM2VtO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7XG5cblx0XHRcdGNvbG9yOiAjZTJlMmUyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcztcblxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cblx0XHR9XG5cblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIC41ZW0gI2VlZTtcblxuXHRcdFx0Jjpob3ZlcjphZnRlcntcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcgI3N0eWxpc2FibGV7IC8vIHBvdXIgbGVzIGVsZW1lbnRzIHNhdWYgbGUgcHJvZmlsXG5cdFx0XHRcdGZpbGw6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnICNzdHJva2Utc3R5bGlzYWJsZXsgLy8gcG91ciBsZSBwcm9maWxcblx0XHRcdFx0c3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG59XG4iLAoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiQUFFQSxBQUVtQixRQUZYLENBQUcsVUFBVSxDQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsQ0FBVSxDQUNsQixPQUFPLENBQUUsS0FBTSxDQUNmLFFBQVEsQ0FBRSxRQUFTLENBQ2xCLEtBQUssQ0FBRSx1Q0FBSSxDQUNYLE1BQU0sQ0FBRSx1Q0FBSSxDQUdiLE1BQU0sQ0FBRSxRQUFTLENBQ2pCLE9BQU8sQ0FBRSxLQUFNLENBRWYsTUFBTSxDQUFFLHVCQUF3QixDQUNoQyxhQUFhLENBQUUsR0FBSSxDQVduQixLQUFLLENBQUUsT0FBUSxDQUNmLFdBQVcsQ0FBRSx1Q0FBSSxDQUVqQixVQUFVLENBQUUscUJBQXNCLENBRWxDLE1BQU0sQ0FBRSxPQUFRLENBb0VoQixBQWpHRixBQUVtQixRQUZYLENBQUcsVUFBVSxDQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsQ0FlUCxHQUFHLEFBQUEsQ0FDSCxVQUFVLENBQUUsR0FBSSxDQUNoQixBQW5CSCxBQUVtQixRQUZYLENBQUcsVUFBVSxDQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsQ0FrQlAsR0FBRyxBQUFBLENBQ0gsYUFBYSxDQUFFLEdBQUksQ0FDbkIsQUF0QkgsQUErQkUsUUEvQk0sQ0FBRyxVQUFVLENBRWhCLElBQUksQ0FBQSxBQUFBLFNBQUMsQUFBQSxFQTZCUixHQUFHLENBL0JMLEFBK0JXLFFBL0JILENBQUcsVUFBVSxDQUVoQixJQUFJLENBQUEsQUFBQSxTQUFDLEFBQUEsRUE2QkgsR0FBRyxDQUFDLENBQUMsQUFBQSxDQUNULEtBQUssQ0FBRSxnQkFBSSxDQUNYLE1BQU0sQ0FBRSxnQkFBSSxDQUtaLFVBQVUsQ0FBRSxvQkFBcUIsQ0FFakMsY0FBYyxDQUFFLElBQUssQ0FXckIsQUFuREgsQUE0Q0ssUUE1Q0csQ0FBRyxVQUFVLENBRWhCLElBQUks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 */ \ No newline at end of file diff --git a/public_html/css/min/reset.css b/public_html/css/min/reset.css new file mode 100644 index 0000000..7248ac2 --- /dev/null +++ b/public_html/css/min/reset.css @@ -0,0 +1,3 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAicmVzZXQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9yZXNldC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgLy8gZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgc3R5bGluZyBvZiBgYWJiclt0aXRsZV1gLlxuICogMS4gQ29ycmVjdCBzdHlsaW5nIGluIEZpcmVmb3ggMzkgYW5kIE9wZXJhIDEyLlxuICogMi4gQ29ycmVjdCBtaXNzaW5nIHN0eWxpbmcgaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IHN0eWxpbmcgb2YgYiBhbmQgc3Ryb25nLlxuICogMS4gQ29ycmVjdCBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgaW4gU2FmYXJpIDYuMC4yLlxuICogMi4gQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAvKiAxICovXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBzdHlsaW5nIG9mIGBocmAuXG4gKiAxLiBDb3JyZWN0IGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIEZpcmVmb3guXG4gKiAyLiBDb3JyZWN0IGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSBhbmQgRWRnZSAxMi5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udC1zaXplIGZvciBwcmVmb3JtYXR0ZWQgdGV4dC5cbiAqIDIuIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIKCV0sCgkibWFwcGluZ3MiOiAiQUFBQSw0RUFBNEUsQUFRNUUsQUFBQSxJQUFJLEFBQUMsQ0FDSCxXQUFXLENBQUUsVUFBVyxDQUN4QixvQkFBb0IsQ0FBRSxJQUFLLENBQzNCLHdCQUF3QixDQUFFLElBQUssQ0FDaEMsQUFNRCxBQUFBLElBQUksQUFBQyxDQUNILE1BQU0sQ0FBRSxDQUFFLENBRVgsQUFZRCxBQUFBLE9BQU8sQ0FDUCxBQUFBLEtBQUssQ0FDTCxBQUFBLE9BQU8sQ0FDUCxBQUFBLFVBQVUsQ0FDVixBQUFBLE1BQU0sQ0FDTixBQUFBLE1BQU0sQ0FDTixBQUFBLE1BQU0sQ0FDTixBQUFBLElBQUksQ0FDSixBQUFBLElBQUksQ0FDSixBQUFBLEdBQUcsQ0FDSCxBQUFBLE9BQU8sQ0FDUCxB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 */ \ No newline at end of file diff --git a/public_html/css/min/submenu-side.css b/public_html/css/min/submenu-side.css new file mode 100644 index 0000000..b0f7158 --- /dev/null +++ b/public_html/css/min/submenu-side.css @@ -0,0 +1,3 @@ +#CONTAINER>.sub-menu-side{display:block;position:relative}#CONTAINER>.sub-menu-side>span[data-sublink]{display:block;position:relative;width:7.5em;padding:.3em 1em .3em 2em;margin:1em;border-radius:3px;color:#5b5e63;text-shadow:1px 1px white;white-space:nowrap;transition:all .2s;cursor:pointer;overflow:hidden}#CONTAINER>.sub-menu-side>span[data-sublink]>.svg>svg{display:inline-block;position:absolute;left:.5em;top:50%;width:1em;height:1em;transform:translateY(-50%)}#CONTAINER>.sub-menu-side>span[data-sublink]>.svg>svg path{fill:#5b5e63 !important}#CONTAINER>.sub-menu-side>span[data-sublink]:hover,#CONTAINER>.sub-menu-side>span[data-sublink].active{color:#121213;background-color:#d8deea;box-shadow:inset 0 0 4px #c8ced9}#CONTAINER>.sub-menu-side>span[data-sublink]:hover>.svg>svg path,#CONTAINER>.sub-menu-side>span[data-sublink].active>.svg>svg path{fill:#121213 !important}#CONTAINER>.sub-menu-side>span[data-sublink]:nth-child(1){margin-top:1em} + +/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3VibWVudS1zaWRlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc3VibWVudS1zaWRlLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cblxuI0NPTlRBSU5FUiA+IC5zdWItbWVudS1zaWRle1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8vIExlcyBsaWVucyBkdSBtZW51XG5cdCYgPiBzcGFuW2RhdGEtc3VibGlua117XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDcuNWVtO1xuXG5cdFx0cGFkZGluZzogLjNlbSAxZW0gLjNlbSAyZW07XG5cdFx0bWFyZ2luOiAxZW07XG5cblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRjb2xvcjogJHN1Yi1tZW51LWNvbG9yO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IHdoaXRlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC8vIERpbWVuc2lvbi9Qb3NpdGlvbiBkZXMgc3ZnIChpY29uZXMpXG5cdFx0JiA+IC5zdmcgPiBzdmd7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC41ZW07XG5cdFx0XHRcdC8vIGxlZnQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHQvLyBDb2xvcmF0aW9uIHBvdXIgdG91cyBsZXMgZWxlbWVudHMgZHUgc3ZnXG5cdFx0XHQmIHBhdGh7XG5cdFx0XHRcdGZpbGw6ICRzdWItbWVudS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRzdWItbWVudS1jb2xvciwgMzApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q4ZGVlYTtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggI2M4Y2VkOTtcblxuXHRcdFx0JiA+IC5zdmcgPiBzdmcgcGF0aHtcblx0XHRcdFx0ZmlsbDogZGFya2VuKCRzdWItbWVudS1jb2xvciwgMzApICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cblx0Ly8gT24gZGVjYWxlIGxlIHByZW1pZXJcblx0JiA+IHNwYW5bZGF0YS1zdWJsaW5rXTpudGgtY2hpbGQoMSl7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG5cbn1cbiIsCgkJIi8qIENPVUxFVVIgRFUgVEhFTUUgKi9cbiR0aGVtZS1jb2xvcjogI2Y0NGYwNjtcblxuLyogQ09VTEVVUiBEVSBTT1VTLU1FTlUgKi9cbiRzdWItbWVudS1jb2xvcjogIzViNWU2MztcblxuLyogQ09VTEVVUiBERVMgRVJSRVVSUyAqL1xuJGVycm9yLWNvbG9yOiAjY2M1ODU3O1xuXG4vKiBGT1JNVUxBSVJFUyAqL1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgIzI3YTU2MDtcbiRmb3JtLW5ldXRyYWwtY29sb3I6ICMyMTkzZTY7XG4kZm9ybS1zZWFyY2gtY29sb3I6ICAjNTYzMGVkO1xuJGZvcm0taW52YWxpZC1jb2xvcjogI2Q1MjkxODtcblxuXG4vKiBHRVNUSU9OIERFUyBMT05HVUVVUlMgKi9cbiRtZW51LXNpZGUtd2lkdGg6IDRlbTtcblxuXG4vLyBQT1VSIFJFU09VUkNFX0RJU1BBVENIRVJcbiRyZC1mb3JtLXZhbGlkLWNvbG9yOiAgICcyN2E1NjAnO1xuJHJkLWZvcm0tbmV1dHJhbC1jb2xvcjogJzIxOTNlNic7XG4kcmQtZm9ybS1zZWFyY2gtY29sb3I6ICAnNTYzMGVkJztcbiRyZC1mb3JtLWludmFsaWQtY29sb3I6ICdkNTI5MTgnO1xuIgoJXSwKCSJtYXBwaW5ncyI6ICJBQUdBLEFBQWEsVUFBSCxDQUFHLGNBQWMsQUFBQSxDQUMxQixPQUFPLENBQUUsS0FBTSxDQUNmLFFBQVEsQ0FBRSxRQUFTLENBNkRuQixBQS9ERCxBQUtzQixVQUxaLENBQUcsY0FBYyxDQUt0QixJQUFJLENBQUEsQUFBQSxZQUFDLEFBQUEsQ0FBYSxDQUNyQixPQUFPLENBQUUsS0FBTSxDQUNmLFFBQVEsQ0FBRSxRQUFTLENBQ2xCLEtBQUssQ0FBRSxLQUFNLENBRWQsT0FBTyxDQUFFLGlCQUFrQixDQUMzQixNQUFNLENBQUUsR0FBSSxDQUVaLGFBQWEsQ0FBRSxHQUFJLENBRW5CLEtBQUssQ0NkVSxPQUFPLENEZXRCLFdBQVcsQ0FBRSxhQUFjLENBQzNCLFdBQVcsQ0FBRSxNQUFPLENBRXBCLFVBQVUsQ0FBRSxPQUFRLENBRXBCLE1BQU0sQ0FBRSxPQUFRLENBRWhCLFFBQVEsQ0FBRSxNQUFPLENBZ0NqQixBQXZERixBQTBCYSxVQTFCSCxDQUFHLGNBQWMsQ0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLEVBcUJKLElBQUksQ0FBRyxHQUFHLEFBQUEsQ0FDYixPQUFPLENBQUUsWUFBYSxDQUN0QixRQUFRLENBQUUsUUFBUyxDQUNsQixJQUFJLENBQUUsSUFBSyxDQUVYLEdBQUcsQ0FBRSxHQUFJLENBQ1QsS0FBSyxDQUFFLEdBQUksQ0FDWCxNQUFNLENBQUUsR0FBSSxDQUViLFNBQVMsQ0FBRSxnQkFBVSxDQU1yQixBQXpDSCxBQXNDSyxVQXRDSyxDQUFHLGNBQWMsQ0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLEVBcUJKLElBQUksQ0FBRyxHQUFHLENBWVgsSUFBSSxBQUFBLENBQ0wsSUFBSSxDQ3RDUyxPQUFPLENEc0NFLFVBQVUsQ0FDaEMsQUF4Q0osQUFLc0IsVUFMWixDQUFHLGNBQWMsQ0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLENBc0NQLE1BQU0sQ0EzQ1QsQUFLc0IsVUFMWixDQUFHLGNBQWMsQ0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLENBdUNQLE9BQU8sQUFBQSxDQUNQLEtBQUssQ0FBRSxPQUFNLENBQ2IsZ0JBQWdCLENBQUUsT0FBUSxDQUMxQixVQUFVLENBQUUscUJBQXNCLENBTWxDLEFBckRILEFBaURrQixVQWpEUixDQUFHLGNBQWMsQ0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLENBc0NQLE1BQU0sQ0FNRixJQUFJLENBQUcsR0FBRyxDQUFDLElBQUksQ0FqRHRCLEFBaURrQixVQWpEUixDQUFHLGNBQWMsQ0FLdEIsSUFBSSxDQUFBLEFBQUEsWUFBQyxBQUFBLENBdUNQLE9BQU8sQ0FLSCxJQUFJLENBQUcsR0FBRyxDQUFDLElBQUksQUFBQSxDQUNsQixJQUFJLENBQUUsT0FBTSxDQUFzQixVQUFVLENBQzVDLEFBbkRKLEFBMkRtQyxVQTNEekIsQ0FBRyxjQUFjLENBMkR0QixJQUFJLENBQUEsQUFBQSxZQUFDLEFBQUEsQ0FBYSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsQ0FDbEMsVUFBVSxDQUFFLEdBQUksQ0FDaEIiLAoJIm5hbWVzIjogW10KfQ== */ \ No newline at end of file diff --git a/css/reset.scss b/public_html/css/reset.scss similarity index 100% rename from css/reset.scss rename to public_html/css/reset.scss diff --git a/css/submenu-side.scss b/public_html/css/submenu-side.scss similarity index 100% rename from css/submenu-side.scss rename to public_html/css/submenu-side.scss diff --git a/index.php b/public_html/index.php similarity index 87% rename from index.php rename to public_html/index.php index c5b4259..824942e 100755 --- a/index.php +++ b/public_html/index.php @@ -1,13 +1,14 @@ -get('(.+)@([a-f0-9]{6})(\.svg)', function($matches){ - $path = __ROOT__.'/'.$matches[0].$matches[2]; + $path = __PUBLIC__.'/'.$matches[0].$matches[2]; header('Content-Type: image/svg+xml'); @@ -93,7 +94,7 @@ if( !preg_match('#^(?:'.implode('|', $page_list).')(?:/[\w-]+)*/?$#i', $m[0]) ) header(__REDIRECT__); else - include __ROOT__.'/view/view.php'; + include __PUBLIC__.'/view/view.php'; }); @@ -102,13 +103,14 @@ $R->get('(.*)', function($m){ if( !preg_match('#^admin/$#', $m[0]) ) header(__REDIRECT__); - else include __ROOT__.'/view/admin.php'; + else include __PUBLIC__.'/view/admin.php'; }); }else{ + $R->get('(.*)', function($m){ if( !preg_match('#^warehouse/$#', $m[0]) ) header(__REDIRECT__); - else include __ROOT__.'/view/warehouse.php'; + else include __PUBLIC__.'/view/warehouse.php'; }); } diff --git a/js/action-script.js b/public_html/js/action-script.js similarity index 100% rename from js/action-script.js rename to public_html/js/action-script.js diff --git a/js/lib/api.js b/public_html/js/lib/api.js similarity index 99% rename from js/lib/api.js rename to public_html/js/lib/api.js index aaf7bd1..a678ac7 100755 --- a/js/lib/api.js +++ b/public_html/js/lib/api.js @@ -76,7 +76,7 @@ APIClass.prototype = { // On lance la handler console.log('api response', parsedResponse); - + if( parsedResponse.hasOwnProperty('ModuleError') && parsedResponse.ModuleError != 0 ) console.error('ModuleError::'+parsedResponse.ModuleError); diff --git a/js/lib/form-deflater.js b/public_html/js/lib/form-deflater.js similarity index 100% rename from js/lib/form-deflater.js rename to public_html/js/lib/form-deflater.js diff --git a/js/lib/input-checker.js b/public_html/js/lib/input-checker.js similarity index 99% rename from js/lib/input-checker.js rename to public_html/js/lib/input-checker.js index baff462..3bf19cd 100755 --- a/js/lib/input-checker.js +++ b/public_html/js/lib/input-checker.js @@ -1,4 +1,4 @@ -// __ _ _ _ +// __ _ _ _ // / _| ___ _ __ _ __ ___ __ _| |_ ___| |__ ___ ___| | _____ _ __ // | |_ / _ \| '__| '_ ` _ \ / _` | __|____ / __| '_ \ / _ \/ __| |/ / _ \ '__| // | _| (_) | | | | | | | | (_| | ||_____| (__| | | | __/ (__| < __/ | diff --git a/js/lib/local-storage-interface.js b/public_html/js/lib/local-storage-interface.js similarity index 95% rename from js/lib/local-storage-interface.js rename to public_html/js/lib/local-storage-interface.js index 3a8e2f3..31bde47 100644 --- a/js/lib/local-storage-interface.js +++ b/public_html/js/lib/local-storage-interface.js @@ -28,7 +28,9 @@ localStorageInterface.prototype = { */ set: function(dataset_name, key, value){ // On met la clé en - key = key.toString(); + key = key != null && key.toString() || null; + + if( key === false ) return false; /* (1) Si le 'dataset' n'existe pas */ var index = this.dataset.indexOf(dataset_name); @@ -55,11 +57,10 @@ localStorageInterface.prototype = { * */ get: function(dataset_name, key){ - if( key == null ) - return null; - // On met la clé en - key = key.toString(); + key = key != null && key.toString() || null; + + if( key === false ) return false; /* (1) Si le 'dataset' n'existe pas */ if( this.dataset.indexOf(dataset_name) == -1 ) return false; // erreur @@ -78,7 +79,9 @@ localStorageInterface.prototype = { */ del: function(dataset, key){ // On met la clé en - key = key.toString(); + key = key != null && key.toString() || null; + + if( key === false ) return false; /* (1) Si le 'dataset' n'existe pas */ var index = this.dataset.indexOf(dataset); @@ -191,12 +194,8 @@ localStorageInterface.prototype = { var index = this.dataset.indexOf(dataset); /* (2) Cas 1 : Le dataset n'existe pas -> on le crée */ - if( index == -1 ) - this.createDataset(dataset); - /* (3) Cas 2 : Le dataset existe -> on le vide */ - else - this.clear(dataset); + ~index && this.createDataset(dataset) || this.clear(dataset); diff --git a/js/lib/api-min.js b/public_html/js/lib/min/api.js similarity index 100% rename from js/lib/api-min.js rename to public_html/js/lib/min/api.js diff --git a/js/lib/input-checker-min.js b/public_html/js/lib/min/input-checker.js similarity index 100% rename from js/lib/input-checker-min.js rename to public_html/js/lib/min/input-checker.js diff --git a/public_html/js/lib/min/local-storage-interface.js b/public_html/js/lib/min/local-storage-interface.js new file mode 100644 index 0000000..21c56b9 --- /dev/null +++ b/public_html/js/lib/min/local-storage-interface.js @@ -0,0 +1,5 @@ +function localStorageInterface(){} +localStorageInterface.prototype={dataset:[],dataset_keys:[],storage:localStorage,setStorage:function(a){if(a!=localStorage&&a!=sessionStorage)return!1;this.storage=a},set:function(a,b,d){b=null!=b&&b.toString()||null;if(!1===b)return!1;var c=this.dataset.indexOf(a);if(-1==c)return!1;-1==this.dataset_keys[c].indexOf(b)&&(this.dataset_keys[c].push(b),this.storage.setItem(a,JSON.stringify(this.dataset_keys[c])));this.storage.setItem(a+"_"+b,JSON.stringify(d));return!0},get:function(a,b){b=null!=b&&b.toString()|| +null;return!1===b||-1==this.dataset.indexOf(a)?!1:JSON.parse(this.storage.getItem(a+"_"+b))},del:function(a,b){b=null!=b&&b.toString()||null;if(!1===b)return!1;var d=this.dataset.indexOf(a);if(-1==d)return!1;var c=this.dataset_keys[d].indexOf(b);if(-1==c)return!1;this.storage.removeItem(a+"_"+b);this.dataset_keys[d].splice(c,1);this.storage.setItem(a,JSON.stringify(this.dataset_keys[d]));return!0},createDataset:function(a){if("string"!=typeof a)return!1;if(-1 -1 ) // si fichier existe et reçu - pHandler(ptrPageManagerClass.xhr[index].responseText); + this.xhr[index].addEventListener('readystatechange', function(i){ + + // si la requete a ete supprimee, on quitte + if( this.xhr[i] == undefined ) + return; + + // Si la requête est terminée + if( this.xhr[i].readyState === 4 ){ // si la requête est terminée + + if( [0,200].indexOf(this.xhr[i].status) > -1 ) // si fichier existe et reçu + pHandler(this.xhr[i].responseText); else // si code d'erreur retourne null pHandler(); - } + + + // On supprime la requête + this.xhr[i] = null; + + // S'il n'y a plus de requête active, on supprime tout + var empty = true; + for( var i = 0 ; i < this.xhr.length ; i++ ) + if( this.xhr[i] !== null ){ + empty = false; + break; + } + + // Si tout est vide, on efface + empty && ( this.xhr = [] ); + } + + }.bind(this, index), false); // gestion de la méthode var method = ( typeof pMethod == 'string' && /^POST|GET$/i.test(pMethod) ) ? pMethod.toUpperCase() : 'POST'; @@ -101,7 +124,7 @@ pageManagerClass.prototype = { explodeURL: function(url_data){ url_data = (arguments.length >= 1) ? url_data : document.URL; // si pageList est correct et que l'URL correspond à un schéma de page => continue [sinon] return null - if( this.pagelist != null && /^(?:(?:https?:\/\/)?[^\/]+)\/([a-z0-9_]+)\/?(?:\/((?:.+\/)+)\/?)?(?:#(.+))?$/i.test(url_data) ){ + if( this.pagelist != null && /^(?:(?:https?:\/\/)?[^\/]+)\/([a-z0-9_]+)\/?(?:\/((?:.+\/)+)\/?)?$/i.test(url_data) ){ // si la page récupérée dans l'url est dans la liste => renvoi de l'objet [sinon] null var vars = RegExp.$2.split('/'); while( vars[vars.length-1] == '' ) // on supprime les dernières entrées vides @@ -130,29 +153,28 @@ pageManagerClass.prototype = { if( typeof this.depJS == 'object' && this.depJS instanceof Element && this.depJS.parentNode == document.head ) document.head.removeChild( this.depJS ); - ptrPageManagerClass = this; // si le fichier css existe - this.ajax(this.path+'/'+this.cssPath+'/'+this.page+'.css', function(e){ + this.ajax(this.root+this.path+'/'+this.cssPath+'/'+this.page+'.css', function(e){ if( e != null ){ // on charge la dépendance CSS si le fichier existe - ptrPageManagerClass.depCSS = document.createElement('link'); - ptrPageManagerClass.depCSS.rel = 'stylesheet'; - ptrPageManagerClass.depCSS.type = 'text/css'; - ptrPageManagerClass.depCSS.href = ptrPageManagerClass.path+'/'+ptrPageManagerClass.cssPath+'/'+ptrPageManagerClass.page+'.css'; - document.head.appendChild(ptrPageManagerClass.depCSS); + this.depCSS = document.createElement('link'); + this.depCSS.rel = 'stylesheet'; + this.depCSS.type = 'text/css'; + this.depCSS.href = this.root+this.path+'/'+this.cssPath+'/'+this.page+'.css'; + document.head.appendChild(this.depCSS); }else - console.warn('[loadDependencies_Error] - ('+ptrPageManagerClass.path+'/'+ptrPageManagerClass.cssPath+'/'+ptrPageManagerClass.page+'.css)'); - }); + console.warn('[loadDependencies_Error] - ('+this.root+this.path+'/'+this.cssPath+'/'+this.page+'.css)'); + }.bind(this)); // si le fichier js existe - this.ajax(this.path+'/'+this.jsPath+'/'+this.page+'.js', function(e){ + this.ajax(this.root+this.path+'/'+this.jsPath+'/'+this.page+'.js', function(e){ if( e != null ){ // on charge la dépendance JS si le fichier existe - ptrPageManagerClass.depJS = document.createElement('script'); - ptrPageManagerClass.depJS.type = 'text/javascript'; - ptrPageManagerClass.depJS.src = ptrPageManagerClass.path+'/'+ptrPageManagerClass.jsPath+'/'+ptrPageManagerClass.page+'.js'; - document.head.appendChild(ptrPageManagerClass.depJS); + this.depJS = document.createElement('script'); + this.depJS.type = 'text/javascript'; + this.depJS.src = this.root+this.path+'/'+this.jsPath+'/'+this.page+'.js'; + document.head.appendChild(this.depJS); }else - console.warn('[loadDependencies_Error] - ('+ptrPageManagerClass.path+'/'+ptrPageManagerClass.jsPath+'/'+ptrPageManagerClass.page+'.js)'); - }); + console.warn('[loadDependencies_Error] - ('+this.root+this.path+'/'+this.jsPath+'/'+this.page+'.js)'); + }.bind(this)); }, /* ======================================================================= @@ -161,9 +183,9 @@ pageManagerClass.prototype = { ======================================================================= */ updateURL: function(){ if( this.vars.length > 0 ) // si il y a des variables - window.history.pushState(this.page, this.page, '/'+this.page+'/'+this.vars.join('/')+'/'); + window.history.pushState(this.page, this.page, this.root+'/'+this.page+'/'+this.vars.join('/')+'/'); else // s'il n'y en a pas - window.history.pushState(this.page, this.page, '/'+this.page+'/'); + window.history.pushState(this.page, this.page, this.root+'/'+this.page+'/'); // on peut récupérer le nom de la page (quand on fait retour en arrière de l'historique) // dans la variable : window.history.state @@ -185,7 +207,7 @@ pageManagerClass.prototype = { *** la première page du tableau est la page par défaut (qui est chargée si l'URL ne contient pas la page ou si la page de l'URL ne correspond à aucune page de la liste) ========================================================================== */ - setPage: function(pName, pPath, pContainer, pPageList){ + setPage: function(pName, pPath, pContainer, pPageList, pRoot){ // liste de pages si c'est un tableau var pageList = ( typeof pPageList == 'object' && pPageList instanceof Array ) ? pPageList : null; // si this.pagelist n'est pas overwrite il vaut null @@ -199,43 +221,39 @@ pageManagerClass.prototype = { /* on attribue la variable temporaire pageList à l'attribut de l'objet si la variable pageList temporaire n'est pas nulle */ this.pagelist = ( pageList != null ) ? pageList : this.pagelist; // affecte à l'attribut page la page par défaut (premier élément de pagelist) - this.page = this.pagelist[0]; + // this.page = this.pagelist[0]; + // Gestion de pRoot si racine autre que racine du vhost + this.root = ( typeof pRoot == 'string' ) ? pRoot : this.root; // affecte pPath à l'attribut path s'il est renseigné this.path = ( typeof pPath == 'string' ) ? pPath : this.path; /* on attribue le paramètre pContainer à l'attribut si il est spécifié */ this.container = ( typeof pContainer == 'object' && pContainer instanceof Element ) ? pContainer : this.container; - // si this.pagelist && this.container ne sont pas null && + // si this.pagelist && this.container ne sont pas null if( this.pagelist != null && this.container != null ){ + // si le pName est renseigné et qu'il est dans pagelist if( typeof pName == 'string' && this.pagelist.indexOf(pName) > -1 ){ // affecte pName à l'attribut page this.page = pName; - // charge le contenu de la page dans le container - var ptrPageManagerClass = this; - // formulaire POST var fd = new FormData(); for( var i = 0 ; i < this.vars.length ; i++ ) fd.append(this.vars[i], null); - this.ajax(this.path+'/'+this.page+'.php', function(e){ - ptrPageManagerClass.container.innerHTML = e; - ptrPageManagerClass.loadDependencies(); - }, 'POST', fd); + this.ajax(this.root+this.path+'/'+this.page+'.php', function(e){ + this.container.innerHTML = e; + this.loadDependencies(); + }.bind(this), 'POST', fd); // change l'URL en conséquences(stateObj, titre, url) this.updateURL(); }else{ // si la page n'est pas spécifiée ou qu'elle n'est pas dans la liste des pages var urlGet = this.explodeURL(); - // si on a récupéré le numéro de la page dans l'URL et qu'elle fait partie de la liste des pages if( urlGet != null ){ - this.page = urlGet.page; - // charge le contenu de la page dans le container - var ptrThis = this; // formulaire POST var fd = new FormData(); @@ -246,10 +264,18 @@ pageManagerClass.prototype = { fd.append(this.vars[i], null); } - this.ajax(this.path+'/'+this.page+'.php', function(e){ - ptrThis.container.innerHTML = e; - ptrThis.loadDependencies(); - }, 'POST', fd); + + // si différent de la page actuelle, on charge la page + if( urlGet.page == this.page ){ + return this; + } + + this.page = urlGet.page; + + this.ajax(this.root+this.path+'/'+this.page+'.php', function(e){ + this.container.innerHTML = e; + this.loadDependencies(); + }.bind(this), 'POST', fd); // change l'URL en conséquences(stateObj, titre, url) this.updateURL(); @@ -276,4 +302,4 @@ pageManagerClass.prototype = { return this; } -} +}; diff --git a/js/lib/reset.js b/public_html/js/lib/reset.js similarity index 99% rename from js/lib/reset.js rename to public_html/js/lib/reset.js index 50f54ef..8c4d95f 100755 --- a/js/lib/reset.js +++ b/public_html/js/lib/reset.js @@ -30,7 +30,7 @@ Element.prototype.getData = function(attribute){ return false; return ( this.dataset.hasOwnProperty(attribute) ) ? this.dataset[attribute] : false; -} +}; @@ -102,7 +102,7 @@ Element.prototype.anim = function(className, timeout){ // on la retire apres le @timeout imparti setTimeout(function(){ pointer.remClass(className); }, timeout); -} +}; diff --git a/js/lib/sha256-min.js b/public_html/js/lib/sha256-min.js similarity index 100% rename from js/lib/sha256-min.js rename to public_html/js/lib/sha256-min.js diff --git a/js/action-script-min.js b/public_html/js/min/action-script.js similarity index 100% rename from js/action-script-min.js rename to public_html/js/min/action-script.js diff --git a/src/dynamic/create.svg b/public_html/src/dynamic/create.svg similarity index 100% rename from src/dynamic/create.svg rename to public_html/src/dynamic/create.svg diff --git a/src/dynamic/edit.svg b/public_html/src/dynamic/edit.svg similarity index 100% rename from src/dynamic/edit.svg rename to public_html/src/dynamic/edit.svg diff --git a/src/dynamic/filter.svg b/public_html/src/dynamic/filter.svg similarity index 100% rename from src/dynamic/filter.svg rename to public_html/src/dynamic/filter.svg diff --git a/src/dynamic/remove.svg b/public_html/src/dynamic/remove.svg similarity index 100% rename from src/dynamic/remove.svg rename to public_html/src/dynamic/remove.svg diff --git a/src/dynamic/search.svg b/public_html/src/dynamic/search.svg similarity index 100% rename from src/dynamic/search.svg rename to public_html/src/dynamic/search.svg diff --git a/src/static/container/active.svg b/public_html/src/static/container/active.svg similarity index 100% rename from src/static/container/active.svg rename to public_html/src/static/container/active.svg diff --git a/src/static/container/card.svg b/public_html/src/static/container/card.svg similarity index 100% rename from src/static/container/card.svg rename to public_html/src/static/container/card.svg diff --git a/src/static/container/checkbox.svg b/public_html/src/static/container/checkbox.svg similarity index 100% rename from src/static/container/checkbox.svg rename to public_html/src/static/container/checkbox.svg diff --git a/src/static/container/checkbox@checked.svg b/public_html/src/static/container/checkbox@checked.svg similarity index 100% rename from src/static/container/checkbox@checked.svg rename to public_html/src/static/container/checkbox@checked.svg diff --git a/src/static/container/group.svg b/public_html/src/static/container/group.svg similarity index 100% rename from src/static/container/group.svg rename to public_html/src/static/container/group.svg diff --git a/src/static/container/mail.svg b/public_html/src/static/container/mail.svg similarity index 100% rename from src/static/container/mail.svg rename to public_html/src/static/container/mail.svg diff --git a/src/static/icon.svg b/public_html/src/static/icon.svg similarity index 100% rename from src/static/icon.svg rename to public_html/src/static/icon.svg diff --git a/src/static/iconv2.svg b/public_html/src/static/iconv2.svg similarity index 100% rename from src/static/iconv2.svg rename to public_html/src/static/iconv2.svg diff --git a/src/static/loader.svg b/public_html/src/static/loader.svg similarity index 100% rename from src/static/loader.svg rename to public_html/src/static/loader.svg diff --git a/src/static/loaderv2.svg b/public_html/src/static/loaderv2.svg similarity index 100% rename from src/static/loaderv2.svg rename to public_html/src/static/loaderv2.svg diff --git a/src/static/menu-side/analytics.svg b/public_html/src/static/menu-side/analytics.svg similarity index 100% rename from src/static/menu-side/analytics.svg rename to public_html/src/static/menu-side/analytics.svg diff --git a/src/static/menu-side/device.svg b/public_html/src/static/menu-side/device.svg similarity index 100% rename from src/static/menu-side/device.svg rename to public_html/src/static/menu-side/device.svg diff --git a/src/static/menu-side/groups.svg b/public_html/src/static/menu-side/groups.svg similarity index 100% rename from src/static/menu-side/groups.svg rename to public_html/src/static/menu-side/groups.svg diff --git a/src/static/menu-side/history.svg b/public_html/src/static/menu-side/history.svg similarity index 100% rename from src/static/menu-side/history.svg rename to public_html/src/static/menu-side/history.svg diff --git a/src/static/menu-side/machines.svg b/public_html/src/static/menu-side/machines.svg similarity index 100% rename from src/static/menu-side/machines.svg rename to public_html/src/static/menu-side/machines.svg diff --git a/src/static/menu-side/profile.svg b/public_html/src/static/menu-side/profile.svg similarity index 100% rename from src/static/menu-side/profile.svg rename to public_html/src/static/menu-side/profile.svg diff --git a/src/static/menu-side/settings.svg b/public_html/src/static/menu-side/settings.svg similarity index 100% rename from src/static/menu-side/settings.svg rename to public_html/src/static/menu-side/settings.svg diff --git a/src/static/menu-side/users.svg b/public_html/src/static/menu-side/users.svg similarity index 100% rename from src/static/menu-side/users.svg rename to public_html/src/static/menu-side/users.svg diff --git a/src/static/sub-menu-side/analytics.svg b/public_html/src/static/sub-menu-side/analytics.svg similarity index 100% rename from src/static/sub-menu-side/analytics.svg rename to public_html/src/static/sub-menu-side/analytics.svg diff --git a/src/static/sub-menu-side/archive.svg b/public_html/src/static/sub-menu-side/archive.svg similarity index 100% rename from src/static/sub-menu-side/archive.svg rename to public_html/src/static/sub-menu-side/archive.svg diff --git a/src/static/sub-menu-side/create.svg b/public_html/src/static/sub-menu-side/create.svg similarity index 100% rename from src/static/sub-menu-side/create.svg rename to public_html/src/static/sub-menu-side/create.svg diff --git a/src/static/sub-menu-side/edit.svg b/public_html/src/static/sub-menu-side/edit.svg similarity index 100% rename from src/static/sub-menu-side/edit.svg rename to public_html/src/static/sub-menu-side/edit.svg diff --git a/src/static/sub-menu-side/filter.svg b/public_html/src/static/sub-menu-side/filter.svg similarity index 100% rename from src/static/sub-menu-side/filter.svg rename to public_html/src/static/sub-menu-side/filter.svg diff --git a/src/static/sub-menu-side/password.svg b/public_html/src/static/sub-menu-side/password.svg similarity index 100% rename from src/static/sub-menu-side/password.svg rename to public_html/src/static/sub-menu-side/password.svg diff --git a/src/static/sub-menu-side/permission.svg b/public_html/src/static/sub-menu-side/permission.svg similarity index 100% rename from src/static/sub-menu-side/permission.svg rename to public_html/src/static/sub-menu-side/permission.svg diff --git a/src/static/sub-menu-side/remove.svg b/public_html/src/static/sub-menu-side/remove.svg similarity index 100% rename from src/static/sub-menu-side/remove.svg rename to public_html/src/static/sub-menu-side/remove.svg diff --git a/src/static/sub-menu-side/search.svg b/public_html/src/static/sub-menu-side/search.svg similarity index 100% rename from src/static/sub-menu-side/search.svg rename to public_html/src/static/sub-menu-side/search.svg diff --git a/src/static/sub-menu-side/sync.svg b/public_html/src/static/sub-menu-side/sync.svg similarity index 100% rename from src/static/sub-menu-side/sync.svg rename to public_html/src/static/sub-menu-side/sync.svg diff --git a/src/static/sub-menu-side/view.svg b/public_html/src/static/sub-menu-side/view.svg similarity index 100% rename from src/static/sub-menu-side/view.svg rename to public_html/src/static/sub-menu-side/view.svg diff --git a/test/ajaxTest.php b/public_html/test/ajaxTest.php similarity index 83% rename from test/ajaxTest.php rename to public_html/test/ajaxTest.php index 592bc87..31864a1 100644 --- a/test/ajaxTest.php +++ b/public_html/test/ajaxTest.php @@ -1,5 +1,5 @@ @@ -10,22 +10,22 @@