From fac74b50d50653fda2335056682008a84dae41e6 Mon Sep 17 00:00:00 2001 From: LinhLe Date: Tue, 20 Jul 2021 00:07:31 +0700 Subject: [PATCH 01/10] crud exercise --- .../controller/SolicitudController.java | 80 ------------------ .../controller/SolicitudRestController.java | 35 -------- src/main/java/com/adanyc/model/Solicitud.java | 35 -------- .../java/com/adanyc/repo/SolicitudRepo.java | 78 ------------------ .../com/adanyc/service/ISolicitudService.java | 20 ----- .../adanyc/service/impl/SolicitudService.java | 48 ----------- .../DemoSinBdApplication.java | 2 +- .../com/crud/controller/PersonController.java | 81 +++++++++++++++++++ .../crud/controller/PersonRestController.java | 37 +++++++++ src/main/java/com/crud/model/Person.java | 62 ++++++++++++++ src/main/java/com/crud/repo/PersonRepo.java | 72 +++++++++++++++++ .../java/com/crud/service/IPersonService.java | 21 +++++ .../com/crud/service/impl/PersonService.java | 53 ++++++++++++ .../static/js/funciones/jsSolicitud.js | 8 +- .../js/libs/jquery/jquery-3.3.1.slim.min.js | 2 +- src/main/resources/templates/editar.html | 56 ------------- src/main/resources/templates/form.html | 41 ++++++++++ src/main/resources/templates/index.html | 69 +++++++++------- src/main/resources/templates/insertar.html | 56 ------------- 19 files changed, 411 insertions(+), 445 deletions(-) delete mode 100644 src/main/java/com/adanyc/controller/SolicitudController.java delete mode 100644 src/main/java/com/adanyc/controller/SolicitudRestController.java delete mode 100644 src/main/java/com/adanyc/model/Solicitud.java delete mode 100644 src/main/java/com/adanyc/repo/SolicitudRepo.java delete mode 100644 src/main/java/com/adanyc/service/ISolicitudService.java delete mode 100644 src/main/java/com/adanyc/service/impl/SolicitudService.java rename src/main/java/com/{adanyc => crud}/DemoSinBdApplication.java (93%) create mode 100644 src/main/java/com/crud/controller/PersonController.java create mode 100644 src/main/java/com/crud/controller/PersonRestController.java create mode 100644 src/main/java/com/crud/model/Person.java create mode 100644 src/main/java/com/crud/repo/PersonRepo.java create mode 100644 src/main/java/com/crud/service/IPersonService.java create mode 100644 src/main/java/com/crud/service/impl/PersonService.java delete mode 100644 src/main/resources/templates/editar.html create mode 100644 src/main/resources/templates/form.html delete mode 100644 src/main/resources/templates/insertar.html diff --git a/src/main/java/com/adanyc/controller/SolicitudController.java b/src/main/java/com/adanyc/controller/SolicitudController.java deleted file mode 100644 index 9784e5f..0000000 --- a/src/main/java/com/adanyc/controller/SolicitudController.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.adanyc.controller; - -import java.util.List; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpSession; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; - -import com.adanyc.model.Solicitud; -import com.adanyc.service.ISolicitudService; - -@Controller -public class SolicitudController { - - @Autowired - private ISolicitudService solicitudService; - - @RequestMapping(path = { "/index", "/" }) - public String listar(Model model, HttpServletRequest request) { - // Artificio solo para llenar la lista por primera vez - HttpSession session = request.getSession(); - String listaLlena = (String) session.getAttribute("listaLlena"); - if (listaLlena == null) { - session.setAttribute("listaLlena", "S"); - solicitudService.llenarLista(); - } - model.addAttribute("lista", solicitudService.listar()); - return "index"; - } - - @PostMapping(path = { "/buscar" }) - public String buscar(Model model, String ruc) { - List lista = solicitudService.buscar(ruc); - model.addAttribute("lista", lista); - model.addAttribute("ruc", ruc); - return "index"; - } - - @GetMapping(path = { "/iniInsertar" }) - public String iniInsertar(Model model) { - return "insertar"; - } - - @PostMapping(path = { "/insertar" }) - public String insertar(Model model, Solicitud s) { - solicitudService.insertar(s); - return "redirect:/"; - } - - @GetMapping(path = "/eliminar/{ruc}") - public String eliminar(Model model, @PathVariable(name = "ruc") String ruc) { - solicitudService.eliminar(ruc); - return "redirect:/"; - } - - @GetMapping(path = "/iniEditar/{ruc}") - public String iniEditar(Model model, @PathVariable(name = "ruc") String ruc) { - List lista = solicitudService.buscar(ruc); - Solicitud obj = new Solicitud(); - for (Solicitud element : lista) { - obj = element; - break; - } - model.addAttribute("solicitud", obj); - return "editar"; - } - - @PostMapping(path = "/editar") - public String editar(Model model, Solicitud s) { - solicitudService.editar(s); - return "redirect:/"; - } -} diff --git a/src/main/java/com/adanyc/controller/SolicitudRestController.java b/src/main/java/com/adanyc/controller/SolicitudRestController.java deleted file mode 100644 index 7f2ef4f..0000000 --- a/src/main/java/com/adanyc/controller/SolicitudRestController.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.adanyc.controller; - -import java.util.List; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import com.adanyc.model.Solicitud; -import com.adanyc.service.ISolicitudService; - -@RestController -@RequestMapping("/solicitud/api/v1") -public class SolicitudRestController { - - @Autowired - private ISolicitudService solicitudService; - - @RequestMapping(path = "/solicitudes") - public ResponseEntity> solicitudes() { - List lista = solicitudService.listar(); - return new ResponseEntity<>(lista, HttpStatus.OK); - } - - @GetMapping(path = "/buscar/{ruc}") - public ResponseEntity> buscar( - @PathVariable(name = "ruc", required = true) String ruc) { - List lista = solicitudService.buscar(ruc); - return new ResponseEntity<>(lista, HttpStatus.OK); - } -} diff --git a/src/main/java/com/adanyc/model/Solicitud.java b/src/main/java/com/adanyc/model/Solicitud.java deleted file mode 100644 index 703d908..0000000 --- a/src/main/java/com/adanyc/model/Solicitud.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.adanyc.model; - -public class Solicitud { - private String ruc; - private String codigoSolicitud; - private String fechaSolicitud; - - public Solicitud() { - } - - public String getRuc() { - return ruc; - } - - public void setRuc(String ruc) { - this.ruc = ruc; - } - - public String getCodigoSolicitud() { - return codigoSolicitud; - } - - public void setCodigoSolicitud(String codigoSolicitud) { - this.codigoSolicitud = codigoSolicitud; - } - - public String getFechaSolicitud() { - return fechaSolicitud; - } - - public void setFechaSolicitud(String fechaSolicitud) { - this.fechaSolicitud = fechaSolicitud; - } - -} diff --git a/src/main/java/com/adanyc/repo/SolicitudRepo.java b/src/main/java/com/adanyc/repo/SolicitudRepo.java deleted file mode 100644 index 0d9333e..0000000 --- a/src/main/java/com/adanyc/repo/SolicitudRepo.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.adanyc.repo; - -import java.util.ArrayList; -import java.util.List; -import java.util.stream.Collectors; - -import org.springframework.stereotype.Repository; - -import com.adanyc.model.Solicitud; - -@Repository -public class SolicitudRepo { - - private List lista = new ArrayList(); - - public void llenarLista() { - Solicitud s = new Solicitud(); - // 1 - s.setRuc("12345678912"); - s.setCodigoSolicitud("ABC123456"); - s.setFechaSolicitud("16-10-2019"); - lista.add(s); - // 2 - s = new Solicitud(); - s.setRuc("14725836914"); - s.setCodigoSolicitud("DEF123456"); - s.setFechaSolicitud("17-10-2019"); - lista.add(s); - // 3 - s = new Solicitud(); - s.setRuc("16925814714"); - s.setCodigoSolicitud("GHI123456"); - s.setFechaSolicitud("16-10-2019"); - lista.add(s); - } - - public List listar() { - return lista; - } - - public List buscar(String ruc) { - return lista.stream().filter(x -> x.getRuc().startsWith(ruc)).collect(Collectors.toList()); - } - - public String insertar(Solicitud s) { - Solicitud obj = new Solicitud(); - obj.setRuc(s.getRuc()); - obj.setCodigoSolicitud(s.getCodigoSolicitud()); - obj.setFechaSolicitud(s.getFechaSolicitud()); - lista.add(obj); - return null; - } - - public String eliminar(String ruc) { - lista.removeIf(x -> x.getRuc().equals(ruc)); - return null; - } - - public String editar(Solicitud solicitud) { - int indice = 0; - String ruc = ""; - for (int i = 0; i < lista.size(); i++) { - if (lista.get(i).getRuc().equals(solicitud.getRuc())) { - ruc = solicitud.getRuc(); - indice = i; - break; - } - } - - Solicitud s = new Solicitud(); - s.setRuc(ruc); - s.setCodigoSolicitud(solicitud.getCodigoSolicitud()); - s.setFechaSolicitud(solicitud.getFechaSolicitud()); - lista.set(indice, s); - - return null; - } -} diff --git a/src/main/java/com/adanyc/service/ISolicitudService.java b/src/main/java/com/adanyc/service/ISolicitudService.java deleted file mode 100644 index c71657f..0000000 --- a/src/main/java/com/adanyc/service/ISolicitudService.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.adanyc.service; - -import java.util.List; - -import com.adanyc.model.Solicitud; - -public interface ISolicitudService { - - public abstract void llenarLista(); - - public abstract List listar(); - - public abstract List buscar(String ruc); - - public abstract String insertar(Solicitud s); - - public abstract String eliminar (String ruc); - - public abstract String editar (Solicitud s); -} diff --git a/src/main/java/com/adanyc/service/impl/SolicitudService.java b/src/main/java/com/adanyc/service/impl/SolicitudService.java deleted file mode 100644 index 37d31e0..0000000 --- a/src/main/java/com/adanyc/service/impl/SolicitudService.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.adanyc.service.impl; - -import java.util.List; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import com.adanyc.model.Solicitud; -import com.adanyc.repo.SolicitudRepo; -import com.adanyc.service.ISolicitudService; - -@Service -public class SolicitudService implements ISolicitudService { - - @Autowired - private SolicitudRepo solicitudRepo; - - @Override - public List listar() { - return solicitudRepo.listar(); - } - - @Override - public List buscar(String ruc) { - return solicitudRepo.buscar(ruc); - } - - @Override - public String insertar(Solicitud s) { - return solicitudRepo.insertar(s); - } - - @Override - public String eliminar(String ruc) { - return solicitudRepo.eliminar(ruc); - } - - @Override - public String editar(Solicitud s) { - return solicitudRepo.editar(s); - } - - @Override - public void llenarLista() { - solicitudRepo.llenarLista(); - } - -} diff --git a/src/main/java/com/adanyc/DemoSinBdApplication.java b/src/main/java/com/crud/DemoSinBdApplication.java similarity index 93% rename from src/main/java/com/adanyc/DemoSinBdApplication.java rename to src/main/java/com/crud/DemoSinBdApplication.java index 7dcaa12..c6a69fb 100644 --- a/src/main/java/com/adanyc/DemoSinBdApplication.java +++ b/src/main/java/com/crud/DemoSinBdApplication.java @@ -1,4 +1,4 @@ -package com.adanyc; +package com.crud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; diff --git a/src/main/java/com/crud/controller/PersonController.java b/src/main/java/com/crud/controller/PersonController.java new file mode 100644 index 0000000..41049ce --- /dev/null +++ b/src/main/java/com/crud/controller/PersonController.java @@ -0,0 +1,81 @@ +package com.crud.controller; + +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import com.crud.model.Person; +import com.crud.service.IPersonService; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; + + +@Controller +public class PersonController { + + @Autowired + private IPersonService personService; + + @RequestMapping(path = { "/index", "/" }) + public String listPerson(Model model, HttpServletRequest request) { + + HttpSession session = request.getSession(); + String listAll = (String) session.getAttribute("listAll"); + if (listAll == null) { + session.setAttribute("listAll", "S"); + personService.getAll(); + } + model.addAttribute("list", personService.listPerson()); + return "index"; + } + + @PostMapping(path = { "/search" }) + public String search(Model model, String name) { + List list = personService.search(name); + model.addAttribute("list", list); + model.addAttribute("name", name); + return "index"; + } + + @GetMapping(path = { "/inAdd" }) + public String inAdd(Model model) { + return "form"; + } + + @PostMapping(path = { "/add" }) + public String add(Model model, Person p) { + personService.add(p); + return "redirect:/"; + } + + @GetMapping(path = "/delete/{id}") + public String delete(Model model, @PathVariable(name = "id") int id) { + personService.delete(id); + return "redirect:/"; + } + + @GetMapping(path = "/iniEdit/{id}") + public String iniEdit(Model model, @PathVariable(name = "name") String name) { + List list = personService.search(name); + Person obj = new Person(); + for (Person element : list) { + obj = element; + break; + } + model.addAttribute("person", obj); + return "form"; + } + + @PostMapping(path = "/edit") + public String edit(Model model,Person p) { + personService.edit(p); + return "redirect:/"; + } +} diff --git a/src/main/java/com/crud/controller/PersonRestController.java b/src/main/java/com/crud/controller/PersonRestController.java new file mode 100644 index 0000000..72e3d4d --- /dev/null +++ b/src/main/java/com/crud/controller/PersonRestController.java @@ -0,0 +1,37 @@ +package com.crud.controller; + +import java.util.List; + +import com.crud.model.Person; +import com.crud.service.IPersonService; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + + + +@RestController +@RequestMapping("/person/api/v1") +public class PersonRestController { + + @Autowired + private IPersonService personService; + + @RequestMapping(path = "/people") + public ResponseEntity> people() { + List list = personService.listPerson(); + return new ResponseEntity<>(list, HttpStatus.OK); + } + + @GetMapping(path = "/search/{name}") + public ResponseEntity> search( + @PathVariable(name = "name", required = true) String name) { + List list = personService.search(name); + return new ResponseEntity<>(list, HttpStatus.OK); + } +} diff --git a/src/main/java/com/crud/model/Person.java b/src/main/java/com/crud/model/Person.java new file mode 100644 index 0000000..0ace43c --- /dev/null +++ b/src/main/java/com/crud/model/Person.java @@ -0,0 +1,62 @@ +package com.crud.model; + +public class Person { + private int id; + private String name; + private String job; + private boolean gender; + private String birthDay; + + public Person() { + super(); + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getJob() { + return job; + } + + public void setJob(String job) { + this.job = job; + } + + public boolean isGender() { + return gender; + } + + public void setGender(boolean gender) { + this.gender = gender; + } + + public String getBirthDay() { + return birthDay; + } + + public void setBirthDay(String birthDay) { + this.birthDay = birthDay; + } + + public Person(int id, String name, String job, boolean gender, String birthDay) { + this.id = id; + this.name = name; + this.job = job; + this.gender = gender; + this.birthDay = birthDay; + } + +} \ No newline at end of file diff --git a/src/main/java/com/crud/repo/PersonRepo.java b/src/main/java/com/crud/repo/PersonRepo.java new file mode 100644 index 0000000..2d71b0b --- /dev/null +++ b/src/main/java/com/crud/repo/PersonRepo.java @@ -0,0 +1,72 @@ +package com.crud.repo; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +import com.crud.model.Person; + +import org.springframework.stereotype.Repository; + +@Repository +public class PersonRepo { + + private List list = new ArrayList(); + + public void getAll() { + List list = List.of(new Person(1, "Trinh Minh Cuong", "Developer", true, "1975-11-27"), + new Person(2, "Mary Jane", "Banker", false, "1980-05-24"), + new Person(3, "Tom Sawyer", "Taxi Driver", true, "1990-08-09")); + for (Person person : list) { + list.add(person); + } + + } + + public List listPerson() { + return list; + } + + public List search(String name) { + return list.stream().filter(x -> x.getName().startsWith(name)).collect(Collectors.toList()); + } + + public String add(Person p) { + Person obj = new Person(); + obj.setId(p.getId()); + obj.setName(p.getName()); + obj.setJob(p.getJob()); + obj.setGender(p.isGender()); + obj.setBirthDay(p.getBirthDay()); + + list.add(obj); + return null; + } + + public String delete(Integer id) { + list.removeIf(x -> x.getId() == (id)); + return null; + } + + public String edit(Person person) { + int idx = 0; + int id = 0; + for (int i = 0; i < list.size(); i++) { + if (list.get(i).getId() == (person.getId())) { + id = person.getId(); + idx = i; + break; + } + } + + Person p = new Person(); + p.setId(id); + p.setName(person.getName()); + p.setJob(person.getJob()); + p.setGender(person.isGender()); + p.setBirthDay(person.getBirthDay()); + list.set(idx, p); + + return null; + } +} diff --git a/src/main/java/com/crud/service/IPersonService.java b/src/main/java/com/crud/service/IPersonService.java new file mode 100644 index 0000000..36476c8 --- /dev/null +++ b/src/main/java/com/crud/service/IPersonService.java @@ -0,0 +1,21 @@ +package com.crud.service; + +import java.util.List; + + +import com.crud.model.Person; + +public interface IPersonService { + + public abstract void getAll(); + + public abstract List listPerson(); + + public abstract List search(String name); + + public abstract String add(Person p); + + public abstract String delete (int id); + + public abstract String edit (Person p); +} diff --git a/src/main/java/com/crud/service/impl/PersonService.java b/src/main/java/com/crud/service/impl/PersonService.java new file mode 100644 index 0000000..5609ffc --- /dev/null +++ b/src/main/java/com/crud/service/impl/PersonService.java @@ -0,0 +1,53 @@ +package com.crud.service.impl; + +import java.util.List; + +import com.crud.model.Person; +import com.crud.repo.PersonRepo; +import com.crud.service.IPersonService; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class PersonService implements IPersonService { + + @Autowired + private PersonRepo personRepo; + + @Override + public void getAll() { + // TODO Auto-generated method stub + personRepo.getAll(); + + } + + @Override + public List listPerson() { + return personRepo.listPerson(); + + } + + @Override + public List search(String name) { + return personRepo.search(name); + + } + + @Override + public String add(Person p) { + + return personRepo.add(p); + } + + @Override + public String delete(int id) { + return personRepo.delete(id); + } + + @Override + public String edit(Person p) { + return personRepo.edit(p); + } + +} diff --git a/src/main/resources/static/js/funciones/jsSolicitud.js b/src/main/resources/static/js/funciones/jsSolicitud.js index a79604f..17a7d45 100644 --- a/src/main/resources/static/js/funciones/jsSolicitud.js +++ b/src/main/resources/static/js/funciones/jsSolicitud.js @@ -1,10 +1,10 @@ -$('#modalEliminar').on('show.bs.modal', function(event) { +$('#modalDelete').on('show.bs.modal', function(event) { var enlace = $(event.relatedTarget); var elemento = $(event.relatedTarget); var href = $(elemento).attr('href'); - $('#modalEliminar #btnEliminar').attr('href', href); + $('#modalDelete #btnDelete').attr('href', href); }); -$('#modalEliminar').on('hide.bs.modal ', function(event) { - $('#modalEliminar #btnEliminar').attr('href', "#"); +$('#modalEDelete').on('hide.bs.modal ', function(event) { + $('#modalDelete #btnDelete').attr('href', "#"); }); \ No newline at end of file diff --git a/src/main/resources/static/js/libs/jquery/jquery-3.3.1.slim.min.js b/src/main/resources/static/js/libs/jquery/jquery-3.3.1.slim.min.js index f4ca9b2..240120e 100644 --- a/src/main/resources/static/js/libs/jquery/jquery-3.3.1.slim.min.js +++ b/src/main/resources/static/js/libs/jquery/jquery-3.3.1.slim.min.js @@ -1,2 +1,2 @@ -/*! jQuery v3.3.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */ + !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,u=n.push,s=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,d=f.toString,p=d.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},v=function e(t){return null!=t&&t===t.window},y={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in y)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function b(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var x="3.3.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",w=function(e,t){return new w.fn.init(e,t)},C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:x,constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,u,s,l,c,f,d,p,h,g,v,y,m,b,x="sizzle"+1*new Date,w=e.document,C=0,T=0,E=ae(),N=ae(),k=ae(),A=function(e,t){return e===t&&(f=!0),0},D={}.hasOwnProperty,S=[],L=S.pop,j=S.push,q=S.push,O=S.slice,P=function(e,t){for(var n=0,r=e.length;n+~]|"+I+")"+I+"*"),_=new RegExp("="+I+"*([^\\]'\"]*?)"+I+"*\\]","g"),U=new RegExp(M),V=new RegExp("^"+R+"$"),X={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+I+"*(even|odd|(([+-]|)(\\d*)n|)"+I+"*(?:([+-]|)"+I+"*(\\d+)|))"+I+"*\\)|)","i"),bool:new RegExp("^(?:"+H+")$","i"),needsContext:new RegExp("^"+I+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+I+"*((?:-\\d)?\\d*)"+I+"*\\)|)(?=[^-]|$)","i")},Q=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,G=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+I+"?|("+I+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){d()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{q.apply(S=O.call(w.childNodes),w.childNodes),S[w.childNodes.length].nodeType}catch(e){q={apply:S.length?function(e,t){j.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,u,l,c,f,h,y,m=t&&t.ownerDocument,C=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return r;if(!i&&((t?t.ownerDocument||t:w)!==p&&d(t),t=t||p,g)){if(11!==C&&(f=K.exec(e)))if(o=f[1]){if(9===C){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&b(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return q.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return q.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!k[e+" "]&&(!v||!v.test(e))){if(1!==C)m=t,y=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=x),u=(h=a(e)).length;while(u--)h[u]="#"+c+" "+ye(h[u]);y=h.join(","),m=J.test(e)&&ge(t.parentNode)||t}if(y)try{return q.apply(r,m.querySelectorAll(y)),r}catch(e){}finally{c===x&&t.removeAttribute("id")}}}return s(e.replace($,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function ue(e){return e[x]=!0,e}function se(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function de(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return ue(function(t){return t=+t,ue(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},d=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==p&&9===a.nodeType&&a.documentElement?(p=a,h=p.documentElement,g=!o(p),w!==p&&(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=se(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=se(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=G.test(p.getElementsByClassName),n.getById=se(function(e){return h.appendChild(e).id=x,!p.getElementsByName||!p.getElementsByName(x).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=G.test(p.querySelectorAll))&&(se(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+I+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+I+"*(?:value|"+H+")"),e.querySelectorAll("[id~="+x+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+x+"+*").length||v.push(".#.+[+~]")}),se(function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+I+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(n.matchesSelector=G.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&se(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),y.push("!=",M)}),v=v.length&&new RegExp(v.join("|")),y=y.length&&new RegExp(y.join("|")),t=G.test(h.compareDocumentPosition),b=t||G.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===p||e.ownerDocument===w&&b(w,e)?-1:t===p||t.ownerDocument===w&&b(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],u=[t];if(!i||!o)return e===p?-1:t===p?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)u.unshift(n);while(a[r]===u[r])r++;return r?ce(a[r],u[r]):a[r]===w?-1:u[r]===w?1:0},p):p},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&d(e),t=t.replace(_,"='$1']"),n.matchesSelector&&g&&!k[t+" "]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,p,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==p&&d(e),b(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==p&&d(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(A),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:ue,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+I+")"+e+"("+I+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(W," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,y=u&&t.nodeName.toLowerCase(),m=!s&&!u,b=!1;if(v){if(o){while(g){d=t;while(d=d[g])if(u?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){b=(p=(l=(c=(f=(d=v)[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===C&&l[1])&&l[2],d=p&&v.childNodes[p];while(d=++p&&d&&d[g]||(b=p=0)||h.pop())if(1===d.nodeType&&++b&&d===t){c[e]=[C,p,b];break}}else if(m&&(b=p=(l=(c=(f=(d=t)[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===C&&l[1]),!1===b)while(d=++p&&d&&d[g]||(b=p=0)||h.pop())if((u?d.nodeName.toLowerCase()===y:1===d.nodeType)&&++b&&(m&&((c=(f=d[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]=[C,b]),d===t))break;return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[x]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ue(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=P(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ue(function(e){var t=[],n=[],r=u(e.replace($,"$1"));return r[x]?ue(function(e,t,n,i){var o,a=r(e,null,i,[]),u=e.length;while(u--)(o=a[u])&&(e[u]=!(t[u]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:ue(function(e){return function(t){return oe(e,t).length>0}}),contains:ue(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ue(function(e){return V.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xe(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else y=we(y===a?y.splice(h,y.length):y),i?i(null,a,y,s):q.apply(a,y)})}function Te(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],u=a||r.relative[" "],s=a?1:0,c=me(function(e){return e===t},u,!0),f=me(function(e){return P(t,e)>-1},u,!0),d=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];s1&&be(d),s>1&&ye(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),n,s0,i=e.length>0,o=function(o,a,u,s,c){var f,h,v,y=0,m="0",b=o&&[],x=[],w=l,T=o||i&&r.find.TAG("*",c),E=C+=null==w?1:Math.random()||.1,N=T.length;for(c&&(l=a===p||a||c);m!==N&&null!=(f=T[m]);m++){if(i&&f){h=0,a||f.ownerDocument===p||(d(f),u=!g);while(v=e[h++])if(v(f,a||p,u)){s.push(f);break}c&&(C=E)}n&&((f=!v&&f)&&y--,o&&b.push(f))}if(y+=m,n&&m!==y){h=0;while(v=t[h++])v(b,x,a,u);if(o){if(y>0)while(m--)b[m]||x[m]||(x[m]=L.call(s));x=we(x)}q.apply(s,x),c&&!o&&x.length>0&&y+t.length>1&&oe.uniqueSort(s)}return c&&(C=E,l=w),b};return n?ue(o):o}return u=oe.compile=function(e,t){var n,r=[],i=[],o=k[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Te(t[n]))[x]?r.push(o):i.push(o);(o=k(e,Ee(i,r))).selector=e}return o},s=oe.select=function(e,t,n,i){var o,s,l,c,f,d="function"==typeof e&&e,p=!i&&a(e=d.selector||e);if(n=n||[],1===p.length){if((s=p[0]=p[0].slice(0)).length>2&&"ID"===(l=s[0]).type&&9===t.nodeType&&g&&r.relative[s[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(s.shift().value.length)}o=X.needsContext.test(e)?0:s.length;while(o--){if(l=s[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),J.test(s[0].type)&&ge(t.parentNode)||t))){if(s.splice(o,1),!(e=i.length&&ye(s)))return q.apply(n,i),n;break}}}return(d||u(e,p))(i,t,!g,n,!t||J.test(e)&&ge(t.parentNode)||t),n},n.sortStable=x.split("").sort(A).join("")===x,n.detectDuplicates=!!f,d(),n.sortDetached=se(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),se(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&se(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),se(function(e){return null==e.getAttribute("disabled")})||le(H,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var N=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},A=w.expr.match.needsContext;function D(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var S=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return s.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(L(this,e||[],!1))},not:function(e){return this.pushStack(L(this,e||[],!0))},is:function(e){return!!L(this,"string"==typeof e&&A.test(e)?w(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),S.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,j=w(r);var O=/^(?:parents|prev(?:Until|All))/,P={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?s.call(w(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function H(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return N(e,"parentNode")},parentsUntil:function(e,t,n){return N(e,"parentNode",n)},next:function(e){return H(e,"nextSibling")},prev:function(e){return H(e,"previousSibling")},nextAll:function(e){return N(e,"nextSibling")},prevAll:function(e){return N(e,"previousSibling")},nextUntil:function(e,t,n){return N(e,"nextSibling",n)},prevUntil:function(e,t,n){return N(e,"previousSibling",n)},siblings:function(e){return k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return D(e,"iframe")?e.contentDocument:(D(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(P[e]||w.uniqueSort(i),O.test(e)&&i.reverse()),this.pushStack(i)}});var I=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(I)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],u=-1,s=function(){for(i=i||e.once,r=t=!0;a.length;u=-1){n=a.shift();while(++u-1)o.splice(n,1),n<=u&&u--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||s()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function B(e){return e}function M(e){throw e}function W(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var u=this,s=arguments,l=function(){var e,l;if(!(t=o&&(r!==M&&(u=void 0,s=[e]),n.rejectWith(u,s))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:B,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:B)),n[2][3].add(a(0,e,g(r)?r:M))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],u=t[5];i[t[1]]=a.add,u&&a.add(function(){r=u},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),u=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&(W(e,a.done(u(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)W(i[n],u(n),a.reject);return a.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&$.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function z(){r.removeEventListener("DOMContentLoaded",z),e.removeEventListener("load",z),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",z),e.addEventListener("load",z));var _=function(e,t,n,r,i,o,a){var u=0,s=e.length,l=null==n;if("object"===b(n)){i=!0;for(u in n)_(e,t,u,n[u],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;u1,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=K.get(e,t),n&&(!r||Array.isArray(n)?r=K.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return K.get(e,n)||K.access(e,n,{empty:w.Callbacks("once memory").add(function(){K.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&D(e,t)?w.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var xe=r.documentElement,we=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function Ne(){return!1}function ke(){try{return r.activeElement}catch(e){}}function Ae(e,t,n,r,i,o){var a,u;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(u in t)Ae(e,u,n,r,t[u],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ne;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,l,c,f,d,p,h,g,v=K.get(e);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(xe,i),n.guid||(n.guid=w.guid++),(s=v.events)||(s=v.events={}),(a=v.handle)||(a=v.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(I)||[""]).length;while(l--)p=g=(u=Te.exec(t[l])||[])[1],h=(u[2]||"").split(".").sort(),p&&(f=w.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=w.event.special[p]||{},c=w.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=s[p])||((d=s[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(p,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),w.event.global[p]=!0)}},remove:function(e,t,n,r,i){var o,a,u,s,l,c,f,d,p,h,g,v=K.hasData(e)&&K.get(e);if(v&&(s=v.events)){l=(t=(t||"").match(I)||[""]).length;while(l--)if(u=Te.exec(t[l])||[],p=g=u[1],h=(u[2]||"").split(".").sort(),p){f=w.event.special[p]||{},d=s[p=(r?f.delegateType:f.bindType)||p]||[],u=u[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;while(o--)c=d[o],!i&&g!==c.origType||n&&n.guid!==c.guid||u&&!u.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||w.removeEvent(e,p,v.handle),delete s[p])}else for(p in s)w.event.remove(e,p+t[l],n,r,!0);w.isEmptyObject(s)&&K.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,u,s=new Array(arguments.length),l=(K.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(s[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&u.push({elem:l,handlers:o})}return l=this,s\x20\t\r\n\f]*)[^>]*)\/>/gi,Se=/\s*$/g;function qe(e,t){return D(e,"table")&&D(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function Oe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Pe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function He(e,t){var n,r,i,o,a,u,s,l;if(1===t.nodeType){if(K.hasData(e)&&(o=K.access(e),a=K.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof v&&!h.checkClone&&Le.test(v))return e.each(function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Re(o,t,n,r)});if(d&&(i=be(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(u=w.map(ve(i,"script"),Oe)).length;f")},clone:function(e,t,n){var r,i,o,a,u=e.cloneNode(!0),s=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ve(u),r=0,i=(o=ve(e)).length;r0&&ye(a,!s&&ve(e,"script")),u},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[K.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[K.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return _(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!ge[(pe.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-u-.5))),s}function et(e,t,n){var r=We(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(Me.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,u=Q(t),s=Ue.test(t),l=e.style;if(s||(t=Ke(u)),a=w.cssHooks[t]||w.cssHooks[u],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[u]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(s?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,u=Q(t);return Ue.test(t)||(t=Ke(u)),(a=w.cssHooks[t]||w.cssHooks[u])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Xe&&(i=Xe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!_e.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):ue(e,Ve,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=We(e),a="border-box"===w.css(e,"boxSizing",!1,o),u=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),u&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Je(e,n,u)}}}),w.cssHooks.marginLeft=ze(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Je)}),w.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a1)}}),w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var tt,nt=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return _(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?tt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&D(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(I);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),tt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=nt[t]||w.find.attr;nt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=nt[a],nt[a]=i,i=null!=n(e,t,r)?a:null,nt[a]=o),i}});var rt=/^(?:input|select|textarea|button)$/i,it=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return _(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):rt.test(e.nodeName)||it.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function ot(e){return(e.match(I)||[]).join(" ")}function at(e){return e.getAttribute&&e.getAttribute("class")||""}function ut(e){return Array.isArray(e)?e:"string"==typeof e?e.match(I)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,at(this)))});if((t=ut(e)).length)while(n=this[s++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(u=ot(r))&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,at(this)))});if(!arguments.length)return this.attr("class","");if((t=ut(e)).length)while(n=this[s++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(u=ot(r))&&n.setAttribute("class",u)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,at(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=ut(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=at(this))&&K.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":K.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+ot(at(n))+" ").indexOf(t)>-1)return!0;return!1}});var st=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(st,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:ot(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var lt=/^(?:focusinfocus|focusoutblur)$/,ct=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,u,s,l,c,d,p,h,y=[i||r],m=f.call(t,"type")?t.type:t,b=f.call(t,"namespace")?t.namespace.split("."):[];if(u=h=s=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!lt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(b=m.split(".")).shift(),b.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),p=w.event.special[m]||{},o||!p.trigger||!1!==p.trigger.apply(i,n))){if(!o&&!p.noBubble&&!v(i)){for(l=p.delegateType||m,lt.test(l+m)||(u=u.parentNode);u;u=u.parentNode)y.push(u),s=u;s===(i.ownerDocument||r)&&y.push(s.defaultView||s.parentWindow||e)}a=0;while((u=y[a++])&&!t.isPropagationStopped())h=u,t.type=a>1?l:p.bindType||m,(d=(K.get(u,"events")||{})[t.type]&&K.get(u,"handle"))&&d.apply(u,n),(d=c&&u[c])&&d.apply&&Y(u)&&(t.result=d.apply(u,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(y.pop(),n)||!Y(i)||c&&g(i[m])&&!v(i)&&((s=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,ct),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,ct),w.event.triggered=void 0,s&&(i[c]=s)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=K.access(r,t);i||r.addEventListener(e,n,!0),K.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=K.access(r,t)-1;i?K.access(r,t,i):(r.removeEventListener(e,n,!0),K.remove(r,t))}}});var ft=/\[\]$/,dt=/\r?\n/g,pt=/^(?:submit|button|image|reset|file)$/i,ht=/^(?:input|select|textarea|keygen)/i;function gt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||ft.test(e)?r(e,i):gt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==b(t))r(e,t);else for(i in t)gt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)gt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&ht.test(this.nodeName)&&!pt.test(e)&&(this.checked||!de.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(dt,"\r\n")}}):{name:t.name,value:n.replace(dt,"\r\n")}}).get()}}),w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="
",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=S.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=be([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.offset={setOffset:function(e,t,n){var r,i,o,a,u,s,l,c=w.css(e,"position"),f=w(e),d={};"static"===c&&(e.style.position="relative"),u=f.offset(),o=w.css(e,"top"),s=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+s).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(s)||0),g(t)&&(t=t.call(e,n,w.extend({},u))),null!=t.top&&(d.top=t.top-u.top+a),null!=t.left&&(d.left=t.left-u.left+i),"using"in t?t.using.call(e,d):f.css(d)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||xe})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return _(this,function(e,r,i){var o;if(v(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=ze(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),Me.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),u=n||(!0===i||!0===o?"margin":"border");return _(this,function(t,n,i){var o;return v(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,u):w.style(t,n,i,u)},t,a?i:void 0,a)}})}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=D,w.isFunction=g,w.isWindow=v,w.camelCase=Q,w.type=b,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var vt=e.jQuery,yt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=yt),t&&e.jQuery===w&&(e.jQuery=vt),w},t||(e.jQuery=e.$=w),w}); diff --git a/src/main/resources/templates/editar.html b/src/main/resources/templates/editar.html deleted file mode 100644 index f71bf5c..0000000 --- a/src/main/resources/templates/editar.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - Mi Aplicacion Web - - - - - - - - - - - - - - - -
-
-
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
-   - Cancelar -
-
-
-
-
- - - - - - - \ No newline at end of file diff --git a/src/main/resources/templates/form.html b/src/main/resources/templates/form.html new file mode 100644 index 0000000..e4895c2 --- /dev/null +++ b/src/main/resources/templates/form.html @@ -0,0 +1,41 @@ + + + +
+

Personal Information Form

+
+

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+ +
+ +
+ +
+
+ + \ No newline at end of file diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index 8b2da80..830ec4b 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -1,7 +1,7 @@ - Mi Aplicacion Web + List Person Web @@ -18,57 +18,64 @@
-

Lista de Solicitudes

+

List Person


-
+
- +
- +
- - Cancelar + + Cancel
- - - - - - - - - - - - - - - -
RUCCódigo SolicitudFecha SolicitudAcción
- - - EditarEliminar
+ + + + + + + + + + + + + + + + + + +
NameJobGenderBirthDayAction
MaleFermale + + Edit +     + + Delete + +
diff --git a/src/main/resources/templates/insertar.html b/src/main/resources/templates/insertar.html deleted file mode 100644 index 26cb978..0000000 --- a/src/main/resources/templates/insertar.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - Mi Aplicacion Web - - - - - - - - - - - - - - - -
-
-
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
-   - Cancelar -
-
-
-
-
- - - - - - - \ No newline at end of file From 963dc1e2952500f39f1ea20259ae8f9f443cf9ce Mon Sep 17 00:00:00 2001 From: LinhLe Date: Tue, 20 Jul 2021 01:05:45 +0700 Subject: [PATCH 02/10] crud exercise --- screenshot-1.PNG | Bin 38323 -> 0 bytes screenshot-2.PNG | Bin 15671 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 screenshot-1.PNG delete mode 100644 screenshot-2.PNG diff --git a/screenshot-1.PNG b/screenshot-1.PNG deleted file mode 100644 index 5058e80df84a48cf3daab72c2bc72ce9f3747537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38323 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 UV^3=|Ie&Wf()EjIO{+)$3&A`WqyPW_ diff --git a/screenshot-2.PNG b/screenshot-2.PNG deleted file mode 100644 index a1167d7c6e19fe57ffb25b7293e825b52155fc00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15671 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 From dbf1664f8e934b8871667bedca39a21a7bc774be Mon Sep 17 00:00:00 2001 From: LinhLe Date: Tue, 20 Jul 2021 01:13:18 +0700 Subject: [PATCH 03/10] crud exercise From f13122c8df0f9aa0392c651380601d14c08014b4 Mon Sep 17 00:00:00 2001 From: LinhLe Date: Tue, 20 Jul 2021 01:13:39 +0700 Subject: [PATCH 04/10] crud exercise From 330fca7355d2b9f3beb94dccdedccbdd7750e8b2 Mon Sep 17 00:00:00 2001 From: Linhle0510 <80322605+Linhle0510@users.noreply.github.com> Date: Tue, 20 Jul 2021 01:28:56 +0700 Subject: [PATCH 05/10] Update README.md --- README.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/README.md b/README.md index 8cd8ac7..8b13789 100644 --- a/README.md +++ b/README.md @@ -1,9 +1 @@ -## Description -Java - Spring Boot CRUD without database - -## Screenshots -![Screen1](https://raw.githubusercontent.com/adanyc/spring-boot-crud-sin-base-datos/master/screenshot-1.PNG) - -![Screen2](https://raw.githubusercontent.com/adanyc/spring-boot-crud-sin-base-datos/master/screenshot-2.PNG) - From d3341d0b0008699d92a9f50fc1c057c442310777 Mon Sep 17 00:00:00 2001 From: LinhLe Date: Tue, 20 Jul 2021 01:31:57 +0700 Subject: [PATCH 06/10] crud_exercise --- .../java/com/{adanyc => crud}/DemoSinBdApplicationTests.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/test/java/com/{adanyc => crud}/DemoSinBdApplicationTests.java (93%) diff --git a/src/test/java/com/adanyc/DemoSinBdApplicationTests.java b/src/test/java/com/crud/DemoSinBdApplicationTests.java similarity index 93% rename from src/test/java/com/adanyc/DemoSinBdApplicationTests.java rename to src/test/java/com/crud/DemoSinBdApplicationTests.java index a0b9eaa..24fdda8 100644 --- a/src/test/java/com/adanyc/DemoSinBdApplicationTests.java +++ b/src/test/java/com/crud/DemoSinBdApplicationTests.java @@ -1,4 +1,4 @@ -package com.adanyc; +package com.crud; import org.junit.Test; import org.junit.runner.RunWith; From 2bbb1885bbfbb6a3c5b645d57e4103e1e818acb0 Mon Sep 17 00:00:00 2001 From: LinhLe Date: Tue, 20 Jul 2021 01:47:43 +0700 Subject: [PATCH 07/10] crud exercise --- .mvn/wrapper/maven-wrapper.jar | Bin 48337 -> 80762 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar index 01e67997377a393fd672c7dcde9dccbedf0cb1e9..952f831f3b33751e1dfdd9cd2c878ce5efc20352 100644 GIT binary patch literal 80762 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 From ca01855b8ccecbcdd82e4306282d9060aba444ed Mon Sep 17 00:00:00 2001 From: LinhLe Date: Tue, 20 Jul 2021 01:59:31 +0700 Subject: [PATCH 08/10] crud exercise --- src/main/resources/static/js/libs/popper/popper.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/static/js/libs/popper/popper.min.js b/src/main/resources/static/js/libs/popper/popper.min.js index 94a5c26..c280711 100644 --- a/src/main/resources/static/js/libs/popper/popper.min.js +++ b/src/main/resources/static/js/libs/popper/popper.min.js @@ -1,4 +1,4 @@ -/* +/*...min.jss Copyright (C) Federico Zivolo 2019 Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=e.ownerDocument.defaultView,n=o.getComputedStyle(e,null);return t?n[t]:n}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function r(e){return 11===e?pe:10===e?se:pe||se}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent||null;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TH','TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1=o.clientWidth&&n>=o.clientHeight}),l=0a[e]&&!t.escapeWithReference&&(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),le({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=fe({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!K(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-us[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=ee(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},le(n,m,$(v)),le(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ge.FLIP:p=[n,i];break;case ge.CLOCKWISE:p=G(n);break;case ge.COUNTERCLOCKWISE:p=G(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u);(m||b||y)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),y&&(r=z(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=fe({},e.offsets.popper,D(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=C(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.rightwindow.devicePixelRatio||!me),c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=H('transform');if(d='bottom'==c?'HTML'===l.nodeName?-l.clientHeight+h.bottom:-f.height+h.bottom:h.top,s='right'==g?'HTML'===l.nodeName?-l.clientWidth+h.right:-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var w='bottom'==c?-1:1,y='right'==g?-1:1;m[c]=d*w,m[g]=s*y,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=fe({},E,e.attributes),e.styles=fe({},m,e.styles),e.arrowStyles=fe({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return j(e.instance.popper,e.styles),V(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&j(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),j(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ue}); From 837588f1145c4d5cb68ed5a2ced472e1c3d6abec Mon Sep 17 00:00:00 2001 From: LinhLe Date: Tue, 20 Jul 2021 02:01:58 +0700 Subject: [PATCH 09/10] crud exercise --- .gitignore | 7 +++---- .mvn/wrapper/maven-wrapper.jar | Bin 80762 -> 80763 bytes .mvn/wrapper/maven-wrapper.properties | 1 + mvnw | 8 ++++---- mvnw.cmd | 2 +- pom.xml | 2 +- src/main/resources/application.properties | 2 +- .../static/js/funciones/jsSolicitud.js | 2 +- .../js/libs/bootstrap/css/bootstrap.min.css | 2 +- .../js/libs/bootstrap/js/bootstrap.min.js | 2 +- .../js/libs/jquery/jquery-3.3.1.slim.min.js | 3 ++- .../com/crud/DemoSinBdApplicationTests.java | 2 ++ 12 files changed, 18 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index a2a3040..a3c02b9 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,6 @@ target/ !**/src/main/** !**/src/test/** -### STS ### .apt_generated .classpath .factorypath @@ -13,13 +12,13 @@ target/ .springBeans .sts4-cache -### IntelliJ IDEA ### + .idea *.iws *.iml *.ipr -### NetBeans ### + /nbproject/private/ /nbbuild/ /dist/ @@ -27,5 +26,5 @@ target/ /.nb-gradle/ build/ -### VS Code ### + .vscode/ diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar index 952f831f3b33751e1dfdd9cd2c878ce5efc20352..643201700de6e155ac1592741394e5709ab80162 100644 GIT binary patch delta 13 UcmezMjpg?@mWC~iRo0AL05xd^-v9sr delta 11 ScmezUjpf%jmWC~iRn`D0xCPVz diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties index cd0d451..37e0315 100644 --- a/.mvn/wrapper/maven-wrapper.properties +++ b/.mvn/wrapper/maven-wrapper.properties @@ -1 +1,2 @@ + distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip diff --git a/mvnw b/mvnw index 8b9da3b..5323e16 100644 --- a/mvnw +++ b/mvnw @@ -73,10 +73,10 @@ if [ -z "$JAVA_HOME" ] ; then fi if [ -z "$M2_HOME" ] ; then - ## resolve links - $0 may be a link to maven's home + PRG="$0" - # need this for relative symlinks + while [ -h "$PRG" ] ; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` @@ -98,7 +98,7 @@ if [ -z "$M2_HOME" ] ; then # echo Using m2 at $M2_HOME fi -# For Cygwin, ensure paths are in UNIX format before anything is touched + if $cygwin ; then [ -n "$M2_HOME" ] && M2_HOME=`cygpath --unix "$M2_HOME"` @@ -108,7 +108,7 @@ if $cygwin ; then CLASSPATH=`cygpath --path --unix "$CLASSPATH"` fi -# For Mingw, ensure paths are in UNIX format before anything is touched + if $mingw ; then [ -n "$M2_HOME" ] && M2_HOME="`(cd "$M2_HOME"; pwd)`" diff --git a/mvnw.cmd b/mvnw.cmd index fef5a8f..c5a0499 100644 --- a/mvnw.cmd +++ b/mvnw.cmd @@ -148,7 +148,7 @@ set ERROR_CODE=1 @endlocal & set ERROR_CODE=%ERROR_CODE% if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending +@REM if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" :skipRcPost diff --git a/pom.xml b/pom.xml index d2c9dbf..24d935f 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ demo-sin-bd 0.0.1-SNAPSHOT demo-sin-bd - Demo project for Spring Boot + Spring Boot Crud Exercise 1.8 diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index cd37b88..4fca5bc 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,4 +1,4 @@ -## Thymeleaf +## Thymeleaf run spring.thymeleaf.cache=false ## Apache Tomcat diff --git a/src/main/resources/static/js/funciones/jsSolicitud.js b/src/main/resources/static/js/funciones/jsSolicitud.js index 17a7d45..7f1e6e0 100644 --- a/src/main/resources/static/js/funciones/jsSolicitud.js +++ b/src/main/resources/static/js/funciones/jsSolicitud.js @@ -7,4 +7,4 @@ $('#modalDelete').on('show.bs.modal', function(event) { $('#modalEDelete').on('hide.bs.modal ', function(event) { $('#modalDelete #btnDelete').attr('href', "#"); -}); \ No newline at end of file +}); diff --git a/src/main/resources/static/js/libs/bootstrap/css/bootstrap.min.css b/src/main/resources/static/js/libs/bootstrap/css/bootstrap.min.css index 92e3fe8..4a5486f 100644 --- a/src/main/resources/static/js/libs/bootstrap/css/bootstrap.min.css +++ b/src/main/resources/static/js/libs/bootstrap/css/bootstrap.min.css @@ -1,4 +1,4 @@ -/*! +/*!bootstrap file * Bootstrap v4.3.1 (https://getbootstrap.com/) * Copyright 2011-2019 The Bootstrap Authors * Copyright 2011-2019 Twitter, Inc. diff --git a/src/main/resources/static/js/libs/bootstrap/js/bootstrap.min.js b/src/main/resources/static/js/libs/bootstrap/js/bootstrap.min.js index c4c0d1f..add3f7f 100644 --- a/src/main/resources/static/js/libs/bootstrap/js/bootstrap.min.js +++ b/src/main/resources/static/js/libs/bootstrap/js/bootstrap.min.js @@ -1,4 +1,4 @@ -/*! +/*!bootstap js * Bootstrap v4.3.1 (https://getbootstrap.com/) * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) diff --git a/src/main/resources/static/js/libs/jquery/jquery-3.3.1.slim.min.js b/src/main/resources/static/js/libs/jquery/jquery-3.3.1.slim.min.js index 240120e..f3abdc3 100644 --- a/src/main/resources/static/js/libs/jquery/jquery-3.3.1.slim.min.js +++ b/src/main/resources/static/js/libs/jquery/jquery-3.3.1.slim.min.js @@ -1,2 +1,3 @@ - +/*!jquery + */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,u=n.push,s=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,d=f.toString,p=d.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},v=function e(t){return null!=t&&t===t.window},y={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in y)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function b(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var x="3.3.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",w=function(e,t){return new w.fn.init(e,t)},C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:x,constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,u,s,l,c,f,d,p,h,g,v,y,m,b,x="sizzle"+1*new Date,w=e.document,C=0,T=0,E=ae(),N=ae(),k=ae(),A=function(e,t){return e===t&&(f=!0),0},D={}.hasOwnProperty,S=[],L=S.pop,j=S.push,q=S.push,O=S.slice,P=function(e,t){for(var n=0,r=e.length;n+~]|"+I+")"+I+"*"),_=new RegExp("="+I+"*([^\\]'\"]*?)"+I+"*\\]","g"),U=new RegExp(M),V=new RegExp("^"+R+"$"),X={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+I+"*(even|odd|(([+-]|)(\\d*)n|)"+I+"*(?:([+-]|)"+I+"*(\\d+)|))"+I+"*\\)|)","i"),bool:new RegExp("^(?:"+H+")$","i"),needsContext:new RegExp("^"+I+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+I+"*((?:-\\d)?\\d*)"+I+"*\\)|)(?=[^-]|$)","i")},Q=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,G=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+I+"?|("+I+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){d()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{q.apply(S=O.call(w.childNodes),w.childNodes),S[w.childNodes.length].nodeType}catch(e){q={apply:S.length?function(e,t){j.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,u,l,c,f,h,y,m=t&&t.ownerDocument,C=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return r;if(!i&&((t?t.ownerDocument||t:w)!==p&&d(t),t=t||p,g)){if(11!==C&&(f=K.exec(e)))if(o=f[1]){if(9===C){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&b(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return q.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return q.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!k[e+" "]&&(!v||!v.test(e))){if(1!==C)m=t,y=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=x),u=(h=a(e)).length;while(u--)h[u]="#"+c+" "+ye(h[u]);y=h.join(","),m=J.test(e)&&ge(t.parentNode)||t}if(y)try{return q.apply(r,m.querySelectorAll(y)),r}catch(e){}finally{c===x&&t.removeAttribute("id")}}}return s(e.replace($,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function ue(e){return e[x]=!0,e}function se(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function de(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return ue(function(t){return t=+t,ue(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},d=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==p&&9===a.nodeType&&a.documentElement?(p=a,h=p.documentElement,g=!o(p),w!==p&&(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=se(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=se(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=G.test(p.getElementsByClassName),n.getById=se(function(e){return h.appendChild(e).id=x,!p.getElementsByName||!p.getElementsByName(x).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=G.test(p.querySelectorAll))&&(se(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+I+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+I+"*(?:value|"+H+")"),e.querySelectorAll("[id~="+x+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+x+"+*").length||v.push(".#.+[+~]")}),se(function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+I+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(n.matchesSelector=G.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&se(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),y.push("!=",M)}),v=v.length&&new RegExp(v.join("|")),y=y.length&&new RegExp(y.join("|")),t=G.test(h.compareDocumentPosition),b=t||G.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===p||e.ownerDocument===w&&b(w,e)?-1:t===p||t.ownerDocument===w&&b(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],u=[t];if(!i||!o)return e===p?-1:t===p?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)u.unshift(n);while(a[r]===u[r])r++;return r?ce(a[r],u[r]):a[r]===w?-1:u[r]===w?1:0},p):p},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&d(e),t=t.replace(_,"='$1']"),n.matchesSelector&&g&&!k[t+" "]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,p,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==p&&d(e),b(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==p&&d(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(A),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:ue,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+I+")"+e+"("+I+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(W," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,y=u&&t.nodeName.toLowerCase(),m=!s&&!u,b=!1;if(v){if(o){while(g){d=t;while(d=d[g])if(u?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){b=(p=(l=(c=(f=(d=v)[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===C&&l[1])&&l[2],d=p&&v.childNodes[p];while(d=++p&&d&&d[g]||(b=p=0)||h.pop())if(1===d.nodeType&&++b&&d===t){c[e]=[C,p,b];break}}else if(m&&(b=p=(l=(c=(f=(d=t)[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===C&&l[1]),!1===b)while(d=++p&&d&&d[g]||(b=p=0)||h.pop())if((u?d.nodeName.toLowerCase()===y:1===d.nodeType)&&++b&&(m&&((c=(f=d[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]=[C,b]),d===t))break;return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[x]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ue(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=P(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ue(function(e){var t=[],n=[],r=u(e.replace($,"$1"));return r[x]?ue(function(e,t,n,i){var o,a=r(e,null,i,[]),u=e.length;while(u--)(o=a[u])&&(e[u]=!(t[u]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:ue(function(e){return function(t){return oe(e,t).length>0}}),contains:ue(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ue(function(e){return V.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xe(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else y=we(y===a?y.splice(h,y.length):y),i?i(null,a,y,s):q.apply(a,y)})}function Te(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],u=a||r.relative[" "],s=a?1:0,c=me(function(e){return e===t},u,!0),f=me(function(e){return P(t,e)>-1},u,!0),d=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];s1&&be(d),s>1&&ye(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),n,s0,i=e.length>0,o=function(o,a,u,s,c){var f,h,v,y=0,m="0",b=o&&[],x=[],w=l,T=o||i&&r.find.TAG("*",c),E=C+=null==w?1:Math.random()||.1,N=T.length;for(c&&(l=a===p||a||c);m!==N&&null!=(f=T[m]);m++){if(i&&f){h=0,a||f.ownerDocument===p||(d(f),u=!g);while(v=e[h++])if(v(f,a||p,u)){s.push(f);break}c&&(C=E)}n&&((f=!v&&f)&&y--,o&&b.push(f))}if(y+=m,n&&m!==y){h=0;while(v=t[h++])v(b,x,a,u);if(o){if(y>0)while(m--)b[m]||x[m]||(x[m]=L.call(s));x=we(x)}q.apply(s,x),c&&!o&&x.length>0&&y+t.length>1&&oe.uniqueSort(s)}return c&&(C=E,l=w),b};return n?ue(o):o}return u=oe.compile=function(e,t){var n,r=[],i=[],o=k[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Te(t[n]))[x]?r.push(o):i.push(o);(o=k(e,Ee(i,r))).selector=e}return o},s=oe.select=function(e,t,n,i){var o,s,l,c,f,d="function"==typeof e&&e,p=!i&&a(e=d.selector||e);if(n=n||[],1===p.length){if((s=p[0]=p[0].slice(0)).length>2&&"ID"===(l=s[0]).type&&9===t.nodeType&&g&&r.relative[s[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(s.shift().value.length)}o=X.needsContext.test(e)?0:s.length;while(o--){if(l=s[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),J.test(s[0].type)&&ge(t.parentNode)||t))){if(s.splice(o,1),!(e=i.length&&ye(s)))return q.apply(n,i),n;break}}}return(d||u(e,p))(i,t,!g,n,!t||J.test(e)&&ge(t.parentNode)||t),n},n.sortStable=x.split("").sort(A).join("")===x,n.detectDuplicates=!!f,d(),n.sortDetached=se(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),se(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&se(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),se(function(e){return null==e.getAttribute("disabled")})||le(H,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var N=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},A=w.expr.match.needsContext;function D(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var S=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return s.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(L(this,e||[],!1))},not:function(e){return this.pushStack(L(this,e||[],!0))},is:function(e){return!!L(this,"string"==typeof e&&A.test(e)?w(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),S.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,j=w(r);var O=/^(?:parents|prev(?:Until|All))/,P={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?s.call(w(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function H(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return N(e,"parentNode")},parentsUntil:function(e,t,n){return N(e,"parentNode",n)},next:function(e){return H(e,"nextSibling")},prev:function(e){return H(e,"previousSibling")},nextAll:function(e){return N(e,"nextSibling")},prevAll:function(e){return N(e,"previousSibling")},nextUntil:function(e,t,n){return N(e,"nextSibling",n)},prevUntil:function(e,t,n){return N(e,"previousSibling",n)},siblings:function(e){return k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return D(e,"iframe")?e.contentDocument:(D(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(P[e]||w.uniqueSort(i),O.test(e)&&i.reverse()),this.pushStack(i)}});var I=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(I)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],u=-1,s=function(){for(i=i||e.once,r=t=!0;a.length;u=-1){n=a.shift();while(++u-1)o.splice(n,1),n<=u&&u--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||s()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function B(e){return e}function M(e){throw e}function W(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var u=this,s=arguments,l=function(){var e,l;if(!(t=o&&(r!==M&&(u=void 0,s=[e]),n.rejectWith(u,s))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:B,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:B)),n[2][3].add(a(0,e,g(r)?r:M))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],u=t[5];i[t[1]]=a.add,u&&a.add(function(){r=u},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),u=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&(W(e,a.done(u(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)W(i[n],u(n),a.reject);return a.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&$.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function z(){r.removeEventListener("DOMContentLoaded",z),e.removeEventListener("load",z),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",z),e.addEventListener("load",z));var _=function(e,t,n,r,i,o,a){var u=0,s=e.length,l=null==n;if("object"===b(n)){i=!0;for(u in n)_(e,t,u,n[u],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;u1,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=K.get(e,t),n&&(!r||Array.isArray(n)?r=K.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return K.get(e,n)||K.access(e,n,{empty:w.Callbacks("once memory").add(function(){K.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&D(e,t)?w.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var xe=r.documentElement,we=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function Ne(){return!1}function ke(){try{return r.activeElement}catch(e){}}function Ae(e,t,n,r,i,o){var a,u;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(u in t)Ae(e,u,n,r,t[u],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ne;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,l,c,f,d,p,h,g,v=K.get(e);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(xe,i),n.guid||(n.guid=w.guid++),(s=v.events)||(s=v.events={}),(a=v.handle)||(a=v.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(I)||[""]).length;while(l--)p=g=(u=Te.exec(t[l])||[])[1],h=(u[2]||"").split(".").sort(),p&&(f=w.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=w.event.special[p]||{},c=w.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=s[p])||((d=s[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(p,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),w.event.global[p]=!0)}},remove:function(e,t,n,r,i){var o,a,u,s,l,c,f,d,p,h,g,v=K.hasData(e)&&K.get(e);if(v&&(s=v.events)){l=(t=(t||"").match(I)||[""]).length;while(l--)if(u=Te.exec(t[l])||[],p=g=u[1],h=(u[2]||"").split(".").sort(),p){f=w.event.special[p]||{},d=s[p=(r?f.delegateType:f.bindType)||p]||[],u=u[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;while(o--)c=d[o],!i&&g!==c.origType||n&&n.guid!==c.guid||u&&!u.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||w.removeEvent(e,p,v.handle),delete s[p])}else for(p in s)w.event.remove(e,p+t[l],n,r,!0);w.isEmptyObject(s)&&K.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,u,s=new Array(arguments.length),l=(K.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(s[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&u.push({elem:l,handlers:o})}return l=this,s\x20\t\r\n\f]*)[^>]*)\/>/gi,Se=/\s*$/g;function qe(e,t){return D(e,"table")&&D(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function Oe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Pe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function He(e,t){var n,r,i,o,a,u,s,l;if(1===t.nodeType){if(K.hasData(e)&&(o=K.access(e),a=K.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof v&&!h.checkClone&&Le.test(v))return e.each(function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Re(o,t,n,r)});if(d&&(i=be(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(u=w.map(ve(i,"script"),Oe)).length;f")},clone:function(e,t,n){var r,i,o,a,u=e.cloneNode(!0),s=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ve(u),r=0,i=(o=ve(e)).length;r0&&ye(a,!s&&ve(e,"script")),u},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[K.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[K.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return _(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!ge[(pe.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-u-.5))),s}function et(e,t,n){var r=We(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(Me.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,u=Q(t),s=Ue.test(t),l=e.style;if(s||(t=Ke(u)),a=w.cssHooks[t]||w.cssHooks[u],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[u]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(s?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,u=Q(t);return Ue.test(t)||(t=Ke(u)),(a=w.cssHooks[t]||w.cssHooks[u])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Xe&&(i=Xe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!_e.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):ue(e,Ve,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=We(e),a="border-box"===w.css(e,"boxSizing",!1,o),u=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),u&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Je(e,n,u)}}}),w.cssHooks.marginLeft=ze(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Je)}),w.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a1)}}),w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var tt,nt=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return _(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?tt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&D(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(I);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),tt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=nt[t]||w.find.attr;nt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=nt[a],nt[a]=i,i=null!=n(e,t,r)?a:null,nt[a]=o),i}});var rt=/^(?:input|select|textarea|button)$/i,it=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return _(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):rt.test(e.nodeName)||it.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function ot(e){return(e.match(I)||[]).join(" ")}function at(e){return e.getAttribute&&e.getAttribute("class")||""}function ut(e){return Array.isArray(e)?e:"string"==typeof e?e.match(I)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,at(this)))});if((t=ut(e)).length)while(n=this[s++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(u=ot(r))&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,at(this)))});if(!arguments.length)return this.attr("class","");if((t=ut(e)).length)while(n=this[s++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(u=ot(r))&&n.setAttribute("class",u)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,at(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=ut(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=at(this))&&K.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":K.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+ot(at(n))+" ").indexOf(t)>-1)return!0;return!1}});var st=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(st,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:ot(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var lt=/^(?:focusinfocus|focusoutblur)$/,ct=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,u,s,l,c,d,p,h,y=[i||r],m=f.call(t,"type")?t.type:t,b=f.call(t,"namespace")?t.namespace.split("."):[];if(u=h=s=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!lt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(b=m.split(".")).shift(),b.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),p=w.event.special[m]||{},o||!p.trigger||!1!==p.trigger.apply(i,n))){if(!o&&!p.noBubble&&!v(i)){for(l=p.delegateType||m,lt.test(l+m)||(u=u.parentNode);u;u=u.parentNode)y.push(u),s=u;s===(i.ownerDocument||r)&&y.push(s.defaultView||s.parentWindow||e)}a=0;while((u=y[a++])&&!t.isPropagationStopped())h=u,t.type=a>1?l:p.bindType||m,(d=(K.get(u,"events")||{})[t.type]&&K.get(u,"handle"))&&d.apply(u,n),(d=c&&u[c])&&d.apply&&Y(u)&&(t.result=d.apply(u,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(y.pop(),n)||!Y(i)||c&&g(i[m])&&!v(i)&&((s=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,ct),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,ct),w.event.triggered=void 0,s&&(i[c]=s)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=K.access(r,t);i||r.addEventListener(e,n,!0),K.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=K.access(r,t)-1;i?K.access(r,t,i):(r.removeEventListener(e,n,!0),K.remove(r,t))}}});var ft=/\[\]$/,dt=/\r?\n/g,pt=/^(?:submit|button|image|reset|file)$/i,ht=/^(?:input|select|textarea|keygen)/i;function gt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||ft.test(e)?r(e,i):gt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==b(t))r(e,t);else for(i in t)gt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)gt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&ht.test(this.nodeName)&&!pt.test(e)&&(this.checked||!de.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(dt,"\r\n")}}):{name:t.name,value:n.replace(dt,"\r\n")}}).get()}}),w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="
",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=S.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=be([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.offset={setOffset:function(e,t,n){var r,i,o,a,u,s,l,c=w.css(e,"position"),f=w(e),d={};"static"===c&&(e.style.position="relative"),u=f.offset(),o=w.css(e,"top"),s=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+s).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(s)||0),g(t)&&(t=t.call(e,n,w.extend({},u))),null!=t.top&&(d.top=t.top-u.top+a),null!=t.left&&(d.left=t.left-u.left+i),"using"in t?t.using.call(e,d):f.css(d)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||xe})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return _(this,function(e,r,i){var o;if(v(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=ze(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),Me.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),u=n||(!0===i||!0===o?"margin":"border");return _(this,function(t,n,i){var o;return v(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,u):w.style(t,n,i,u)},t,a?i:void 0,a)}})}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=D,w.isFunction=g,w.isWindow=v,w.camelCase=Q,w.type=b,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var vt=e.jQuery,yt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=yt),t&&e.jQuery===w&&(e.jQuery=vt),w},t||(e.jQuery=e.$=w),w}); diff --git a/src/test/java/com/crud/DemoSinBdApplicationTests.java b/src/test/java/com/crud/DemoSinBdApplicationTests.java index 24fdda8..407b10a 100644 --- a/src/test/java/com/crud/DemoSinBdApplicationTests.java +++ b/src/test/java/com/crud/DemoSinBdApplicationTests.java @@ -14,3 +14,5 @@ public void contextLoads() { } } +/*!test + */ \ No newline at end of file From e958bce2b53e1a9d224e1fdb7cb5a867aa00545e Mon Sep 17 00:00:00 2001 From: LinhLe Date: Tue, 20 Jul 2021 02:07:22 +0700 Subject: [PATCH 10/10] crud exercise --- .gitignore | 1 + mvnw | 4 ++-- mvnw.cmd | 2 +- pom.xml | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index a3c02b9..ed21235 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ build/ .vscode/ + diff --git a/mvnw b/mvnw index 5323e16..2b4ff4f 100644 --- a/mvnw +++ b/mvnw @@ -114,13 +114,13 @@ if $mingw ; then M2_HOME="`(cd "$M2_HOME"; pwd)`" [ -n "$JAVA_HOME" ] && JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" - # TODO classpath? + fi if [ -z "$JAVA_HOME" ]; then javaExecutable="`which javac`" if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then if $darwin ; then diff --git a/mvnw.cmd b/mvnw.cmd index c5a0499..8885ad6 100644 --- a/mvnw.cmd +++ b/mvnw.cmd @@ -78,7 +78,7 @@ echo location of your Java installation. >&2 echo. goto error -@REM ==== END VALIDATION ==== +@REM :init diff --git a/pom.xml b/pom.xml index 24d935f..5dd91c6 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ org.springframework.boot spring-boot-starter-parent 2.1.9.RELEASE - + com.adanyc demo-sin-bd