external js libs fix

This commit is contained in:
sabelo 2024-07-29 00:57:51 -03:00
parent 2f5ce16250
commit 711f377a72
54 changed files with 33662 additions and 1521 deletions

0
db/.schema.lock Normal file
View File

View File

@ -0,0 +1,43 @@
id,nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro
1,Carlos,Vasquez,Professor,"Pontifcia Universidad Catolica de Valparaíso","Valparaíso",Chile,carlos.vasquez@pucv.cl,22/07/2018,28/07/2018,1,0,1,Private,"","2018-01-03 11:06:04"
2,Daniela,Nikolova,"Senior Instructor","Florida Atlantic University","Boca Raton","United States",dpopova@fau.edu,22/07/2018,28/07/2018,1,0,1,Shared,"","2018-01-03 11:37:20"
3,Cristobal,Rivas,Professor,"Universidad de Santiago de Chile",Santiago,Chile,cristobal.rivas@usach.cl,22/07/2018,27/07/2018,1,1,1,Shared,"Andres Navas","2018-01-03 20:06:09"
4,"León",Carvajales,"PhD Student","Universidad de la República",Montevideo,Uruguay,leon.carvajales@gmail.com,23/07/2018,27/07/2018,0,1,0,"
","","2018-01-03 20:35:28"
5,Santiago,Martinchich,"Master degree student","Universidad de la República",Montevideo,Uruguay,smartinchich@gmail.com,22/07/2018,28/07/2018,0,1,1,"
","","2018-01-04 13:54:15"
6,"Juan Carlos",Salcedo,"Ph.D. Student","Universidade Federal do Rio de Janeiro","Rio de Janeiro",Brazil,jcsalcedos@unal.edu.co,22/07/2018,29/07/2018,1,0,1,Shared,"","2018-01-04 20:51:59"
7,"Maria Jose",Pacifico,Professor,"Federal University of Rio de Janeiro","Rio de Janeiro",Brazil,pacifico@im.ufrj.br,22/07/2018,28/07/2018,1,0,1,Private,"","2018-01-05 16:42:05"
8,Martin,Sambarino,Professor,CMAT-UdelaR,Montevideo,Uruguay,samba@cmat.edu.uy,"","",0,0,0,"
","Martin Sambarino","2018-01-07 22:37:48"
9,Siming,Tu,"","School of Mathematics (Zhuhai), Sun Yat-sen University",Zhuhai,China,tusiming3@mail.sysu.edu.cn,22/07/2018,28/07/2018,1,0,1,Shared,"","2018-01-10 13:27:07"
10,Pablo,"Gutiérrez Barrientos",Professor,"Universidade Federal Fluminense","Rio de Janeiro",Brazil,barrientos.pg@gmail.com,23/07/2018,27/07/2018,1,0,1,Shared,"","2018-01-11 09:40:15"
11,Olivier,Glorieux,"Post doc","Université de Luxembourg",Luxembourg,Luxembourg,olivier.glrx@gmail.com,23/07/2018,27/07/2018,0,1,1,Shared,"","2018-01-11 12:22:33"
12,Jose,Vieitez,Professor,"Universidad de la República",Salto,Uruguay,jvieitez@unorte.edu.uy,23/07/2018,28/07/2018,0,0,0,"
","","2018-01-12 04:43:11"
13,Binbin,Xu,"Post Doc","University of Luxembourg",Esch-sur-Alzette,Luxembourg,binbin.xu@uni.lu,22/07/2018,28/07/2018,1,0,1,Private,"","2018-01-15 16:19:27"
14,Lien-Yung,Kao,Postdoc,"University of Chicago",Chicago,"United States",lkao@uchicago.edu,22/07/2018,28/07/2018,1,0,1,Shared,"","2018-01-17 18:42:45"
15,Joel,Louwsma,"Assistant Professor","Niagara University","Niagara University, NY","United States",jlouwsma@niagara.edu,22/07/2018,28/07/2018,1,0,0,Private,"","2018-01-18 02:15:17"
16,Xiaobin,Li,Lecturer,"Southwest Jiaotong University","Chengdu ",China,lixiaobin@home.swjtu.edu.cn,22/07/2018,27/07/2018,1,0,1,Private,"","2018-01-18 08:04:41"
17,Eleonora,Catsigeras,Professor,"Universidad de la República",Montevideo,Uruguay,eleonora@fing.edu.uy,23/07/2018,27/07/2018,0,1,0,"
","","2018-01-18 21:26:26"
18,Alp,Uzman,"Grad Student (2nd Year)","Penn State","State College, PA","United States",uzman.alialp@gmail.com,23/07/2018,27/07/2018,1,0,1,Shared,"","2018-01-19 15:40:46"
19,Fernando,Lenarduzzi,"Post Doc",UFSCar,"São Carlos",Brazil,fernl@impa.br,23/07/2018,27/07/2018,1,0,0,Shared,"Mauricio Poletti","2018-01-19 19:57:05"
20,"Julio César","Díaz Calderón",Student,"Universidad Nacional Autónoma de México","Mexico City",Mexico,julio_dc@ciencias.unam.mx,22/07/2018,28/07/2018,1,0,1,Shared,"Julio Diaz","2018-01-20 03:33:39"
21,Pouya,Mehdipour,Professor,UFV,"Viçosa",Brazil,saaqhii@gmail.com,21/07/2018,28/07/2018,1,0,1,Shared,"Mostafa Salarinoghabi","2018-01-20 16:17:20"
22,Mostafa,Salarinoghabi,"Post doc",UFV,"Viçosa","
",84.mostafa@gmail.com,21/07/2018,28/07/2018,1,0,1,"
","Pouya Mehdipour","2018-01-20 16:18:37"
23,Matias,Carrasco,Profesor,"Universidad de la Republica",Montevideo,Uruguay,matiascapi@gmail.com,23/07/2018,27/07/2018,0,0,0,"
","","2018-01-22 05:37:21"
24,Florestan,Martin-Baillon,"PhD Candidate","Université Cergy-Pontoise",Paris,France,florestan.martin-baillon@ens.fr,22/07/2018,28/07/2018,1,0,1,Shared,"Florent Ygouf","2018-01-25 14:57:34"
25,Florent,Ygouf,"phd student","Université Grenoble Alpes",Grenoble,France,Florent.Ygouf@univ-grenoble-alpes.fr,23/07/2018,28/07/2018,1,0,0,Shared,"Martin Baillon Florestan","2018-01-26 07:47:59"
26,ADRIEN,BOULANGER,"Grad student","Université Pierre et Marie Curie","Le Kremlin-Bicêtre",France,ad.boulanger@gmail.com,22/07/2018,28/07/2018,1,0,0,Shared,"Florent Martin Babillon","2018-01-26 09:44:06"
27,Vanessa,"Matus de la Parra","Grad Student","Pontificia Universidad Católica de Valparaíso","Valparaíso",Chile,v.matusdelaparra.r@gmail.com,23/07/2018,27/07/2018,1,0,0,"
","","2018-01-26 13:10:53"
28,Benoit,Joly,"PhD student",UPMC,Paris,France,benoit.joly@imj-prg.fr,22/07/2018,28/07/2018,1,0,0,Shared,"Florent Ygouf","2018-01-26 17:00:32"
29,Inti,"Cruz Diaz","Grad Student",UNAM,"Ciudad de Mexico",Mexico,icruzd@ciencias.unam.mx,20/07/2018,29/07/2018,1,0,1,Shared,"","2018-01-26 21:40:08"
30,"Gonzalo Emiliano",Ruiz-Stolowicz,"Grad student","Universidad Nacional Autónoma de México","Ciudad de México",Mexico,chubaca365@hotmail.com,20/07/2018,28/07/2018,1,0,0,Shared,"Inti cruz","2018-01-30 14:26:16"
31,Davi,Obata,"PhD Student 2nd year","Université de Paris-Sud 11","",France,davi.obata@gmail.com,22/07/2018,27/07/2018,1,0,0,Shared,"","2018-01-31 15:34:25"
32,"Joaquín",Brum,Doc,Udelar,Montevideo,Uruguay,joaquinbrum@gmail.com,23/07/2018,27/07/2018,0,0,0,Shared,"","2018-02-02 16:22:48"
33,Adriana,Juzga," PhD student","Universidade Estadual de Campinas",Campinas,Brazil,ajuzgal@unal.edu.co,22/07/2018,28/07/2018,1,0,1,Private,"","2018-02-07 16:29:01"
1 id nombre apellido titulo afiliacion ciudad pais email fechaLlegada fechaPartida financiacion invitado cartaInvitacion roomingPref roommate fechaRegistro
2 1 Carlos Vasquez Professor Pontifcia Universidad Catolica de Valparaíso Valparaíso Chile carlos.vasquez@pucv.cl 22/07/2018 28/07/2018 1 0 1 Private 2018-01-03 11:06:04
3 2 Daniela Nikolova Senior Instructor Florida Atlantic University Boca Raton United States dpopova@fau.edu 22/07/2018 28/07/2018 1 0 1 Shared 2018-01-03 11:37:20
4 3 Cristobal Rivas Professor Universidad de Santiago de Chile Santiago Chile cristobal.rivas@usach.cl 22/07/2018 27/07/2018 1 1 1 Shared Andres Navas 2018-01-03 20:06:09
5 4 León Carvajales PhD Student Universidad de la República Montevideo Uruguay leon.carvajales@gmail.com 23/07/2018 27/07/2018 0 1 0 2018-01-03 20:35:28
6 5 Santiago Martinchich Master degree student Universidad de la República Montevideo Uruguay smartinchich@gmail.com 22/07/2018 28/07/2018 0 1 1 2018-01-04 13:54:15
7 6 Juan Carlos Salcedo Ph.D. Student Universidade Federal do Rio de Janeiro Rio de Janeiro Brazil jcsalcedos@unal.edu.co 22/07/2018 29/07/2018 1 0 1 Shared 2018-01-04 20:51:59
8 7 Maria Jose Pacifico Professor Federal University of Rio de Janeiro Rio de Janeiro Brazil pacifico@im.ufrj.br 22/07/2018 28/07/2018 1 0 1 Private 2018-01-05 16:42:05
9 8 Martin Sambarino Professor CMAT-UdelaR Montevideo Uruguay samba@cmat.edu.uy 0 0 0 Martin Sambarino 2018-01-07 22:37:48
10 9 Siming Tu School of Mathematics (Zhuhai), Sun Yat-sen University Zhuhai China tusiming3@mail.sysu.edu.cn 22/07/2018 28/07/2018 1 0 1 Shared 2018-01-10 13:27:07
11 10 Pablo Gutiérrez Barrientos Professor Universidade Federal Fluminense Rio de Janeiro Brazil barrientos.pg@gmail.com 23/07/2018 27/07/2018 1 0 1 Shared 2018-01-11 09:40:15
12 11 Olivier Glorieux Post doc Université de Luxembourg Luxembourg Luxembourg olivier.glrx@gmail.com 23/07/2018 27/07/2018 0 1 1 Shared 2018-01-11 12:22:33
13 12 Jose Vieitez Professor Universidad de la República Salto Uruguay jvieitez@unorte.edu.uy 23/07/2018 28/07/2018 0 0 0 2018-01-12 04:43:11
14 13 Binbin Xu Post Doc University of Luxembourg Esch-sur-Alzette Luxembourg binbin.xu@uni.lu 22/07/2018 28/07/2018 1 0 1 Private 2018-01-15 16:19:27
15 14 Lien-Yung Kao Postdoc University of Chicago Chicago United States lkao@uchicago.edu 22/07/2018 28/07/2018 1 0 1 Shared 2018-01-17 18:42:45
16 15 Joel Louwsma Assistant Professor Niagara University Niagara University, NY United States jlouwsma@niagara.edu 22/07/2018 28/07/2018 1 0 0 Private 2018-01-18 02:15:17
17 16 Xiaobin Li Lecturer Southwest Jiaotong University Chengdu China lixiaobin@home.swjtu.edu.cn 22/07/2018 27/07/2018 1 0 1 Private 2018-01-18 08:04:41
18 17 Eleonora Catsigeras Professor Universidad de la República Montevideo Uruguay eleonora@fing.edu.uy 23/07/2018 27/07/2018 0 1 0 2018-01-18 21:26:26
19 18 Alp Uzman Grad Student (2nd Year) Penn State State College, PA United States uzman.alialp@gmail.com 23/07/2018 27/07/2018 1 0 1 Shared 2018-01-19 15:40:46
20 19 Fernando Lenarduzzi Post Doc UFSCar São Carlos Brazil fernl@impa.br 23/07/2018 27/07/2018 1 0 0 Shared Mauricio Poletti 2018-01-19 19:57:05
21 20 Julio César Díaz Calderón Student Universidad Nacional Autónoma de México Mexico City Mexico julio_dc@ciencias.unam.mx 22/07/2018 28/07/2018 1 0 1 Shared Julio Diaz 2018-01-20 03:33:39
22 21 Pouya Mehdipour Professor UFV Viçosa Brazil saaqhii@gmail.com 21/07/2018 28/07/2018 1 0 1 Shared Mostafa Salarinoghabi 2018-01-20 16:17:20
23 22 Mostafa Salarinoghabi Post doc UFV Viçosa 84.mostafa@gmail.com 21/07/2018 28/07/2018 1 0 1 Pouya Mehdipour 2018-01-20 16:18:37
24 23 Matias Carrasco Profesor Universidad de la Republica Montevideo Uruguay matiascapi@gmail.com 23/07/2018 27/07/2018 0 0 0 2018-01-22 05:37:21
25 24 Florestan Martin-Baillon PhD Candidate Université Cergy-Pontoise Paris France florestan.martin-baillon@ens.fr 22/07/2018 28/07/2018 1 0 1 Shared Florent Ygouf 2018-01-25 14:57:34
26 25 Florent Ygouf phd student Université Grenoble Alpes Grenoble France Florent.Ygouf@univ-grenoble-alpes.fr 23/07/2018 28/07/2018 1 0 0 Shared Martin Baillon Florestan 2018-01-26 07:47:59
27 26 ADRIEN BOULANGER Grad student Université Pierre et Marie Curie Le Kremlin-Bicêtre France ad.boulanger@gmail.com 22/07/2018 28/07/2018 1 0 0 Shared Florent Martin Babillon 2018-01-26 09:44:06
28 27 Vanessa Matus de la Parra Grad Student Pontificia Universidad Católica de Valparaíso Valparaíso Chile v.matusdelaparra.r@gmail.com 23/07/2018 27/07/2018 1 0 0 2018-01-26 13:10:53
29 28 Benoit Joly PhD student UPMC Paris France benoit.joly@imj-prg.fr 22/07/2018 28/07/2018 1 0 0 Shared Florent Ygouf 2018-01-26 17:00:32
30 29 Inti Cruz Diaz Grad Student UNAM Ciudad de Mexico Mexico icruzd@ciencias.unam.mx 20/07/2018 29/07/2018 1 0 1 Shared 2018-01-26 21:40:08
31 30 Gonzalo Emiliano Ruiz-Stolowicz Grad student Universidad Nacional Autónoma de México Ciudad de México Mexico chubaca365@hotmail.com 20/07/2018 28/07/2018 1 0 0 Shared Inti cruz 2018-01-30 14:26:16
32 31 Davi Obata PhD Student 2nd year Université de Paris-Sud 11 France davi.obata@gmail.com 22/07/2018 27/07/2018 1 0 0 Shared 2018-01-31 15:34:25
33 32 Joaquín Brum Doc Udelar Montevideo Uruguay joaquinbrum@gmail.com 23/07/2018 27/07/2018 0 0 0 Shared 2018-02-02 16:22:48
34 33 Adriana Juzga PhD student Universidade Estadual de Campinas Campinas Brazil ajuzgal@unal.edu.co 22/07/2018 28/07/2018 1 0 1 Private 2018-02-07 16:29:01

View File

@ -1,19 +1,21 @@
<?php
class DB{
private $pdo;
private $pdo = null;
public function __construct($dbpdo){
$this->pdo = $dbpdo;
$this->pdo = new PDO('sqlite:'.$dbpdo);
$this->pdo->setAttribute( \PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION );
$this ->pdo->setAttribute(\PDO::ATTR_DEFAULT_FETCH_MODE, \PDO::FETCH_ASSOC);
}
public function schema($schema_file){
public function loadSchema($schema_file){
$sql = file_get_contents($schema_file);
$this->pdo->exec($sql);
}
public function insert($registro){
$sql = 'INSERT INTO Registro (nombre,apellido,titulo,afiliacion,ciudad,'
.'pais,email,fechaLlegada,fechaPartida,financiacion,'
."invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)"
@ -42,7 +44,13 @@
}
public function getAll(){
$stmt = $this->pdo->prepare("SELECT * FROM Registro");
$stmt = $this->pdo->prepare("SELECT * FROM Registro ORDER BY apellido COLLATE NOCASE ASC");
$stmt -> execute();
return $stmt->fetchAll(\PDO::FETCH_BOTH);
}
public function getSpeakers(){
$stmt = $this->pdo->prepare("SELECT * FROM Speakers");
$stmt -> execute();
return $stmt->fetchAll(\PDO::FETCH_BOTH);

Binary file not shown.

18
db/newparticipants.sql Normal file
View File

@ -0,0 +1,18 @@
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Gonzalo','Contreras','Professor','CIMAT, Guanajuato','Guanajuato','México','gonzalo@cimat.mx','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Adriana','Da Luz','Professor','Universidad de la República','Montevideo','Uruguay','adaluz@cmat.edu.uy','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Victoria','Garcíaa','Professor','Universidad de la República','Montevideo','Uruguay','vgarciacmat.edu.uy','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Nicolas','Gourmelon','Professor','Université Bordeaux I','Paris','Francia','prénom.nom@math.u-bordeaux.fr','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Mitul','Islam','Professor','University of Michigan','Michigan','United States','mitul.islam@gmail.com','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Steve','Kerckhoff','Professor','Stanford University','Palo Alto','United States','spk@math.stanford.edu','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Pablo','Lessa','Professor','Universidad de la República','Montevideo','Uruguay','lessa@cmat.edu.uy','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Zbigniew','Nitecki','Professor','Tufts Univesity','Somerville','United States','zbigniew.nitecki@tufts.edu','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Maxime','Wolff','Professor','Universirté Paris VI','Paris','France','maxime.wolff@imj-prg.fr','23072018','27072018',0,0,0,'','','17072018');

View File

@ -24,10 +24,66 @@ CREATE TABLE IF NOT EXISTS Speakers
nombre VARCHAR(50) NOT NULL,
apellido VARCHAR(50) NOT NULL,
afiliacion VARCHAR(50) NOT NULL,
foto VARCHAR(100)
foto VARCHAR(200),
web VARCHAR(200),
confirmado BOOLEAN
);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto)
VALUES('Jairo','Bochi','Universidad Católica de Chile','img/speakers/jariobochi.jpg');
INSERT INTO Speakers(nombre,apellido,afiliacion,foto)
VALUES('Christian','Bonatti','Université de Bourgogne','img/speakers/cbonatti.jpg');
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Jairo','Bochi','Universidad Católica de Chile','img/speakers/jariobochi.jpg','http://www.mat.uc.cl/~jairo.bochi/',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Christian','Bonatti','Université de Bourgogne','img/speakers/cbonatti.jpg','http://bonatti.perso.math.cnrs.fr/',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Keith','Burns','Northwestern University','img/speakers/kburns.jpg','http://www.math.northwestern.edu/~burns/',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Yaiza','Canzani','University of North Carolina at Chapel Hill','img/speakers/ycanzani.jpg','http://canzani.web.unc.edu/',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Gonzalo','Contreras','CIMAT, Guanajuato','img/speakers/gcontreras.jpg','http://www.cimat.mx/~gonzalo/',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Adriana','da Luz','Universidad de la República','img/speakers/adaluz.jpg','',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Colin','Guillarmou','Université Paris-Sud','img/speakers/cguillarmou.jpg','https://www.math.u-psud.fr/~guillarmou/',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Ursula','Hamenstädt' ,'Universität Bonn','img/speakers/uhamenstadt.jpg','http://www.math.uni-bonn.de/people/ursula/',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Thomas','Koberda','University of Virginia','img/speakers/tkoberda.jpg','http://faculty.virginia.edu/Koberda/',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Andrés','Koropecki','Universidade Federal Fluminense','img/speakers/akoropecki.jpg','http://www.professores.uff.br/koro/',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('François', 'Ledrappier','University of Notre Dame','img/speakers/fledrappier.jpg','http://math.nd.edu/people/faculty/francois-ledrappier/',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Yash','Lodha','Cornell University','img/speakers/ylodha.jpg','http://www.math.cornell.edu/m/People/bynetid/yl763',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Leonardo','Macarini','Universidade Federal do Rio de Janeiro','img/speakers/lmacarini.jpg','http://www.im.ufrj.br/visualizarDocente.php?idDepartamento=3&idDocente=28',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Kathryn','Mann','Brown University','img/speakers/kmann.jpg','http://www.math.brown.edu/~mann/index.html',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Andrés', 'Navas','Universidad de Santiago de Chile','img/speakers/anavas.jpg','http://www.mat.usach.cl/index.php/2012-12-19-12-50-19/academicos/75-andres-navas-flores',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Jean-François','Quint','Université Bordeaux I','img/speakers/jfquint.jpg','https://www.math.u-bordeaux.fr/~jquint/',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Andrés','Sambarino','Université Paris VI','img/speakers/asambarino.jpg','https://webusers.imj-prg.fr/~andres.sambarino/',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Pablo','Shmerkin','Universidad Torcuato Di Tella','img/speakers/pshmerkin.jpg','http://www.utdt.edu/profesores/pshmerkin',1);
INSERT INTO Speakers(nombre,apellido,afiliacion,foto,web,confirmado)
VALUES('Maxime','Wolff','Université Paris VI','img/speakers/mwolff.jpg','https://webusers.imj-prg.fr/~maxime.wolff/',1);
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Juan','Alonso','Professor','Universidad de la República','Montevideo','Uruguay','juan@cmat.edu.uy','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Gonzalo','Contreras','Professor','CIMAT, Guanajuato','Guanajuato','México','gonzalo@cimat.mx','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Adriana','Da Luz','Professor','Universidad de la República','Montevideo','Uruguay','adaluz@cmat.edu.uy','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Victoria','Garcíaa','Professor','Universidad de la República','Montevideo','Uruguay','vgarciacmat.edu.uy','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Nicolas','Gourmelon','Professor','Université Bordeaux I','Paris','Francia','prénom.nom@math.u-bordeaux.fr','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Mitul','Islam','Professor','University of Michigan','Michigan','United States','mitul.islam@gmail.com','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Steve','Kerckhoff','Professor','Stanford University','Palo Alto','United States','spk@math.stanford.edu','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Pablo','Lessa','Professor','Universidad de la República','Montevideo','Uruguay','lessa@cmat.edu.uy','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Zbigniew','Nitecki','Professor','Tufts Univesity','Somerville','United States','zbigniew.nitecki@tufts.edu','23072018','27072018',0,0,0,'','','17072018');
INSERT INTO Registro(nombre,apellido,titulo,afiliacion,ciudad,pais,email,fechaLlegada,fechaPartida,financiacion,invitado,cartaInvitacion,roomingPref,roommate,fechaRegistro)
VALUES('Maxime','Wolff','Professor','Universirté Paris VI','Paris','France','maxime.wolff@imj-prg.fr','23072018','27072018',0,0,0,'','','17072018');

View File

@ -0,0 +1,333 @@
Authors ordered by first contribution
A list of current team members is available at http://jqueryui.com/about
Paul Bakaus <paul.bakaus@gmail.com>
Richard Worth <rdworth@gmail.com>
Yehuda Katz <wycats@gmail.com>
Sean Catchpole <sean@sunsean.com>
John Resig <jeresig@gmail.com>
Tane Piper <piper.tane@gmail.com>
Dmitri Gaskin <dmitrig01@gmail.com>
Klaus Hartl <klaus.hartl@gmail.com>
Stefan Petre <stefan.petre@gmail.com>
Gilles van den Hoven <gilles@webunity.nl>
Micheil Bryan Smith <micheil@brandedcode.com>
Jörn Zaefferer <joern.zaefferer@gmail.com>
Marc Grabanski <m@marcgrabanski.com>
Keith Wood <kbwood@iinet.com.au>
Brandon Aaron <brandon.aaron@gmail.com>
Scott González <scott.gonzalez@gmail.com>
Eduardo Lundgren <eduardolundgren@gmail.com>
Aaron Eisenberger <aaronchi@gmail.com>
Joan Piedra <theneojp@gmail.com>
Bruno Basto <b.basto@gmail.com>
Remy Sharp <remy@leftlogic.com>
Bohdan Ganicky <bohdan.ganicky@gmail.com>
David Bolter <david.bolter@gmail.com>
Chi Cheng <cloudream@gmail.com>
Ca-Phun Ung <pazu2k@gmail.com>
Ariel Flesler <aflesler@gmail.com>
Maggie Wachs <maggie@filamentgroup.com>
Scott Jehl <scottjehl@gmail.com>
Todd Parker <todd@filamentgroup.com>
Andrew Powell <andrew@shellscape.org>
Brant Burnett <btburnett3@gmail.com>
Douglas Neiner <doug@dougneiner.com>
Paul Irish <paul.irish@gmail.com>
Ralph Whitbeck <ralph.whitbeck@gmail.com>
Thibault Duplessis <thibault.duplessis@gmail.com>
Dominique Vincent <dominique.vincent@toitl.com>
Jack Hsu <jack.hsu@gmail.com>
Adam Sontag <ajpiano@ajpiano.com>
Carl Fürstenberg <carl@excito.com>
Kevin Dalman <development@allpro.net>
Alberto Fernández Capel <afcapel@gmail.com>
Jacek Jędrzejewski (http://jacek.jedrzejewski.name)
Ting Kuei <ting@kuei.com>
Samuel Cormier-Iijima <sam@chide.it>
Jon Palmer <jonspalmer@gmail.com>
Ben Hollis <bhollis@amazon.com>
Justin MacCarthy <Justin@Rubystars.biz>
Eyal Kobrigo <kobrigo@hotmail.com>
Tiago Freire <tiago.freire@gmail.com>
Diego Tres <diegotres@gmail.com>
Holger Rüprich <holger@rueprich.de>
Ziling Zhao <zilingzhao@gmail.com>
Mike Alsup <malsup@gmail.com>
Robson Braga Araujo <robsonbraga@gmail.com>
Pierre-Henri Ausseil <ph.ausseil@gmail.com>
Christopher McCulloh <cmcculloh@gmail.com>
Andrew Newcomb <ext.github@preceptsoftware.co.uk>
Lim Chee Aun <cheeaun@gmail.com>
Jorge Barreiro <yortx.barry@gmail.com>
Daniel Steigerwald <daniel@steigerwald.cz>
John Firebaugh <john_firebaugh@bigfix.com>
John Enters <github@darkdark.net>
Andrey Kapitcyn <ru.m157y@gmail.com>
Dmitry Petrov <dpetroff@gmail.com>
Eric Hynds <eric@hynds.net>
Chairat Sunthornwiphat <pipo@sixhead.com>
Josh Varner <josh.varner@gmail.com>
Stéphane Raimbault <stephane.raimbault@gmail.com>
Jay Merrifield <fracmak@gmail.com>
J. Ryan Stinnett <jryans@gmail.com>
Peter Heiberg <peter@heiberg.se>
Alex Dovenmuehle <adovenmuehle@gmail.com>
Jamie Gegerson <git@jamiegegerson.com>
Raymond Schwartz <skeetergraphics@gmail.com>
Phillip Barnes <philbar@gmail.com>
Kyle Wilkinson <kai@wikyd.org>
Khaled AlHourani <me@khaledalhourani.com>
Marian Rudzynski <mr@impaled.org>
Jean-Francois Remy <jeff@melix.org>
Doug Blood <dougblood@gmail.com>
Filippo Cavallarin <filippo.cavallarin@codseq.it>
Heiko Henning <heiko@thehennings.ch>
Aliaksandr Rahalevich <saksmlz@gmail.com>
Mario Visic <mario@mariovisic.com>
Xavi Ramirez <xavi.rmz@gmail.com>
Max Schnur <max.schnur@gmail.com>
Saji Nediyanchath <saji89@gmail.com>
Corey Frang <gnarf37@gmail.com>
Aaron Peterson <aaronp123@yahoo.com>
Ivan Peters <ivan@ivanpeters.com>
Mohamed Cherif Bouchelaghem <cherifbouchelaghem@yahoo.fr>
Marcos Sousa <falecomigo@marcossousa.com>
Michael DellaNoce <mdellanoce@mailtrust.com>
George Marshall <echosx@gmail.com>
Tobias Brunner <tobias@strongswan.org>
Martin Solli <msolli@gmail.com>
David Petersen <public@petersendidit.com>
Dan Heberden <danheberden@gmail.com>
William Kevin Manire <williamkmanire@gmail.com>
Gilmore Davidson <gilmoreorless@gmail.com>
Michael Wu <michaelmwu@gmail.com>
Adam Parod <mystic414@gmail.com>
Guillaume Gautreau <guillaume+github@ghusse.com>
Marcel Toele <EleotleCram@gmail.com>
Dan Streetman <ddstreet@ieee.org>
Matt Hoskins <matt@nipltd.com>
Giovanni Giacobbi <giovanni@giacobbi.net>
Kyle Florence <kyle.florence@gmail.com>
Pavol Hluchý <lopo@losys.sk>
Hans Hillen <hans.hillen@gmail.com>
Mark Johnson <virgofx@live.com>
Trey Hunner <treyhunner@gmail.com>
Shane Whittet <whittet@gmail.com>
Edward A Faulkner <ef@alum.mit.edu>
Adam Baratz <adam@adambaratz.com>
Kato Kazuyoshi <kato.kazuyoshi@gmail.com>
Eike Send <eike.send@gmail.com>
Kris Borchers <kris.borchers@gmail.com>
Eddie Monge <eddie@eddiemonge.com>
Israel Tsadok <itsadok@gmail.com>
Carson McDonald <carson@ioncannon.net>
Jason Davies <jason@jasondavies.com>
Garrison Locke <gplocke@gmail.com>
David Murdoch <david@davidmurdoch.com>
Benjamin Scott Boyle <benjamins.boyle@gmail.com>
Jesse Baird <jebaird@gmail.com>
Jonathan Vingiano <jvingiano@gmail.com>
Dylan Just <dev@ephox.com>
Hiroshi Tomita <tomykaira@gmail.com>
Glenn Goodrich <glenn.goodrich@gmail.com>
Tarafder Ashek-E-Elahi <mail.ashek@gmail.com>
Ryan Neufeld <ryan@neufeldmail.com>
Marc Neuwirth <marc.neuwirth@gmail.com>
Philip Graham <philip.robert.graham@gmail.com>
Benjamin Sterling <benjamin.sterling@kenzomedia.com>
Wesley Walser <waw325@gmail.com>
Kouhei Sutou <kou@clear-code.com>
Karl Kirch <karlkrch@gmail.com>
Chris Kelly <ckdake@ckdake.com>
Jason Oster <jay@kodewerx.org>
Felix Nagel <info@felixnagel.com>
Alexander Polomoshnov <alex.polomoshnov@gmail.com>
David Leal <dgleal@gmail.com>
Igor Milla <igor.fsp.milla@gmail.com>
Dave Methvin <dave.methvin@gmail.com>
Florian Gutmann <f.gutmann@chronimo.com>
Marwan Al Jubeh <marwan.aljubeh@gmail.com>
Milan Broum <midlis@googlemail.com>
Sebastian Sauer <info@dynpages.de>
Gaëtan Muller <m.gaetan89@gmail.com>
Michel Weimerskirch <michel@weimerskirch.net>
William Griffiths <william@ycymro.com>
Stojce Slavkovski <stojce@gmail.com>
David Soms <david.soms@gmail.com>
David De Sloovere <david.desloovere@outlook.com>
Michael P. Jung <michael.jung@terreon.de>
Shannon Pekary <spekary@gmail.com>
Dan Wellman <danwellman@hotmail.com>
Matthew Edward Hutton <meh@corefiling.co.uk>
James Khoury <james@jameskhoury.com>
Rob Loach <robloach@gmail.com>
Alberto Monteiro <betimbrasil@gmail.com>
Alex Rhea <alex.rhea@gmail.com>
Krzysztof Rosiński <rozwell69@gmail.com>
Ryan Olton <oltonr@gmail.com>
Genie <386@mail.com>
Rick Waldron <waldron.rick@gmail.com>
Ian Simpson <spoonlikesham@gmail.com>
Lev Kitsis <spam4lev@gmail.com>
TJ VanToll <tj.vantoll@gmail.com>
Justin Domnitz <jdomnitz@gmail.com>
Douglas Cerna <douglascerna@yahoo.com>
Bert ter Heide <bertjh@hotmail.com>
Jasvir Nagra <jasvir@gmail.com>
Yuriy Khabarov <13real008@gmail.com>
Harri Kilpiö <harri.kilpio@gmail.com>
Lado Lomidze <lado.lomidze@gmail.com>
Amir E. Aharoni <amir.aharoni@mail.huji.ac.il>
Simon Sattes <simon.sattes@gmail.com>
Jo Liss <joliss42@gmail.com>
Guntupalli Karunakar <karunakarg@yahoo.com>
Shahyar Ghobadpour <shahyar@gmail.com>
Lukasz Lipinski <uzza17@gmail.com>
Timo Tijhof <krinklemail@gmail.com>
Jason Moon <jmoon@socialcast.com>
Martin Frost <martinf55@hotmail.com>
Eneko Illarramendi <eneko@illarra.com>
EungJun Yi <semtlenori@gmail.com>
Courtland Allen <courtlandallen@gmail.com>
Viktar Varvanovich <non4eg@gmail.com>
Danny Trunk <dtrunk90@gmail.com>
Pavel Stetina <pavel.stetina@nangu.tv>
Michael Stay <metaweta@gmail.com>
Steven Roussey <sroussey@gmail.com>
Michael Hollis <hollis21@gmail.com>
Lee Rowlands <lee.rowlands@previousnext.com.au>
Timmy Willison <timmywillisn@gmail.com>
Karl Swedberg <kswedberg@gmail.com>
Baoju Yuan <the_guy_1987@hotmail.com>
Maciej Mroziński <maciej.k.mrozinski@gmail.com>
Luis Dalmolin <luis.nh@gmail.com>
Mark Aaron Shirley <maspwr@gmail.com>
Martin Hoch <martin@fidion.de>
Jiayi Yang <tr870829@gmail.com>
Philipp Benjamin Köppchen <xgxtpbk@gws.ms>
Sindre Sorhus <sindresorhus@gmail.com>
Bernhard Sirlinger <bernhard.sirlinger@tele2.de>
Jared A. Scheel <jared@jaredscheel.com>
Rafael Xavier de Souza <rxaviers@gmail.com>
John Chen <zhang.z.chen@intel.com>
Robert Beuligmann <robertbeuligmann@gmail.com>
Dale Kocian <dale.kocian@gmail.com>
Mike Sherov <mike.sherov@gmail.com>
Andrew Couch <andy@couchand.com>
Marc-Andre Lafortune <github@marc-andre.ca>
Nate Eagle <nate.eagle@teamaol.com>
David Souther <davidsouther@gmail.com>
Mathias Stenbom <mathias@stenbom.com>
Sergey Kartashov <ebishkek@yandex.ru>
Avinash R <nashpapa@gmail.com>
Ethan Romba <ethanromba@gmail.com>
Cory Gackenheimer <cory.gack@gmail.com>
Juan Pablo Kaniefsky <jpkaniefsky@gmail.com>
Roman Salnikov <bardt.dz@gmail.com>
Anika Henke <anika@selfthinker.org>
Samuel Bovée <samycookie2000@yahoo.fr>
Fabrício Matté <ult_combo@hotmail.com>
Viktor Kojouharov <vkojouharov@gmail.com>
Pawel Maruszczyk (http://hrabstwo.net)
Pavel Selitskas <p.selitskas@gmail.com>
Bjørn Johansen <post@bjornjohansen.no>
Matthieu Penant <thieum22@hotmail.com>
Dominic Barnes <dominic@dbarnes.info>
David Sullivan <david.sullivan@gmail.com>
Thomas Jaggi <thomas@responsive.ch>
Vahid Sohrabloo <vahid4134@gmail.com>
Travis Carden <travis.carden@gmail.com>
Bruno M. Custódio <bruno@brunomcustodio.com>
Nathanael Silverman <nathanael.silverman@gmail.com>
Christian Wenz <christian@wenz.org>
Steve Urmston <steve@urm.st>
Zaven Muradyan <megalivoithos@gmail.com>
Woody Gilk <shadowhand@deviantart.com>
Zbigniew Motyka <zbigniew.motyka@gmail.com>
Suhail Alkowaileet <xsoh.k7@gmail.com>
Toshi MARUYAMA <marutosijp2@yahoo.co.jp>
David Hansen <hansede@gmail.com>
Brian Grinstead <briangrinstead@gmail.com>
Christian Klammer <christian314159@gmail.com>
Steven Luscher <jquerycla@steveluscher.com>
Gan Eng Chin <engchin.gan@gmail.com>
Gabriel Schulhof <gabriel.schulhof@intel.com>
Alexander Schmitz <arschmitz@gmail.com>
Vilhjálmur Skúlason <vis@dmm.is>
Siebrand Mazeland <siebrand@kitano.nl>
Mohsen Ekhtiari <mohsenekhtiari@yahoo.com>
Pere Orga <gotrunks@gmail.com>
Jasper de Groot <mail@ugomobi.com>
Stephane Deschamps <stephane.deschamps@gmail.com>
Jyoti Deka <dekajp@gmail.com>
Andrei Picus <office.nightcrawler@gmail.com>
Ondrej Novy <novy@ondrej.org>
Jacob McCutcheon <jacob.mccutcheon@gmail.com>
Monika Piotrowicz <monika.piotrowicz@gmail.com>
Imants Horsts <imants.horsts@inbox.lv>
Eric Dahl <eric.c.dahl@gmail.com>
Dave Stein <dave@behance.com>
Dylan Barrell <dylan@barrell.com>
Daniel DeGroff <djdegroff@gmail.com>
Michael Wiencek <mwtuea@gmail.com>
Thomas Meyer <meyertee@gmail.com>
Ruslan Yakhyaev <ruslan@ruslan.io>
Brian J. Dowling <bjd-dev@simplicity.net>
Ben Higgins <ben@extrahop.com>
Yermo Lamers <yml@yml.com>
Patrick Stapleton <github@gdi2290.com>
Trisha Crowley <trisha.crowley@gmail.com>
Usman Akeju <akeju00+github@gmail.com>
Rodrigo Menezes <rod333@gmail.com>
Jacques Perrault <jacques_perrault@us.ibm.com>
Frederik Elvhage <frederik.elvhage@googlemail.com>
Will Holley <willholley@gmail.com>
Uri Gilad <antishok@gmail.com>
Richard Gibson <richard.gibson@gmail.com>
Simen Bekkhus <sbekkhus91@gmail.com>
Chen Eshchar <eshcharc@gmail.com>
Bruno Pérel <brunoperel@gmail.com>
Mohammed Alshehri <m@dralshehri.com>
Lisa Seacat DeLuca <ldeluca@us.ibm.com>
Anne-Gaelle Colom <coloma@westminster.ac.uk>
Adam Foster <slimfoster@gmail.com>
Luke Page <luke.a.page@gmail.com>
Daniel Owens <daniel@matchstickmixup.com>
Michael Orchard <morchard@scottlogic.co.uk>
Marcus Warren <marcus@envoke.com>
Nils Heuermann <nils@world-of-scripts.de>
Marco Ziech <marco@ziech.net>
Patricia Juarez <patrixd@gmail.com>
Ben Mosher <me@benmosher.com>
Ablay Keldibek <atomio.ak@gmail.com>
Thomas Applencourt <thomas.applencourt@irsamc.ups-tlse.fr>
Jiabao Wu <jiabao.foss@gmail.com>
Eric Lee Carraway <github@ericcarraway.com>
Victor Homyakov <vkhomyackov@gmail.com>
Myeongjin Lee <aranet100@gmail.com>
Liran Sharir <lsharir@gmail.com>
Weston Ruter <weston@xwp.co>
Mani Mishra <manimishra902@gmail.com>
Hannah Methvin <hannahmethvin@gmail.com>
Leonardo Balter <leonardo.balter@gmail.com>
Benjamin Albert <benjamin_a5@yahoo.com>
Michał Gołębiowski <m.goleb@gmail.com>
Alyosha Pushak <alyosha.pushak@gmail.com>
Fahad Ahmad <fahadahmad41@hotmail.com>
Matt Brundage <github@mattbrundage.com>
Francesc Baeta <francesc.baeta@gmail.com>
Piotr Baran <piotros@wp.pl>
Mukul Hase <mukulhase@gmail.com>
Konstantin Dinev <kdinev@mail.bw.edu>
Rand Scullard <rand@randscullard.com>
Dan Strohl <dan@wjcg.net>
Maksim Ryzhikov <rv.maksim@gmail.com>
Amine HADDAD <haddad@allegorie.tv>
Amanpreet Singh <apsdehal@gmail.com>
Alexey Balchunas <bleshik@gmail.com>
Peter Kehl <peter.kehl@gmail.com>
Peter Dave Hello <hsu@peterdavehello.org>
Johannes Schäfer <johnschaefer@gmx.de>
Ville Skyttä <ville.skytta@iki.fi>
Ryan Oriecuia <ryan.oriecuia@visioncritical.com>

View File

@ -0,0 +1,43 @@
Copyright jQuery Foundation and other contributors, https://jquery.org/
This software consists of voluntary contributions made by many
individuals. For exact contribution history, see the revision history
available at https://github.com/jquery/jquery-ui
The following license applies to all parts of this software except as
documented below:
====
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
====
Copyright and related rights for sample code are waived via CC0. Sample
code is defined as all source code contained within the demos directory.
CC0: http://creativecommons.org/publicdomain/zero/1.0/
====
All files located in the node_modules and external directories are
externally maintained libraries used by this software which have their
own licenses; we recommend you read them, as their terms may differ from
the terms above.

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@ -0,0 +1,559 @@
<!doctype html>
<html lang="us">
<head>
<meta charset="utf-8">
<title>jQuery UI Example Page</title>
<link href="jquery-ui.css" rel="stylesheet">
<style>
body{
font-family: "Trebuchet MS", sans-serif;
margin: 50px;
}
.demoHeaders {
margin-top: 2em;
}
#dialog-link {
padding: .4em 1em .4em 20px;
text-decoration: none;
position: relative;
}
#dialog-link span.ui-icon {
margin: 0 5px 0 0;
position: absolute;
left: .2em;
top: 50%;
margin-top: -8px;
}
#icons {
margin: 0;
padding: 0;
}
#icons li {
margin: 2px;
position: relative;
padding: 4px 0;
cursor: pointer;
float: left;
list-style: none;
}
#icons span.ui-icon {
float: left;
margin: 0 4px;
}
.fakewindowcontain .ui-widget-overlay {
position: absolute;
}
select {
width: 200px;
}
</style>
</head>
<body>
<h1>Welcome to jQuery UI!</h1>
<div class="ui-widget">
<p>This page demonstrates the widgets and theme you selected in Download Builder. Please make sure you are using them with a compatible jQuery version.</p>
</div>
<h1>YOUR COMPONENTS:</h1>
<!-- Accordion -->
<h2 class="demoHeaders">Accordion</h2>
<div id="accordion">
<h3>First</h3>
<div>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</div>
<h3>Second</h3>
<div>Phasellus mattis tincidunt nibh.</div>
<h3>Third</h3>
<div>Nam dui erat, auctor a, dignissim quis.</div>
</div>
<!-- Autocomplete -->
<h2 class="demoHeaders">Autocomplete</h2>
<div>
<input id="autocomplete" title="type &quot;a&quot;">
</div>
<!-- Button -->
<h2 class="demoHeaders">Button</h2>
<button id="button">A button element</button>
<button id="button-icon">An icon-only button</button>
<!-- Checkboxradio -->
<h2 class="demoHeaders">Checkboxradio</h2>
<form style="margin-top: 1em;">
<div id="radioset">
<input type="radio" id="radio1" name="radio"><label for="radio1">Choice 1</label>
<input type="radio" id="radio2" name="radio" checked="checked"><label for="radio2">Choice 2</label>
<input type="radio" id="radio3" name="radio"><label for="radio3">Choice 3</label>
</div>
</form>
<!-- Controlgroup -->
<h2 class="demoHeaders">Controlgroup</h2>
<fieldset>
<legend>Rental Car</legend>
<div id="controlgroup">
<select id="car-type">
<option>Compact car</option>
<option>Midsize car</option>
<option>Full size car</option>
<option>SUV</option>
<option>Luxury</option>
<option>Truck</option>
<option>Van</option>
</select>
<label for="transmission-standard">Standard</label>
<input type="radio" name="transmission" id="transmission-standard">
<label for="transmission-automatic">Automatic</label>
<input type="radio" name="transmission" id="transmission-automatic">
<label for="insurance">Insurance</label>
<input type="checkbox" name="insurance" id="insurance">
<label for="horizontal-spinner" class="ui-controlgroup-label"># of cars</label>
<input id="horizontal-spinner" class="ui-spinner-input">
<button>Book Now!</button>
</div>
</fieldset>
<!-- Tabs -->
<h2 class="demoHeaders">Tabs</h2>
<div id="tabs">
<ul>
<li><a href="#tabs-1">First</a></li>
<li><a href="#tabs-2">Second</a></li>
<li><a href="#tabs-3">Third</a></li>
</ul>
<div id="tabs-1">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
<div id="tabs-2">Phasellus mattis tincidunt nibh. Cras orci urna, blandit id, pretium vel, aliquet ornare, felis. Maecenas scelerisque sem non nisl. Fusce sed lorem in enim dictum bibendum.</div>
<div id="tabs-3">Nam dui erat, auctor a, dignissim quis, sollicitudin eu, felis. Pellentesque nisi urna, interdum eget, sagittis et, consequat vestibulum, lacus. Mauris porttitor ullamcorper augue.</div>
</div>
<h2 class="demoHeaders">Dialog</h2>
<p>
<button id="dialog-link" class="ui-button ui-corner-all ui-widget">
<span class="ui-icon ui-icon-newwin"></span>Open Dialog
</button>
</p>
<h2 class="demoHeaders">Overlay and Shadow Classes</h2>
<div style="position: relative; width: 96%; height: 200px; padding:1% 2%; overflow:hidden;" class="fakewindowcontain">
<p>Lorem ipsum dolor sit amet, Nulla nec tortor. Donec id elit quis purus consectetur consequat. </p><p>Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. </p><p>Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. </p><p>Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. </p><p>Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. </p><p>Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. </p>
<!-- ui-dialog -->
<div class="ui-widget-overlay ui-front"></div>
<div style="position: absolute; width: 320px; left: 50px; top: 30px; padding: 1.2em" class="ui-widget ui-front ui-widget-content ui-corner-all ui-widget-shadow">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</div>
<!-- ui-dialog -->
<div id="dialog" title="Dialog Title">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
<h2 class="demoHeaders">Framework Icons (content color preview)</h2>
<ul id="icons" class="ui-widget ui-helper-clearfix">
<li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-n"><span class="ui-icon ui-icon-caret-1-n"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-ne"><span class="ui-icon ui-icon-caret-1-ne"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-e"><span class="ui-icon ui-icon-caret-1-e"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-se"><span class="ui-icon ui-icon-caret-1-se"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-s"><span class="ui-icon ui-icon-caret-1-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-sw"><span class="ui-icon ui-icon-caret-1-sw"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-w"><span class="ui-icon ui-icon-caret-1-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-caret-1-nw"><span class="ui-icon ui-icon-caret-1-nw"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-caret-2-n-s"><span class="ui-icon ui-icon-caret-2-n-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-caret-2-e-w"><span class="ui-icon ui-icon-caret-2-e-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-n"><span class="ui-icon ui-icon-triangle-1-n"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-ne"><span class="ui-icon ui-icon-triangle-1-ne"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-e"><span class="ui-icon ui-icon-triangle-1-e"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-se"><span class="ui-icon ui-icon-triangle-1-se"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-s"><span class="ui-icon ui-icon-triangle-1-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-sw"><span class="ui-icon ui-icon-triangle-1-sw"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-w"><span class="ui-icon ui-icon-triangle-1-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-nw"><span class="ui-icon ui-icon-triangle-1-nw"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-2-n-s"><span class="ui-icon ui-icon-triangle-2-n-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-2-e-w"><span class="ui-icon ui-icon-triangle-2-e-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-n"><span class="ui-icon ui-icon-arrow-1-n"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-ne"><span class="ui-icon ui-icon-arrow-1-ne"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-e"><span class="ui-icon ui-icon-arrow-1-e"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-se"><span class="ui-icon ui-icon-arrow-1-se"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-s"><span class="ui-icon ui-icon-arrow-1-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-sw"><span class="ui-icon ui-icon-arrow-1-sw"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-w"><span class="ui-icon ui-icon-arrow-1-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-nw"><span class="ui-icon ui-icon-arrow-1-nw"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-n-s"><span class="ui-icon ui-icon-arrow-2-n-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-ne-sw"><span class="ui-icon ui-icon-arrow-2-ne-sw"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-e-w"><span class="ui-icon ui-icon-arrow-2-e-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-se-nw"><span class="ui-icon ui-icon-arrow-2-se-nw"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-n"><span class="ui-icon ui-icon-arrowstop-1-n"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-e"><span class="ui-icon ui-icon-arrowstop-1-e"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-s"><span class="ui-icon ui-icon-arrowstop-1-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-w"><span class="ui-icon ui-icon-arrowstop-1-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-n"><span class="ui-icon ui-icon-arrowthick-1-n"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-ne"><span class="ui-icon ui-icon-arrowthick-1-ne"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-e"><span class="ui-icon ui-icon-arrowthick-1-e"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-se"><span class="ui-icon ui-icon-arrowthick-1-se"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-s"><span class="ui-icon ui-icon-arrowthick-1-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-sw"><span class="ui-icon ui-icon-arrowthick-1-sw"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-w"><span class="ui-icon ui-icon-arrowthick-1-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-nw"><span class="ui-icon ui-icon-arrowthick-1-nw"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-n-s"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-ne-sw"><span class="ui-icon ui-icon-arrowthick-2-ne-sw"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-e-w"><span class="ui-icon ui-icon-arrowthick-2-e-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-se-nw"><span class="ui-icon ui-icon-arrowthick-2-se-nw"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-n"><span class="ui-icon ui-icon-arrowthickstop-1-n"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-e"><span class="ui-icon ui-icon-arrowthickstop-1-e"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-s"><span class="ui-icon ui-icon-arrowthickstop-1-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-w"><span class="ui-icon ui-icon-arrowthickstop-1-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-w"><span class="ui-icon ui-icon-arrowreturnthick-1-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-n"><span class="ui-icon ui-icon-arrowreturnthick-1-n"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-e"><span class="ui-icon ui-icon-arrowreturnthick-1-e"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-s"><span class="ui-icon ui-icon-arrowreturnthick-1-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-w"><span class="ui-icon ui-icon-arrowreturn-1-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-n"><span class="ui-icon ui-icon-arrowreturn-1-n"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-e"><span class="ui-icon ui-icon-arrowreturn-1-e"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-s"><span class="ui-icon ui-icon-arrowreturn-1-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-w"><span class="ui-icon ui-icon-arrowrefresh-1-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-n"><span class="ui-icon ui-icon-arrowrefresh-1-n"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-e"><span class="ui-icon ui-icon-arrowrefresh-1-e"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-s"><span class="ui-icon ui-icon-arrowrefresh-1-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-4"><span class="ui-icon ui-icon-arrow-4"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-4-diag"><span class="ui-icon ui-icon-arrow-4-diag"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-extlink"><span class="ui-icon ui-icon-extlink"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-newwin"><span class="ui-icon ui-icon-newwin"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-refresh"><span class="ui-icon ui-icon-refresh"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-shuffle"><span class="ui-icon ui-icon-shuffle"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-transfer-e-w"><span class="ui-icon ui-icon-transfer-e-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-transferthick-e-w"><span class="ui-icon ui-icon-transferthick-e-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-folder-collapsed"><span class="ui-icon ui-icon-folder-collapsed"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-folder-open"><span class="ui-icon ui-icon-folder-open"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-document"><span class="ui-icon ui-icon-document"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-document-b"><span class="ui-icon ui-icon-document-b"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-note"><span class="ui-icon ui-icon-note"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-mail-closed"><span class="ui-icon ui-icon-mail-closed"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-mail-open"><span class="ui-icon ui-icon-mail-open"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-suitcase"><span class="ui-icon ui-icon-suitcase"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-comment"><span class="ui-icon ui-icon-comment"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-person"><span class="ui-icon ui-icon-person"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-print"><span class="ui-icon ui-icon-print"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-trash"><span class="ui-icon ui-icon-trash"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-locked"><span class="ui-icon ui-icon-locked"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-unlocked"><span class="ui-icon ui-icon-unlocked"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-bookmark"><span class="ui-icon ui-icon-bookmark"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-tag"><span class="ui-icon ui-icon-tag"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-home"><span class="ui-icon ui-icon-home"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-flag"><span class="ui-icon ui-icon-flag"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-calculator"><span class="ui-icon ui-icon-calculator"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-cart"><span class="ui-icon ui-icon-cart"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-pencil"><span class="ui-icon ui-icon-pencil"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-clock"><span class="ui-icon ui-icon-clock"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-disk"><span class="ui-icon ui-icon-disk"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-calendar"><span class="ui-icon ui-icon-calendar"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-zoomin"><span class="ui-icon ui-icon-zoomin"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-zoomout"><span class="ui-icon ui-icon-zoomout"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-search"><span class="ui-icon ui-icon-search"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-wrench"><span class="ui-icon ui-icon-wrench"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-gear"><span class="ui-icon ui-icon-gear"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-heart"><span class="ui-icon ui-icon-heart"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-star"><span class="ui-icon ui-icon-star"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-link"><span class="ui-icon ui-icon-link"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-cancel"><span class="ui-icon ui-icon-cancel"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-plus"><span class="ui-icon ui-icon-plus"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-plusthick"><span class="ui-icon ui-icon-plusthick"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-minus"><span class="ui-icon ui-icon-minus"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-minusthick"><span class="ui-icon ui-icon-minusthick"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-close"><span class="ui-icon ui-icon-close"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-closethick"><span class="ui-icon ui-icon-closethick"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-key"><span class="ui-icon ui-icon-key"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-lightbulb"><span class="ui-icon ui-icon-lightbulb"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-scissors"><span class="ui-icon ui-icon-scissors"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-clipboard"><span class="ui-icon ui-icon-clipboard"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-copy"><span class="ui-icon ui-icon-copy"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-contact"><span class="ui-icon ui-icon-contact"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-image"><span class="ui-icon ui-icon-image"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-video"><span class="ui-icon ui-icon-video"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-script"><span class="ui-icon ui-icon-script"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-alert"><span class="ui-icon ui-icon-alert"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-info"><span class="ui-icon ui-icon-info"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-notice"><span class="ui-icon ui-icon-notice"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-help"><span class="ui-icon ui-icon-help"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-check"><span class="ui-icon ui-icon-check"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-bullet"><span class="ui-icon ui-icon-bullet"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-radio-off"><span class="ui-icon ui-icon-radio-off"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-radio-on"><span class="ui-icon ui-icon-radio-on"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-pin-w"><span class="ui-icon ui-icon-pin-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-pin-s"><span class="ui-icon ui-icon-pin-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-play"><span class="ui-icon ui-icon-play"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-pause"><span class="ui-icon ui-icon-pause"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-next"><span class="ui-icon ui-icon-seek-next"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-prev"><span class="ui-icon ui-icon-seek-prev"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-end"><span class="ui-icon ui-icon-seek-end"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-first"><span class="ui-icon ui-icon-seek-first"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-stop"><span class="ui-icon ui-icon-stop"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-eject"><span class="ui-icon ui-icon-eject"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-volume-off"><span class="ui-icon ui-icon-volume-off"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-volume-on"><span class="ui-icon ui-icon-volume-on"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-power"><span class="ui-icon ui-icon-power"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-signal-diag"><span class="ui-icon ui-icon-signal-diag"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-signal"><span class="ui-icon ui-icon-signal"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-0"><span class="ui-icon ui-icon-battery-0"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-1"><span class="ui-icon ui-icon-battery-1"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-2"><span class="ui-icon ui-icon-battery-2"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-3"><span class="ui-icon ui-icon-battery-3"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-plus"><span class="ui-icon ui-icon-circle-plus"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-minus"><span class="ui-icon ui-icon-circle-minus"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-close"><span class="ui-icon ui-icon-circle-close"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-e"><span class="ui-icon ui-icon-circle-triangle-e"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-s"><span class="ui-icon ui-icon-circle-triangle-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-w"><span class="ui-icon ui-icon-circle-triangle-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-n"><span class="ui-icon ui-icon-circle-triangle-n"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-e"><span class="ui-icon ui-icon-circle-arrow-e"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-s"><span class="ui-icon ui-icon-circle-arrow-s"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-w"><span class="ui-icon ui-icon-circle-arrow-w"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-n"><span class="ui-icon ui-icon-circle-arrow-n"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-zoomin"><span class="ui-icon ui-icon-circle-zoomin"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-zoomout"><span class="ui-icon ui-icon-circle-zoomout"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-check"><span class="ui-icon ui-icon-circle-check"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-plus"><span class="ui-icon ui-icon-circlesmall-plus"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-minus"><span class="ui-icon ui-icon-circlesmall-minus"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-close"><span class="ui-icon ui-icon-circlesmall-close"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-plus"><span class="ui-icon ui-icon-squaresmall-plus"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-minus"><span class="ui-icon ui-icon-squaresmall-minus"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-close"><span class="ui-icon ui-icon-squaresmall-close"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-dotted-vertical"><span class="ui-icon ui-icon-grip-dotted-vertical"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-dotted-horizontal"><span class="ui-icon ui-icon-grip-dotted-horizontal"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-solid-vertical"><span class="ui-icon ui-icon-grip-solid-vertical"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-solid-horizontal"><span class="ui-icon ui-icon-grip-solid-horizontal"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-gripsmall-diagonal-se"><span class="ui-icon ui-icon-gripsmall-diagonal-se"></span></li>
<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-diagonal-se"><span class="ui-icon ui-icon-grip-diagonal-se"></span></li>
</ul>
<!-- Slider -->
<h2 class="demoHeaders">Slider</h2>
<div id="slider"></div>
<!-- Datepicker -->
<h2 class="demoHeaders">Datepicker</h2>
<div id="datepicker"></div>
<!-- Progressbar -->
<h2 class="demoHeaders">Progressbar</h2>
<div id="progressbar"></div>
<!-- Progressbar -->
<h2 class="demoHeaders">Selectmenu</h2>
<select id="selectmenu">
<option>Slower</option>
<option>Slow</option>
<option selected="selected">Medium</option>
<option>Fast</option>
<option>Faster</option>
</select>
<!-- Spinner -->
<h2 class="demoHeaders">Spinner</h2>
<input id="spinner">
<!-- Menu -->
<h2 class="demoHeaders">Menu</h2>
<ul style="width:100px;" id="menu">
<li><div>Item 1</div></li>
<li><div>Item 2</div></li>
<li><div>Item 3</div>
<ul>
<li><div>Item 3-1</div></li>
<li><div>Item 3-2</div></li>
<li><div>Item 3-3</div></li>
<li><div>Item 3-4</div></li>
<li><div>Item 3-5</div></li>
</ul>
</li>
<li><div>Item 4</div></li>
<li><div>Item 5</div></li>
</ul>
<!-- Tooltip -->
<h2 class="demoHeaders">Tooltip</h2>
<p id="tooltip">
<a href="#" title="That&apos;s what this widget is">Tooltips</a> can be attached to any element. When you hover
the element with your mouse, the title attribute is displayed in a little box next to the element, just like a native tooltip.
</p>
<!-- Highlight / Error -->
<h2 class="demoHeaders">Highlight / Error</h2>
<div class="ui-widget">
<div class="ui-state-highlight ui-corner-all" style="margin-top: 20px; padding: 0 .7em;">
<p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span>
<strong>Hey!</strong> Sample ui-state-highlight style.</p>
</div>
</div>
<br>
<div class="ui-widget">
<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;">
<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
<strong>Alert:</strong> Sample ui-state-error style.</p>
</div>
</div>
<script src="external/jquery/jquery.js"></script>
<script src="jquery-ui.js"></script>
<script>
$( "#accordion" ).accordion();
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$( "#autocomplete" ).autocomplete({
source: availableTags
});
$( "#button" ).button();
$( "#button-icon" ).button({
icon: "ui-icon-gear",
showLabel: false
});
$( "#radioset" ).buttonset();
$( "#controlgroup" ).controlgroup();
$( "#tabs" ).tabs();
$( "#dialog" ).dialog({
autoOpen: false,
width: 400,
buttons: [
{
text: "Ok",
click: function() {
$( this ).dialog( "close" );
}
},
{
text: "Cancel",
click: function() {
$( this ).dialog( "close" );
}
}
]
});
// Link to open the dialog
$( "#dialog-link" ).click(function( event ) {
$( "#dialog" ).dialog( "open" );
event.preventDefault();
});
$( "#datepicker" ).datepicker({
inline: true
});
$( "#slider" ).slider({
range: true,
values: [ 17, 67 ]
});
$( "#progressbar" ).progressbar({
value: 20
});
$( "#spinner" ).spinner();
$( "#menu" ).menu();
$( "#tooltip" ).tooltip();
$( "#selectmenu" ).selectmenu();
// Hover states on the static widgets
$( "#dialog-link, #icons li" ).hover(
function() {
$( this ).addClass( "ui-state-hover" );
},
function() {
$( this ).removeClass( "ui-state-hover" );
}
);
</script>
</body>
</html>

View File

@ -1,9 +1,13 @@
/*! jQuery UI - v1.12.1 - 2016-09-14
/*! jQuery UI - v1.12.1 - 2017-12-10
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
-ms-touch-action: none;
touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
@ -90,6 +94,89 @@
width: 100%;
height: 100%;
}
.ui-resizable {
position: relative;
}
.ui-resizable-handle {
position: absolute;
font-size: 0.1px;
display: block;
-ms-touch-action: none;
touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
display: none;
}
.ui-resizable-n {
cursor: n-resize;
height: 7px;
width: 100%;
top: -5px;
left: 0;
}
.ui-resizable-s {
cursor: s-resize;
height: 7px;
width: 100%;
bottom: -5px;
left: 0;
}
.ui-resizable-e {
cursor: e-resize;
width: 7px;
right: -5px;
top: 0;
height: 100%;
}
.ui-resizable-w {
cursor: w-resize;
width: 7px;
left: -5px;
top: 0;
height: 100%;
}
.ui-resizable-se {
cursor: se-resize;
width: 12px;
height: 12px;
right: 1px;
bottom: 1px;
}
.ui-resizable-sw {
cursor: sw-resize;
width: 9px;
height: 9px;
left: -5px;
bottom: -5px;
}
.ui-resizable-nw {
cursor: nw-resize;
width: 9px;
height: 9px;
left: -5px;
top: -5px;
}
.ui-resizable-ne {
cursor: ne-resize;
width: 9px;
height: 9px;
right: -5px;
top: -5px;
}
.ui-selectable {
-ms-touch-action: none;
touch-action: none;
}
.ui-selectable-helper {
position: absolute;
z-index: 100;
border: 1px dotted black;
}
.ui-sortable-handle {
-ms-touch-action: none;
touch-action: none;
}
.ui-accordion .ui-accordion-header {
display: block;
cursor: pointer;
@ -578,80 +665,6 @@ button.ui-button::-moz-focus-inner {
.ui-draggable .ui-dialog-titlebar {
cursor: move;
}
.ui-draggable-handle {
-ms-touch-action: none;
touch-action: none;
}
.ui-resizable {
position: relative;
}
.ui-resizable-handle {
position: absolute;
font-size: 0.1px;
display: block;
-ms-touch-action: none;
touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
display: none;
}
.ui-resizable-n {
cursor: n-resize;
height: 7px;
width: 100%;
top: -5px;
left: 0;
}
.ui-resizable-s {
cursor: s-resize;
height: 7px;
width: 100%;
bottom: -5px;
left: 0;
}
.ui-resizable-e {
cursor: e-resize;
width: 7px;
right: -5px;
top: 0;
height: 100%;
}
.ui-resizable-w {
cursor: w-resize;
width: 7px;
left: -5px;
top: 0;
height: 100%;
}
.ui-resizable-se {
cursor: se-resize;
width: 12px;
height: 12px;
right: 1px;
bottom: 1px;
}
.ui-resizable-sw {
cursor: sw-resize;
width: 9px;
height: 9px;
left: -5px;
bottom: -5px;
}
.ui-resizable-nw {
cursor: nw-resize;
width: 9px;
height: 9px;
left: -5px;
top: -5px;
}
.ui-resizable-ne {
cursor: ne-resize;
width: 9px;
height: 9px;
right: -5px;
top: -5px;
}
.ui-progressbar {
height: 2em;
text-align: left;
@ -670,15 +683,6 @@ button.ui-button::-moz-focus-inner {
.ui-progressbar-indeterminate .ui-progressbar-value {
background-image: none;
}
.ui-selectable {
-ms-touch-action: none;
touch-action: none;
}
.ui-selectable-helper {
position: absolute;
z-index: 100;
border: 1px dotted black;
}
.ui-selectmenu-menu {
padding: 0;
margin: 0;
@ -784,10 +788,6 @@ button.ui-button::-moz-focus-inner {
.ui-slider-vertical .ui-slider-range-max {
top: 0;
}
.ui-sortable-handle {
-ms-touch-action: none;
touch-action: none;
}
.ui-spinner {
position: relative;
display: inline-block;
@ -880,6 +880,7 @@ button.ui-button::-moz-focus-inner {
body .ui-tooltip {
border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {

18706
public/js/lib/jquery/jquery-ui/jquery-ui.js vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,886 @@
/*!
* jQuery UI CSS Framework 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/category/theming/
*/
.ui-draggable-handle {
-ms-touch-action: none;
touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
display: none;
}
.ui-helper-hidden-accessible {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.ui-helper-reset {
margin: 0;
padding: 0;
border: 0;
outline: 0;
line-height: 1.3;
text-decoration: none;
font-size: 100%;
list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
content: "";
display: table;
border-collapse: collapse;
}
.ui-helper-clearfix:after {
clear: both;
}
.ui-helper-zfix {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
opacity: 0;
filter:Alpha(Opacity=0); /* support: IE8 */
}
.ui-front {
z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
cursor: default !important;
pointer-events: none;
}
/* Icons
----------------------------------*/
.ui-icon {
display: inline-block;
vertical-align: middle;
margin-top: -.25em;
position: relative;
text-indent: -99999px;
overflow: hidden;
background-repeat: no-repeat;
}
.ui-widget-icon-block {
left: 50%;
margin-left: -8px;
display: block;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.ui-resizable {
position: relative;
}
.ui-resizable-handle {
position: absolute;
font-size: 0.1px;
display: block;
-ms-touch-action: none;
touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
display: none;
}
.ui-resizable-n {
cursor: n-resize;
height: 7px;
width: 100%;
top: -5px;
left: 0;
}
.ui-resizable-s {
cursor: s-resize;
height: 7px;
width: 100%;
bottom: -5px;
left: 0;
}
.ui-resizable-e {
cursor: e-resize;
width: 7px;
right: -5px;
top: 0;
height: 100%;
}
.ui-resizable-w {
cursor: w-resize;
width: 7px;
left: -5px;
top: 0;
height: 100%;
}
.ui-resizable-se {
cursor: se-resize;
width: 12px;
height: 12px;
right: 1px;
bottom: 1px;
}
.ui-resizable-sw {
cursor: sw-resize;
width: 9px;
height: 9px;
left: -5px;
bottom: -5px;
}
.ui-resizable-nw {
cursor: nw-resize;
width: 9px;
height: 9px;
left: -5px;
top: -5px;
}
.ui-resizable-ne {
cursor: ne-resize;
width: 9px;
height: 9px;
right: -5px;
top: -5px;
}
.ui-selectable {
-ms-touch-action: none;
touch-action: none;
}
.ui-selectable-helper {
position: absolute;
z-index: 100;
border: 1px dotted black;
}
.ui-sortable-handle {
-ms-touch-action: none;
touch-action: none;
}
.ui-accordion .ui-accordion-header {
display: block;
cursor: pointer;
position: relative;
margin: 2px 0 0 0;
padding: .5em .5em .5em .7em;
font-size: 100%;
}
.ui-accordion .ui-accordion-content {
padding: 1em 2.2em;
border-top: 0;
overflow: auto;
}
.ui-autocomplete {
position: absolute;
top: 0;
left: 0;
cursor: default;
}
.ui-menu {
list-style: none;
padding: 0;
margin: 0;
display: block;
outline: 0;
}
.ui-menu .ui-menu {
position: absolute;
}
.ui-menu .ui-menu-item {
margin: 0;
cursor: pointer;
/* support: IE10, see #8844 */
list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
position: relative;
padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
margin: 5px 0;
height: 0;
font-size: 0;
line-height: 0;
border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
margin: -1px;
}
/* icon support */
.ui-menu-icons {
position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
position: absolute;
top: 0;
bottom: 0;
left: .2em;
margin: auto 0;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
left: auto;
right: 0;
}
.ui-button {
padding: .4em 1em;
display: inline-block;
position: relative;
line-height: normal;
margin-right: .1em;
cursor: pointer;
vertical-align: middle;
text-align: center;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/* Support: IE <= 11 */
overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
width: 2em;
box-sizing: border-box;
text-indent: -9999px;
white-space: nowrap;
}
/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
text-indent: 0;
}
/* button icon element(s) */
.ui-button-icon-only .ui-icon {
position: absolute;
top: 50%;
left: 50%;
margin-top: -8px;
margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
padding: 0;
width: 2.1em;
height: 2.1em;
text-indent: -9999px;
white-space: nowrap;
}
input.ui-button.ui-icon-notext .ui-icon {
width: auto;
height: auto;
text-indent: 0;
white-space: normal;
padding: .4em 1em;
}
/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
border: 0;
padding: 0;
}
.ui-controlgroup {
vertical-align: middle;
display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
float: left;
margin-left: 0;
margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
display: block;
float: none;
width: 100%;
margin-top: 0;
margin-bottom: 0;
text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
border-bottom: none;
}
/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
/* Support: IE8 only, Android < 4.4 only */
width: 75%;
width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
border-top-style: solid;
}
.ui-checkboxradio-label .ui-icon-background {
box-shadow: inset 1px 1px 1px #ccc;
border-radius: .12em;
border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
width: 16px;
height: 16px;
border-radius: 1em;
overflow: visible;
border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
background-image: none;
width: 8px;
height: 8px;
border-width: 4px;
border-style: solid;
}
.ui-checkboxradio-disabled {
pointer-events: none;
}
.ui-datepicker {
width: 17em;
padding: .2em .2em 0;
display: none;
}
.ui-datepicker .ui-datepicker-header {
position: relative;
padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
position: absolute;
top: 2px;
width: 1.8em;
height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
left: 2px;
}
.ui-datepicker .ui-datepicker-next {
right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
display: block;
position: absolute;
left: 50%;
margin-left: -8px;
top: 50%;
margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
margin: 0 2.3em;
line-height: 1.8em;
text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
font-size: 1em;
margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
width: 45%;
}
.ui-datepicker table {
width: 100%;
font-size: .9em;
border-collapse: collapse;
margin: 0 0 .4em;
}
.ui-datepicker th {
padding: .7em .3em;
text-align: center;
font-weight: bold;
border: 0;
}
.ui-datepicker td {
border: 0;
padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
display: block;
padding: .2em;
text-align: right;
text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
background-image: none;
margin: .7em 0 0 0;
padding: 0 .2em;
border-left: 0;
border-right: 0;
border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
float: right;
margin: .5em .2em .4em;
cursor: pointer;
padding: .2em .6em .3em .6em;
width: auto;
overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
width: 95%;
margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
clear: left;
}
.ui-datepicker-row-break {
clear: both;
width: 100%;
font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
right: 2px;
left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
left: 2px;
right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
right: 1px;
left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
left: 1px;
right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
border-right-width: 0;
border-left-width: 1px;
}
/* Icons */
.ui-datepicker .ui-icon {
display: block;
text-indent: -99999px;
overflow: hidden;
background-repeat: no-repeat;
left: .5em;
top: .3em;
}
.ui-dialog {
position: absolute;
top: 0;
left: 0;
padding: .2em;
outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
padding: .4em 1em;
position: relative;
}
.ui-dialog .ui-dialog-title {
float: left;
margin: .1em 0;
white-space: nowrap;
width: 90%;
overflow: hidden;
text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
position: absolute;
right: .3em;
top: 50%;
width: 20px;
margin: -10px 0 0 0;
padding: 1px;
height: 20px;
}
.ui-dialog .ui-dialog-content {
position: relative;
border: 0;
padding: .5em 1em;
background: none;
overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
text-align: left;
border-width: 1px 0 0 0;
background-image: none;
margin-top: .5em;
padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
margin: .5em .4em .5em 0;
cursor: pointer;
}
.ui-dialog .ui-resizable-n {
height: 2px;
top: 0;
}
.ui-dialog .ui-resizable-e {
width: 2px;
right: 0;
}
.ui-dialog .ui-resizable-s {
height: 2px;
bottom: 0;
}
.ui-dialog .ui-resizable-w {
width: 2px;
left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
width: 7px;
height: 7px;
}
.ui-dialog .ui-resizable-se {
right: 0;
bottom: 0;
}
.ui-dialog .ui-resizable-sw {
left: 0;
bottom: 0;
}
.ui-dialog .ui-resizable-ne {
right: 0;
top: 0;
}
.ui-dialog .ui-resizable-nw {
left: 0;
top: 0;
}
.ui-draggable .ui-dialog-titlebar {
cursor: move;
}
.ui-progressbar {
height: 2em;
text-align: left;
overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
margin: -1px;
height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
height: 100%;
filter: alpha(opacity=25); /* support: IE8 */
opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
background-image: none;
}
.ui-selectmenu-menu {
padding: 0;
margin: 0;
position: absolute;
top: 0;
left: 0;
display: none;
}
.ui-selectmenu-menu .ui-menu {
overflow: auto;
overflow-x: hidden;
padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
font-size: 1em;
font-weight: bold;
line-height: 1.5;
padding: 2px 0.4em;
margin: 0.5em 0 0 0;
height: auto;
border: 0;
}
.ui-selectmenu-open {
display: block;
}
.ui-selectmenu-text {
display: block;
margin-right: 20px;
overflow: hidden;
text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
text-align: left;
white-space: nowrap;
width: 14em;
}
.ui-selectmenu-icon.ui-icon {
float: right;
margin-top: 0;
}
.ui-slider {
position: relative;
text-align: left;
}
.ui-slider .ui-slider-handle {
position: absolute;
z-index: 2;
width: 1.2em;
height: 1.2em;
cursor: default;
-ms-touch-action: none;
touch-action: none;
}
.ui-slider .ui-slider-range {
position: absolute;
z-index: 1;
font-size: .7em;
display: block;
border: 0;
background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
filter: inherit;
}
.ui-slider-horizontal {
height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
top: -.3em;
margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
top: 0;
height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
right: 0;
}
.ui-slider-vertical {
width: .8em;
height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
left: -.3em;
margin-left: 0;
margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
left: 0;
width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
top: 0;
}
.ui-spinner {
position: relative;
display: inline-block;
overflow: hidden;
padding: 0;
vertical-align: middle;
}
.ui-spinner-input {
border: none;
background: none;
color: inherit;
padding: .222em 0;
margin: .2em 0;
vertical-align: middle;
margin-left: .4em;
margin-right: 2em;
}
.ui-spinner-button {
width: 1.6em;
height: 50%;
font-size: .5em;
padding: 0;
margin: 0;
text-align: center;
position: absolute;
cursor: default;
display: block;
overflow: hidden;
right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
border-top-style: none;
border-bottom-style: none;
border-right-style: none;
}
.ui-spinner-up {
top: 0;
}
.ui-spinner-down {
bottom: 0;
}
.ui-tabs {
position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
padding: .2em;
}
.ui-tabs .ui-tabs-nav {
margin: 0;
padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
list-style: none;
float: left;
position: relative;
top: 0;
margin: 1px .2em 0 0;
border-bottom-width: 0;
padding: 0;
white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
float: left;
padding: .5em 1em;
text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
margin-bottom: -1px;
padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
display: block;
border-width: 0;
padding: 1em 1.4em;
background: none;
}
.ui-tooltip {
padding: 8px;
position: absolute;
z-index: 9999;
max-width: 300px;
}
body .ui-tooltip {
border-width: 2px;
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,443 @@
/*!
* jQuery UI CSS Framework 1.12.1
* http://jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*
* http://api.jqueryui.com/category/theming/
*
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
*/
/* Component containers
----------------------------------*/
.ui-widget {
font-family: Arial,Helvetica,sans-serif;
font-size: 1em;
}
.ui-widget .ui-widget {
font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
font-family: Arial,Helvetica,sans-serif;
font-size: 1em;
}
.ui-widget.ui-widget-content {
border: 1px solid #c5c5c5;
}
.ui-widget-content {
border: 1px solid #dddddd;
background: #ffffff;
color: #333333;
}
.ui-widget-content a {
color: #333333;
}
.ui-widget-header {
border: 1px solid #dddddd;
background: #e9e9e9;
color: #333333;
font-weight: bold;
}
.ui-widget-header a {
color: #333333;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
border: 1px solid #c5c5c5;
background: #f6f6f6;
font-weight: normal;
color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
color: #454545;
text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
border: 1px solid #cccccc;
background: #ededed;
font-weight: normal;
color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
color: #2b2b2b;
text-decoration: none;
}
.ui-visual-focus {
box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
border: 1px solid #003eff;
background: #007fff;
font-weight: normal;
color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
border: #003eff;
background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
color: #ffffff;
text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
border: 1px solid #dad55e;
background: #fffa90;
color: #777620;
}
.ui-state-checked {
border: 1px solid #dad55e;
background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
border: 1px solid #f1a899;
background: #fddfdf;
color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
opacity: .7;
filter:Alpha(Opacity=70); /* support: IE8 */
font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
opacity: .35;
filter:Alpha(Opacity=35); /* support: IE8 */
background-image: none;
}
.ui-state-disabled .ui-icon {
filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
width: 16px;
height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
background-image: url("images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
background-image: url("images/ui-icons_777777_256x240.png");
}
/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
border-bottom-right-radius: 3px;
}
/* Overlays */
.ui-widget-overlay {
background: #aaaaaa;
opacity: .3;
filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
-webkit-box-shadow: 0px 0px 5px #666666;
box-shadow: 0px 0px 5px #666666;
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,74 @@
{
"name": "jquery-ui",
"title": "jQuery UI",
"description": "A curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library.",
"version": "1.12.1",
"homepage": "http://jqueryui.com",
"author": {
"name": "jQuery Foundation and other contributors",
"url": "https://github.com/jquery/jquery-ui/blob/1.12.1/AUTHORS.txt"
},
"main": "ui/widget.js",
"maintainers": [
{
"name": "Scott González",
"email": "scott.gonzalez@gmail.com",
"url": "http://scottgonzalez.com"
},
{
"name": "Jörn Zaefferer",
"email": "joern.zaefferer@gmail.com",
"url": "http://bassistance.de"
},
{
"name": "Mike Sherov",
"email": "mike.sherov@gmail.com",
"url": "http://mike.sherov.com"
},
{
"name": "TJ VanToll",
"email": "tj.vantoll@gmail.com",
"url": "http://tjvantoll.com"
},
{
"name": "Felix Nagel",
"email": "info@felixnagel.com",
"url": "http://www.felixnagel.com"
},
{
"name": "Alex Schmitz",
"email": "arschmitz@gmail.com",
"url": "https://github.com/arschmitz"
}
],
"repository": {
"type": "git",
"url": "git://github.com/jquery/jquery-ui.git"
},
"bugs": "https://bugs.jqueryui.com/",
"license": "MIT",
"scripts": {
"test": "grunt"
},
"dependencies": {},
"devDependencies": {
"commitplease": "2.3.0",
"grunt": "0.4.5",
"grunt-bowercopy": "1.2.4",
"grunt-cli": "0.1.13",
"grunt-compare-size": "0.4.0",
"grunt-contrib-concat": "0.5.1",
"grunt-contrib-csslint": "0.5.0",
"grunt-contrib-jshint": "0.12.0",
"grunt-contrib-qunit": "1.0.1",
"grunt-contrib-requirejs": "0.4.4",
"grunt-contrib-uglify": "0.11.1",
"grunt-git-authors": "3.1.0",
"grunt-html": "6.0.0",
"grunt-jscs": "2.1.0",
"load-grunt-tasks": "3.4.0",
"rimraf": "2.5.1",
"testswarm": "1.1.0"
},
"keywords": []
}

View File

@ -0,0 +1,191 @@
/*jshint node:true*/
module.exports = function( grunt ) {
"use strict";
var banner,
umdStart,
umdMiddle,
umdEnd,
umdStandardDefine,
umdAdditionalDefine,
umdLocalizationDefine;
banner = "/*!\n" +
" * jQuery Validation Plugin v<%= pkg.version %>\n" +
" *\n" +
" * <%= pkg.homepage %>\n" +
" *\n" +
" * Copyright (c) <%= grunt.template.today('yyyy') %> <%= pkg.author.name %>\n" +
" * Released under the <%= _.map(pkg.licenses, 'type').join(', ') %> license\n" +
" */\n";
// Define UMD wrapper variables
umdStart = "(function( factory ) {\n" +
"\tif ( typeof define === \"function\" && define.amd ) {\n";
umdMiddle = "\t} else if (typeof module === \"object\" && module.exports) {\n" +
"\t\tmodule.exports = factory( require( \"jquery\" ) );\n" +
"\t} else {\n" +
"\t\tfactory( jQuery );\n" +
"\t}\n" +
"}(function( $ ) {\n\n";
umdEnd = "return $;" +
"\n}));";
umdStandardDefine = "\t\tdefine( [\"jquery\"], factory );\n";
umdAdditionalDefine = "\t\tdefine( [\"jquery\", \"./jquery.validate\"], factory );\n";
umdLocalizationDefine = "\t\tdefine( [\"jquery\", \"../jquery.validate\"], factory );\n";
grunt.initConfig( {
pkg: grunt.file.readJSON( "package.json" ),
concat: {
// Used to copy to dist folder
dist: {
options: {
banner: banner +
umdStart +
umdStandardDefine +
umdMiddle,
footer: umdEnd
},
files: {
"dist/jquery.validate.js": [ "src/core.js", "src/*.js" ]
}
},
extra: {
options: {
banner: banner +
umdStart +
umdAdditionalDefine +
umdMiddle,
footer: umdEnd
},
files: {
"dist/additional-methods.js": [ "src/additional/additional.js", "src/additional/*.js" ]
}
}
},
uglify: {
options: {
preserveComments: false,
banner: "/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - " +
"<%= grunt.template.today('m/d/yyyy') %>\n" +
" * <%= pkg.homepage %>\n" +
" * Copyright (c) <%= grunt.template.today('yyyy') %> <%= pkg.author.name %>;" +
" Licensed <%= _.map(pkg.licenses, 'type').join(', ') %> */\n"
},
dist: {
files: {
"dist/additional-methods.min.js": "dist/additional-methods.js",
"dist/jquery.validate.min.js": "dist/jquery.validate.js"
}
},
all: {
expand: true,
cwd: "dist/localization",
src: "**/*.js",
dest: "dist/localization",
ext: ".min.js"
}
},
compress: {
dist: {
options: {
mode: "zip",
level: 1,
archive: "dist/<%= pkg.name %>-<%= pkg.version %>.zip",
pretty: true
},
src: [
"changelog.txt",
"demo/**/*.*",
"dist/**/*.js",
"Gruntfile.js",
"lib/**/*.*",
"package.json",
"README.md",
"src/**/*.*",
"test/**/*.*"
]
}
},
qunit: {
files: "test/index.html"
},
jshint: {
options: {
jshintrc: true
},
core: {
src: "src/**/*.js"
},
test: {
src: [ "test/*.js", "test/additional/*.js" ]
},
grunt: {
src: "Gruntfile.js"
}
},
watch: {
options: {
atBegin: true
},
src: {
files: "<%= jshint.core.src %>",
tasks: [
"concat"
]
}
},
jscs: {
all: [ "<%= jshint.core.src %>", "<%= jshint.test.src %>", "<%= jshint.grunt.src %>" ]
},
copy: {
dist: {
options: {
// Append UMD wrapper
process: function( content ) {
return umdStart + umdLocalizationDefine + umdMiddle + content + umdEnd;
}
},
src: "src/localization/*",
dest: "dist/localization",
expand: true,
flatten: true,
filter: "isFile"
}
},
replace: {
dist: {
src: "dist/**/*.min.js",
overwrite: true,
replacements: [
{
from: "./jquery.validate",
to: "./jquery.validate.min"
}
]
}
}
} );
grunt.loadNpmTasks( "grunt-contrib-jshint" );
grunt.loadNpmTasks( "grunt-contrib-qunit" );
grunt.loadNpmTasks( "grunt-contrib-uglify" );
grunt.loadNpmTasks( "grunt-contrib-concat" );
grunt.loadNpmTasks( "grunt-contrib-compress" );
grunt.loadNpmTasks( "grunt-contrib-watch" );
grunt.loadNpmTasks( "grunt-jscs" );
grunt.loadNpmTasks( "grunt-contrib-copy" );
grunt.loadNpmTasks( "grunt-text-replace" );
grunt.registerTask( "default", [ "concat", "copy", "jscs", "jshint", "qunit" ] );
grunt.registerTask( "release", [ "default", "uglify", "replace", "compress" ] );
grunt.registerTask( "start", [ "concat", "watch" ] );
};

View File

@ -0,0 +1,76 @@
[jQuery Validation Plugin](https://jqueryvalidation.org/) - Form validation made easy
================================
[![Build Status](https://secure.travis-ci.org/jquery-validation/jquery-validation.svg)](https://travis-ci.org/jquery-validation/jquery-validation)
[![devDependency Status](https://david-dm.org/jquery-validation/jquery-validation/dev-status.svg?theme=shields.io)](https://david-dm.org/jquery-validation/jquery-validation#info=devDependencies)
The jQuery Validation Plugin provides drop-in validation for your existing forms, while making all kinds of customizations to fit your application really easy.
## Getting Started
### Downloading the prebuilt files
Prebuilt files can be downloaded from https://jqueryvalidation.org/
### Downloading the latest changes
The unreleased development files can be obtained by:
1. [Downloading](https://github.com/jquery-validation/jquery-validation/archive/master.zip) or Forking this repository
2. [Setup the build](CONTRIBUTING.md#build-setup)
3. Run `grunt` to create the built files in the "dist" directory
### Including it on your page
Include jQuery and the plugin on a page. Then select a form to validate and call the `validate` method.
```html
<form>
<input required>
</form>
<script src="jquery.js"></script>
<script src="jquery.validate.js"></script>
<script>
$("form").validate();
</script>
```
Alternatively include jQuery and the plugin via requirejs in your module.
```js
define(["jquery", "jquery.validate"], function( $ ) {
$("form").validate();
});
```
For more information on how to setup a rules and customizations, [check the documentation](https://jqueryvalidation.org/documentation/).
## Reporting issues and contributing code
See the [Contributing Guidelines](CONTRIBUTING.md) for details.
**IMPORTANT NOTE ABOUT EMAIL VALIDATION**. As of version 1.12.0 this plugin is using the same regular expression that the [HTML5 specification suggests for browsers to use](https://html.spec.whatwg.org/multipage/forms.html#valid-e-mail-address). We will follow their lead and use the same check. If you think the specification is wrong, please report the issue to them. If you have different requirements, consider [using a custom method](https://jqueryvalidation.org/jQuery.validator.addMethod/).
In case you need to adjust the built-in validation regular expression patterns, please [follow the documentation](https://jqueryvalidation.org/jQuery.validator.methods/).
**IMPORTANT NOTE ABOUT REQUIRED METHOD**. As of version 1.14.0 this plugin stops trimming white spaces from the value of the attached element. If you want to achieve the same result, you can use the [`normalizer`](https://jqueryvalidation.org/normalizer/) that can be used to transform the value of an element before validation. This feature was available since `v1.15.0`. In other words, you can do something like this:
``` js
$("#myForm").validate({
rules: {
username: {
required: true,
// Using the normalizer to trim the value of the element
// before validating it.
//
// The value of `this` inside the `normalizer` is the corresponding
// DOMElement. In this example, `this` references the `username` element.
normalizer: function(value) {
return $.trim(value);
}
}
}
});
```
## License
Copyright &copy; Jörn Zaefferer<br>
Licensed under the MIT license.

View File

@ -0,0 +1,61 @@
{
"name": "jquery-validation",
"title": "jQuery Validation Plugin",
"description": "Client-side form validation made easy",
"version": "1.17.0",
"homepage": "https://jqueryvalidation.org/",
"license": "MIT",
"author": {
"name": "Jörn Zaefferer",
"email": "joern.zaefferer@gmail.com",
"url": "http://bassistance.de"
},
"repository": {
"type": "git",
"url": "git://github.com/jquery-validation/jquery-validation.git"
},
"bugs": {
"url": "https://github.com/jquery-validation/jquery-validation/issues"
},
"licenses": [
{
"type": "MIT",
"url": "https://www.opensource.org/licenses/MIT"
}
],
"scripts": {
"test": "grunt",
"prepublish": "grunt"
},
"files": [
"dist/localization/",
"dist/additional-methods.js",
"dist/jquery.validate.js",
"dist/jquery.validate.min.js"
],
"main": "dist/jquery.validate.js",
"dependencies": {
"jquery": "^1.7 || ^2.0 || ^3.1"
},
"devDependencies": {
"commitplease": "2.3.1",
"grunt": "1.0.1",
"grunt-contrib-compress": "1.2.0",
"grunt-contrib-concat": "1.0.1",
"grunt-contrib-copy": "1.0.0",
"grunt-contrib-jshint": "1.0.0",
"grunt-contrib-qunit": "1.2.0",
"grunt-contrib-uglify": "1.0.1",
"grunt-contrib-watch": "1.0.0",
"grunt-jscs": "2.8.0",
"grunt-text-replace": "0.4.0",
"qunitjs": "2.3.3"
},
"keywords": [
"jquery",
"jquery-plugin",
"forms",
"validation",
"validate"
]
}

View File

@ -1,21 +0,0 @@
The MIT License (MIT)
Copyright (c) 2016 PixelCog Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -1,242 +0,0 @@
Parallax.js
===========
Simple parallax scrolling effect inspired by [Spotify.com](http://spotify.com/) implemented as a jQuery plugin
[http://pixelcog.com/parallax.js/](http://pixelcog.com/parallax.js/)
## Installation
### NPM
```bash
npm i --save jquery-parallax.js
```
### Yarn
```bash
yarn add jquery-parallax.js
```
### Bower
Please note that although Bower is still maintained, they recommend Yarn for new projects.
```bash
$ bower i --save parallax.js
```
### Setup
Include `parallax.min.js` in your document after including jQuery (compatible with jQuery >= 1.7).
```html
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="/path/to/parallax.min.js"></script>
```
Use these CDN links, provided by jsDelivr.com
```html
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/parallax.js/1.4.2/parallax.min.js"></script>
```
## Usage
Please note, that `<!DOCTYPE html>` on top of your document is required!
### Via data attributes
To easily add a parallax effect behind an element, add `data-parallax="scroll"` to the element you want to use, and specify an image with `data-image-src="/path/to/image.jpg"`.
```html
<div class="parallax-window" data-parallax="scroll" data-image-src="/path/to/image.jpg"></div>
```
### Via JavaScript
To call the parallax plugin manually, simply select your target element with jQuery and do the following:
```javascript
$('.parallax-window').parallax({imageSrc: '/path/to/image.jpg'});
```
### Notes
What parallax.js will do is create a fixed-position element for each parallax image at the start of the document's body (or another configurable container). This mirror element will sit behind the other elements and match the position and dimensions of its target object.
Due to the nature of this implementation, you must ensure that these parallax objects and any layers below them are transparent so that you can see the parallax effect underneath. Also, if there is no other content in this element, you will need to ensure that it has some fixed dimensions otherwise you won't see anything.
```css
.parallax-window {
min-height: 400px;
background: transparent;
}
```
Also, keep in mind that once initialized, the parallax plugin presumes a fixed page layout unless it encounters a `scroll` or `resize` event. If you have a dynamic page in which another javascript method may alter the DOM, you must manually refresh the parallax effect with the following commands:
```javascript
jQuery(window).trigger('resize').trigger('scroll');
```
### Using inner HTML for complex content
You can use the following syntax to enable complex content for the parallax:
```html
<div class="parallax-window">
<div class="parallax-slider">
<span style="position:absolute; top: 400px; left: 400px;">Some Text</span>
<p>Some other Content</p>
</div>
</div>
```
Please note, that the div with class "parallax-slider" is essential here.
You then need to initialize it through JS and provide the naturalWidth and naturalHeight options in order to be rendered correctly.
```
$('.parallax-window').parallax({
naturalWidth: 600,
naturalHeight: 400
});
```
This also makes it possible to use responsive images in the slider:
```html
<div class="parallax-window">
<div class="parallax-slider">
<img src="/path/to/image.jpg" srcset="/path/to/image-400px.jpg 400w, /path/to/image-800px.jpg 800w, /path/to/image-1200px.jpg 1200w" sizes="100vw">
</div>
</div>
```
## Options
Options can be passed in via data attributes of JavaScript. For data attributes, append the option name to `data-`, as in `data-image-src=""`.
Note that when specifying these options as html data-attributes, you should convert "camelCased" variable names into "dash-separated" lower-case names (e.g. `zIndex` would be `data-z-index=""`).
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="width: 100px;">Name</th>
<th style="width: 100px;">type</th>
<th style="width: 50px;">default</th>
<th>description</th>
</tr>
</thead>
<tbody>
<tr>
<td>imageSrc</td>
<td>path</td>
<td>null</td>
<td>You must provide a path to the image you wish to apply to the parallax effect.</td>
</tr>
<tr>
<td>naturalWidth</td>
<td>number</td>
<td>auto</td>
<td rowspan="2">You can provide the natural width and natural height of an image to speed up loading and reduce error when determining the correct aspect ratio of the image.</td>
</tr>
<tr>
<td>naturalHeight</td>
<td>number</td>
<td>auto</td>
</tr>
<tr>
<td>position</td>
<td>xPos yPos</td>
<td>center center</td>
<td rowspan="3">This is analogous to the background-position css property. Specify coordinates as top, bottom, right, left, center, or pixel values (e.g. -10px 0px). The parallax image will be positioned as close to these values as possible while still covering the target element.</td>
</tr>
<tr>
<td>positionX</td>
<td>xPos</td>
<td>center</td>
</tr>
<tr>
<td>positionY</td>
<td>yPos</td>
<td>center</td>
</tr>
<tr>
<td>speed</td>
<td>float</td>
<td>0.2</td>
<td>The speed at which the parallax effect runs. 0.0 means the image will appear fixed in place, and 1.0 the image will flow at the same speed as the page content.</td>
</tr>
<tr>
<td>zIndex</td>
<td>number</td>
<td>-100</td>
<td>The z-index value of the fixed-position elements. By default these will be behind everything else on the page.</td>
</tr>
<tr>
<td>bleed</td>
<td>number</td>
<td>0</td>
<td>You can optionally set the parallax mirror element to extend a few pixels above and below the mirrored element. This can hide slow or stuttering scroll events in certain browsers.</td>
</tr>
<tr>
<td>iosFix</td>
<td>boolean</td>
<td>true</td>
<td>iOS devices are incompatable with this plugin. If true, this option will set the parallax image as a static, centered background image whenever it detects an iOS user agent. Disable this if you wish to implement your own graceful degradation.</td>
</tr>
<tr>
<td>androidFix</td>
<td>boolean</td>
<td>true</td>
<td>If true, this option will set the parallax image as a static, centered background image whenever it detects an Android user agent. Disable this if you wish to enable the parallax scrolling effect on Android devices.</td>
</tr>
<tr>
<td>overScrollFix</td>
<td>boolean</td>
<td>false</td>
<td>(Experimental) If true, will freeze the parallax effect when "over scrolling" in browsers like Safari to prevent unexpected gaps caused by negative scroll positions.</td>
</tr>
<tr>
<td>mirrorContainer</td>
<td>jQuery Selector</td>
<td>body</td>
<td>The parallax mirror will be prepended into this container.</td>
</tr>
</tbody>
</table>
## Contributing
If you have a pull request you would like to submit, please ensure that you update the minified version of the library along with your code changes. This project uses [uglifyjs](https://www.npmjs.com/package/uglify-js) to perform code compression.
Please use the following command:
uglifyjs parallax.js --comments -m -c -o parallax.min.js
LICENSE
=======
The MIT License (MIT)
Copyright (c) 2016 PixelCog Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -1,20 +0,0 @@
{
"name": "parallax.js",
"version": "1.5.0",
"homepage": "http://pixelcog.com/parallax.js/",
"description": "Simple parallax scrolling effect inspired by spotify.com implemented as a jQuery plugin",
"authors": [
"Mike Greiling <mike@pixelcog.com> (http://pixelcog.com)",
"Wolfgang Stöttinger (http://www.wolfography.at)"
],
"main": "parallax.min.js",
"license": "MIT",
"keywords" : ["parallax", "scroll", "scrolling", "image"],
"ignore": [
".jshintrc",
"**/*.txt"
],
"dependencies": {
"jquery": ">=1.7"
}
}

View File

@ -1,31 +0,0 @@
{
"name": "jquery-parallax.js",
"version": "1.5.0",
"description": "Simple parallax scrolling effect inspired by spotify.com implemented as a jQuery plugin",
"main": "parallax.min.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/pixelcog/parallax.js.git"
},
"keywords": [
"parallax",
"scroll",
"scrolling",
"image"
],
"author": [
"Mike Greiling <mike@pixelcog.com> (http://pixelcog.com)",
"Wolfgang Stöttinger (http://www.wolfography.at)"
],
"license": "MIT",
"bugs": {
"url": "https://github.com/pixelcog/parallax.js/issues"
},
"homepage": "https://github.com/pixelcog/parallax.js#readme",
"dependencies": {
"jquery": ">=1.7"
}
}

View File

@ -1,412 +0,0 @@
/*!
* parallax.js v1.5.0 (http://pixelcog.github.io/parallax.js/)
* @copyright 2016 PixelCog, Inc.
* @license MIT (https://github.com/pixelcog/parallax.js/blob/master/LICENSE)
*/
;(function ( $, window, document, undefined ) {
// Polyfill for requestAnimationFrame
// via: https://gist.github.com/paulirish/1579671
(function() {
var lastTime = 0;
var vendors = ['ms', 'moz', 'webkit', 'o'];
for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame'];
window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] || window[vendors[x]+'CancelRequestAnimationFrame'];
}
if (!window.requestAnimationFrame)
window.requestAnimationFrame = function(callback) {
var currTime = new Date().getTime();
var timeToCall = Math.max(0, 16 - (currTime - lastTime));
var id = window.setTimeout(function() { callback(currTime + timeToCall); },
timeToCall);
lastTime = currTime + timeToCall;
return id;
};
if (!window.cancelAnimationFrame)
window.cancelAnimationFrame = function(id) {
clearTimeout(id);
};
}());
// Parallax Constructor
function Parallax(element, options) {
var self = this;
if (typeof options == 'object') {
delete options.refresh;
delete options.render;
$.extend(this, options);
}
this.$element = $(element);
if (!this.imageSrc && this.$element.is('img')) {
this.imageSrc = this.$element.attr('src');
}
var positions = (this.position + '').toLowerCase().match(/\S+/g) || [];
if (positions.length < 1) {
positions.push('center');
}
if (positions.length == 1) {
positions.push(positions[0]);
}
if (positions[0] == 'top' || positions[0] == 'bottom' || positions[1] == 'left' || positions[1] == 'right') {
positions = [positions[1], positions[0]];
}
if (this.positionX !== undefined) positions[0] = this.positionX.toLowerCase();
if (this.positionY !== undefined) positions[1] = this.positionY.toLowerCase();
self.positionX = positions[0];
self.positionY = positions[1];
if (this.positionX != 'left' && this.positionX != 'right') {
if (isNaN(parseInt(this.positionX))) {
this.positionX = 'center';
} else {
this.positionX = parseInt(this.positionX);
}
}
if (this.positionY != 'top' && this.positionY != 'bottom') {
if (isNaN(parseInt(this.positionY))) {
this.positionY = 'center';
} else {
this.positionY = parseInt(this.positionY);
}
}
this.position =
this.positionX + (isNaN(this.positionX)? '' : 'px') + ' ' +
this.positionY + (isNaN(this.positionY)? '' : 'px');
if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
if (this.imageSrc && this.iosFix && !this.$element.is('img')) {
this.$element.css({
backgroundImage: 'url(' + this.imageSrc + ')',
backgroundSize: 'cover',
backgroundPosition: this.position
});
}
return this;
}
if (navigator.userAgent.match(/(Android)/)) {
if (this.imageSrc && this.androidFix && !this.$element.is('img')) {
this.$element.css({
backgroundImage: 'url(' + this.imageSrc + ')',
backgroundSize: 'cover',
backgroundPosition: this.position
});
}
return this;
}
this.$mirror = $('<div />').prependTo(this.mirrorContainer);
var slider = this.$element.find('>.parallax-slider');
var sliderExisted = false;
if (slider.length == 0)
this.$slider = $('<img />').prependTo(this.$mirror);
else {
this.$slider = slider.prependTo(this.$mirror)
sliderExisted = true;
}
this.$mirror.addClass('parallax-mirror').css({
visibility: 'hidden',
zIndex: this.zIndex,
position: 'fixed',
top: 0,
left: 0,
overflow: 'hidden'
});
this.$slider.addClass('parallax-slider').one('load', function() {
if (!self.naturalHeight || !self.naturalWidth) {
self.naturalHeight = this.naturalHeight || this.height || 1;
self.naturalWidth = this.naturalWidth || this.width || 1;
}
self.aspectRatio = self.naturalWidth / self.naturalHeight;
Parallax.isSetup || Parallax.setup();
Parallax.sliders.push(self);
Parallax.isFresh = false;
Parallax.requestRender();
});
if (!sliderExisted)
this.$slider[0].src = this.imageSrc;
if (this.naturalHeight && this.naturalWidth || this.$slider[0].complete || slider.length > 0) {
this.$slider.trigger('load');
}
}
// Parallax Instance Methods
$.extend(Parallax.prototype, {
speed: 0.2,
bleed: 0,
zIndex: -100,
iosFix: true,
androidFix: true,
position: 'center',
overScrollFix: false,
mirrorContainer: 'body',
refresh: function() {
this.boxWidth = this.$element.outerWidth();
this.boxHeight = this.$element.outerHeight() + this.bleed * 2;
this.boxOffsetTop = this.$element.offset().top - this.bleed;
this.boxOffsetLeft = this.$element.offset().left;
this.boxOffsetBottom = this.boxOffsetTop + this.boxHeight;
var winHeight = Parallax.winHeight;
var docHeight = Parallax.docHeight;
var maxOffset = Math.min(this.boxOffsetTop, docHeight - winHeight);
var minOffset = Math.max(this.boxOffsetTop + this.boxHeight - winHeight, 0);
var imageHeightMin = this.boxHeight + (maxOffset - minOffset) * (1 - this.speed) | 0;
var imageOffsetMin = (this.boxOffsetTop - maxOffset) * (1 - this.speed) | 0;
var margin;
if (imageHeightMin * this.aspectRatio >= this.boxWidth) {
this.imageWidth = imageHeightMin * this.aspectRatio | 0;
this.imageHeight = imageHeightMin;
this.offsetBaseTop = imageOffsetMin;
margin = this.imageWidth - this.boxWidth;
if (this.positionX == 'left') {
this.offsetLeft = 0;
} else if (this.positionX == 'right') {
this.offsetLeft = - margin;
} else if (!isNaN(this.positionX)) {
this.offsetLeft = Math.max(this.positionX, - margin);
} else {
this.offsetLeft = - margin / 2 | 0;
}
} else {
this.imageWidth = this.boxWidth;
this.imageHeight = this.boxWidth / this.aspectRatio | 0;
this.offsetLeft = 0;
margin = this.imageHeight - imageHeightMin;
if (this.positionY == 'top') {
this.offsetBaseTop = imageOffsetMin;
} else if (this.positionY == 'bottom') {
this.offsetBaseTop = imageOffsetMin - margin;
} else if (!isNaN(this.positionY)) {
this.offsetBaseTop = imageOffsetMin + Math.max(this.positionY, - margin);
} else {
this.offsetBaseTop = imageOffsetMin - margin / 2 | 0;
}
}
},
render: function() {
var scrollTop = Parallax.scrollTop;
var scrollLeft = Parallax.scrollLeft;
var overScroll = this.overScrollFix ? Parallax.overScroll : 0;
var scrollBottom = scrollTop + Parallax.winHeight;
if (this.boxOffsetBottom > scrollTop && this.boxOffsetTop <= scrollBottom) {
this.visibility = 'visible';
this.mirrorTop = this.boxOffsetTop - scrollTop;
this.mirrorLeft = this.boxOffsetLeft - scrollLeft;
this.offsetTop = this.offsetBaseTop - this.mirrorTop * (1 - this.speed);
} else {
this.visibility = 'hidden';
}
this.$mirror.css({
transform: 'translate3d('+this.mirrorLeft+'px, '+(this.mirrorTop - overScroll)+'px, 0px)',
visibility: this.visibility,
height: this.boxHeight,
width: this.boxWidth
});
this.$slider.css({
transform: 'translate3d('+this.offsetLeft+'px, '+this.offsetTop+'px, 0px)',
position: 'absolute',
height: this.imageHeight,
width: this.imageWidth,
maxWidth: 'none'
});
}
});
// Parallax Static Methods
$.extend(Parallax, {
scrollTop: 0,
scrollLeft: 0,
winHeight: 0,
winWidth: 0,
docHeight: 1 << 30,
docWidth: 1 << 30,
sliders: [],
isReady: false,
isFresh: false,
isBusy: false,
setup: function() {
if (this.isReady) return;
var self = this;
var $doc = $(document), $win = $(window);
var loadDimensions = function() {
Parallax.winHeight = $win.height();
Parallax.winWidth = $win.width();
Parallax.docHeight = $doc.height();
Parallax.docWidth = $doc.width();
};
var loadScrollPosition = function() {
var winScrollTop = $win.scrollTop();
var scrollTopMax = Parallax.docHeight - Parallax.winHeight;
var scrollLeftMax = Parallax.docWidth - Parallax.winWidth;
Parallax.scrollTop = Math.max(0, Math.min(scrollTopMax, winScrollTop));
Parallax.scrollLeft = Math.max(0, Math.min(scrollLeftMax, $win.scrollLeft()));
Parallax.overScroll = Math.max(winScrollTop - scrollTopMax, Math.min(winScrollTop, 0));
};
$win.on('resize.px.parallax load.px.parallax', function() {
loadDimensions();
self.refresh();
Parallax.isFresh = false;
Parallax.requestRender();
})
.on('scroll.px.parallax load.px.parallax', function() {
loadScrollPosition();
Parallax.requestRender();
});
loadDimensions();
loadScrollPosition();
this.isReady = true;
var lastPosition = -1;
function frameLoop() {
if (lastPosition == window.pageYOffset) { // Avoid overcalculations
window.requestAnimationFrame(frameLoop);
return false;
} else lastPosition = window.pageYOffset;
self.render();
window.requestAnimationFrame(frameLoop);
}
frameLoop();
},
configure: function(options) {
if (typeof options == 'object') {
delete options.refresh;
delete options.render;
$.extend(this.prototype, options);
}
},
refresh: function() {
$.each(this.sliders, function(){ this.refresh(); });
this.isFresh = true;
},
render: function() {
this.isFresh || this.refresh();
$.each(this.sliders, function(){ this.render(); });
},
requestRender: function() {
var self = this;
self.render();
self.isBusy = false;
},
destroy: function(el){
var i,
parallaxElement = $(el).data('px.parallax');
parallaxElement.$mirror.remove();
for(i=0; i < this.sliders.length; i+=1){
if(this.sliders[i] == parallaxElement){
this.sliders.splice(i, 1);
}
}
$(el).data('px.parallax', false);
if(this.sliders.length === 0){
$(window).off('scroll.px.parallax resize.px.parallax load.px.parallax');
this.isReady = false;
Parallax.isSetup = false;
}
}
});
// Parallax Plugin Definition
function Plugin(option) {
return this.each(function () {
var $this = $(this);
var options = typeof option == 'object' && option;
if (this == window || this == document || $this.is('body')) {
Parallax.configure(options);
}
else if (!$this.data('px.parallax')) {
options = $.extend({}, $this.data(), options);
$this.data('px.parallax', new Parallax(this, options));
}
else if (typeof option == 'object')
{
$.extend($this.data('px.parallax'), options);
}
if (typeof option == 'string') {
if(option == 'destroy'){
Parallax.destroy(this);
}else{
Parallax[option]();
}
}
});
}
var old = $.fn.parallax;
$.fn.parallax = Plugin;
$.fn.parallax.Constructor = Parallax;
// Parallax No Conflict
$.fn.parallax.noConflict = function () {
$.fn.parallax = old;
return this;
};
// Parallax Data-API
$( function () {
$('[data-parallax="scroll"]').parallax();
});
}(jQuery, window, document));

View File

@ -0,0 +1,32 @@
{
"name": "select2",
"title": "Select2",
"description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.",
"keywords": [
"select",
"autocomplete",
"typeahead",
"dropdown",
"multiselect",
"tag",
"tagging"
],
"version": "4.0.5",
"author": {
"name": "Kevin Brown",
"url": "https://github.com/kevin-brown"
},
"licenses": [
{
"type": "MIT",
"url": "http://opensource.org/licenses/MIT"
}
],
"bugs": "https://github.com/select2/select2/issues",
"homepage": "https://select2.org",
"docs": "https://select2.org",
"download": "https://github.com/select2/select2/releases",
"dependencies": {
"jquery": ">=1.7.2"
}
}

View File

@ -5,8 +5,39 @@ use Slim\Flash\Messages;
$container = new Container();
// $container = $app->getContainer();
$settings = require __DIR__ . '/../src/settings.php';
$container->set('settings', function(){
return [];
return [
'displayErrorDetails' => true, // set to false in production
'addContentLengthHeader' => false, // Allow the web server to send the content-length header
'debug' => true,
'close_registration' => true,
// Renderer settings
'renderer' => [
'template_path' => __DIR__ . '/../templates/',
//'cache_path' => __DIR__.'/../templates/.cache/',
'cache_path' => false,
'autoreload' => true,
'debug' => true
],
// Monolog settings
'logger' => [
'name' => 'slim-app',
'path' => isset($_ENV['docker']) ? 'php://stdout' : __DIR__ . '/../logs/app.log',
'level' => \Monolog\Logger::DEBUG,
],
'db' => [
'path' => __DIR__."/../db/ggdworkshop.db",
'schema' => __DIR__."/../db/schema.sql",
'load_schema' => __DIR__."/../db/.schema.lock"
],
'recaptcha' => [
'secret' => "6LesRDsUAAAAAA6t3UgL4U4Foc9njmXX-8HIiLj_",
'secret-test' => "6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe",
],
];
});
$container->set('flash', function($c){
@ -29,17 +60,19 @@ $container->set('flash', function($c){
// };
$container->set('db', function ($c) {
$dbconf = ['path' => __DIR__."/../db/ggdworkshop.db"];
$dbconf = $c->get('settings')['db'];
try{
$pdo = new PDO('sqlite:'.$dbconf['path']);
$pdo->setAttribute( \PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION );
$pdo->setAttribute(\PDO::ATTR_DEFAULT_FETCH_MODE, \PDO::FETCH_ASSOC);
$db = new DB($dbconf['path']);
if(!file_exists($dbconf['load_schema'])){
$db->loadSchema($dbconf['schema']);
touch($dbconf['load_schema']);
}
}
catch(\PDOException $e){
echo $e->getMessage();
}
return $pdo;
return $db;
});
// monolog
// $container['logger'] = function ($c) {

View File

@ -14,23 +14,23 @@ $app->get('/', function (Request $request, Response $response, array $args) {
$app->get('/registration', function (Request $request, Response $response, array $args) {
// $this->logger->info("GDDWorkshop '/registrtion' route");
$view = Twig::fromRequest($request);
return $view->render($response, 'registration.html', $args);
return $view->render($response, 'registration.html', ['closed' => $this->get('settings')['close_registration']]);
});
$app->get('/participants', function (Request $request, Response $response, array $args) {
$view = Twig::fromRequest($request);
$dbSettings = $this->get('db');
$db = new DB($dbSettings);
$db = $this->get('db');
// $db = new DB($dbSettings);
$data = $db->getAll();
return $view->render($response, 'participants.html', ['registros' => $data]);
});
$app->get('/committess', function (Request $request, Response $response, array $args) {
$app->get('/committees', function (Request $request, Response $response, array $args) {
// $this->logger->info("GDDWorkshop '/committess' route");
$view = Twig::fromRequest($request);
return $view->render($response, 'committess.html', $args);
return $view->render($response, 'comites.html', $args);
});
$app->get('/practicalinfo', function (Request $request, Response $response, array $args) {
@ -40,25 +40,59 @@ $app->get('/practicalinfo', function (Request $request, Response $response, arra
});
$app->get('/invitedspeakers', function (Request $request, Response $response, array $args) {
// $this->logger->info("GDDWorkshop '/invitedspeakers' route");
$view = Twig::fromRequest($request);
return $view->render($response, 'invitedspeakers.html', $args);
$view = Twig::fromRequest($request);
try {
$speakers = $this->get('db')->getSpeakers();
} catch (Exception $e) {
$this->get('flash')->addMessageNow("Get Speakers", "DB error: ".$e->getMessage());
}
return $view->render($response, 'invitedspeakers.html',
['speakers' => $speakers]);
});
$app->get('/program', function (Request $request, Response $response, array $args) {
// $this->logger->info("GDDWorkshop '/program' route");
$view = Twig::fromRequest($request);
return $view->render($response, 'program.html', $args);
// $this->logger->info("GDDWorkshop '/program' route");
return $view->render($response, 'program.html', $args);
});
/*
$mw = function ($request, $response, $next) {
$response->getBody()->write('BEFORE');
$response = $next($request, $response);
$response->getBody()->write('AFTER');
return $response;
};*/
$app->get('/videos', function (Request $request, Response $response, array $args) {
$view = Twig::fromRequest($request);
// $this->logger->info("GDDWorkshop '/video' route");
return $view->render($response, 'videos.html', $args);
});
$app->get('/gallery', function (Request $request, Response $response, array $args) {
$view = Twig::fromRequest($request);
// $this->logger->info("GDDWorkshop '/gallery' route");
return $view->render($response, 'gallery.html', $args);
});
$app->get('/certificates', function(Request $request, Response $response, array $args){
$view = Twig::fromRequest($request);
$path = 'constancias/';
$files = scandir("$path");
unset($files[0]);
unset($files[1]);
$view->render($response,"certificates.html",['archivos'=>$files]);
});
$app->get('/inscriptos', function(Request $request, Response $response, array $args){
exec('sqlite3 -header -csv ../db/ggdworkshop.db "select * from registro" > "inscriptos.csv"');
$file = 'inscriptos.csv';
$fh = fopen($file,"rb");
$stream = new \Slim\Http\Stream($fh);
return $response->withHeader('Content-Type', 'application/force-download')
->withHeader('Content-Type', 'application/octet-stream')
->withHeader('Content-Type', 'application/download')
->withHeader('Content-Description', 'File Transfer')
->withHeader('Content-Transfer-Encoding', 'binary')
->withHeader('Content-Disposition', 'attachment; filename="' . basename($file) . '"')
->withHeader('Expires', '0')
->withHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0')
->withHeader('Pragma', 'public')
->withBody($stream);
});
// API ROUTES
$app->group('/api', function($app){
@ -68,42 +102,47 @@ $app->group('/api', function($app){
});
$app->post('/register', function (Request $request, Response $response, array $args) {
$db = new DB($this->db);
$data = $request->getParsedBody();
$messages = $this->get('flash');
// if(!isset($data['nombre'])||empty($data['nombre']))
// $messages->addMessageNow("submit-register-err", "First name could not be empty");
// if(!isset($data['apellido'])||empty($data['apellido']))
// $messages->addMessageNow("submit-register-err", "Last name could not be empty");
// if(!isset($data['email'])||empty($data['email']))
// $messages->addMessageNow("submit-register-err", "E-mail could not be empty");
// if(!isset($data['financiacion'])||!is_numeric($data['financiacion']))
// $messages->addMessageNow("submit-register-err", "Question about financial support must have a selected answer");
// if(!isset($data['invited'])||!is_numeric($data['invited']))
// $messages->addMessageNow("submit-register-err", "Question about 'invited to participate in this conference' must have a selected answer");
// if(!isset($data['letterinvited'])||!is_numeric($data['letterinvited']))
// $messages->addMessageNow("submit-register-err", "Question about needing a letter of invitation must have a selected answer");
$app->post('/register', function (Request $request, Response $response, array $args) {
$messages = $this->get('flash');
$data = $request->getParsedBody();
if($this->get('settings')['close_registration']){
$messages->addMessageNow("submit-register-err", "Registration has benn closed");
}
else{
$db = $this->db;
if(!isset($data['nombre'])||empty($data['nombre']))
$messages->addMessageNow("submit-register-err", "First name could not be empty");
if(!isset($data['apellido'])||empty($data['apellido']))
$messages->addMessageNow("submit-register-err", "Last name could not be empty");
if(!isset($data['email'])||empty($data['email']))
$messages->addMessageNow("submit-register-err", "E-mail could not be empty");
if(!isset($data['financiacion'])||!is_numeric($data['financiacion']))
$messages->addMessageNow("submit-register-err", "Question about financial support must have a selected answer");
if(!isset($data['invited'])||!is_numeric($data['invited']))
$messages->addMessageNow("submit-register-err", "Question about 'invited to participate in this conference' must have a selected answer");
if(!isset($data['letterinvited'])||!is_numeric($data['letterinvited']))
$messages->addMessageNow("submit-register-err", "Question about needing a letter of invitation must have a selected answer");
// //ReCaptcha Validation
// if(!isset($data['g-recaptcha-response'])||empty($data['g-recaptcha-response'])){
// $messages->addMessageNow("submit-register-err", "Please validate captcha!");
// }
// else {
// $recaptcha = new ReCaptcha\ReCaptcha($this->settings['recaptcha']['secret-test']);
// //get remote ip from request header TODO
// $resp = $recaptcha->verify($data['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']);
// if(!$resp->isSuccess()){
// $messages->addMessageNow("submit-register-err", "ReCaptcha validation error " . implode($resp->getErrorCodes()));
// }
// else {
// unset($data['g-recaptcha-response']);
// }
// }
//ReCaptcha Validation
if(!isset($data['g-recaptcha-response'])||empty($data['g-recaptcha-response'])){
$messages->addMessageNow("submit-register-err", "Please validate captcha!");
}
else {
$recaptcha = new ReCaptcha\ReCaptcha($this->settings['recaptcha']['secret-test']);
//get remote ip from request header TODO
$resp = $recaptcha->verify($data['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']);
if(!$resp->isSuccess()){
$messages->addMessageNow("submit-register-err", "ReCaptcha validation error " . implode($resp->getErrorCodes()));
}
else {
unset($data['g-recaptcha-response']);
}
}
try{
if($db->findByMail($data['email']))
$messages->addMessageNow("submit-register-err", $data['email']." is already registered");
$messages->addMessageNow("submit-register-err", $data['email']." is already registered<br/>"
."Please contact: <b>ggdworkshop@cmat.edu.uy</b>");
else
$db->insert($data);
}
@ -111,19 +150,31 @@ $app->group('/api', function($app){
$this->logger->debug("Submit register DB error: ".$e->getMessage());
$messages->addMessageNow("submit-register-err", "DB error: ".$e->getMessage());
}
}
if($messages->hasMessage("submit-register-err")){
$arrayresponse = array("success" => false,
"msg"=>"You registration could not be completed:\n",
"errors"=>$messages->getMessage("submit-register-err"), "data"=>$data);
}
else {
$arrayresponse = array("success" => true,
"msg"=>"You have been successfully registered to the GGDWorkshop",
"data"=>$data);
$msg = "Hello ".$data["nombre"]." ".$data["apellido"].",\n\n".
"You have been successfully registered to the Workshop on Groups, Geometry and Dynamics!\n\n".
"For any questions please contact ggdworkshop@cmat.edu.uy\n\n".
"Best!\n\n";
$headers = 'From: ' . "ggdworkshop@cmat.edu.uy" . "\r\n" .
'Reply-To: ' . "ggdworkshop@cmat.edu.uy" . "\r\n" .
'Content-Type: ' . "text/plain; charset=UTF-8". "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($data['email'], 'Successfully registered to the Workshop on Groups, Geometry and Dynamics', $msg, $headers);
}
$newres = $response->withJson($arrayresponse);
return $newres;
});
});
});
});

View File

@ -1,123 +0,0 @@
<?php
/* layout.html */
class __TwigTemplate_060c2b5d81bbb578de76d155af652584832d51a095966ac0180d6c43f9c4554d extends Twig_Template
{
public function __construct(Twig_Environment $env)
{
parent::__construct($env);
$this->parent = false;
$this->blocks = array(
'content' => array($this, 'block_content'),
);
}
protected function doDisplay(array $context, array $blocks = array())
{
// line 1
echo "<!DOCTYPE HTML>
<html>
<head>
<title>GGD Workshop</title>
<meta name=\"description\" content=\"Workshop on Groups Geometry and Dynamics\" />
<meta name=\"keywords\" content=\"Workshop ICM Groups Geometry Dynamics\" />
<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
<link rel=\"icon\" type=\"image/x-icon\" href=\"favicon.ico\" />
<link rel=\"alternate\" href=\"http://ggd.cmat.edu.uy\" hreflang=\"es-uy\" />
<!-- Jquery -->
<script type=\"text/javascript\" src=\"lib/jquery/jquery-3.2.1.min.js\"></script>
<!-- Jquery UI -->
<link rel=\"stylesheet\" href=\"lib/jquery/jquery-ui.css\">
<script type=\"text/javascript\" src=\"lib/fullcalendar/lib/jquery-ui.min.js\"></script>
<!-- Moment.js -->
<script type=\"text/javascript\" src=\"lib/fullcalendar/lib/moment.min.js\"></script>
<!-- Jquery validate -->
<script src=\"lib/jquery/jquery-validation/dist/jquery.validate.min.js\"></script>
<script src=\"lib/jquery/jquery-validation/dist/additional-methods.min.js\"></script>
<!-- Bootstrap 3.3.7 -->
<link rel=\"stylesheet\" href=\"lib/bootstrap/dist/css/bootstrap.min.css\">
<script src=\"lib/bootstrap/dist/js/bootstrap.min.js\"></script>
<!-- Select2 -->
<link href=\"lib/select2/dist/css/select2.min.css\" rel=\"stylesheet\" />
<script src=\"lib/select2/dist/js/select2.full.js\"></script>
<!-- google captcha -->
<script src=\"https://www.google.com/recaptcha/api.js?hl=es\" async defer></script>
<!-- My App -->
<link rel=\"stylesheet\" type=\"text/css\" href=\"style/style.css\" />
<script type=\"text/javascript\" src=\"js/app.js\"></script>
</head>
<body>
<div id=\"main\">
";
// line 47
$this->loadTemplate("header.html", "layout.html", 47)->display($context);
// line 48
echo " <div id=\"site_content\" class=\"container\">
<div class=\"row\">
<div id=\"content\" class=\"col-xs-12 col-sm-8\">
";
// line 51
$this->displayBlock('content', $context, $blocks);
// line 53
echo " </div>
<div id=\"sidebar\" class=\"sidebar col-xs-12 col-sm-4\">
";
// line 55
$this->loadTemplate("sidebar.html", "layout.html", 55)->display($context);
// line 56
echo " </div>
</div>
</div>
<footer id=\"footer\">
<p>Creado por: <a href=\"wwww.cmat.edu.uy\">El Centro de Matemática</a></p>
<p style=\"text-transform:none;\">Germán Correa - germanc@cmat.edu.uy</a></p>
</footer>
</div>
</body>
</html>";
}
// line 51
public function block_content($context, array $blocks = array())
{
// line 52
echo " ";
}
public function getTemplateName()
{
return "layout.html";
}
public function isTraitable()
{
return false;
}
public function getDebugInfo()
{
return array ( 101 => 52, 98 => 51, 83 => 56, 81 => 55, 77 => 53, 75 => 51, 70 => 48, 68 => 47, 20 => 1,);
}
public function getSourceContext()
{
return new Twig_Source("", "layout.html", "/home/germanc/dev/composer/ggdworkshop/templates/layout.html");
}
}

View File

@ -1,64 +0,0 @@
<?php
/* header.html */
class __TwigTemplate_211b6f47c3fbf8a611de5282c00b4bcce9ec5d3c045dd73ef8e3a587fbf76e79 extends Twig_Template
{
public function __construct(Twig_Environment $env)
{
parent::__construct($env);
$this->parent = false;
$this->blocks = array(
);
}
protected function doDisplay(array $context, array $blocks = array())
{
// line 1
echo "<header id=\"header\">
<div class=\"bg\"></div>
<div id=\"logo\" class=\"jumbotron\">
<div id=\"logo_text\">
<!-- class=\"logo_colour\", allows you to change the colour of the text -->
<h1 class=\"title\"><a href=\"/\"><!--<span class=\"logo_init\">GGD</span>--><span class=\"logo_colour\"> Workshop on<br/> Group Geometry and Dynamics</span></a></h1>
<br/>
<h2 class=\"subtitle\">
<strong>With a homage to Ricardo Mañé</strong><br>
<strong>23 - 27, July 2018</strong>
</h2>
</div>
</div>
<nav class=\"navbar navbar-inverse \" id=\"menubar\">
<div class=\"container\">
<ul class=\"nav navbar-nav\" id=\"menu\">
<!--<li id=\"home\" class=\"selected\"><a href=\"/\">Home</a></li>-->
<li id=\"program\" class=\"selected\"><a href=\"program\">Program</a></li>
<li id=\"registro\" class=\"selected\"><a href=\"registration\">Registration</a></li>
<li id=\"program\" class=\"selected\"><a href=\"participants\">Participants</a></li>
<li id=\"program\" class=\"selected\"><a href=\"committess\">Committees</a></li>
<li id=\"mapa\" class=\"selected\"><a href=\"location\">Practical Information</a></li>
<li id=\"contacto\" class=\"selected\"><a href=\"contact\">Contact</a></li>
</ul>
</div>
</nav>
</header>";
}
public function getTemplateName()
{
return "header.html";
}
public function getDebugInfo()
{
return array ( 19 => 1,);
}
public function getSourceContext()
{
return new Twig_Source("", "header.html", "/home/germanc/dev/composer/ggdworkshop/templates/header.html");
}
}

View File

@ -1,78 +0,0 @@
<?php
/* committess.html */
class __TwigTemplate_909f7eb425ce9a274d25de08c06f5de07b8cba640b1a31ad89ad68093cd4cfd1 extends Twig_Template
{
public function __construct(Twig_Environment $env)
{
parent::__construct($env);
// line 1
$this->parent = $this->loadTemplate("layout.html", "committess.html", 1);
$this->blocks = array(
'content' => array($this, 'block_content'),
);
}
protected function doGetParent(array $context)
{
return "layout.html";
}
protected function doDisplay(array $context, array $blocks = array())
{
$this->parent->display($context, array_merge($this->blocks, $blocks));
}
// line 3
public function block_content($context, array $blocks = array())
{
// line 4
echo "<div class=\"row\">
<div class=\"col-xs-12\">
<h1><strong>Committees</strong></h1>
<h2>Scientific Committee</h2>
<ul class=\"comite\">
<li><a href=\"http://www.math.lsa.umich.edu/~canary/\" data-linktype=\"external\" data-val=\"http://www.math.lsa.umich.edu/~canary/\">Dick Canary - University of Michigan</a></li>
<li><a href=\"https://www.math.u-psud.fr/~crovisie/\" data-linktype=\"external\" data-val=\"https://www.math.u-psud.fr/~crovisie/\">Sylvain Crovisier - Université Paris-Sud</a></li>
<li><a href=\"https://www.ihes.fr/en/professeur/3403-2/\" data-linktype=\"external\" data-val=\"https://www.ihes.fr/en/professeur/3403-2/\">Fanny Kassel - IHES</a></li>
<li><a href=\"http://cayley.kr/wiki/Sang-hyun_Kim\" data-linktype=\"external\" data-val=\"http://cayley.kr/wiki/Sang-hyun_Kim\">Sang-hyun Kim - Seoul National University</a></li>
<li><a href=\"https://www.dpmms.cam.ac.uk/~gpp24/\" data-linktype=\"external\" data-val=\"https://www.dpmms.cam.ac.uk/~gpp24/\">Gabriel Paternain - University of Cambridge</a></li>
<li><a href=\"http://w3.impa.br/~enrique/\" data-linktype=\"external\" data-val=\"http://w3.impa.br/~enrique/\">Enrique Pujals - IMPA</a></li>
<li><a data-val=\"http://www.cmat.edu.uy/~rpotrie/\" href=\"http://www.cmat.edu.uy/~rpotrie/\" data-linktype=\"external\">Rafael Potrie - CMAT</a></li>
</ul>
<h2>Organizing Committee</h2>
<ul class=\"comite\">
<li>Juan Alonso</li>
<li>Joaquín Brum</li>
<li>Andrés Sambarino</li>
<li>Martín Sambarino</li>
</ul>
</div>
</div>
";
}
public function getTemplateName()
{
return "committess.html";
}
public function isTraitable()
{
return false;
}
public function getDebugInfo()
{
return array ( 31 => 4, 28 => 3, 11 => 1,);
}
public function getSourceContext()
{
return new Twig_Source("", "committess.html", "/home/germanc/dev/composer/ggdworkshop/templates/committess.html");
}
}

View File

@ -1,72 +0,0 @@
<?php
/* sidebar.html */
class __TwigTemplate_ba24d68ea3110b3eec7bec73a5d783f2f65575b70996dc3afd8548c43a7070ef extends Twig_Template
{
public function __construct(Twig_Environment $env)
{
parent::__construct($env);
$this->parent = false;
$this->blocks = array(
);
}
protected function doDisplay(array $context, array $blocks = array())
{
// line 1
echo "<div class=\"row\">
<div class=\"col-xs-12\">
<div class=\"thumbnail\">
<img id=\"afiche\" class=\"img-responsive\" src=\"img/afiche.png\" alt=\"Poster del sexto coloquio uruguayo de matemática\"/>
<div class=\"caption text-center\">
<p> Afiche en alta resolución, para descargar e imprimir</p>
<p ><a target=\"_blank\" href=\"img/afiche-final.jpg\" class=\"btn btn-sm btn-primary\" role=\"button\">Descargar</a></p>
</div>
</div>
</div>
</div>
<div class=\"row\">
<div class=\"col-xs-12 text-center\">
<h1>Últimos Avisos</h1>
<h4 style=\"color:red;\">Inscripciones Abiertas</h4>
<h4 style=\"color:#43423F;\">30 de Agosto, 2017</h4>
<p> <a title=\"Formulario de registro\" href=\"/registro\">Registrarse </a></p>
<h4 style=\"color:red;\">Fecha Límite para ayuda económica</h4>
<h4 style=\"color:#43423F;\">15 de Noviembre, 2017</h4>
<h1>Links de interés</h1>
<div class=\"interest-links\">
<h4><a target=\"_blank\" data-toogle=\"tooltip\" title=\"Imaginary Uruguay\" href=\"http://imaginary.org/es/project/imaginary-uruguay\">Imaginary</a></h4>
</div>
</div>
</div>
<div class=\"row\">
<div class=\"col-xs-12\">
<p class=\"text-center\">Marian Pereira dará una charla sobre ciclo IMAGINARY aqui un video de su presentación en Berlin:</h4>
<div class=\"js-video vimeo\">
<iframe src=\"https://player.vimeo.com/video/206030280?color=ffffff&title=0&byline=0&portrait=0\" width=\"640\" height=\"360\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
</div>
<p><a href=\"https://vimeo.com/206030280\">IC16: IMAGINARY in Uruguay - Diego Armentano and Mariana Pereira</a> from <a href=\"https://vimeo.com/imaginaryopenmathematics\">IMAGINARY</a> on <a href=\"https://vimeo.com\">Vimeo</a>.</p>
</div>
</div>
";
}
public function getTemplateName()
{
return "sidebar.html";
}
public function getDebugInfo()
{
return array ( 19 => 1,);
}
public function getSourceContext()
{
return new Twig_Source("", "sidebar.html", "/home/germanc/dev/composer/ggdworkshop/templates/sidebar.html");
}
}

View File

@ -0,0 +1,15 @@
{% extends "layout.html" %}
{% block content %}
<div class="row">
<div class="col-xs-12">
<h1><strong>Certificates</strong></h1>
<ul class="comite">
{% for archivo in archivos %}
<li><a href="/constancias/{{archivo}}">{{archivo}}</a></li>
{% endfor %}
</ul>
</div>
</div>
{% endblock %}

47
templates/comites.html Normal file
View File

@ -0,0 +1,47 @@
{% extends "layout.html" %}
{% block content %}
<div class="row">
<div class="col-xs-12">
<h1><strong>Committees</strong></h1>
<h2>Scientific Committee</h2>
<ul class="comite">
<li><a href="http://www.math.lsa.umich.edu/~canary/" target="_blank">Dick Canary - University of Michigan</a></li>
<li><a href="https://www.math.u-psud.fr/~crovisie/" target="_blank">Sylvain Crovisier - Université Paris-Sud</a></li>
<li><a href="https://www.ihes.fr/en/professeur/3403-2/" target="_blank">Fanny Kassel - IHES Université Paris-Saclay</a></li>
<li><a href="http://cayley.kr/wiki/Sang-hyun_Kim" target="_blank">Sang-hyun Kim - Seoul National University</a></li>
<li><a href="https://www.dpmms.cam.ac.uk/~gpp24/" target="_blank">Gabriel Paternain - University of Cambridge</a></li>
<li><a href="http://w3.impa.br/~enrique/" target="_blank">Enrique Pujals - Instituto de Matematica Pura e Aplicada (IMPA)</a></li>
<li><a href="http://www.cmat.edu.uy/~rpotrie/" target="_blank">Rafael Potrie - Universidad de la República</a></li>
</ul>
<h2>Organizing Committee</h2>
<ul class="comite">
<li>
<a href="http://www.cmat.edu.uy/docentes/alonso-juan" target="_blank">
Juan Alonso - Universidad de la República
</a>
</li>
<li>
<a href="http://abadejo.fing.edu.uy/ssd/integrantes/gente/Joaquin.htm" target="_blank">
Joaquín Brum - Universidad de la República
</a>
</li>
<li>
<a href="https://webusers.imj-prg.fr/~andres.sambarino/" target="_blank">
Andrés Sambarino - Université Paris VI
</a>
</li>
<li>
<a href="http://www.cmat.edu.uy/docentes/sambarino-martin" target="_blank">
Martín Sambarino - Universidad de la República
</a>
</li>
</li>
<li>Adriana Da Luz - Universidad de la República</li>
</ul>
</div>
</div>
{% endblock %}

View File

@ -1,47 +0,0 @@
{% extends "layout.html" %}
{% block content %}
<div class="row">
<div class="col-xs-12">
<h1><strong>Committees</strong></h1>
<h2>Scientific Committee</h2>
<ul class="comite">
<li><a href="http://www.math.lsa.umich.edu/~canary/" data-linktype="external" data-val="http://www.math.lsa.umich.edu/~canary/">Dick Canary - University of Michigan</a></li>
<li><a href="https://www.math.u-psud.fr/~crovisie/" data-linktype="external" data-val="https://www.math.u-psud.fr/~crovisie/">Sylvain Crovisier - Université Paris-Sud</a></li>
<li><a href="https://www.ihes.fr/en/professeur/3403-2/" data-linktype="external" data-val="https://www.ihes.fr/en/professeur/3403-2/">Fanny Kassel - IHES Université Paris-Saclay</a></li>
<li><a href="http://cayley.kr/wiki/Sang-hyun_Kim" data-linktype="external" data-val="http://cayley.kr/wiki/Sang-hyun_Kim">Sang-hyun Kim - Seoul National University</a></li>
<li><a href="https://www.dpmms.cam.ac.uk/~gpp24/" data-linktype="external" data-val="https://www.dpmms.cam.ac.uk/~gpp24/">Gabriel Paternain - University of Cambridge</a></li>
<li><a href="http://w3.impa.br/~enrique/" data-linktype="external" data-val="http://w3.impa.br/~enrique/">Enrique Pujals - IMPA</a></li>
<li><a data-val="http://www.cmat.edu.uy/~rpotrie/" href="http://www.cmat.edu.uy/~rpotrie/" data-linktype="external">Rafael Potrie - Universidad de la República</a></li>
</ul>
<h2>Organizing Committee</h2>
<ul class="comite">
<li>
<a href="http://www.cmat.edu.uy/docentes/alonso-juan" target="_external">
Juan Alonso - Universidad de la República
</a>
</li>
<li>
<a href="http://abadejo.fing.edu.uy/ssd/integrantes/gente/Joaquin.htm" target="_external">
Joaquín Brum - Universidad de la República
</a>
</li>
<li>
<a href="https://webusers.imj-prg.fr/~andres.sambarino/" target="_external">
Andrés Sambarino - Université Paris VI
</a>
</li>
<li>
<a href="http://www.cmat.edu.uy/docentes/sambarino-martin" target="_external">
Martín Sambarino - Universidad de la República
</a>
</li>
</li>
<li>Adriana Da Luz - Universidad de la República</li>
</ul>
</div>
</div>
{% endblock %}

120
templates/gallery.html Normal file
View File

@ -0,0 +1,120 @@
{% extends "layout.html" %}
{% block content %}
<div class="row">
<h1><strong>Photo Gallery</strong> </h1>
<div class="col-xs-12">
<script src="https://cdn.jsdelivr.net/npm/publicalbum/dist/pa-embed-player.min.js" async></script>
<div class="pa-embed-player" style="width:100%; height:480px; display:none;"
data-link="https://photos.app.goo.gl/uKRnVbHaySDQAYBT8"
data-title="GGDWorkshop2018"
data-description="70 new photos added to shared album">
<img data-src="https://lh3.googleusercontent.com/4TPFuTJO8aodNxCtyn6Wu34-Cnkp0O0Y1-0ad5lrq7IRg58yu3gZTC4PhEVSCoURfZZr2-wyjvK1YUG-44ijPkr9dOh6rPiatg1Z2KdRO13nA3NhO1ZOjq4RAT1FXJ_ocbOr8SuI=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/FJG2m1-s9g2oPVJvE-FzadLMHC26BRQN1OHpxn0obgpufYJNvGU1X7w235bh-1Tgh5P6M362RYnsCPvBjcjMqdwkwFSEb97WikvzZsePWy-utPXsrWzptvRKpIFZqpEcKj0qvBIY=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/g1RQWzBrZXuUEPrKhzASiVOFnkeYv9t30Ps573MAuZXPxfn1DaGFBRs162k4DFJoKUhKshejeVkKOKhEA4B9eKFaS3rnbLgaoEYANiwWINvH5lpzpYHD7-XK2UKxtFl1iLa6NLP_=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/3cF-qgj7KcciuDlLPvhu4gK6FTr2hGJ_IQJS1UVYaMbNYcj1oSmUKmI-mCF4nWKi2_AfevRt5T41pCgDaJ_Uo0-ZUCIeOiLfdT9VvHy9OXN229-rpN7y-89pwE8kp9irp40GRTaW=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/SHHGJZBYiGJzJ0HLqqP-VWNHiaochhYdPQiN-qbfqbIZA398waItmdUktylm7AfRnZTYz1JV3i69AOLo2-xtKvhr69jyXcK4LJDyFFibY--GPcRML8-Wvx1CygWBzDwq7vAIyHXp=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/QavuIPtMVmE34Ra8wReooshw8cFtaUQWfS886veWfJU4sjCcpShbzuWq4yEWrTJsyFU0kXCks4hfQE1auAEifnkE2vJTDponzuRhYI4o-uUDgm9hKmWjSWwVQeU1AkgfVukvuMPs=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/vWAIXEaBhup7wl-wwhSThEGZdzyfhAo6MxWasEB3HVOgk5wrYxczn0x7tIyq61SW0iNE5WRtao9_9yuqfOvQia0t2g1az9qaRQyH2eGGpKkLx3s4Qxgwpr78aAMZFPptUfcrzTeU=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/ms2ODLjBmDB7SnbiIJEd_r3buNU3619ESndzipvLIUIBfnuPg4RA6DsF7hoF64YY-OPU6LF71RkZzAz54WbTaKXv294TrQKKGq3hmLBui9KyN92GKs2RqoB5yCCUThczsed7-8WX=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/hKgAxl93BQ6NC1xZ7KEYjHHkugBnZeyVYFdMuPDThWX7kM1ckP_dTCDcoC2fEQlP6VeDheiSptpwENBxDm6SFXW9faLhtq2e-2Rlb_Zvz0G5erMHL5YEsXATG85nOeW2xYciflYX=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/kf3UVJZlt3HNOKexLEHzOppV3tpca7Qxz1T4bqaTjx1oQSWn8UcBw-d2DF3ydxqVFUSf-1R6_QsWAPiUD5OfL8v1io_T9307E-QlAM3GylREZdnup_Qnp-gg97ayvrzZg7qGGU9j=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/jU9Ur6CakKWG4mZcuJAkB8ldgi2a7fIl8_L_Jwkin6kN6sG96ENowY_n61HDB9oLxLYAcdENLMAlx04tjr4tb9nApk2lEBl0WGmclan-YUanYNgH5DSyBVI8QWPWGCLg9nBLBuaA=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/YshVktZcb552hUfOu0DIDglUK0njvwo-NsrEP5LH97l82uW3WnCGqP0RIltu8HnErelrGOiVNTTT2TdLDa4-1-MKy8z3jLKSUyrH6NIQKRYjGvIngFkG7fCANVtMqBpsZhn5uY5g=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/YTggqsSTDC1s5HH0XUS4EXPIYxWF1SytVZb0xNL6fo5y3uxiCXanMxMUwfnL3GiGBE_3rw4L_bytv4NZl0ewfNQ7M69LX_erDRSSICB-6Fq8tEhoMVEafaQq_TbhgOJ_oqXeRve4=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/Umd5G7ZwJbPXy0jU6rjUtuntKCvrdrGQWfR2M5ksC9XRj2s7TVr6rt41xV2m8ikqY3jCAHXi-BuGcAEO_szrI_54iCFmxHfZ6emPpNwcWRyJhOECIneQ6-aTjJKeSnsHB0MhWSRZ=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/4x1KfDTETr6fYjcj-VJGOcA7eh8qJaehhvKHEdSC51IEXheHSyO9mmicqhKp5xUxceMrlm1gSzOOE6ZVQoVO1ALEqFtMvC2n6XtcO084OdD1LvEmAdG-lXZFQXbYXVZvDSuzT0AX=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/aM793dBGCofsRkh1ptzyX1ZsizQ4U44YMNK4UTmCtzkPbh5S46_OK4zmufikM6YMO8NU-Z5DrK3lYiE55LyosN36ieRcPoF7zIEyiAFJA2oMKgERGuprTaSuccRePrcbyfxigD2w=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/Dv5DElX_D72NAw5EVinM3RfdzbmzooV87wTyQXiG_iGL2JjaPHKEf2ZKfZIeDkjVY972Jdhjz7eIh-a6KGCoubntmv5SvvWs_mxA4NZ20J0vZI-SBaoLBCMFqjapah77k_E_ATur=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/OLQeMNKgpSukRrQPqe3U8hraOY7XMi1BgrZm5zczPORsVu8C78OBTmM-q0odbfcvfKXiQzv7mizpcZfYE6cxn7Fjup3tYfpTZHYhks453QCfxcTHnvKucA6q3UNiAX1Qwuf9eigL=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/zzwGqIrK_ru4JU1J5VS7wtRfw2VRI6DZbz5a9enn2LLN89s9XM1fOWiphU4VXSk0stc0c51srTHIxVXwotM4kIugiaAVOeCtEFdthQ17VkW1DuVJUPnkFU9btsm-Pv-KRUNnWIn4=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/GJwCn5kZMlcPDnUQTwM5uv3NObRp2R4-AZ7ymqN40eAjz6pPaUWBRpF-u_4FVc8gz7eqkI_ISXOAURA_2cg1_-bj6MApbieiLJHTw51j2KnBNStlokF8wFXNrl-Mv9xkWwpQVomp=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/iAHlxK7Vpgmy77id4NMprNJ7Y3kzfR2HmbPbGu76OLDKxRrGkTc7Frd7JqcL1LkfI2ok1BFgyFnWcu412Y-f9I2QVFQr5-_JlgiIZFc_mpMW30WFLcACoRZFGX3jYzE4jQQbhc4M=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/yIH-rglTXy05oUpZExAtHbDwYSpH6uPudsa5VX6kkyROGjNt70W1EEUhjp2NrsUZ9D8hoG1AWcjhEK0pjxUM8mMJk5SHcDY-SiBkTF31BEuWLoeyDbkDqrsUlCvDv5EEPMFjK40X=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/VZQwzPL_EtIzEOdQPNwMeNQpD1BhJDmIyHXZIRx8DC5v8z-bflbyJZShji2rZhbhjL7Tv27Ve1PjGvSC3SX67q5C_6Z7dwM3OicMiFGAzG-Hz6e7bSGuc6wdZnhQ2ZvKl07TFkZ8=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/wVHm8xdQSljjKTbWQaGGJupnkykEuSXXPHCv1Q18LOFkETt-HenL5rO4wDZOQBfgYppEkGCMVbTphS-915ZFe6O3vw6LgzVnCTpkC1ye0MMGUkXy0j1WxWH1xoHl4HNiKbSonM-z=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/DYtJfrCQjtn-4pU3RHglpX9Ltw85uCKbBPOFB-51G74S8enVNEHMYKUmed4BV8JRpGEQ1ErknGUrSI91IBu6bv13jWKX2gV-h93jCRTN8RVWARFT7lKi79waJWWjf5Yo3JprBiuB=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/d3uip4YZJ82hW9OLF-aNTUCbC6WAmeFtIheXEGYzdq1-2uPWXskCbNWhpclJIervRiwpr5DmIGJTpJ3QOaKum9RLdR5IykUPGXy7vV8Yq5MdsMve2TgMrys8p9b_NRURqpu_LFoj=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/Rd-oM4lPT9QayuBS3tPt9iIlCwmAl6FGfk2hdG2qt4nOmY-gn5G6n9IMqr2AZMD11A8QbjBYrwlOouPGVR6NtkxzSPZ26efaFT5YEYePzGcH_huwZ93eWL2qKXAKwSJngHxCC24-=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/8ePdzrQXC0x_E2bFb65rUA90f0A_t4Z02g3fY80Dye4qK_BfhMWaUicAYMZrAzwBlqJ0g7Zq8MGfoChjzZQXZqYFgyIqkdLSxhzjrJe_RdeR7LTq1pQTjDGe12rNW-2qek_ySHqK=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/YQiOBkrSoAuS2IzWeaYSjTCjU6pD_m45wU9CV5rrbeFjSqpfpN1Dx-hryO4oFOvIYunjiJn7WBVvZwUGq9OksVwINu2hSBcCk8wSuXU67IsSkp7xnk3DIY78PtcWdddCAc1iam_e=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/vxU_Uko3vhYhZH6nrzV5--xAppN83GfibXh8yZ2jOonyaaOWU9V78I7g788C-OxK9ljfymnNVXWQdsKHbrHnJfEieJKFNVGA0m1ff3TuTikHFtPTqE-E0Woc_W8cIjw2lF-UMdd0=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/RP2EIe2q3EkFAyqlQOCenE3rqW7Js95pNHv-m28o2DOeHUkxSJWEpEZvn1GRkp-FpaZkZPek2NWLm-cnhu1lyUQR1AaCP1ZAcWodaW3G3EVDzxzTEAiD9dYiuZMHAYu1WCtnYsOI=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/DLn7MSclGfTiXjAmZxKHghsRv6tNCqOGMXY4QLYtaHVB7nWLbrwTlurRjbLQy7nr2wzlEDxxyUnhVHnnWnWn7fdF3I7KZWOARyPxKrCgNyAnoXXvdtlB4X_-GAdxHScdXUMtcdZX=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/5CkRoShCzTdXmHRtdAJAhNR4raLVGMk5hhJzJvWdkUXw0N3AAxPVKWld4bSWVAfE8QATCQ7JdD58-5xOmC9akFoREm4j44mS1c1VE9AGdW8IP3lZt85dmnFpjQhp4DDGUzHWc4xq=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/baO-qrI8l7SNf8DIYUPjVQiWFb1eexYE0-MKtC-DEBnUhiXx10Bizx7RjVL_R0pPBkjgeqZJG025WMTovAlFL2EZnv6oVNh0Ub2Qi8cE7XaMjnZv1R6eVbRspllPD01_zvaulHGZ=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/HMEeFusHLsG7cGQ0C4b1RdLQTx_DwKRbJaKI4wKEVbgnkCbXG68nHeYnFlVuMkOq6NTOUyZyfqHZe0Jg3FqcAs7hBis2j0cFbdb5u9c-Yx-r4vN_Wl6FsxvHgnhMDkd0KJgHpAKN=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/SKI-Sj7aUtnUhx644wm4LE0fEM-uV2D4Z9xItxpRTPyV6O4HIF9g2JgYtiqdwC-6ym8Z7U5ZVR4GbHvmbaZVJckECPbbYI-QbwgJHCU49hff5VBHND4GJoNvvDLNWzRS7fzOwqi2=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/PReruV8FbDggKuvomur8sYxRl7us-CGePykT8ggUl7QG_WdgRrdOYWuMF6IOr4xUjZ0dXcpO2P6YG2NPq-RepOt1g-9GZF8Due2fVFP98oNNxFuJUEYjmOC0Vg1iBWhFeLDAjnAd=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/PXD2A0iKd_SK36bY4tjUHvb2HPb43twoKPqCxw5UGPPzgeNJxOU7LVtxQd3N4zewqYg4Pk1dptHivS_B7z6QoKIQlxpbH0-XdLbPwS2RedMid6r9Qy2m7CAlXMBzfqol4QJop9co=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/Dt1btUTgKs4xFIffzON0zoJaFZvdqSdmVzVUOW9lBTEfOyEiezEiXmy16Y00UCbqqWDEFeDrx2AyE1MS9aA5519KB-pet2VSMVsbAlXxRyrgVg3KvGdWUgW2s7Le0DAEI9riSMMv=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/i2wmo7yY7B4KpcIXFD4iDsCfB69ELz0MojluYhlWyz0RLok5N878P7-Pekpi6MiOSuecBJYxnhsFWxcFrHJFmebdAFUwNKb17OHBpVQKrGtd3gPb9speXAgDm6ZoWMG2ghm3ytTI=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/GP6Nh5pT7EOV7q2pOsEPs8CTLk8qXVTsVekV2Qz2DIVgrrT9BsIqQpTdDBW8yc6S3jhMccp43SxTreUY74rvEtZlb3QNiQPW47JkQMwWlauFI8cQJ1EUi7yl7xrbIcfC6Xs2fXrR=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/DtBo3DfJiESULIUNO8H0uWA8R0XHlpCM8w5sTX709RQgxQBMjwlkU4r7Wgf1OlA7FYxN8v-x7HGS6tJJ3KjdeDw1UN381D4CBhRoq98HjpulzNKWkSSB1tOzJr17-0O40NUtEHe3=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/671p-UbS9vxBz6ciLvZLwsYbPB_rJFmWSqcYC301klQI_8QDLDuWztl5UyJ8BPWYZ-xiy67ec1vX69TQuPVIt6yXdd0Omvj08S-4FdegyF_x7vZUTb9ClzaZbbflCr5mfoCxZKdC=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/4eI8dKjy-89-3L_UAN2bmNFEw3835VfZBMPr6zv1tm0AotE8O0OJhr10ELCgBrg9b_Q9dNsfe647CAHxVijHwtSE3J15pYfT-BPbDSFSC6sQWOQFn1FFo_AajRQW-acMLjnT8nOt=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/dUnB4dSnm5woSBINT99Q6ygZTbaj9JCP77Si_oK9g5zhJeIyo99bWkn2xFSC7UQZ_dehjNDUS_MqbzMrW6PV3MNhipRmScq3pAQZfhEC1g-yRqLWNEwBe-3JRPl5BONo8ILIxCN7=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/gdumYsOcNDSd3nfSaMDPSXm4FVfnJf0AtSz5_1FReQEpBHkac0CDD_ML8fiE5ICBF6gTz1MxHNz9Rtif41d2i_Dshxb8HMlHxIWkmwpu4M2dtVXiiuXWsKhjnB7m_L8uNBz5OWnS=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/39vJGTsUtImaqaPpSZniQP-yixLzMgviXVoqywXo7VSD452f8Ps10g9fSd39ij0DXY-v_0-T5WIjc3z14vYVmOvESb79ddBvzGoirWzfTS32CUZj49DuLn94Pi1u_SRdYtIsEs1H=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/j8vHwFxTDKMBZpz6Fg1NU2L8Ooa4SMu2v81IYTOSp4higaPkHPBX6nON55pbyYaBtME7_Tq6lJICPx9kDJI6es7vt3A4O4AP0uyf_Rr3WlIbw2twgpo1HrR5LCUIWRxCu9ZV-l7U=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/n79eEhy4LdlckD7rxGFK0LCYU4OJyzfoYGFIs_xLyXXT7cqI7nz_eA_7q4-Ic1ccSpm3XYPVX-zAlKDJ4GmZ5TjLFNPlwxLM_Kfz23HFuxWd-RraEB9r3g3dE19ua_FFrWIcqwrs=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/j4pQQ7v_Bt9I8LCg_v7P-0c847cJg6QX2WDrAv-_yL_NhTRvZc0sw5iLYCE1At6ZOsO3Lrz-anf3jvE0k-ZHyC_2WpVTj0D5oJqvBF3ovS9t62rQhOtGE6J6DoL5-cdLyp2GqoFL=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/QDHJ9jUoNinYtWp6dAgiQQwf-6XbKHUGvAEEl-YCEv3HO8mUWGIv3s4OnV5pnznlNxp59PqUjNxwEx8RFCtwsvGJUnr40RCrS8E8UNzcitKEY5ndKLMoiEG4GZpcWMAUCExje-hx=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/6cwcrFUO8KQyQqlcbWeeZHPKiGlS-vNHlpBpU6StDhFfJjnCDA2ijdcXtXFrYuCg4l4pq9CTXAv7XNrAZe8_wWJkeUXzUyLzN8uXqIHb7SZWFngrHFKyrS_-grVakzWcerAcLgvC=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/iSzt3aKiJ-GgGEElbBoItMdJcqDb0xk8sKHbcFOYl0AP6gzMzIdwAxVmlreVavfntPNjkh3kbzu4J7P_8BwzYFviER3medWXjbEyeWpbMzkJ2iOxobW_ehAPmLUYnVek9TRHcWy8=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/Aek7srN7s_zuYcLwTkgQlt1_nDtVIP9KSz4i25fPc6c6bjTtP6bD28kZkFD8Q1321NuTltAwvqxmyMd05ko_-6Fp7wh2fJSqje24bZdvA3bLO5AeAknhroZl6H7nl2z46cmDFdCd=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/OzrP41SAI3kq4mwh07r2tPuyLzScSyRASwo-k86PU-vQErehtY651XCRKtwIPqVRR2pyHUbQDPwV25eqPF7qCFxgJyvQaY9muBShWYfqN_SoWIjGl1zTiuEPqBE7FtV8_29elez1=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/jq_9itW2npiWL6rlGMQ71k5RUzChkhPzL_fDs4X9BGxdiRFQ_ePFoRjG0lqrjKwEYpB1ESCPmG3YLawP_xbfENfMjy6ip4i-50L0k9K_VnmjuPeF7v2r_1BkN4LepLUQRJbqWwJI=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/TqMPoSd6cQIV5eae766kAi3SW75Tzn-hTgY9RHn98iDxy6kYGDWDTwzUd-KCHtFQOvYJYP4U57odd3TJER-qqfxyaJC_ksaqTqVDRrC9KHYS_huM9Qxgzwa23zoD4WwitM-9ENRA=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/Fj2SQtriIdzN9oUq6yfDPU_eYN26eM5puZsRz6tROaEMit63Zbsfvng-RhLPK5xUfeF84__VePF1m0VzCZN1xPSyTdiN7iSusL9kw_wnXTKvQrf0gdByvW4fJuERpqat2hf8H4vl=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/WWHeJkwybKt5Illsp3ZMftw3ttOb9U11Fi1Hrtv7hUWZUfF2TYuGgEQ3-4JIHQaHRfYXNeIniveePu_nGi7WscN6IFqmIx-F06TSYN8ZE02_OBp7kdNXLFGQcdA68VYn8tcVm9E9=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/zAYSeRCBJuGw7uRZ6msQqDOo3M2qPWsQzsxKNqR5tef6V7SuWB6T_tg0_ZyL_FOKP9Dc1ngLK4gDbStt9kuxVEjZDhtw_SoA3VM-YxO9tNgD7C_smXY5bvIqnrTQsZPUUQgwVr6d=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/DAAVnihq-JbPuWRS00DFM7ODQoEB_hL8V1URJQGH3l1iBFF11eSZ01yVknET_I4lYGe6y4nTqDv4d44EP4Ll5004KHrGx8cePwEUY-F8vhV5-MJlWl1BAPCqzeaMpJxj3kl4oFLd=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/19U9mWElI8GwU95sxGrOfKRBxjcVpKbgC9EQdJuP3wfA7pNhlmhiz80nxoCrFkgSXZh-eCQGvf3NVD95x6DA2lz861snjE6QVGURxMeSQ6Y8yC8CCWN1wOeTmzisSG_VBy6w36lP=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/xJeirmIIE6LjFkCzq4nRqYzvY12DgAUXTOHl-q3CvehygqqrHjB9ovbyCHeNWXZgPcmqqEJAsgcTCbgbBN8juHXPYzhuPIu6Qe3RIq-SIflVRXaNjS3z-x64kCMnACMEsKDm2_Vr=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/xjaDPqT1Nmj7sJ1A2sUdMwuW3XsoT_emarV4f594NiiFirxD6Tc1NwrPvRi7TT3pqBPlF2i96y0BCi6zuX6g3X2yCnTdyhCap9E5Cw3kf3YeLXltjG9v_ohWnRPn8f6rpC9Ok31V=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/X3qN3JYe2luTuPF5JY9MmgeWV-Y86GSx43IGK758215slU6PRw4Z7Sv6MfC7BJBn_tcsNZwpP5B-uvhHdD1kLCJ3qxja6qzhQ0Gw4SoRDg4LAV3RnE0vGFZ4uqheLYO6xrTInR7g=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/iFXb8Gc8fA0ln9xo-cD0hlPiEuUNemwxrLBKUPNncxTOkK4D1YItLY2gY0EUJMHP_De14u88XwaxJEa-6I6ATUAbNxfoaYm9xM7OSts6ifjqw6mrVqBly-s2Q-uCb9it-sd1_k8U=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/5g0B83cSXI15eFfmT7pQ-I0FDrma_EjLgT6FJN_mQJ9uNFkHCSuq0gYqkGlxcNEok-RLZKxoG9CRLJXdCqubRlZhC0kCasdKmBiwi9SBir1RzpZm4gB15vPvT0elRf8Wig9fWWz0=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/UigItTBkmRwxo-1Him6h40QJfl8fSiokznTSyeHtB97rrhOfnQlNQ7WJS3i5XudUA8qXtQ4qkAJ_haWgkEQsntEMNBaB0godF1OpI2Z9b72bz-L4UiVOmRpA5pO_yjxKVPNQGIp-=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/saszqXD1iH64Q0cyFTFRn8I5NsFP2L0mXrpnaJtY-rrZ4YElLRlYloVN51-yvGN0CQd5IHW0TJIudoNiLzc-9oAqPV_by-8zXrUnb5Nrpf_V26u9GrF9eITiF6NEuT-yafwyEnv7=w1920-h1080" src="" alt="" />
<img data-src="https://lh3.googleusercontent.com/TSq9v7s6MKCv6nezk14fnUjcMIJv4IMGmQTxvkrJ3WV99XUuoSuntk2A-V4Oqm5aJyvwlNJj1eSb4tK2Vb54aMqLVMO30ggThDiQ71oygZhO1LevT0dqXWYyEroOKGhZ7yZeBM8V=w1920-h1080" src="" alt="" />
</div>
</div>
</div>
<hr>
<div class="row">
<h1><strong>Full Album in Google Photos</strong> </h1>
<div class="col-xs-12">
<div class="media">
<a style="display:block;" href="https://photos.app.goo.gl/uKRnVbHaySDQAYBT8" target="_blank">
<div class="media-left media-middle">
<h1><span style="font-size:50px;" class="glyphicon glyphicon-th"></span></h1>
</div>
<div class="media-body"style="vertical-align:middle;">
<h2>Here!</h2>
</div>
</a>
</div>
</div>
</div>
<style>
#video-list li a{
font-size:18px;
}
</style>
{% endblock %}

View File

@ -1,6 +1,7 @@
<header id="header">
<div class="bg"></div>
<div id="logo" class="jumbotron">
<!--<div class="bg"></div>-->
<div id="logo" class="jumbotron" data-parallax="scroll" data-image-src="img/headerpic2.jpg">
<div id="logo_text">
<!-- class="logo_colour", allows you to change the colour of the text -->
@ -11,25 +12,40 @@
</h2>
<h2 id="when" class="subtitle">
<strong>23 - 27, July 2018</strong>
<strong>23 &#8211; 27, July 2018</strong>
</h2>
<h2 id="where" class="subtitle">
<strong>Montevideo, Uruguay</strong>
</h2>>
</h2>
</div>
</div>
<nav class="navbar navbar-inverse " id="menubar">
<div class="container-fluid">
<ul class="nav navbar-nav" id="menu">
<!--<li id="home" class="selected"><a href="/">Home</a></li>-->
<li id="program" class="selected"><a href="program">Program</a></li>
<li id="committee" class="selected"><a href="committess">Committees</a></li>
<li id="invitedspeakers" class="selected"><a href="invitedspeakers">Invited Speakers</a></li>
<li id="registro" class="selected"><a href="registration">Registration</a></li>
<li id="participants" class="selected"><a href="participants">Participants</a></li>
<li id="practicalinfo" class="selected"><a href="practicalinfo">Practical Information</a></li>
<!--<li id="contacto" class="selected"><a href="contact">Contact</a></li>-->
</ul>
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menucollapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand visible-xs" href="#">GGDWorkshop</a>
</div>
<div class="navbar-collapse collapse" id="menucollapse">
<div class="container">
<ul class="nav navbar-nav" id="menu">
<!--<li id="home" class="selected"><a href="/">Home</a></li>-->
<li id="program"><a href="program">Program</a></li>
<li id="committees"><a href="committees">Committees</a></li>
<li id="invitedspeakers"><a href="invitedspeakers">Speakers</a></li>
<li id="registration"><a href="registration">Registration</a></li>
<li id="participants"><a href="participants">Participants</a></li>
<li id="practicalinfo"><a href="practicalinfo">Practical Info.</a></li>
<li id="videos" class="selected"><a href="videos">Videos</a></li>
<li id="gallery" class="selected"><a href="gallery">Gallery</a></li>
</ul>
</div>
</div>
</div>
</nav>
</header>

View File

@ -1,7 +1,7 @@
{% extends "layout.html" %}
{%block content %}
<h1 id="welcome"><strong>Welcooome!</strong></h1>
{% block content %}
<h1 id="welcome"><strong>Welcome!</strong></h1>
<p>
The Dynamical Systems Group at the Universidad de la República has
been organizing several international Conferences and
@ -22,15 +22,70 @@
(1948-1995), a top Uruguayan (and Brazilian) mathematician who worked on Dynamical
Systems, and who in 2018 would have been 70 years old.
</p>
<div class="thumbnail">
<a href="https://en.wikipedia.org/wiki/Ricardo_Ma%C3%B1%C3%A9" target="_blank">
<img class="img-responsive" src="img/rmane.jpg" alt="Ricardo Mañé"/>
<div class="caption">
<blockquote>
<p>Quisque in porttitor ante. Morbi non maximus purus. Nulla vel varius nulla. Fusce in orci a nibh sodales sagittis eu vel elit. </p>
<footer>Ricardo Mañé</footer>
</blockquote>
<div class="row">
<div class="col-xs-12 col-sm-6">
<a href="https://en.wikipedia.org/wiki/Ricardo_Ma%C3%B1%C3%A9" target="_blank">
<img class="img-responsive" src="img/rmane.jpg" alt="Ricardo Mañé"/>
</a>
</div>
</a>
<div class="caption wrap">
<p>Ricardo Mañé was born in January, 1948, in Montevideo, Uruguay.
He entered the University of the Republic of Uruguay in 1967.
In 1969 he became an assistant lecturer in the department of
mathematics, where, under the guidance of J. Lewowicz he found
his vocation for mathematics and specially for dynamical systems.
Through him he got in contact in 1971 with J. Palis, who was then
starting a lively research group in this field at the Institute
for Pure and Applied Mathematics (IMPA) in Rio de Janeiro.
He encouraged Mañé to pursue his studies at IMPA, which he did,
obtaining his PhD in 1973, having Palis as thesis advisor.
</p>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div class="caption">
<p>
Since he became an assistant professor at IMPA, in 1973, all the
academic career of Mañé was developed at this admirable Institute,
where he has been thesis adviser of eleven doctorate students
C. Doering, A. Araújo, R. Ruggiero, M. Craizer, G. Contreras,
M. Paternain, F. Carvalho, A. Rovella, J. Delgado, R. Iturriaga and
H. Enrich. The topics of their theses included persistently transitive
flows, Lorenz like attractors, existence of hyperbolic attractors for
diffeomorphisms of surfaces, the dynamics of the inner functions and
the variational ergodic theory of Lagrangian flows.
</p>
<p>
Mañé was invited to speak twice in the section of Ordinary
Differential Equations and Dynamical Systems of the International
Congress of Mathematicians, in 1983 at Warsaw and in 1994 at Zürich.
He was also a speaker at the Colloquium organized by the Société
Mathématique de France, celebrating R. Thom's 65th anniversary.
In 1994, he became a member of the Brazilian Academy of Sciences
and was awarded the Third World Academy of Sciences Prize for Mathematics.
</p>
<p>
A bold contribution and a masterpiece of Mañés work is the solution of the stability conjecture.
</p>
<p>
Mañé passed away in Montevideo, 1995.
</p>
<p>
<a href="http://emis.impa.br/EMIS/journals/em/docs/boletim/vol282/v28-2-a1-1997.pdf" target="_blank">
See Mañé, Ricardo On Ricardo Mañé. Edited by Jacob Palis. Bol.
Soc. Brasil. Mat. (N.S.) 28 (1997), no. 2, iiii. 01A70
</a>
</p>
</div>
</div>
</div>
</div>
{% endblock %}

View File

@ -5,112 +5,27 @@
<h1><strong>Invited Speakers</strong></h1>
<!--<h2>Scientific Committee</h2>-->
<ul class="comite">
<!-- Por la Letra B -->
<li>
<a href="http://www.mat.uc.cl/~jairo.bochi/" target="_external">
Jairo Bochi - Pontificia Universidad Católica de Chile
</a>
</li>
<li>
<a href="http://bonatti.perso.math.cnrs.fr/" target="_external">
Christian Bonatti - Université de Bourgogne
</a>
</li>
<li>
<a href="http://www.math.northwestern.edu/~burns/" target="_external">
Keith Burns - Northwestern University
</a>
</li>
<!-- Por la letra C -->
<li>
<a href="http://canzani.web.unc.edu/" target="_external">
Yaiza Canzani - University of North Carolina at Chapel Hill
</a>
</li>
<li>
<a href="http://www.cimat.mx/~gonzalo/" target="_external">
Gonzalo Contreras - CIMAT, Guanajuato
</a>
</li>
<!-- Por la letra D -->
<li>
<!--<a href="http://www.fing.edu.uy/imerl" target="_external">-->
Adriana da Luz - Universidad de la República
<!--</a>-->
</li>
<!-- Por la letra G -->
<li>
<a href="https://www.math.u-psud.fr/~guillarmou/" target="_external">
Colin Guillarmou - Université Paris-Sud
</a>
</li>
<!-- Por la letra H -->
<li>
<a href="http://www.math.uni-bonn.de/people/ursula/" target="_external">
Ursula Hamenstädt - Universität Bonn
</a>
</li>
<!-- Por la letra K -->
<li>
<a href="http://faculty.virginia.edu/Koberda/" target="_external">
Thomas Koberda - University of Virginia
</a>
</li>
<li>
<a href="http://www.professores.uff.br/koro/" target="_external">
Andrés Koropecki - Universidade Federal Fluminense
</a>
</li>
<!-- Por la letra L -->
<li>
<a href="http://math.nd.edu/people/faculty/francois-ledrappier/" target="_external">
François Ledrappier - University of Notre Dame
</a>
</li>
<li>
<a href="http://www.math.cornell.edu/m/People/bynetid/yl763" target="_external">
Yash Lodha - Cornell University
</a>
</li>
<!-- Por la letra M -->
<li>
<a href="http://www.im.ufrj.br/visualizarDocente.php?idDepartamento=3&idDocente=28" target="_external">
Leonardo Macarini - Universidade Federal do Rio de Janeiro
</a>
</li>
<li>
<a href="http://www.math.brown.edu/~mann/index.html" target="_external">
Kathryn Mann - Brown University
</a>
</li>
<!-- Por la letra N -->
<li>
<a href="http://www.mat.usach.cl/index.php/2012-12-19-12-50-19/academicos/75-andres-navas-flores" target="_external">
Andrés Navas - Universidad de Santiago de Chile
</a>
</li>
<!-- Por la letra Q -->
<li>
<a href="https://www.math.u-bordeaux.fr/~jquint/" target="_external">
Jean-François Quint - Université Bordeaux I
</a>
</li>
<!-- Por la letra S -->
<li>
<a href="https://webusers.imj-prg.fr/~andres.sambarino/" target="_external">
Andrés Sambarino - Université Paris VI
</a>
</li>
<li>
<a href="http://www.utdt.edu/profesores/pshmerkin" target="_external">
Pablo Shmerkin - Universidad Torcuato Di Tella
</a>
</li>
<!-- Por la letra W -->
<li>
<a href=" https://webusers.imj-prg.fr/~maxime.wolff/" target="_external">
Maxime Wolff - Université Paris VI </a>
</li>
{% for speaker in speakers %}
{% set speakertxt = "%s %s - %s"|format(speaker.nombre,speaker.apellido,speaker.afiliacion) %}
<li>
{% if speaker.web %}
<a href="{{speaker.web}}" target="_blank">
{{speakertxt}}
</a>
{% else %}
{{speakertxt}}
{% endif %}
</li>
{% endfor %}
</ul>
<h3 style="margin-left:20px;">Homage to Ricardo Mañé:</h3>
<ul class="comite">
<li><a href="https://www.dpmms.cam.ac.uk/~gpp24/" target="_blank">Gabriel Paternain - University of Cambridge</a></li>
<li><a href="http://w3.impa.br/~enrique/" target="_blank">Enrique Pujals - Instituto de Matematica Pura e Aplicada (IMPA)</a></li>
</ul>
</div>
{% endblock %}

View File

@ -4,21 +4,27 @@
<head>
<title>GGD Workshop</title>
<meta name="description" content="Workshop on Groups Geometry and Dynamics" />
<meta name="keywords" content="Workshop ICM Groups Geometry Dynamics" />
<meta name="keywords" content="Workshop ICM2018 Groups Geometry Dynamics" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Expires" content="Mon, 26 Sep 2018 05:00:00 GMT">
<meta http-equiv="Pragma" content="no-cache">
<link rel="icon" type="image/x-icon" href="favicon.ico" />
<link rel="alternate" href="http://ggd.cmat.edu.uy" hreflang="es-uy" />
<link rel="alternate" href="http://ggdworkshop.cmat.edu.uy" hreflang="es-uy" />
<!-- Jquery -->
<script type="text/javascript" src="js/lib/jquery/jquery-3.2.1.min.js"></script>
<!-- Parallax -->
<script type="text/javascript" src="js/lib/parallax/parallax.min.js"></script>
<!-- Jquery UI -->
<link rel="stylesheet" href="js/lib/jquery/jquery-ui.css">
<script type="text/javascript" src="js/lib/fullcalendar/js/lib/jquery-ui.min.js"></script>
<link rel="stylesheet" href="js/lib/jquery/jquery-ui/jquery-ui.min.css">
<!--<link rel="stylesheet" href="js/lib/jquery/jquery-ujqueri.css">-->
<script type="text/javascript" src="js/lib/jquery/jquery-ui/jquery-ui.min.js"></script>
<!-- Moment.js -->
<script type="text/javascript" src="js/lib/fullcalendar/js/lib/moment.min.js"></script>
<script type="text/javascript" src="js/lib/fullcalendar/lib/moment.min.js"></script>
<!-- Jquery validate -->
<script src="js/lib/jquery/jquery-validation/dist/jquery.validate.min.js"></script>
@ -55,10 +61,91 @@
{% include 'sidebar.html' %}
</div>
</div>
<div class="row">
{% block nosidebar %}
{% endblock %}
</div>
</div>
<footer id="footer">
<p>Creado por: <a href="wwww.cmat.edu.uy">El Centro de Matemática</a></p>
<div class="container">
<div id="logos">
<div class="row">
<div class="col-xs-12 col-md-3"><h1><b>sponsored by:</b></h1></div>
<div class="col-xs-3 col-md-2 vcenter">
<div class="thumbnail">
<a href="http://www.nrf.re.kr/eng/main" target="_blank">
<img src="img/logos/logo-nrf-trans.png" alt="National Research Foundation of Korea" />
</a>
</div>
</div>
<div class="col-xs-3 col-md-2 vcenter">
<div class="thumbnail">
<a href="http://www.samsung.com/global/university/eng/researchPartnership.html" target="_blank">
<img src="img/logos/logo-sstf-trans.png" alt="Samsung Resear Partnership" />
</a>
</div>
</div>
<div class="col-xs-3 col-md-2 vcenter">
<div class="thumbnail">
<a href="https://www.nsf.gov" target="_blank">
<img src="img/logos/nsflogo.png" alt="National Sciende Foundation" />
</a>
</div>
</div>
<div class="col-xs-3 col-md-2 vcenter">
<div class="thumbnail">
<a href="http://www.csic.edu.uy" target="_blank">
<img src="img/logos/csic.png" alt="CSIC" />
</a>
</div>
</div>
</div>
<div class="row academic-sponsors">
<div class="col-xs-3 col-md-3 vcenter">
<div class="thumbnail">
<a href="http://www.cmat.edu.uy" target="_blank">
<img src="img/logos/cmat.png" alt="Centro de Matemática" />
</a>
</div>
</div>
<div class="col-xs-3 col-md-2 vcenter">
<div class="thumbnail">
<a href="http://www.fing.edu.uy/imerl" target="_blank">
<img src="img/logos/imerl.png" alt="IMERL" />
</a>
</div>
</div>
<div class="col-xs-3 col-md-2 vcenter">
<div class="thumbnail">
<a href="http://www.fcien.edu.uy" target="_blank">
<img src="img/logos/f100.png" alt="F100" width="90%" />
</a>
</div>
</div>
<div class="col-xs-3 col-md-2 vcenter">
<div class="thumbnail">
<a href="http://www.fing.edu.uy" target="_blank">
<img src="img/logos/fing.png" alt="FING" width="80%" />
</a>
</div>
</div>
<div class="col-xs-3 col-md-2 vcenter">
<div class="thumbnail">
<a href="http://www.universidad.edu.uy" target="_blank">
<img src="img/logos/udelar.png" alt="UdelaR" />
</a>
</div>
</div>
</div>
</div>
</div>
<p>Created by: <a href="http://www.cmat.edu.uy" target="_blank">El Centro de Matemática</a></p>
<p style="text-transform:none;">Germán Correa - germanc@cmat.edu.uy</a></p>
</footer>
</div>

View File

@ -3,25 +3,25 @@
{% block content %}
<div class="row">
<div class="col-xs-12">
<h1><strong>Participants</strong></h1>
<h1><strong>Participants</strong></h1>
<table class="table table-striped">
<thead>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>First name</th>
<th>Last name</th>
<th>Affiliation</th>
</tr>
</thead>
<tbody>
{% for reg in registros %}
<tr>
<td>{{ reg.nombre }}</td>
<td>{{ reg.apellido }}</td>
<td>{{ reg.nombre | title }}</td>
<td>{{ reg.apellido | title }}</td>
<td>{{ reg.afiliacion }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
@ -29,4 +29,4 @@
</div>
{% endblock %}
{% endblock %}

View File

@ -2,8 +2,31 @@
{% block content %}
<div class="row">
<h1><strong>Practical Information:</strong></h1>
<ul class="pagination float-shortcuts">
<li class="nav-item">
<a class="nav-link" href="#lodging">Lodging</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#arrival">Arrival</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#venue">Venue</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#eat">Where to Eat</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#exchange">Exchange</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#weather">Weather</a>
</li>
</ul>
<div class="col-xs-12">
<h1><strong>Lodging:</strong></h1>
<h2 id="lodging"><strong>Lodging:</strong></h2>
<p>Rooms have been reserved at the
<a href="https://www.intercityhoteis.com.br/en/hoteis/montevideu/hotel-intercity-montevideo/sobre/" target="_external">
Intercity Montevideo
@ -13,68 +36,169 @@
</div>
</div>
</div>
<hr>
<hr/>
<div class="row">
<div class="col-xs-12">
<div class="media">
<div class="media-left media-top">
<img src="img/intercityhotel.jpg" class="media-object" style="width:200px">
</div>
<div class="media-body">
<h4 class="media-heading" style="color: rgb(75, 170, 190);">Intercity Hotel Facade</h4>
<div class="col-sm-4 col-xs-12">
<img src="img/intercityhotel.jpg" class="image-responsive" style="max-width:100%;">
</div>
<div class="col-sm-8 col-xs-12">
<h3 class="media-heading" style="color: rgb(75, 170, 190);">Intercity Hotel</h3>
<p> Ibiray 2398, Montevideo</p>
</div>
</div>
</div>
</div>
<br>
</div>
<hr>
<div class="row">
<div class="col-xs-12">
<h1><strong>Arrival Information:</strong></h1>
<p><a href="http://www.aeropuertodecarrasco.com.uy/home/en/" target="_external">Carrasco International Airport</a> is one hour grom the center of Montevideo</p>
<h3>ByBus</h3>
<p>Se necistan tomar 2 omnibus. 1 linea interdepartamental hasta terminal 3 cruces y luego linea urbana hasta el Hotel.</p>
<ul>
<li>Tomar el Copsa o Cot con destino Montevideo</li>
<li>Bajar en terminal 3 cruces</li>
<li>Tomar lineas 300,199</li>
</ul>
<h2 id="arrival"><strong>Arrival Information:</strong></h2>
<p><a href="http://www.aeropuertodecarrasco.com.uy/home/en/"
target="_external">Carrasco International Airport</a>
is about 40 min from the center of Montevideo.</p>
<p>To get to the hotel from the airport we recommend the following:</p>
<ol>
<li>
<p>
A taxi from the airport to the hotel costs around
U$S50. There are cheaper
options, such as vans, costing around USD 20.<a href="http://www.taxisaeropuerto.com/en/" target="_blank"> Taxi Reservation Link</a>
</p>
</li>
<li>
<p>
Uber. You may ask for Uber which is a cheaper option than taxi
(around USD 25-30). At the ariport you have free wi-fi.
</p>
</li>
<li>
<h3>Airport Buses:</h3>
<p>
Bus number DM1 goes from Carrasco International Airport to Punta
Carretas.
<a href="http://www.cutcsa.com.uy/horarios/?line=dm1&date=20180716&going=false"
target="_blank">
This link contains its timetable.
</a><br>
The price is USD 2 (61 uruguayan pesos) and the ticket is bought
ONLY by cash in uruguayan currency at the bus.<br/>
The airport stop is between 'ZONAMERICA' and 'GEANT' and
the stop nearest to the Hotel is 'José Ellauri/21 de setiembre',
you can ask the driver to be warned when the bus arrives at the stop.
</p>
<div class="map-responsive">
<iframe src="https://www.google.com/maps/embed?pb=!1m22!1m8!1m3!1d6543.108689970207!2d-56.161943!3d-34.9176318!3m2!1i1024!2i768!4f13.1!4m11!3e2!4m3!3m2!1d-34.918920299999996!2d-56.1559995!4m5!1s0x959f819f8574ca93%3A0xc7b49804a0598fec!2sIntercity+Premium%2C+Esq.+Echeverria%2C+Ibiray+2398%2C+11300+Montevideo!3m2!1d-34.916745999999996!2d-56.161843999999995!5e0!3m2!1sen!2suy!4v1531854049935" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
</div>
</li>
</ol>
<!--<h3>
<b>Airport buses:</b>
</h3>
<ol>
<li>
<p>
Take COT bus with destination "Montevideo" and get off at final stop "Tres Cruces" station.<br />
See timetables <a href="https://www.trescruces.com.uy/horarios-destinos/?origen=AEROPUERTO&destino=MONTEVIDEO&origen_id=148&destino_id=1&empresa_id=0&dias_ref=all&turno_ref=&sec=hd
" target="_blank">here</a> (from Aero. Carrasco to Tres Cruces).
Aprox $175/USD 6.
</p>
</li>
<li>
<p>
Bus number DM1 goes from Carrasco International Airport to Punta
Carretas.
<a href="http://www.cutcsa.com.uy/horarios/?line=dm1&date=20180716&going=false"
target="_blank">
This linkcontains its timetable.
</a><br>
The price is USD 2 (61 uruguayan pesos) and the ticket is baught
ONLY by cash in uruguayan currency at the bus.<br/>
The airport stop is between 'ZONAMERICA' and 'GEANT' and
the stop nearest to the Hotel is 'José Ellauri/21 de setiembre',
you can ask the driver to be warned when the bus arrives at the stop.
</p>
</li>
</ol>-->
<h3>Taxi</h3>
<p>
El aeropuerto mismo está lleno de taxis, salen una plata.
</p>
<h3>Uber</h3>
<p>The safest method to get to the Hotel, it cost approx. $750 (25 dollars)</p>
</div>
</div>
<br>
<hr/>
<div class="row">
<div class="col-xs-12">
<h1><strong>Venue:</strong></h1>
<h2 id="venue"><strong>Venue:</strong></h2>
<div class="map-responsive">
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3271.5742234352!2d-56.16905248474392!3d-34.91713308037947!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x959f81a27b71199f%3A0x4ece30db435561f!2sEdificio+Polifuncional+%22Jose+Luis+Massera%22%2C+Senda+Nelson+Landoni+631%2C+11200+Montevideo!5e0!3m2!1ses!2suy!4v1504130822964" width="600px" height="450px" style="border:0" allowfullscreen>
</iframe>
<iframe src="https://www.google.com/maps/embed?pb=!1m28!1m12!1m3!1d2823.484475234853!2d-56.16551831092892!3d-34.917603439604505!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!4m13!3e2!4m5!1s0x959f819f8574ca93%3A0xc7b49804a0598fec!2sIntercity+Premium%2C+Ibiray%2C+Montevideo+Montevideo+Department!3m2!1d-34.916745999999996!2d-56.161843999999995!4m5!1s0x959f81989130acd9%3A0x861e7127a3de35d!2sFaculty+of+Engineering%2C+Ave+Julio+Herrera+y+Reissig%2C+11200+Montevideo!3m2!1d-34.918237999999995!2d-56.1662396!5e0!3m2!1sen!2suy!4v1531854683360" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
</div>
<hr/>
</div>
</div>
<div class="row">
<div class="col-sm-5 col-xs-12">
<img src="img/fing-edificio.jpg" class="image-responsive" style="max-width:100%;">
</div>
<div class="col-sm-7 col-xs-12">
<h3 class="media-heading" style="color: rgb(75, 170, 190);">Facultad de Ingeniería</h3>
<p> Av. Julio Herrera y Reissig 565, 5th floor room 501, Montevideo</p>
</div>
</div>
<hr/>
<div class="row">
<div class="col-xs-12">
<div class="media">
<div class="media-left media-top">
<img src="img/aulario.jpg" class="media-object" style="width:200px">
</div>
<div class="media-body">
<h4 class="media-heading" style="color: rgb(75, 170, 190);">Edificio Polifuncional "José Luis Massera"</h4>
<p> Senda Nelson Landoni 631, Montevideo</p>
</div>
<h2 id="eat"><strong>Where to eat:</strong></h2>
<div class="map-responsive">
<iframe src="https://www.google.com/maps/d/embed?mid=1TofA-0eXAhiV1hcmzyYyuc6jp0A" width="640" height="480"></iframe>
</div>
</div>
</div>
</div>
<hr>
<div class="row">
<div class="col-xs-12">
<h2 id="exchange"><strong>Exchange Rates:</strong></h2>
<p>
There are updated exchange available on <a href="https://www.google.com.uy/search?q=dollar+exchange+uruguay" targe="_blank">
Google
</a>
and
<a href="http://www.gales.com.uy/home/" target="_blank">
also here
</a>
</p>
</div>
</div>
<hr/>
<div class="row">
<div class="col-xs-12">
<h2 id="weather"><strong>Weather in Montevideo</strong></h2>
<p>
Winter in Uruguay is fairly mild, but it can be windy and unstable,
especially in the south. In winter, snowfalls are very rare, even
though outbreaks of cold air, brought by the wind called Pampero, can
occur throughout the country, with possible slight frosts at night,
from May to September.
</p>
<a class="weatherwidget-io" href="https://forecast7.com/en/n34d90n56d16/montevideo/" data-label_1="MONTEVIDEO" data-label_2="WEATHER" data-theme="original" >MONTEVIDEO WEATHER</a>
<script>
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='https://weatherwidget.io/js/widget.min.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','weatherwidget-io-js');
</script>
</div>
</div>
<hr/>
{% endblock %}

View File

@ -3,6 +3,80 @@
{% block content %}
<div class="row">
<h1><strong>Program</strong> </h1>
<h2> To be announced</h2>
<div class="col-xs-12">
<div class="media">
<a style="display:block;" href="program-files/program.pdf" target="_blank">
<div class="media-left media-top">
<h1><span style="font-size:60px;" class="glyphicon glyphicon-list"></span></h1>
</div>
<div class="media-body">
<div class="media-heading">
<h2>Program</h2>
</div>
<p>GGDWorkshop Program Abstracts</p>
</div>
</a>
</div>
<div class="media">
<a style="display:block;" href="program-files/schedule.pdf" target="_blank">
<div class="media-left media-top">
<h1><span style="font-size:60px;" class="glyphicon glyphicon-calendar"></span></h1>
</div>
<div class="media-body">
<div class="media-heading">
<h2>Schedule</h2>
</div>
<p>GGDWorkshop Calendar</p>
</div>
</a>
</div>
</div>
</div>
<hr/>
<div class="row">
<div class="col-xs-12">
<h2><strong>Homage to Mañé</strong></h2>
<ul class="comite">
<li>Gabriel Paternain (University of Cambridge): 'An incursion into Ricardo's work on Lagrangian systems'</li>
<li>Enrique Pujals (IMPA): 'The stability conjecture: One of Mañé's journeys'</li>
</ul>
</div>
</div>
<hr/>
<div class="row">
<div class="col-xs-12">
<h2><strong>Welcome Cocktail:</strong></h2>
<p>Monday - 18:00 hrs</p>
<p>La Commedia, El Viejo Pancho 2414</p>
<div class="map-responsive">
<iframe src="https://www.google.com/maps/embed?pb=!1m28!1m12!1m3!1d6543.4343573044!2d-56.16574802393598!3d-34.913546371521306!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!4m13!3e2!4m5!1s0x959f819f8574ca93%3A0xc7b49804a0598fec!2sHotel+Intercity+Montevid%C3%A9u!3m2!1d-34.916745999999996!2d-56.161843999999995!4m5!1s0x959f81a727844593%3A0xc5aa552286fe5dce!2sLa+Commedia!3m2!1d-34.910416!2d-56.161625!5e0!3m2!1ses!2suy!4v1531860351456" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
</div>
</div>
</div>
<hr/>
<div class="row">
<div class="col-xs-12">
<h2><strong>Dinner/Farewell party</strong></h2>
<p>Friday - 20:00 hrs</p>
<p>Defensor sporting, Avda. Sarmiento 2244</p>
<div class="map-responsive">
<iframe src="https://www.google.com/maps/embed?pb=!1m28!1m12!1m3!1d3271.627469811168!2d-56.16622273476202!3d-34.91579718037986!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!4m13!3e2!4m5!1s0x959f819f8574ca93%3A0xc7b49804a0598fec!2sHotel+Intercity+Montevid%C3%A9u!3m2!1d-34.916745999999996!2d-56.161843999999995!4m5!1s0x959f81a245cb1853%3A0xf798041fb7b47ec4!2sDefensor+Sporting+Club+-+Complejo+Deportivo+de+Verano!3m2!1d-34.9157735!2d-56.1661108!5e0!3m2!1ses!2suy!4v1531860499068" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
</div>
</div>
</div>
<hr/>
{% endblock %}

View File

@ -5,19 +5,27 @@
<script src="js/registerform.js"></script>
<h1>Registration</h1>
{% if closed %}
{% set disabled="disabled" %}
<div class="alert alert-danger">
<strong>Registration has been closed!</strong><br/>
For any further questions, please contact: <a class="alert-link" href="mailto:ggdworkshop@cmat.edu.uy">ggdworkshop@cmat.edu.uy</a>
</div>
{% endif %}
<form id="registerform" method="POST" action novalidate="novalidate">
<fieldset disabled="disabled">
<!-- Nombre y Apellido -->
<div class="row">
<fieldset {{ disabled }}>
<!-- Nombre y Apellido -->
<div class="row">
<div class="form-group col-xs-12 col-sm-6">
<label class="control-label" for="nombre">First Name</label>
<div class="input-container">
<input id="nombre" class="form-control" name="nombre" type="text">
<input id="nombre" class="form-control" name="nombre" type="text">
</div>
</div>
<div class="form-group col-xs-12 col-sm-6">
<label class="control-label" for="apellido">Last Name</label>
<div class="input-container">
@ -25,7 +33,7 @@
</div>
</div>
</div>
<!-- Título y Afiliación -->
<div class="row">
<div class="form-group col-xs-12 col-sm-6">
@ -33,18 +41,18 @@
<div class="input-container">
<input id="titulo" class="form-control" name="titulo"
placeholder="Professor, Post Doc, Grad Student(1st year, 2nd year, etc..)" type="text">
</div>
</div>
<div class="form-group col-xs-12 col-sm-6">
<label class="control-label " for="afiliacion">Affiliation</label>
</div>
<div class="form-group col-xs-12 col-sm-6">
<label class="control-label " for="afiliacion">Affiliation</label>
<div class="input-container">
<input id="afiliacion" class="form-control" name="afiliacion"
placeholder="Which university or organization" type="text">
</div>
</div>
</div>
<!-- Ciudad y Pais -->
<div class="row">
<div class="form-group col-xs-12 col-sm-6">
@ -57,21 +65,21 @@
<div class="form-group col-xs-12 col-sm-6">
<label class=" control-label" for="pais">Country</label>
<div class="input-container">
<select id="pais" name="pais">
<select {{ disabled }} id="pais" name="pais">
<option></optoon>
</select>
</div>
</div>
</div>
<!-- Email -->
<div class="row">
<div class="form-group col-xs-12">
<div class="form-group col-xs-12">
<label class="control-label" for="email">Email</label>
<div class="input-container">
<input id="email" class="form-control" name="email"
placeholder="mail@example.com" type="email">
placeholder="mail@example.com" type="email">
</div>
</div>
</div>
@ -91,73 +99,73 @@
</div>
</div>
</div>
<!-- Financial Support -->
<div class="row">
<div class="form-group col-xs-12">
<label class="control-label" for="sifinan">
<label class="control-label" for="sifinan">
Are you asking for support from the conference?
</label>
</label>
<div class="radios input-container">
<label class="radio-inline"><input id="sifinan" type="radio" name="financiacion" value="1">Yes</label>
<label class="radio-inline"><input id="nofinan" type="radio" name="financiacion" value="0">No</label>
</div>
<div class="col-sm-8 alert alert-info" style="margin:10px 0px 5px 0px;">
<div class="col-sm-8 alert alert-info" style="display:none;margin:10px 0px 5px 0px;">
<em class="text-justify">
we have submitted funding requests and hope to cover the housing
We have submitted funding requests and hope to cover the housing
for a shared room, but we cannot make a guarantee at this time
</em>
</div>
</div>
</div>
<!-- Invitation and letter of -->
<div class="row">
<div class="form-group col-xs-12 col-sm-6">
<!--requerido-->
<label class="control-label" for="invited">
Were you invited to participate in this conference?
</label>
<div class="input-container">
<div class="radio">
<label><input id="invited" type="radio" name="invited" value="1">Yes, I was previously invited</label>
</div>
<div class="radio">
<label><input id="noinvited" type="radio" name="invited" value="0">No, I am applying(Registration committee will notifiy you if accepted)</label>
</div>
Were you invited to participate in this conference?
</label>
<div class="input-container">
<div class="radio">
<label><input id="invited" type="radio" name="invited" value="1">Yes, I was previously invited</label>
</div>
<div class="radio">
<label><input id="noinvited" type="radio" name="invited" value="0">No, I am applying (Registration committee will notifiy you if accepted)</label>
</div>
</div>
<div class="form-group col-xs-12 col-sm-6">
<label class="control-label" for="invited">
Do you need a letter of invitation?
</label>
<div class="input-container">
<label class="radio-inline"><input id="sifinan" type="radio" name="letterinvited" value="1">Yes</label>
<label class="radio-inline"><input id="nofinan" type="radio" name="letterinvited" value="0">No</label>
</div>
</div>
<div class="form-group col-xs-12 col-sm-6">
<label class="control-label" for="invited">
Do you need a letter of invitation?
</label>
<div class="input-container">
<label class="radio-inline"><input id="sifinan" type="radio" name="letterinvited" value="1">Yes</label>
<label class="radio-inline"><input id="nofinan" type="radio" name="letterinvited" value="0">No</label>
</div>
</div>
</div>
<!-- Rooming Preferences -->
<div class="row">
<div class="form-group col-xs-12 col-sm-6">
<label class="control-label " for="roomtype">Rooming Preference</label>
<div class="input-container">
<select id="roomtype" name="roomtype">
<select {{ disabled }} id="roomtype" name="roomtype">
<option></optoon>
</select>
</div>
</select>
</div>
</div>
<div class="form-group col-xs-12 col-sm-6">
<label class=" control-label" for="roomate">Name of preferred roommate (if any)</label>
<div class="input-container">
<input id="roomate" name="roomate" class="form-control"
type="text">
type="text">
</div>
</div>
</div>
@ -165,27 +173,39 @@
<!--Captcha -->
<div class="row">
<div class="form-group col-xs-12">
<!-- <div id="testing" class="input-container g-recaptcha" data-sitekey="6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI"></div> -->
<!--<div class="input-container g-recaptcha" data-sitekey="6LesRDsUAAAAAJvyoODvjiza9u75qEGJmbKHEV6s"></div>-->
<div class="input-container">
<!--
<div id="testing" class="g-recaptcha"
data-sitekey="6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI"
data-callback="recaptchaCallback"></div>
-->
<div class="g-recaptcha"
data-sitekey="6LesRDsUAAAAAJvyoODvjiza9u75qEGJmbKHEV6s"
data-callback="recaptchaCallback"></div>
<input type="hidden" class="hiddenRecaptcha required" name="hiddenRecaptcha" id="hiddenRecaptcha">
</div>
</div>
</div>
<!-- Confirm Button -->
<div class="row">
<div class="form-group col-xs-12 col-sm-8">
<button type="submit" class="btn-lg btn btn-primary">Register</button>
</div>
</div>
</fieldset>
</form>
</div>
<!--<fieldset disabled="disabled">-->
</form>
<div id="statusmsg" class="alert alert-error">
</div>
<div id="msgModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
@ -193,9 +213,9 @@
</div>
<div class="modal-body">
<div class="alert">
</div>
</div>
<!--<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">

View File

@ -1,24 +1,45 @@
<div class="row">
<div class="col-xs-12">
<div class="thumbnail">
<img id="afiche" class="img-responsive" src="img/afiche.png" alt="Poster del sexto coloquio uruguayo de matemática"/>
<div class="caption text-center">
<a href="img/Workshop-GGD2018-afiche.pdf" target="_blank">
<img id="afiche2" class="img-responsive" src="img/afiche.png" alt="Poster del sexto coloquio uruguayo de matemática"/>
</a>
<!--<div class="caption text-center">
<p> Afiche en alta resolución, para descargar e imprimir</p>
<p ><a target="_blank" href="img/afiche-final.jpg" class="btn btn-sm btn-primary" role="button">Descargar</a></p>
</div>
</div>-->
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<img style="margin:auto;max-width:200px;" id="satellite-logo" class="img-responsive" src="img/logos/icm_satellite.png" alt="ICM Satellite logo"/>
</div>
</div>
<!--<div class="caption text-center">
<p> Afiche en alta resolución, para descargar e imprimir</p>
<p ><a target="_blank" href="img/afiche-final.jpg" class="btn btn-sm btn-primary" role="button">Descargar</a></p>
</div>-->
<div class="row">
<div class="col-xs-12 text-center">
<h1>News</h1>
<h4><a href="gallery">Photos of the conference here!</a></h4><br>
<h4><a href="videos">Videos of the talks have been uploaded!</a></h4><br>
<h4><a href="certificates">Certificates of participation here!</a></h4>
<br>
</div>
</div>
<div class="row">
<div class="col-xs-12 text-center">
<h1>Contact</h1>
<h4><a href="mailto:ggdworkshop@cmat.edu.uy">ggdworkshop@cmat.edu.uy</a></h4>
<h4><a href="mailto:ggdworkshop@cmat.edu.uy">ggdworkshop@cmat.edu.uy</a></h4>
</div>
</div>

105
templates/videos.html Normal file
View File

@ -0,0 +1,105 @@
{% extends "layout.html" %}
{% block content %}
<div class="row">
<h1><strong>Videos</strong> </h1>
<div class="col-xs-12">
<p>We thank the guys from <a href="https://open.fing.edu.uy" target="_blank">OpenFing</a> for making this videos possible.</p>
<ul class="list-group" id="video-list">
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_01.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Andrés Navas - Discrete Sets of Points as Geometric and Dynamical Objects</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_02.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Jairo Bochi - Optimization of Lyapunov Exponents</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_03.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Kathryn Mann - Rigidity of Geometric Surface Group Actions</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_04.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Yaiza Canzani - On the Growth of Eigenfunction Avarages</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_05.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Gonzalo Contreras - The C^2 Mañé's Conjecture on Surfaces</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_06.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Colin Guillermou - The Marked Length Spectrum of Anosov Manifolds </a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_07.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Maxime Wolff - Bending Deformations for Representations of Surface Groups in the Group of Homeomorphisms of the Circle</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_08.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Pablo Shmerkin - Furstenberg's Conjecture on the Intersections of x2, x3 Invariant Cantor Sets</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_09.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Keith Burns - Openness of Accessibility with Three Dimensional Center</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_10.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
François Ledrappier - A Family of Stable Diffusions</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_11.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Enrique Pujals - The Stability Conjecture: One of Mañé's Journeys</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_12.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Gabriel Paternain - An Incursion into Ricardo's Work on Lagrangian Systems </a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_13.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Yash Lodha - Group Actions on 1-Manifolds by Piecewise Diffeomorphisms </a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_14.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Leonardo Macarini - Periodic Orbits on Symmetric Spheres and Dynamical Convexity</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_15.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Adriana Da Luz - Singularities and C^1 Robustness of Dynamical Properties</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_16.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Thomas Koberda - Diffeomorphism Groups of Intermediate Regularity</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_17.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Andrés Sambarino - Frenet Representations and Hausdorff Dimension</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_18.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Andrés Koropecki - Boundary Dynamics for Surface Homeomorphisms</a></li>
<li class="list-group-item"><a href="http://openfing-video.fing.edu.uy/media/workshop-ggd/workshop-ggd_19.mp4">
<span class="glyphicon glyphicon-facetime-video"></span>
Jean François Quint - Spectral Gap and Absolute Continuity </a></li>
</ul>
</div>
</div>
<style>
#video-list li a{
font-size:18px;
}
</style>
<hr/>
{% endblock %}