diff --git a/.gitignore b/.gitignore index 6d8dd1f..13cfb6d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ /out/ /target/ /classes/ +.DS_Store diff --git a/README.md b/README.md index 0280120..cd67172 100644 --- a/README.md +++ b/README.md @@ -72,4 +72,96 @@ ______ - ***BasicDao** - дженерик интерфейс, описывающий базовые CRUD-операции.* - ***CustomerDao** - интерфейс, унаследованный от BasicDao и расширяющий его функционал дополнительными методами взаимодействия сущности заказчика с базой данных* -#### *To be continued...* \ No newline at end of file +#### *To be continued...* + +## Feature products + +Функционал отвечает за управление сущностями товаров и связанных с ними сущностями изображений товаров и разделов каталога товаров. + +*Реализован на уровнях:* +- [**Entity**](#product_entity) +- [**Dao**](#product_dao) +- [**Service**](#product_service) +- [**Controller**](#product_controller) + +### Product entities + +Включают в себя следующие сущности, представленные одноименными java классами: + +* **Product** - товар +* **ProductCatalogSection** - раздел каталога товаров +* **ProductImage** - изображение, связанное с товаром + +Каждое поле имеет соответсвующие getter и setter. +##### Product.java +- `long id` +- `String name` +- `int price` +- `String description` +- `ProductCatalogSection productCatalogSection` - @ManyToOne +- `List images` - @OneToMany + +##### ProductCatalogSection.java +- `long id` +- `String name` +- `List products` - @OneToMany + +##### ProductImage +- `long id` +- `Product product` - @ManyToOne +- `byte[] image` + +### Product DAOs + +Представлены следующими DAO, каждый из которых является расширением базового **BasicDao**: + +* **ProductDao** имеет следующие специфичные методы + - `List findByName(String name)` + - `List findByPriceRange(int min, int max)` + - `List findByCatalogSectionId(long sectionId)` + +* **ProductCatalogSectionDao** +* **ProductImageDao** + +### Product service + + - `List getAllProducts()` + - `List getProductsByName(String name)` + - `Product addProduct(Product product)` + - `Product updateProduct(Product product)` + - `Product deleteProduct(long id)` + - `Product getProductById(long id)` + - `List getProductsByPriceRange(int min, int max)` + - `List getProductsByCatalogSectionId(long sectionId)` + - `List getAllCatalogSections()` + - `ProductCatalogSection addCatalogSection(ProductCatalogSection section)` + - `ProductCatalogSection getCatalogSectionById(long sectionId)` + - `ProductCatalogSection updateCatalogSection(ProductCatalogSection section)` + - `ProductCatalogSection deleteCatalogSection(long sectionId)` + - `List getImagesByProductId(long id)` + - `ProductImage addImage(ProductImage image)` + - `ProductImage deleteImage(long imageId)` + - `ProductImage getImageById(long imageId)` + +### Product controller +Mapped to "/products": +##### Function mappings: +- `List getAllProducts()` - "/getAllProducts" +- `List getProductsByName(@PathVariable(value = "name") String name)` - "/getProductsByName/{name}" +- `Product addProduct(@RequestBody Product product)` - "/addProduct" +- `Product updateProduct(@RequestBody Product product)` - "/updateProduct" +- `Product deleteProduct(@PathVariable(value = "id") String inputId)` - "/deleteProduct/{id}" +- `Product getProductById(@PathVariable(value = "id") String id)`- "/getProductById/{id}" +- `List getProductsByPriceRange(@PathVariable(value = "min") int min, @PathVariable(value = "max") int max)` - "/getProductsByPriceRange/{min}/{max}" +- `List getProductsByCatalogSectionId(@PathVariable(value = "id") String id)` - "/getProductsByCatalogSectionId/{id}" +- `String showProductImageUploadForm()` - "/images/add" +- `String showProductImage()` - "/images/show" +- `Long uploadProductImage(@RequestParam("file") MultipartFile file, @RequestParam("productId") String productId)` - "/images/upload" +- `Long deleteImage(@PathVariable(value = "id") String inputId)` - "/deleteImage/{id}" +- `List getImageIdsByProductId(@PathVariable(value = "id") String productId)` - "/getImageIdsByProductId/{id}" +- `byte[] getImageById(@PathVariable(value = "id")` - "/getImageById/{id}" +- `List getAllCatalogSections()` - "/getAllCatalogSections" +- `ProductCatalogSection addCatalogSection(@RequestBody ProductCatalogSection section)` - "/addCatalogSection" +- `ProductCatalogSection updateCatalogSection(@RequestBody ProductCatalogSection section)` - "/updateCatalogSection" +- `ProductCatalogSection deleteCatalogSection(@PathVariable(value = "id") String inputId)` - "deleteCatalogSection/{id}" +- `ProductCatalogSection getCatalogSectionById(@PathVariable(value = "id") String id)` - "/getCatalogSectionById/{id}" diff --git a/pom.xml b/pom.xml index 215c3bf..ad13eef 100644 --- a/pom.xml +++ b/pom.xml @@ -43,11 +43,6 @@ spring-orm ${spring.version} - - org.springframework - spring-test - ${spring.version} - org.springframework.security spring-security-core @@ -63,6 +58,11 @@ spring-security-web ${spring.security.version} + + org.springframework + spring-context + ${spring.version} + javax.servlet javax.servlet-api @@ -127,10 +127,16 @@ 2.7.22 - org.mockito - mockito-all - 1.10.19 + commons-fileupload + commons-fileupload + 1.3.2 + + commons-io + commons-io + 2.4 + + diff --git a/src/main/java/io/delivery/config/AppConfig.java b/src/main/java/io/delivery/config/AppConfig.java index 4f40daa..86f6ec1 100644 --- a/src/main/java/io/delivery/config/AppConfig.java +++ b/src/main/java/io/delivery/config/AppConfig.java @@ -18,6 +18,7 @@ import org.springframework.jdbc.datasource.DriverManagerDataSource; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl; +import org.springframework.web.multipart.commons.CommonsMultipartResolver; @Configuration @PropertySource(value = {"classpath:util.properties"}) @@ -97,6 +98,22 @@ public DocumentDao documentDao() { return new DocumentDaoImpl(Document.class); } + @Bean + ProductDao productDao() { + return new ProductDaoImpl(Product.class); + } + + @Bean + ProductCatalogSectionDao productCatalogSectionDao() { + return new ProductCatalogSectionDaoImpl(ProductCatalogSection.class); + } + + @Bean + ProductImageDao productImageDao() { return new ProductImageDaoImpl(ProductImage.class);} + + @Bean + CommonsMultipartResolver multipartResolver() {return new CommonsMultipartResolver();} + @Bean public NewsCreator newsCreator() { return new NewsCreatorImpl(jdbcTemplate()); @@ -113,12 +130,12 @@ NoRegistrationCustomerDao noRegistrationCustomerDao() { } @Bean - public OfficeDao officeDao() { + public OfficeDao officeDao(){ return new OfficeDaoImpl(Office.class); } @Bean - public CustomerDao customerDao() { + CustomerDao customerDao() { return new CustomerDaoImpl(Customer.class); } diff --git a/src/main/java/io/delivery/config/SecurityConfig.java b/src/main/java/io/delivery/config/SecurityConfig.java index 91a6a92..4daa599 100644 --- a/src/main/java/io/delivery/config/SecurityConfig.java +++ b/src/main/java/io/delivery/config/SecurityConfig.java @@ -35,7 +35,10 @@ protected void configure(HttpSecurity http) throws Exception { .antMatchers("/").permitAll() .antMatchers("/secure").access("hasRole('ADMIN')") .antMatchers("/dump").access("hasRole('ADMIN')") - .and().csrf().disable().formLogin().defaultSuccessUrl("/", false); + .and().csrf().disable() + .formLogin().defaultSuccessUrl("/", false); +// .and().httpBasic(); +// .and().sessionManagement().disable(); } } diff --git a/src/main/java/io/delivery/config/WebAppInitializer.java b/src/main/java/io/delivery/config/WebAppInitializer.java index ad7d979..cac8e92 100644 --- a/src/main/java/io/delivery/config/WebAppInitializer.java +++ b/src/main/java/io/delivery/config/WebAppInitializer.java @@ -1,8 +1,11 @@ package io.delivery.config; import io.delivery.config.application.WebConfig; +import org.springframework.web.filter.CharacterEncodingFilter; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; +import javax.servlet.Filter; + public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { @Override @@ -19,4 +22,10 @@ protected Class[] getServletConfigClasses() { protected String[] getServletMappings() { return new String[]{"/"}; } + + @Override + protected Filter[] getServletFilters() { + CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter(); + characterEncodingFilter.setEncoding("utf-8"); + return new Filter[]{characterEncodingFilter}; } } diff --git a/src/main/java/io/delivery/controller/AppController.java b/src/main/java/io/delivery/controller/AppController.java index 5e9bbbe..f7ac03b 100644 --- a/src/main/java/io/delivery/controller/AppController.java +++ b/src/main/java/io/delivery/controller/AppController.java @@ -82,6 +82,11 @@ public String getDocumentInfo() { return "document"; } + @RequestMapping(value = "/productCatalog") + public String showProductCatalog() { + return "productCatalog"; + } + @RequestMapping(value = {"/word/{check}"}, method = RequestMethod.GET) public ModelAndView checkWord(@PathVariable("check") String check) throws IOException, SOAPException { ModelAndView modelAndView = new ModelAndView(); diff --git a/src/main/java/io/delivery/controller/ProductController.java b/src/main/java/io/delivery/controller/ProductController.java new file mode 100644 index 0000000..e9a0e57 --- /dev/null +++ b/src/main/java/io/delivery/controller/ProductController.java @@ -0,0 +1,163 @@ +package io.delivery.controller; + +import io.delivery.entity.Product; +import io.delivery.entity.ProductCatalogSection; +import io.delivery.entity.ProductImage; +import io.delivery.service.ProductService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +@Controller +@RequestMapping("/products") +public class ProductController { + final private ProductService productService; + + @Autowired + public ProductController(ProductService productService) { + this.productService = productService; + } + + @RequestMapping(value = "/getAllProducts", method = RequestMethod.GET, produces = "application/json;charset=UTF-8") + @ResponseBody + public List getAllProducts(){ + return productService.getAllProducts(); + } + + @RequestMapping(value = "/getProductsByName/{name}", method = RequestMethod.GET, produces = "application/json;charset=UTF-8") + @ResponseBody + public List getProductsByName(@PathVariable(value = "name") String name){ + return productService.getProductsByName(name); + } + + @RequestMapping(value = "/addProduct", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") + @ResponseBody + public Product addProduct(@RequestBody Product product){ + productService.addProduct(product); + return product; + } + + @RequestMapping(value = "/updateProduct", method = RequestMethod.PUT, produces = "application/json;charset=UTF-8") + @ResponseBody + public Product updateProduct(@RequestBody Product product){ + productService.updateProduct(product); + return product; + } + + @RequestMapping(value = "/deleteProduct/{id}", method = RequestMethod.DELETE, produces = "application/json;charset=UTF-8") + @ResponseBody + public Product deleteProduct(@PathVariable(value = "id") String inputId){ + return productService.deleteProduct(Long.parseLong(inputId)); + } + + @RequestMapping(value = "/getProductById/{id}", method = RequestMethod.GET, produces = "application/json;charset=UTF-8") + @ResponseBody + public Product getProductById(@PathVariable(value = "id") String id){ + return productService.getProductById(Long.parseLong(id)); + } + + @RequestMapping(value = "/getProductsByPriceRange/{min}/{max}", method = RequestMethod.GET, produces = "application/json;charset=UTF-8") + @ResponseBody + public List getProductsByPriceRange(@PathVariable(value = "min") int min, @PathVariable(value = "max") int max) { + return productService.getProductsByPriceRange(min, max); + } + + @RequestMapping(value = "/getProductsByCatalogSectionId/{id}", method = RequestMethod.GET, produces = "application/json;charset=UTF-8") + @ResponseBody + public List getProductsByCatalogSectionId(@PathVariable(value = "id") String id) + { + return productService.getProductsByCatalogSectionId(Long.parseLong(id)); + } + + @GetMapping(value = "/images/add") + public String productImageUploadForm() { + return "uploadProductImage"; + } + + @GetMapping(value = "/images/show") + public String showProductImage() { + return "showProductImage"; + } + + @RequestMapping(value = "/addImage", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") + @ResponseBody + public Long uploadProductImage(@RequestParam("file") MultipartFile file, + @RequestParam("productId") String productId) { + if (!file.getContentType().equals(MediaType.IMAGE_JPEG_VALUE)) { + return null; + } + ProductImage image = new ProductImage(); + image.setProduct(productService.getProductById(Long.parseLong(productId))); + try { + image.setImage(file.getBytes()); + productService.addImage(image); + return image.getId(); + } + catch (IOException e) { + e.printStackTrace(); + return null; + } + } + + @RequestMapping(value = "/deleteImage/{id}", method = RequestMethod.DELETE, produces = "application/json;charset=UTF-8") + @ResponseBody + public Long deleteImage(@PathVariable(value = "id") String inputId){ + productService.deleteImage(Long.parseLong(inputId)); + return Long.parseLong(inputId); + } + + @RequestMapping(value = "/getImageIdsByProductId/{id}", method = RequestMethod.GET, produces = "application/json;charset=UTF-8") + @ResponseBody + public List getImageIdsByProductId(@PathVariable(value = "id") String productId) { + List result = new ArrayList<>(); + for (ProductImage image : productService.getImagesByProductId(Long.parseLong(productId))) { + result.add(image.getId()); + } + return result; + } + + @RequestMapping(value = "/getImageById/{id}", method = RequestMethod.GET, produces = MediaType.IMAGE_JPEG_VALUE) + @ResponseBody + public byte[] getImageById(@PathVariable(value = "id") String id) + { + return productService.getImageById(Long.parseLong(id)).getImage(); + } + + @RequestMapping(value = "/getAllCatalogSections", method = RequestMethod.GET, produces = "application/json;charset=UTF-8") + @ResponseBody + public List getAllCatalogSections(){ + return productService.getAllCatalogSections(); + } + + @RequestMapping(value = "/addCatalogSection", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") + @ResponseBody + public ProductCatalogSection addCatalogSection(@RequestBody ProductCatalogSection section){ + productService.addCatalogSection(section); + return section; + } + + @RequestMapping(value = "/updateCatalogSection", method = RequestMethod.PUT, produces = "application/json;charset=UTF-8") + @ResponseBody + public ProductCatalogSection updateCatalogSection(@RequestBody ProductCatalogSection section){ + productService.updateCatalogSection(section); + return section; + } + + @RequestMapping(value = "/deleteCatalogSection/{id}", method = RequestMethod.DELETE, produces = "application/json;charset=UTF-8") + @ResponseBody + public ProductCatalogSection deleteCatalogSection(@PathVariable(value = "id") String inputId){ + return productService.deleteCatalogSection(Long.parseLong(inputId)); + } + + @RequestMapping(value = "/getCatalogSectionById/{id}", method = RequestMethod.GET, produces = "application/json;charset=UTF-8") + @ResponseBody + public ProductCatalogSection getCatalogSectionById(@PathVariable(value = "id") String id){ + return productService.getCatalogSectionById(Long.parseLong(id)); + } +} diff --git a/src/main/java/io/delivery/dao/ProductCatalogSectionDao.java b/src/main/java/io/delivery/dao/ProductCatalogSectionDao.java new file mode 100644 index 0000000..bee277c --- /dev/null +++ b/src/main/java/io/delivery/dao/ProductCatalogSectionDao.java @@ -0,0 +1,6 @@ +package io.delivery.dao; + +import io.delivery.entity.ProductCatalogSection; + +public interface ProductCatalogSectionDao extends BasicDao { +} diff --git a/src/main/java/io/delivery/dao/ProductDao.java b/src/main/java/io/delivery/dao/ProductDao.java new file mode 100644 index 0000000..14fab2e --- /dev/null +++ b/src/main/java/io/delivery/dao/ProductDao.java @@ -0,0 +1,33 @@ +package io.delivery.dao; + +import io.delivery.entity.Product; +import io.delivery.entity.ProductCatalogSection; +import io.delivery.entity.ProductImage; + +import java.util.List; + +public interface ProductDao extends BasicDao { + + /** + * Find goods by the specified name at database + * + * @param name value name of product + * @return document + */ + List findByName(String name); + + /** + * Find goods with the price value between the specified + * @param min minimum price of products to be found + * @param max maximum price of products to be found + * @return products with price within the specified range + */ + List findByPriceRange(int min, int max); + + /** + * Get all products of the specified section + * @param sectionId id of the target section + * @return products list + */ + List findByCatalogSectionId(long sectionId); +} diff --git a/src/main/java/io/delivery/dao/ProductImageDao.java b/src/main/java/io/delivery/dao/ProductImageDao.java new file mode 100644 index 0000000..c37776f --- /dev/null +++ b/src/main/java/io/delivery/dao/ProductImageDao.java @@ -0,0 +1,9 @@ +package io.delivery.dao; + +import io.delivery.entity.ProductImage; + +import java.util.List; + +public interface ProductImageDao extends BasicDao { + public List findByProductId(long productId); +} diff --git a/src/main/java/io/delivery/dao/impl/ProductCatalogSectionDaoImpl.java b/src/main/java/io/delivery/dao/impl/ProductCatalogSectionDaoImpl.java new file mode 100644 index 0000000..982594e --- /dev/null +++ b/src/main/java/io/delivery/dao/impl/ProductCatalogSectionDaoImpl.java @@ -0,0 +1,12 @@ +package io.delivery.dao.impl; + +import io.delivery.dao.BasicDao; +import io.delivery.dao.ProductCatalogSectionDao; +import io.delivery.entity.ProductCatalogSection; + +public class ProductCatalogSectionDaoImpl extends BasicDaoImpl implements ProductCatalogSectionDao { + + public ProductCatalogSectionDaoImpl(Class entityClass) { + super(entityClass); + } +} diff --git a/src/main/java/io/delivery/dao/impl/ProductDaoImpl.java b/src/main/java/io/delivery/dao/impl/ProductDaoImpl.java new file mode 100644 index 0000000..cc1b2f7 --- /dev/null +++ b/src/main/java/io/delivery/dao/impl/ProductDaoImpl.java @@ -0,0 +1,41 @@ +package io.delivery.dao.impl; + +import io.delivery.dao.ProductDao; +import io.delivery.entity.Product; +import io.delivery.entity.ProductImage; + +import java.util.List; + +public class ProductDaoImpl extends BasicDaoImpl implements ProductDao { + public ProductDaoImpl(Class entityClass) { + super(entityClass); + } + + @Override + public List findByName(String name) { + List productList = (List) sessionFactory.getCurrentSession() + .createQuery("from Product as p where p.name = ?") + .setParameter(0, name) + .list(); + return productList; + } + + @Override + public List findByPriceRange(int min, int max) { + List productList = (List) sessionFactory.getCurrentSession() + .createQuery("from Product as p where p.price between ? and ?") + .setParameter(0, min) + .setParameter(1, max) + .list(); + return productList; + } + + @Override + public List findByCatalogSectionId(long sectionId) { + List productList = (List) sessionFactory.getCurrentSession() + .createQuery("from Product as p where p.productCatalogSection.id = ?") + .setParameter(0, sectionId) + .list(); + return productList; + } +} diff --git a/src/main/java/io/delivery/dao/impl/ProductImageDaoImpl.java b/src/main/java/io/delivery/dao/impl/ProductImageDaoImpl.java new file mode 100644 index 0000000..56908a9 --- /dev/null +++ b/src/main/java/io/delivery/dao/impl/ProductImageDaoImpl.java @@ -0,0 +1,22 @@ +package io.delivery.dao.impl; + +import io.delivery.dao.ProductImageDao; +import io.delivery.entity.Product; +import io.delivery.entity.ProductImage; + +import java.util.List; + +public class ProductImageDaoImpl extends BasicDaoImpl implements ProductImageDao{ + public ProductImageDaoImpl(Class entityClass) { + super(entityClass); + } + + @Override + public List findByProductId(long productId) { + List imageList = (List) sessionFactory.getCurrentSession() + .createQuery("from ProductImage as i where i.product.id = ?") + .setParameter(0, productId) + .list(); + return imageList; + } +} diff --git a/src/main/java/io/delivery/entity/Document.java b/src/main/java/io/delivery/entity/Document.java index ddcd68a..39c04c8 100644 --- a/src/main/java/io/delivery/entity/Document.java +++ b/src/main/java/io/delivery/entity/Document.java @@ -5,7 +5,7 @@ import java.util.List; @Entity -@Table(name = "document") +@Table(name = "documents") public class Document { @Id @Column(name = "document_id") diff --git a/src/main/java/io/delivery/entity/Product.java b/src/main/java/io/delivery/entity/Product.java new file mode 100644 index 0000000..431d64d --- /dev/null +++ b/src/main/java/io/delivery/entity/Product.java @@ -0,0 +1,78 @@ +package io.delivery.entity; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import javax.persistence.*; +import java.util.ArrayList; +import java.util.List; + +@Entity +@Table(name = "products") +public class Product { + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private long id; + + private String name; + + private int price; + + private String description; + + @ManyToOne + @JoinColumn(name = "product_catalog_section_id") + private ProductCatalogSection productCatalogSection; + + @JsonIgnore + @OneToMany (mappedBy="product", cascade = CascadeType.ALL) +// @JoinColumn(name = "product_id") + private List images = new ArrayList(); + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getPrice() { + return price; + } + + public void setPrice(int price) { + this.price = price; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public ProductCatalogSection getProductCatalogSection() { + return productCatalogSection; + } + + public void setProductCatalogSection(ProductCatalogSection productCatalogSection) { + this.productCatalogSection = productCatalogSection; + } + + public List getImages() { + return images; + } + + public void setImages(List images) { + this.images = images; + } +} diff --git a/src/main/java/io/delivery/entity/ProductCatalogSection.java b/src/main/java/io/delivery/entity/ProductCatalogSection.java new file mode 100644 index 0000000..2df4dc3 --- /dev/null +++ b/src/main/java/io/delivery/entity/ProductCatalogSection.java @@ -0,0 +1,45 @@ +package io.delivery.entity; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import javax.persistence.*; +import java.util.ArrayList; +import java.util.List; + +@Entity +@Table(name = "product_catalog_sections") +public class ProductCatalogSection { + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private long id; + + private String name; + + @JsonIgnore + @OneToMany (mappedBy="productCatalogSection", cascade = CascadeType.ALL) + private List products = new ArrayList(); + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public List getProducts() { + return products; + } + + public void setProducts(List products) { + this.products = products; + } +} diff --git a/src/main/java/io/delivery/entity/ProductImage.java b/src/main/java/io/delivery/entity/ProductImage.java new file mode 100644 index 0000000..dc1f47c --- /dev/null +++ b/src/main/java/io/delivery/entity/ProductImage.java @@ -0,0 +1,42 @@ +package io.delivery.entity; + +import javax.persistence.*; + +@Entity +@Table(name = "product_images") +public class ProductImage { + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private long id; + + @ManyToOne + @JoinColumn(name = "product_id") + private Product product; + + @Lob + private byte[] image; + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public Product getProduct() { + return product; + } + + public void setProduct(Product product) { + this.product = product; + } + + public byte[] getImage() { + return image; + } + + public void setImage(byte[] image) { + this.image = image; + } +} diff --git a/src/main/java/io/delivery/service/ProductService.java b/src/main/java/io/delivery/service/ProductService.java new file mode 100644 index 0000000..c0bb8e3 --- /dev/null +++ b/src/main/java/io/delivery/service/ProductService.java @@ -0,0 +1,127 @@ +package io.delivery.service; + +import io.delivery.entity.Product; +import io.delivery.entity.ProductCatalogSection; +import io.delivery.entity.ProductImage; +import io.delivery.service.impl.ProductServiceImpl; + +import java.util.List; + +public interface ProductService { + /** + * Receive all goods from the db + * @return product list + */ + List getAllProducts(); + + /** + * Find product by name at the db + * @param name name of product + * @return list of products with the specified name + */ + List getProductsByName(String name); + + /** + * Create product at the db + * @param product current product for creation + * @return created product + */ + Product addProduct(Product product); + + /** + * @param product product for updateProduct + * @return updated product + */ + Product updateProduct(Product product); + + /** + * Delete product with the specified id + * @param id product id + * @return deleted product + */ + Product deleteProduct(long id); + + + /** + * Find product by the specified id + * @param id id of product to be found + * @return product + */ + Product getProductById(long id); + + /** + * Find products with price in the specified range + * @param min minimum price + * @param max maximum price + * @return list of products with the price in the specified range + */ + List getProductsByPriceRange(int min, int max); + + /** + * Get all products from the specified section + * @param sectionId id of the section to be loaded + * @return list of products + */ + List getProductsByCatalogSectionId(long sectionId); + + /** + * Receive all product sections + * @return product catalog section list + */ + List getAllCatalogSections(); + + /** + * Create product secton at the db + * @param section current section for creation + * @return created section + */ + ProductCatalogSection addCatalogSection(ProductCatalogSection section); + + /** + * Get product catalog section with the specified id from the db + * @param sectionId id of the target section + * @return catalog section + */ + ProductCatalogSection getCatalogSectionById(long sectionId); + + /** + * @param section catalog section for updateProduct + * @return updated section + */ + ProductCatalogSection updateCatalogSection(ProductCatalogSection section); + + /** + * Delete product catalog section with the specified id + * @param sectionId section id + * @return deleted section + */ + ProductCatalogSection deleteCatalogSection(long sectionId); + + /** + * Get all images related to the product + * @param id id of the product + * @return list of product images + */ + List getImagesByProductId(long id); + + /** + * Add product image to the db + * @param image product image to be added + * @return image + */ + ProductImage addImage(ProductImage image); + + /** + * Delete product image from the db + * @param imageId product image id to be deleted + * @return image + */ + ProductImage deleteImage(long imageId); + + /** + * Get product image by its id + * @param imageId id of the image + * @return product image + */ + ProductImage getImageById(long imageId); +} diff --git a/src/main/java/io/delivery/service/UpdateTable.java b/src/main/java/io/delivery/service/UpdateTable.java index 416d1ed..ac5bf9c 100644 --- a/src/main/java/io/delivery/service/UpdateTable.java +++ b/src/main/java/io/delivery/service/UpdateTable.java @@ -1,8 +1,5 @@ package io.delivery.service; -/** - * Created by NortT on 01.04.2017. - */ public interface UpdateTable { String updateTable(); } diff --git a/src/main/java/io/delivery/service/impl/InsertUserImpl.java b/src/main/java/io/delivery/service/impl/InsertUserImpl.java index 9091142..7276453 100644 --- a/src/main/java/io/delivery/service/impl/InsertUserImpl.java +++ b/src/main/java/io/delivery/service/impl/InsertUserImpl.java @@ -3,9 +3,6 @@ import io.delivery.service.InsertUser; import org.springframework.jdbc.core.JdbcTemplate; -/** - * Created by NortT on 01.04.2017. - */ public class InsertUserImpl implements InsertUser { private JdbcTemplate jdbcTemplate; diff --git a/src/main/java/io/delivery/service/impl/ProductServiceImpl.java b/src/main/java/io/delivery/service/impl/ProductServiceImpl.java new file mode 100644 index 0000000..d60960f --- /dev/null +++ b/src/main/java/io/delivery/service/impl/ProductServiceImpl.java @@ -0,0 +1,112 @@ +package io.delivery.service.impl; + +import io.delivery.dao.ProductCatalogSectionDao; +import io.delivery.dao.ProductDao; +import io.delivery.dao.ProductImageDao; +import io.delivery.entity.Product; +import io.delivery.entity.ProductCatalogSection; +import io.delivery.entity.ProductImage; +import io.delivery.service.ProductService; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.PostConstruct; +import java.util.List; + +@Service("productService") +public class ProductServiceImpl implements ProductService { + @Autowired + private ProductDao productDao; + + @Autowired + private ProductCatalogSectionDao productCatalogSectionDao; + + @Autowired + private ProductImageDao productImageDao; + + @Override + public List getAllProducts() { + return productDao.getList(); + } + + @Override + public List getProductsByName(String name) { + return productDao.findByName(name); + } + + @Override + public Product addProduct(Product product) { + return productDao.create(product); + } + + @Override + public Product updateProduct(Product product) { + return productDao.update(product); + } + + @Override + public Product deleteProduct(long id) { + return productDao.delete(getProductById(id)); + } + + @Override + public Product getProductById(long id) { + return productDao.findById(id); + } + + @Override + public List getProductsByPriceRange(int min, int max) { + return productDao.findByPriceRange(min, max); + } + + @Override + public List getProductsByCatalogSectionId(long sectionId) { + return productDao.findByCatalogSectionId(sectionId); + } + + @Override + public List getAllCatalogSections() { + return productCatalogSectionDao.getList(); + } + + @Override + public ProductCatalogSection addCatalogSection(ProductCatalogSection section) { + return productCatalogSectionDao.create(section); + } + + @Override + public ProductCatalogSection getCatalogSectionById(long sectionId) { + return productCatalogSectionDao.findById(sectionId); + } + + @Override + public ProductCatalogSection updateCatalogSection(ProductCatalogSection section) { + return productCatalogSectionDao.update(section); + } + + @Override + public ProductCatalogSection deleteCatalogSection(long sectionId) { + return productCatalogSectionDao.delete(getCatalogSectionById(sectionId)); + } + + @Override + public List getImagesByProductId(long id) { + return productImageDao.findByProductId(id); + } + + @Override + public ProductImage addImage(ProductImage image) { + return productImageDao.create(image); + } + + @Override + public ProductImage deleteImage(long imageId) { + return productImageDao.delete(productImageDao.findById(imageId)); + } + + @Override + public ProductImage getImageById(long imageId) { + return productImageDao.findById(imageId); + } +} diff --git a/src/main/java/io/delivery/service/impl/TestImpl.java b/src/main/java/io/delivery/service/impl/TestImpl.java index 2b3b10f..0be86c4 100644 --- a/src/main/java/io/delivery/service/impl/TestImpl.java +++ b/src/main/java/io/delivery/service/impl/TestImpl.java @@ -2,9 +2,6 @@ import io.delivery.service.Test; -/** - * Created by NortT on 02.04.2017. - */ public class TestImpl implements Test { private String s; public TestImpl(){} diff --git a/src/main/java/net/yandex/speller/services/spellservice/Client.java b/src/main/java/net/yandex/speller/services/spellservice/Client.java index 820edfc..7776dcf 100644 --- a/src/main/java/net/yandex/speller/services/spellservice/Client.java +++ b/src/main/java/net/yandex/speller/services/spellservice/Client.java @@ -6,9 +6,7 @@ import java.io.IOException; import java.net.URL; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; public class Client { private static final String ADDRESS = "http://speller.yandex.net/services/spellservice?WSDL"; diff --git a/src/main/resources/hibernate.properties b/src/main/resources/hibernate.properties index bf39aa5..39f3615 100644 --- a/src/main/resources/hibernate.properties +++ b/src/main/resources/hibernate.properties @@ -5,4 +5,4 @@ hibernate.password=root hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect hibernate.show_sql=true hibernate.format_sql=true -hibernate.hbm2ddl.auto=create +hibernate.hbm2ddl.auto=update diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties index d09b59a..25ec372 100644 --- a/src/main/resources/log4j.properties +++ b/src/main/resources/log4j.properties @@ -9,7 +9,7 @@ log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1 # Redirect log messages to a log file, support file rolling. log4j.appender.file=org.apache.log4j.RollingFileAppender -log4j.appender.file.File=/home/java/SNet/projlog4j-application.log +log4j.appender.file.File=log/delivery.log log4j.appender.file.MaxFileSize=5MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout diff --git a/src/test/java/io/delivery/document/DocumentIntegrationTest.java b/src/test/java/io/delivery/document/DocumentIntegrationTest.java index 5631999..995fcc2 100644 --- a/src/test/java/io/delivery/document/DocumentIntegrationTest.java +++ b/src/test/java/io/delivery/document/DocumentIntegrationTest.java @@ -5,15 +5,11 @@ import org.springframework.core.ParameterizedTypeReference; import org.springframework.http.*; import org.springframework.web.client.RestTemplate; + import java.util.List; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; +import static org.junit.Assert.*; -/** - * Created by NortT on 15.04.2017. - */ public class DocumentIntegrationTest { private final String ROOT = "http://localhost:8080/document"; private final String GET_ID = "/get/id/"; @@ -24,11 +20,13 @@ public class DocumentIntegrationTest { private final String GET_NAME = "/get/name/"; @Test - public void addDocument() { + public void addDocumentAndGet() { Document document = createDocument(); + RestTemplate restTemplate = new RestTemplate(); + ResponseEntity responseEntity = restTemplate.exchange( - ROOT+GET_ID+"{id}", + ROOT + GET_ID + "{id}", HttpMethod.GET, null, Document.class, @@ -41,11 +39,11 @@ public void addDocument() { } private Document createDocument() { - HttpHeaders httpHeaders = new HttpHeaders(); - httpHeaders.setContentType(MediaType.APPLICATION_JSON_UTF8); + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_JSON_UTF8); Document document = prefillDocument(); - HttpEntity httpEntity = new HttpEntity<>(document, httpHeaders); + HttpEntity httpEntity = new HttpEntity<>(document, headers); RestTemplate restTemplate = new RestTemplate(); Document createdDocument = restTemplate.exchange( ROOT + ADD, @@ -53,10 +51,8 @@ private Document createDocument() { httpEntity, Document.class ).getBody(); - assertNotNull(createdDocument); assertEquals(document.getName(), createdDocument.getName()); - return createdDocument; } @@ -68,7 +64,7 @@ private Document prefillDocument() { } @Test - public void getAllDocuments() { + public void getAllDocuments(){ RestTemplate restTemplate = new RestTemplate(); createDocument(); createDocument(); @@ -82,35 +78,36 @@ public void getAllDocuments() { ); assertEquals(HttpStatus.OK, result.getStatusCode()); assertNotNull(result.getBody()); - List documentList = result.getBody(); - assertNotNull(documentList.get(0)); + List list = result.getBody(); + assertNotNull(list.get(0)); } @Test - public void deleteDocument() { - RestTemplate restTemplate = new RestTemplate(); + public void deleteDocument(){ Document document = createDocument(); assertNotNull(document); + RestTemplate restTemplate = new RestTemplate(); ResponseEntity responseEntity = restTemplate.exchange( - ROOT+DELETE+"{id}", + ROOT + DELETE + "{id}", HttpMethod.DELETE, null, String.class, document.getId() ); + assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); - ResponseEntity deletedDocument = restTemplate.exchange( - ROOT+GET_ID+"{id}", + ResponseEntity checkDocumentById = restTemplate.exchange( + ROOT + GET_ID + "{id}", HttpMethod.GET, null, Document.class, document.getId() ); - assertEquals(HttpStatus.OK, deletedDocument.getStatusCode()); - assertNull(deletedDocument.getBody()); + assertEquals(HttpStatus.OK, checkDocumentById.getStatusCode()); + assertNull(checkDocumentById.getBody()); } @Test @@ -136,4 +133,23 @@ public void updateDocument(){ assertNotNull(resultUpdate.getId()); assertEquals("Sword", resultUpdate.getName()); } + + @Test + public void addDocumentByName() { + Document document = createDocument(); + + RestTemplate restTemplate = new RestTemplate(); + + ResponseEntity responseEntity = restTemplate.exchange( + ROOT + GET_NAME + "{name}", + HttpMethod.GET, + null, + String.class, + document.getName() + ); + +// Document resultDocument = responseEntity.getBody(); + assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); +// assertNotNull(resultDocument); + } } diff --git a/src/test/java/io/delivery/product/ProductCatalogIntegrationTest.java b/src/test/java/io/delivery/product/ProductCatalogIntegrationTest.java new file mode 100644 index 0000000..72f9f69 --- /dev/null +++ b/src/test/java/io/delivery/product/ProductCatalogIntegrationTest.java @@ -0,0 +1,434 @@ +package io.delivery.product; + +import io.delivery.config.AppConfig; +import io.delivery.config.HibernateConfig; +import io.delivery.entity.Product; +import io.delivery.entity.ProductCatalogSection; +import io.delivery.entity.ProductImage; +import io.delivery.service.ProductService; +import io.delivery.service.impl.ProductServiceImpl; +import org.junit.*; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.ParameterizedTypeReference; +import org.springframework.core.io.ByteArrayResource; +import org.springframework.http.*; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.web.client.RestTemplate; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import static org.junit.Assert.*; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(classes = {AppConfig.class, ProductServiceImpl.class, HibernateConfig.class}) +public class ProductCatalogIntegrationTest { + private final String ROOT = "http://localhost:8080/products"; + + @Autowired + private ProductService productService; + + private List createdCatalogSections = new ArrayList<>(); + private ProductCatalogSection createdSection = new ProductCatalogSection(); + private Product createdProduct = new Product(); + private ProductImage createdImage = new ProductImage(); + + @Before + public void createTestEntities() { + createdSection.setName("PizzaTest"); + productService.addCatalogSection(createdSection); + + createdProduct.setName("Magic"); + createdProduct.setDescription("fire"); + createdProduct.setPrice(100); + createdProduct.setProductCatalogSection(createdSection); + productService.addProduct(createdProduct); + + createdImage.setImage(new byte[] {1, 2 , 3, 4}); + createdImage.setProduct(createdProduct); + productService.addImage(createdImage); + + List imageList = new ArrayList<>(); + imageList.add(createdImage); + createdProduct.setImages(imageList); + + List productList = new ArrayList<>(); + productList.add(createdProduct); + createdSection.setProducts(productList); + + createdCatalogSections.add(createdSection); + } + + @After + public void deleteTestEntities() { + for (ProductCatalogSection section : createdCatalogSections) { + productService.deleteCatalogSection(section.getId()); + } + } + + @Test + public void addProduct() { + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_JSON_UTF8); + Product product = new Product(); + product.setName("Magic"); + product.setDescription("fire"); + product.setPrice(100); + product.setProductCatalogSection(createdCatalogSections.get(0)); + HttpEntity httpEntity = new HttpEntity<>(product, headers); + RestTemplate restTemplate = new RestTemplate(); + ResponseEntity responseEntity = restTemplate.exchange( + ROOT + "/addProduct", + HttpMethod.POST, + httpEntity, + Product.class + ); + Product addedProduct = responseEntity.getBody(); + assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); + assertNotNull(addedProduct); + assertEquals(addedProduct.getName(), product.getName()); + } + + @Test + public void getProductById() { + RestTemplate restTemplate = new RestTemplate(); + + ResponseEntity responseEntity = restTemplate.exchange( + ROOT + "/getProductById/" + "{id}", + HttpMethod.GET, + null, + Product.class, + createdProduct.getId() + ); + Product resultProduct = responseEntity.getBody(); + assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); + assertNotNull(resultProduct); + assertEquals(createdProduct.getName(), resultProduct.getName()); + } + + @Test + public void getProductsByCatalogSectionId() { + RestTemplate restTemplate = new RestTemplate(); + + ResponseEntity> result = restTemplate.exchange( + ROOT + "/getProductsByCatalogSectionId/" + "{id}", + HttpMethod.GET, + null, + new ParameterizedTypeReference>() { + }, + createdSection.getId() + ); + assertEquals(HttpStatus.OK, result.getStatusCode()); + assertNotNull(result.getBody()); + List list = result.getBody(); + assertNotNull(list.get(0)); + } + + @Test + public void getProductByName() { + RestTemplate restTemplate = new RestTemplate(); + + ResponseEntity> result = restTemplate.exchange( + ROOT + "/getProductsByName/" + "{name}", + HttpMethod.GET, + null, + new ParameterizedTypeReference>() { + }, + createdProduct.getName() + ); + + assertEquals(HttpStatus.OK, result.getStatusCode()); + assertNotNull(result.getBody()); + List list = result.getBody(); + assertNotNull(list.get(0)); + } + + @Test + public void getProductByPriceRange() { + RestTemplate restTemplate = new RestTemplate(); + + ResponseEntity> result = restTemplate.exchange( + ROOT + "/getProductsByPriceRange/" + "{min}/{max}", + HttpMethod.GET, + null, + new ParameterizedTypeReference>() { + }, + createdProduct.getPrice() - 1, + createdProduct.getPrice() + 1 + ); + + assertEquals(HttpStatus.OK, result.getStatusCode()); + assertNotNull(result.getBody()); + List list = result.getBody(); + assertNotNull(list.get(0)); + } + + @Test + public void getAllProducts() { + RestTemplate restTemplate = new RestTemplate(); + + ResponseEntity> result = restTemplate.exchange( + ROOT + "/getAllProducts", + HttpMethod.GET, + null, + new ParameterizedTypeReference>() { + } + ); + assertEquals(HttpStatus.OK, result.getStatusCode()); + assertNotNull(result.getBody()); + List list = result.getBody(); + assertNotNull(list.get(0)); + } + + @Test + public void updateProduct() { + createdProduct.setName("Sword"); + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_JSON_UTF8); + + RestTemplate restTemplate = new RestTemplate(); + + HttpEntity httpEntity = new HttpEntity<>(createdProduct, headers); + ResponseEntity responseEntity = restTemplate.exchange( + ROOT + "/updateProduct", + HttpMethod.PUT, + httpEntity, + Product.class + ); + Product updatedProduct = responseEntity.getBody(); + assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); + assertNotNull(updatedProduct); + assertEquals(updatedProduct.getName(), createdProduct.getName()); + } + + @Test + public void deleteProduct(){ + RestTemplate restTemplate = new RestTemplate(); + ResponseEntity responseEntity = restTemplate.exchange( + ROOT + "/deleteProduct/" + "{id}", + HttpMethod.DELETE, + null, + String.class, + createdProduct.getId() + ); + + assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); + + ResponseEntity checkProductById = restTemplate.exchange( + ROOT + "/getProductById/" + "{id}", + HttpMethod.GET, + null, + Product.class, + createdProduct.getId() + ); + + assertEquals(HttpStatus.OK, checkProductById.getStatusCode()); + assertNull(checkProductById.getBody()); + } + + @Test + public void getAllCatalogSections() { + RestTemplate restTemplate = new RestTemplate(); + + ResponseEntity> result = restTemplate.exchange( + ROOT + "/getAllCatalogSections", + HttpMethod.GET, + null, + new ParameterizedTypeReference>() { + } + ); + assertEquals(HttpStatus.OK, result.getStatusCode()); + assertNotNull(result.getBody()); + List list = result.getBody(); + assertNotNull(list.get(0)); + } + + @Test + public void addCatalogSection() { + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_JSON_UTF8); + ProductCatalogSection section = new ProductCatalogSection(); + section.setName("Magic"); + HttpEntity httpEntity = new HttpEntity<>(section, headers); + RestTemplate restTemplate = new RestTemplate(); + ResponseEntity responseEntity = restTemplate.exchange( + ROOT + "/addCatalogSection", + HttpMethod.POST, + httpEntity, + ProductCatalogSection.class + ); + ProductCatalogSection addedSection = responseEntity.getBody(); + assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); + assertNotNull(addedSection); + assertEquals(addedSection.getName(), section.getName()); + createdCatalogSections.add(addedSection); + } + + @Test + public void updateCatalogSection() { + createdSection.setName("Sword"); + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_JSON_UTF8); + + RestTemplate restTemplate = new RestTemplate(); + + HttpEntity httpEntity = new HttpEntity<>(createdSection, headers); + ResponseEntity responseEntity = restTemplate.exchange( + ROOT + "/updateCatalogSection", + HttpMethod.PUT, + httpEntity, + ProductCatalogSection.class + ); + ProductCatalogSection updatedSection = responseEntity.getBody(); + assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); + assertNotNull(updatedSection); + assertEquals(updatedSection.getName(), createdSection.getName()); + } + + @Test + public void deleteCatalogSection(){ + RestTemplate restTemplate = new RestTemplate(); + ResponseEntity responseEntity = restTemplate.exchange( + ROOT + "/deleteCatalogSection/" + "{id}", + HttpMethod.DELETE, + null, + String.class, + createdSection.getId() + ); + + assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); + + ResponseEntity checkSectionById = restTemplate.exchange( + ROOT + "/getCatalogSectionById/" + "{id}", + HttpMethod.GET, + null, + Product.class, + createdSection.getId() + ); + + assertEquals(HttpStatus.OK, checkSectionById.getStatusCode()); + assertNull(checkSectionById.getBody()); + + createdCatalogSections.remove(createdSection); + } + + @Test + public void getCatalogSectionById() { + RestTemplate restTemplate = new RestTemplate(); + + ResponseEntity responseEntity = restTemplate.exchange( + ROOT + "/getCatalogSectionById/" + "{id}", + HttpMethod.GET, + null, + ProductCatalogSection.class, + createdSection.getId() + ); + ProductCatalogSection resultSection = responseEntity.getBody(); + assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); + assertNotNull(resultSection); + assertEquals(createdSection.getName(), resultSection.getName()); + } + + @Test + public void getImageIdsByProductId() { + RestTemplate restTemplate = new RestTemplate(); + + ResponseEntity> result = restTemplate.exchange( + ROOT + "/getImageIdsByProductId/" + "{id}", + HttpMethod.GET, + null, + new ParameterizedTypeReference>() { + }, + createdProduct.getId() + ); + assertEquals(HttpStatus.OK, result.getStatusCode()); + assertNotNull(result.getBody()); + List list = result.getBody(); + assertNotNull(list.get(0)); + assertEquals((long)list.get(0), createdImage.getId()); + } + + @Test + public void deleteImage(){ + RestTemplate restTemplate = new RestTemplate(); + ResponseEntity responseEntity = restTemplate.exchange( + ROOT + "/deleteImage/" + "{id}", + HttpMethod.DELETE, + null, + String.class, + createdImage.getId() + ); + assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); + + ResponseEntity> result = restTemplate.exchange( + ROOT + "/getImageIdsByProductId/" + "{id}", + HttpMethod.GET, + null, + new ParameterizedTypeReference>() { + }, + createdProduct.getId() + ); + assertEquals(HttpStatus.OK, result.getStatusCode()); + List list = result.getBody(); + assertTrue(list.isEmpty()); + } + + @Test + public void getImageById() { + RestTemplate restTemplate = new RestTemplate(); + + ResponseEntity responseEntity = restTemplate.exchange( + ROOT + "/getImageById/" + "{id}", + HttpMethod.GET, + null, + new ParameterizedTypeReference() { + }, + createdImage.getId() + ); + byte[] result = responseEntity.getBody(); + assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); + assertArrayEquals(result, createdImage.getImage()); + } + + @Test + public void addImage() { + MultiValueMap formData = new LinkedMultiValueMap<>(); + + ByteArrayResource imageResource = new ByteArrayResource(createdImage.getImage()) { + @Override + public String getFilename() { + return "test.jpeg"; + } + }; + HttpHeaders fileHeaders = new HttpHeaders(); + fileHeaders.setContentType(MediaType.IMAGE_JPEG); + HttpEntity fileEntity = new HttpEntity<>(imageResource, fileHeaders); + formData.add("file", fileEntity); + + HttpHeaders productHeaders = new HttpHeaders(); + productHeaders.setContentType(MediaType.TEXT_PLAIN); + HttpEntity productEntity = new HttpEntity<>(Long.toString(createdProduct.getId()), productHeaders); + formData.add("productId", productEntity); + + HttpHeaders formHeaders = new HttpHeaders(); + formHeaders.setContentType(MediaType.MULTIPART_FORM_DATA); + HttpEntity> requestEntity = new HttpEntity<>(formData, formHeaders); + + RestTemplate restTemplate = new RestTemplate(); + + ResponseEntity responseEntity = restTemplate.exchange( + ROOT + "/addImage", + HttpMethod.POST, + requestEntity, + Long.class + ); + long result = responseEntity.getBody(); + assertEquals(HttpStatus.OK, responseEntity.getStatusCode()); + assertNotEquals(result, 0l); + } +} diff --git a/web/WEB-INF/views/cbrEnumValutes.jsp b/web/WEB-INF/views/cbrEnumValutes.jsp new file mode 100644 index 0000000..357d95a --- /dev/null +++ b/web/WEB-INF/views/cbrEnumValutes.jsp @@ -0,0 +1,9 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + ${valutes} + + diff --git a/web/WEB-INF/views/css/delivery.css b/web/WEB-INF/views/css/delivery.css new file mode 100644 index 0000000..235f267 --- /dev/null +++ b/web/WEB-INF/views/css/delivery.css @@ -0,0 +1,12 @@ +.ui-selecting { + background: #ccc; +} + +.ui-selected { + background: #999; +} + +.delivery-invisible { + display: none; +} + diff --git a/web/WEB-INF/views/css/dx.common.css b/web/WEB-INF/views/css/dx.common.css new file mode 100755 index 0000000..bd3bae4 --- /dev/null +++ b/web/WEB-INF/views/css/dx.common.css @@ -0,0 +1,6721 @@ +/*! +* DevExtreme +* Version: 17.1.4 +* Build date: Jun 27, 2017 +* +* Copyright (c) 2012 - 2017 Developer Express Inc. ALL RIGHTS RESERVED +* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ +*/ +.dx-clearfix:before, +.dx-clearfix:after { + display: table; + content: ""; + line-height: 0; +} +.dx-clearfix:after { + clear: both; +} +.dx-translate-disabled { + -webkit-transform: none !important; + -moz-transform: none !important; + -ms-transform: none !important; + -o-transform: none !important; + transform: none !important; +} +.dx-hidden-input { + position: fixed; + top: -10px; + left: -10px; + width: 0; + height: 0; +} +.dx-user-select { + -webkit-user-select: text; + -khtml-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + -o-user-select: text; + user-select: text; +} +.dx-state-invisible { + display: none !important; +} +.dx-gesture-cover { + -webkit-transform: translate3d(0,0,0); + -moz-transform: translate3d(0,0,0); + -ms-transform: translate3d(0,0,0); + -o-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; + opacity: 0; + z-index: 2147483647; +} +.dx-animating { + pointer-events: none; +} +.dx-fade-animation.dx-enter, +.dx-no-direction.dx-enter, +.dx-fade-animation.dx-leave.dx-leave-active, +.dx-no-direction.dx-leave.dx-leave-active { + opacity: 0; +} +.dx-fade-animation.dx-leave, +.dx-no-direction.dx-leave, +.dx-fade-animation.dx-enter.dx-enter-active, +.dx-no-direction.dx-enter.dx-enter-active { + opacity: 1; +} +.dx-overflow-animation.dx-enter.dx-forward { + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate3d(100%, 0, 0); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + z-index: 2; +} +.dx-overflow-animation.dx-enter.dx-enter-active.dx-forward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 2; +} +.dx-overflow-animation.dx-enter.dx-backward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 1; +} +.dx-overflow-animation.dx-enter.dx-enter-active.dx-backward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 1; +} +.dx-overflow-animation.dx-leave.dx-forward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 1; +} +.dx-overflow-animation.dx-leave.dx-leave-active.dx-forward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 1; +} +.dx-overflow-animation.dx-leave.dx-backward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 2; +} +.dx-overflow-animation.dx-leave.dx-leave-active.dx-backward { + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate3d(100%, 0, 0); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + z-index: 2; +} +.dx-slide-animation.dx-enter.dx-forward { + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate3d(100%, 0, 0); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); +} +.dx-slide-animation.dx-enter.dx-enter-active.dx-forward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.dx-slide-animation.dx-enter.dx-backward { + -webkit-transform: translate3d(-100%, 0, 0); + -moz-transform: translate3d(-100%, 0, 0); + -ms-transform: translate3d(-100%, 0, 0); + -o-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); +} +.dx-slide-animation.dx-enter.dx-enter-active.dx-backward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.dx-slide-animation.dx-leave.dx-forward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.dx-slide-animation.dx-leave.dx-leave-active.dx-forward { + -webkit-transform: translate3d(-100%, 0, 0); + -moz-transform: translate3d(-100%, 0, 0); + -ms-transform: translate3d(-100%, 0, 0); + -o-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); +} +.dx-slide-animation.dx-leave.dx-backward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.dx-slide-animation.dx-leave.dx-leave-active.dx-backward { + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate3d(100%, 0, 0); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); +} +.dx-opendoor-animation.dx-enter.dx-forward { + -moz-transform: matrix3d(0.71, 0, 0.71, 0.001, 0, 1, 0, 0, -0.71, 0, 0.71, 0, 0, 0, 0, 1); + -ms-transform: matrix3d(0.71, 0, 0.71, 0.001, 0, 1, 0, 0, -0.71, 0, 0.71, 0, 0, 0, 0, 1); + -o-transform: matrix3d(0.71, 0, 0.71, 0.001, 0, 1, 0, 0, -0.71, 0, 0.71, 0, 0, 0, 0, 1); + -webkit-transform: matrix3d(0.71, 0, 0.71, 0.001, 0, 1, 0, 0, -0.71, 0, 0.71, 0, 0, 0, 0, 1); + transform: matrix3d(0.71, 0, 0.71, 0.001, 0, 1, 0, 0, -0.71, 0, 0.71, 0, 0, 0, 0, 1); + -moz-transform-origin: center left 0px; + -ms-transform-origin: center left 0px; + -o-transform-origin: center left 0px; + -webkit-transform-origin: center left 0px; + transform-origin: center left 0px; + opacity: 0; +} +.dx-opendoor-animation.dx-enter.dx-enter-active.dx-forward { + -moz-transform: none; + -ms-transform: none; + -o-transform: none; + -webkit-transform: none; + transform: none; + opacity: 1; +} +.dx-opendoor-animation.dx-enter.dx-enter-active.dx-backward { + -moz-transform: none; + -ms-transform: none; + -o-transform: none; + -webkit-transform: none; + transform: none; + opacity: 1; +} +.dx-opendoor-animation.dx-leave.dx-forward { + -moz-transform: none; + -ms-transform: none; + -o-transform: none; + -webkit-transform: none; + transform: none; + -moz-transform-origin: center left 0px; + -ms-transform-origin: center left 0px; + -o-transform-origin: center left 0px; + -webkit-transform-origin: center left 0px; + transform-origin: center left 0px; + opacity: 1; +} +.dx-opendoor-animation.dx-leave.dx-backward { + -moz-transform: none; + -ms-transform: none; + -o-transform: none; + -webkit-transform: none; + transform: none; + -moz-transform-origin: center left 0px; + -ms-transform-origin: center left 0px; + -o-transform-origin: center left 0px; + -webkit-transform-origin: center left 0px; + transform-origin: center left 0px; + opacity: 1; +} +.dx-opendoor-animation.dx-leave.dx-leave-active.dx-forward { + -moz-transform: matrix3d(0.5, 0, 0.87, -0.001, 0, 1, 0, 0, -0.87, 0, 0.5, 0, 0, 0, 0, 1); + -ms-transform: matrix3d(0.5, 0, 0.87, -0.001, 0, 1, 0, 0, -0.87, 0, 0.5, 0, 0, 0, 0, 1); + -o-transform: matrix3d(0.5, 0, 0.87, -0.001, 0, 1, 0, 0, -0.87, 0, 0.5, 0, 0, 0, 0, 1); + -webkit-transform: matrix3d(0.5, 0, 0.87, -0.001, 0, 1, 0, 0, -0.87, 0, 0.5, 0, 0, 0, 0, 1); + transform: matrix3d(0.5, 0, 0.87, -0.001, 0, 1, 0, 0, -0.87, 0, 0.5, 0, 0, 0, 0, 1); + -moz-transform-origin: center left 0px; + -ms-transform-origin: center left 0px; + -o-transform-origin: center left 0px; + -webkit-transform-origin: center left 0px; + transform-origin: center left 0px; + opacity: 0; +} +.dx-opendoor-animation.dx-enter.dx-backward { + -moz-transform: matrix3d(0.5, 0, 0.87, -0.001, 0, 1, 0, 0, -0.87, 0, 0.5, 0, 0, 0, 0, 1); + -ms-transform: matrix3d(0.5, 0, 0.87, -0.001, 0, 1, 0, 0, -0.87, 0, 0.5, 0, 0, 0, 0, 1); + -o-transform: matrix3d(0.5, 0, 0.87, -0.001, 0, 1, 0, 0, -0.87, 0, 0.5, 0, 0, 0, 0, 1); + -webkit-transform: matrix3d(0.5, 0, 0.87, -0.001, 0, 1, 0, 0, -0.87, 0, 0.5, 0, 0, 0, 0, 1); + transform: matrix3d(0.5, 0, 0.87, -0.001, 0, 1, 0, 0, -0.87, 0, 0.5, 0, 0, 0, 0, 1); + -moz-transform-origin: center left 0px; + -ms-transform-origin: center left 0px; + -o-transform-origin: center left 0px; + -webkit-transform-origin: center left 0px; + transform-origin: center left 0px; + opacity: 0; +} +.dx-opendoor-animation.dx-leave.dx-leave-active.dx-backward { + -moz-transform: matrix3d(0.71, 0, 0.71, 0.001, 0, 1, 0, 0, -0.71, 0, 0.71, 0, 0, 0, 0, 1); + -ms-transform: matrix3d(0.71, 0, 0.71, 0.001, 0, 1, 0, 0, -0.71, 0, 0.71, 0, 0, 0, 0, 1); + -o-transform: matrix3d(0.71, 0, 0.71, 0.001, 0, 1, 0, 0, -0.71, 0, 0.71, 0, 0, 0, 0, 1); + -webkit-transform: matrix3d(0.71, 0, 0.71, 0.001, 0, 1, 0, 0, -0.71, 0, 0.71, 0, 0, 0, 0, 1); + transform: matrix3d(0.71, 0, 0.71, 0.001, 0, 1, 0, 0, -0.71, 0, 0.71, 0, 0, 0, 0, 1); + opacity: 0; +} +.dx-win-pop-animation.dx-enter.dx-forward { + -webkit-transform: scale(0.5); + -moz-transform: scale(0.5); + -ms-transform: scale(0.5); + -o-transform: scale(0.5); + transform: scale(0.5); + opacity: 0; +} +.dx-win-pop-animation.dx-enter.dx-enter-active.dx-forward { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + opacity: 1; +} +.dx-win-pop-animation.dx-leave.dx-leave-active.dx-forward { + -webkit-transform: scale(1.5); + -moz-transform: scale(1.5); + -ms-transform: scale(1.5); + -o-transform: scale(1.5); + transform: scale(1.5); + opacity: 0; +} +.dx-win-pop-animation.dx-enter.dx-backward { + -webkit-transform: scale(1.5); + -moz-transform: scale(1.5); + -ms-transform: scale(1.5); + -o-transform: scale(1.5); + transform: scale(1.5); + opacity: 0; +} +.dx-win-pop-animation.dx-enter.dx-enter-active.dx-backward { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + opacity: 1; +} +.dx-win-pop-animation.dx-leave.dx-leave-active.dx-backward { + -webkit-transform: scale(0.5); + -moz-transform: scale(0.5); + -ms-transform: scale(0.5); + -o-transform: scale(0.5); + transform: scale(0.5); + opacity: 0; +} +.dx-android-pop-animation.dx-enter.dx-forward, +.dx-android-pop-animation.dx-leave.dx-leave-active.dx-backward { + -webkit-transform: translate3d(0, 150px, 0); + -moz-transform: translate3d(0, 150px, 0); + -ms-transform: translate3d(0, 150px, 0); + -o-transform: translate3d(0, 150px, 0); + transform: translate3d(0, 150px, 0); + opacity: 0; +} +.dx-android-pop-animation.dx-enter.dx-enter-active.dx-forward, +.dx-android-pop-animation.dx-leave.dx-backward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; +} +.dx-android-pop-animation.dx-enter.dx-forward, +.dx-android-pop-animation.dx-leave.dx-backward { + z-index: 1; +} +.dx-ios7-slide-animation.dx-enter.dx-forward { + z-index: 2; + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate3d(100%, 0, 0); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); +} +.dx-ios7-slide-animation.dx-enter.dx-enter-active.dx-forward { + z-index: 2; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.dx-ios7-slide-animation.dx-enter.dx-backward { + -webkit-transform: translate3d(-20%, 0, 0); + -moz-transform: translate3d(-20%, 0, 0); + -ms-transform: translate3d(-20%, 0, 0); + -o-transform: translate3d(-20%, 0, 0); + transform: translate3d(-20%, 0, 0); + z-index: 1; +} +.dx-ios7-slide-animation.dx-enter.dx-enter-active.dx-backward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 1; +} +.dx-ios7-slide-animation.dx-leave.dx-forward { + z-index: 1; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.dx-ios7-slide-animation.dx-leave.dx-leave-active.dx-forward { + -webkit-transform: translate3d(-20%, 0, 0); + -moz-transform: translate3d(-20%, 0, 0); + -ms-transform: translate3d(-20%, 0, 0); + -o-transform: translate3d(-20%, 0, 0); + transform: translate3d(-20%, 0, 0); + z-index: 1; +} +.dx-ios7-slide-animation.dx-leave.dx-backward { + z-index: 2; +} +.dx-ios7-slide-animation.dx-leave.dx-leave-active.dx-backward { + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate3d(100%, 0, 0); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + z-index: 2; +} +.dx-ios7-toolbar-animation.dx-enter.dx-forward { + -webkit-transform: translate3d(40%, 0, 0); + -moz-transform: translate3d(40%, 0, 0); + -ms-transform: translate3d(40%, 0, 0); + -o-transform: translate3d(40%, 0, 0); + transform: translate3d(40%, 0, 0); + opacity: 0; + z-index: 2; +} +.dx-ios7-toolbar-animation.dx-enter.dx-enter-active.dx-forward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + z-index: 2; +} +.dx-ios7-toolbar-animation.dx-enter.dx-backward { + -webkit-transform: translate3d(-40%, 0, 0); + -moz-transform: translate3d(-40%, 0, 0); + -ms-transform: translate3d(-40%, 0, 0); + -o-transform: translate3d(-40%, 0, 0); + transform: translate3d(-40%, 0, 0); + opacity: 0; + z-index: 1; +} +.dx-ios7-toolbar-animation.dx-enter.dx-enter-active.dx-backward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + z-index: 1; +} +.dx-ios7-toolbar-animation.dx-leave.dx-forward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + z-index: 1; +} +.dx-ios7-toolbar-animation.dx-leave.dx-leave-active.dx-forward { + -webkit-transform: translate3d(-40%, 0, 0); + -moz-transform: translate3d(-40%, 0, 0); + -ms-transform: translate3d(-40%, 0, 0); + -o-transform: translate3d(-40%, 0, 0); + transform: translate3d(-40%, 0, 0); + opacity: 0; + z-index: 1; +} +.dx-ios7-toolbar-animation.dx-leave.dx-backward { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + z-index: 2; +} +.dx-ios7-toolbar-animation.dx-leave.dx-leave-active.dx-backward { + -webkit-transform: translate3d(40%, 0, 0); + -moz-transform: translate3d(40%, 0, 0); + -ms-transform: translate3d(40%, 0, 0); + -o-transform: translate3d(40%, 0, 0); + transform: translate3d(40%, 0, 0); + opacity: 0; + z-index: 2; +} +.dx-drop-animation.dx-enter, +.dx-drop-animation.dx-leave.dx-leave-active { + -moz-transform: translate3d(0, -120%, 0); + -ms-transform: translate3d(0, -120%, 0); + -o-transform: translate3d(0, -120%, 0); + -webkit-transform: translate3d(0, -120%, 0); + transform: translate3d(0, -120%, 0); +} +.dx-drop-animation.dx-leave, +.dx-drop-animation.dx-enter.dx-enter-active { + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.dx-3d-drop-animation.dx-enter, +.dx-3d-drop-animation.dx-leave.dx-leave-active { + -moz-transform: rotate3d(1, 0, 0, 10deg) translate3d(0, -10px, 0) scale3d(1.1, 1.1, 1.1); + -ms-transform: rotate3d(1, 0, 0, 10deg) translate3d(0, -10px, 0) scale3d(1.1, 1.1, 1.1); + -o-transform: rotate3d(1, 0, 0, 10deg) translate3d(0, -10px, 0) scale3d(1.1, 1.1, 1.1); + -webkit-transform: rotate3d(1, 0, 0, 10deg) translate3d(0, -10px, 0) scale3d(1.1, 1.1, 1.1); + transform: rotate3d(1, 0, 0, 10deg) translate3d(0, -10px, 0) scale3d(1.1, 1.1, 1.1); + opacity: 0; +} +.dx-3d-drop-animation.dx-leave, +.dx-3d-drop-animation.dx-enter.dx-enter-active { + -moz-transform: rotate3d(1, 0, 0, 0) translate3d(0, 0, 0) scale3d(1, 1, 1); + -ms-transform: rotate3d(1, 0, 0, 0) translate3d(0, 0, 0) scale3d(1, 1, 1); + -o-transform: rotate3d(1, 0, 0, 0) translate3d(0, 0, 0) scale3d(1, 1, 1); + -webkit-transform: rotate3d(1, 0, 0, 0) translate3d(0, 0, 0) scale3d(1, 1, 1); + transform: rotate3d(1, 0, 0, 0) translate3d(0, 0, 0) scale3d(1, 1, 1); + opacity: 1; +} +.dx-fade-drop-animation.dx-enter, +.dx-fade-drop-animation.dx-leave.dx-leave-active { + -moz-transform: translate3d(0, -10px, 0) scale3d(1.1, 1.1, 1.1); + -ms-transform: translate3d(0, -10px, 0) scale3d(1.1, 1.1, 1.1); + -o-transform: translate3d(0, -10px, 0) scale3d(1.1, 1.1, 1.1); + -webkit-transform: translate3d(0, -10px, 0) scale3d(1.1, 1.1, 1.1); + transform: translate3d(0, -10px, 0) scale3d(1.1, 1.1, 1.1); + opacity: 0; +} +.dx-fade-drop-animation.dx-leave, +.dx-fade-drop-animation.dx-enter.dx-enter-active { + -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1); + -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1); + -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1); + -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1); + transform: translate3d(0, 0, 0) scale3d(1, 1, 1); + opacity: 1; +} +.dx-fade-rise-animation.dx-enter, +.dx-fade-rise-animation.dx-leave.dx-leave-active { + -moz-transform: translate3d(0, 10px, 0) scale3d(1.1, 1.1, 1.1); + -ms-transform: translate3d(0, 10px, 0) scale3d(1.1, 1.1, 1.1); + -o-transform: translate3d(0, 10px, 0) scale3d(1.1, 1.1, 1.1); + -webkit-transform: translate3d(0, 10px, 0) scale3d(1.1, 1.1, 1.1); + transform: translate3d(0, 10px, 0) scale3d(1.1, 1.1, 1.1); + opacity: 0; +} +.dx-fade-rise-animation.dx-leave, +.dx-fade-rise-animation.dx-enter.dx-enter-active { + -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1); + -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1); + -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1); + -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1); + transform: translate3d(0, 0, 0) scale3d(1, 1, 1); + opacity: 1; +} +.dx-fade-slide-animation.dx-enter, +.dx-fade-slide-animation.dx-leave.dx-leave-active { + -moz-transform: translate3d(40%, 0, 0); + -ms-transform: translate3d(40%, 0, 0); + -o-transform: translate3d(40%, 0, 0); + -webkit-transform: translate3d(40%, 0, 0); + transform: translate3d(40%, 0, 0); + opacity: 0; +} +.dx-fade-slide-animation.dx-leave, +.dx-fade-slide-animation.dx-enter.dx-enter-active { + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; +} +.dx-fade-zoom-animation.dx-enter, +.dx-fade-zoom-animation.dx-leave.dx-leave-active { + -moz-transform: scale3d(0.3, 0.3, 0.3); + -ms-transform: scale3d(0.3, 0.3, 0.3); + -o-transform: scale3d(0.3, 0.3, 0.3); + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + opacity: 0; +} +.dx-fade-zoom-animation.dx-leave, +.dx-fade-zoom-animation.dx-enter.dx-enter-active { + -moz-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + -o-transform: scale3d(1, 1, 1); + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; +} +.dx-icon-plus, +.dx-icon-overflow, +.dx-icon-add, +.dx-icon-airplane, +.dx-icon-arrowleft, +.dx-icon-arrowdown, +.dx-icon-arrowright, +.dx-icon-arrowup, +.dx-icon-bookmark, +.dx-icon-box, +.dx-icon-car, +.dx-icon-card, +.dx-icon-cart, +.dx-icon-chart, +.dx-icon-clock, +.dx-icon-close, +.dx-icon-comment, +.dx-icon-doc, +.dx-icon-download, +.dx-icon-edit, +.dx-icon-email, +.dx-icon-event, +.dx-icon-favorites, +.dx-icon-find, +.dx-icon-folder, +.dx-icon-food, +.dx-icon-gift, +.dx-icon-globe, +.dx-icon-group, +.dx-icon-help, +.dx-icon-home, +.dx-icon-image, +.dx-icon-info, +.dx-icon-key, +.dx-icon-like, +.dx-icon-map, +.dx-icon-menu, +.dx-icon-money, +.dx-icon-music, +.dx-icon-percent, +.dx-icon-photo, +.dx-icon-preferences, +.dx-icon-product, +.dx-icon-refresh, +.dx-icon-remove, +.dx-icon-runner, +.dx-icon-tags, +.dx-icon-tel, +.dx-icon-tips, +.dx-icon-todo, +.dx-icon-toolbox, +.dx-icon-user, +.dx-icon-save, +.dx-icon-clear, +.dx-icon-search { + background-position: 0 0; + background-repeat: no-repeat; +} +.dx-icon { + background-position: 50% 50%; +} +.dx-color-scheme { + font-family: "#"; +} +.dx-widget { + display: block; + -ms-content-zooming: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-text-size-adjust: none; + -webkit-touch-callout: none; + padding: 0; + outline: 0; +} +.dx-widget, +.dx-widget:before, +.dx-widget:after, +.dx-widget *, +.dx-widget *:before, +.dx-widget *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.dx-item { + outline: 0; +} +.dx-widget.dx-collection.dx-state-focused { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-rtl { + direction: rtl; + unicode-bidi: embed; +} +.dx-state-disabled { + pointer-events: none; +} +.dx-badge { + padding: 0px 5px; + -webkit-border-radius: 14px; + -moz-border-radius: 14px; + -ms-border-radius: 14px; + -o-border-radius: 14px; + border-radius: 14px; + color: white; + font-size: 13px; + line-height: 1; +} +.dx-draggable { + left: 0; + cursor: pointer; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; +} +.dx-draggable.dx-state-disabled, +.dx-state-disabled .dx-draggable { + cursor: default; +} +.dx-resizable { + display: block; + position: relative; +} +.dx-resizable-handle { + position: absolute; + z-index: 50; +} +.dx-state-disabled .dx-resizable-handle { + cursor: default; +} +.dx-resizable-handle-left, +.dx-resizable-handle-right { + top: 0px; + height: 100%; + width: 3px; +} +.dx-resizable-handle-left { + left: 0px; + cursor: e-resize; +} +.dx-resizable-handle-right { + right: 0px; + cursor: e-resize; +} +.dx-resizable-handle-top, +.dx-resizable-handle-bottom { + left: 0px; + width: 100%; + height: 3px; +} +.dx-resizable-handle-top { + top: 0px; + cursor: s-resize; +} +.dx-resizable-handle-bottom { + bottom: 0px; + cursor: s-resize; +} +.dx-resizable-handle-corner-bottom-left, +.dx-resizable-handle-corner-top-left, +.dx-resizable-handle-corner-top-right { + width: 6px; + height: 6px; +} +.dx-resizable-handle-corner-top-left { + left: 0px; + top: 0px; + cursor: se-resize; + -webkit-border-bottom-right-radius: 100%; + -moz-border-bottom-right-radius: 100%; + border-bottom-right-radius: 100%; +} +.dx-resizable-handle-corner-top-right { + right: 0px; + top: 0px; + cursor: ne-resize; + -webkit-border-bottom-left-radius: 100%; + -moz-border-bottom-left-radius: 100%; + border-bottom-left-radius: 100%; +} +:not(.dx-rtl) > .dx-resizable-handle-corner-bottom-right { + width: 20px; + height: 20px; + right: 0px; + bottom: 0px; + cursor: se-resize; + -webkit-border-top-left-radius: 100%; + -moz-border-top-left-radius: 100%; + border-top-left-radius: 100%; + background-position: 20px 20px; +} +:not(.dx-rtl) > .dx-resizable-handle-corner-bottom-left { + left: 0px; + bottom: 0px; + cursor: ne-resize; + -webkit-border-top-right-radius: 100%; + -moz-border-top-right-radius: 100%; + border-top-right-radius: 100%; +} +.dx-rtl .dx-resizable-handle-corner-bottom-left { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + width: 20px; + height: 20px; + left: 0px; + bottom: 0px; + cursor: ne-resize; + -webkit-border-top-left-radius: 100%; + -moz-border-top-left-radius: 100%; + border-top-left-radius: 100%; + background-position: 20px 20px; +} +.dx-rtl .dx-resizable-handle-corner-bottom-right { + right: 0px; + bottom: 0px; + cursor: se-resize; + -webkit-border-top-left-radius: 100%; + -moz-border-top-left-radius: 100%; + border-top-left-radius: 100%; +} +.dx-box-item-content { + font-size: 14px; +} +.dx-box-fallback-item > .dx-box-item-content { + width: 100%; + height: 100%; +} +.dx-box-item-content { + -webkit-flex-direction: column; + flex-direction: column; +} +.dx-box-flex .dx-box-item > .dx-scrollable, +.dx-box-flex .dx-box-item-content > .dx-scrollable, +.dx-box-flex .dx-box-item > .dx-treeview, +.dx-box-flex .dx-box-item-content > .dx-treeview, +.dx-box-flex .dx-box-item > .dx-treeview > .dx-scrollable, +.dx-box-flex .dx-box-item-content > .dx-treeview > .dx-scrollable { + display: -webkit-flex; + display: flex; + -webkit-flex-grow: 1; + flex-grow: 1; + -webkit-flex-direction: column; + flex-direction: column; + height: auto; +} +.dx-box-flex .dx-box-item > .dx-scrollable > .dx-scrollable-wrapper, +.dx-box-flex .dx-box-item-content > .dx-scrollable > .dx-scrollable-wrapper, +.dx-box-flex .dx-box-item > .dx-treeview > .dx-scrollable-wrapper, +.dx-box-flex .dx-box-item-content > .dx-treeview > .dx-scrollable-wrapper, +.dx-box-flex .dx-box-item > .dx-treeview > .dx-scrollable > .dx-scrollable-wrapper, +.dx-box-flex .dx-box-item-content > .dx-treeview > .dx-scrollable > .dx-scrollable-wrapper { + display: flex; + flex-grow: 1; + flex-direction: column; + height: auto; +} +.dx-box-flex .dx-box-item > .dx-scrollable > .dx-scrollable-wrapper > .dx-scrollable-container, +.dx-box-flex .dx-box-item-content > .dx-scrollable > .dx-scrollable-wrapper > .dx-scrollable-container, +.dx-box-flex .dx-box-item > .dx-treeview > .dx-scrollable-wrapper > .dx-scrollable-container, +.dx-box-flex .dx-box-item-content > .dx-treeview > .dx-scrollable-wrapper > .dx-scrollable-container, +.dx-box-flex .dx-box-item > .dx-treeview > .dx-scrollable > .dx-scrollable-wrapper > .dx-scrollable-container, +.dx-box-flex .dx-box-item-content > .dx-treeview > .dx-scrollable > .dx-scrollable-wrapper > .dx-scrollable-container { + height: auto; +} +.dx-button-disabled { + cursor: default; +} +.dx-button { + display: inline-block; + cursor: pointer; + text-align: center; + vertical-align: middle; + max-width: 100%; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-button .dx-icon { + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; + display: inline-block; + vertical-align: middle; +} +.dx-button-content { + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; + height: 100%; + max-height: 100%; +} +.dx-button-content:after { + display: inline-block; + height: 100%; + content: ''; + vertical-align: middle; + font-size: 0; +} +.dx-button-link { + text-decoration: none; +} +.dx-button-text { + display: inline; + vertical-align: middle; +} +.dx-button-submit-input { + padding: 0; + margin: 0; + border: 0; + height: 0; + width: 0; + font-size: 0; + opacity: 0; +} +.dx-state-disabled.dx-button, +.dx-state-disabled .dx-button { + cursor: default; +} +.dx-scrollable-scrollbar-simulated { + position: relative; +} +.dx-scrollable { + display: block; + height: 100%; + min-height: 0; +} +.dx-scrollable-native { + -ms-overflow-style: -ms-autohiding-scrollbar; + -ms-scroll-snap-type: proximity; +} +.dx-scrollable-native .dx-scrollable-scrollbar { + display: none; +} +.dx-scrollable-native.dx-scrollable-scrollbar-simulated .dx-scrollable-scrollbar { + display: block; +} +.dx-scrollable-native .dx-scrollable-container { + -webkit-overflow-scrolling: touch; + position: relative; + height: 100%; +} +.dx-scrollable-native.dx-scrollable-vertical, +.dx-scrollable-native.dx-scrollable-vertical .dx-scrollable-container { + -ms-touch-action: pan-y; + touch-action: pan-y; + overflow-x: hidden; + overflow-y: auto; +} +.dx-scrollable-native.dx-scrollable-horizontal, +.dx-scrollable-native.dx-scrollable-horizontal .dx-scrollable-container { + -ms-touch-action: pan-x; + touch-action: pan-x; + float: none; + overflow-x: auto; + overflow-y: hidden; +} +.dx-scrollable-native.dx-scrollable-both, +.dx-scrollable-native.dx-scrollable-both .dx-scrollable-container { + -ms-touch-action: pan-y pan-x; + touch-action: pan-y pan-x; + float: none; + overflow-x: auto; + overflow-y: auto; +} +.dx-scrollable-native.dx-scrollable-disabled, +.dx-scrollable-native.dx-scrollable-disabled .dx-scrollable-container { + -ms-touch-action: auto; + touch-action: auto; +} +.dx-scrollable-native.dx-scrollable-scrollbars-hidden ::-webkit-scrollbar { + opacity: 0; +} +.dx-scrollable-native.dx-scrollable-native-ios .dx-scrollable-content { + min-height: 101%; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-scrollable-native.dx-scrollable-native-ios.dx-scrollable-horizontal .dx-scrollable-content { + min-height: 0; + padding: 0; +} +.dx-scrollable-native.dx-scrollable-native-generic { + -ms-overflow-style: auto; + overflow: hidden; +} +.dx-scrollable-native.dx-scrollable-native-generic .dx-scrollable-content { + height: auto; +} +.dx-scrollable-native.dx-scrollable-native-android .dx-scrollable-content { + -webkit-transform: none; + -moz-transform: none; + -ms-transform: none; + -o-transform: none; + transform: none; + z-index: 0; +} +.dx-scrollable-scrollbar-simulated ::-webkit-scrollbar, +.dx-scrollable-scrollbar-simulated .dx-scrollable-container ::-webkit-scrollbar { + display: none; +} +.dx-scrollable-container { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + overflow: hidden; + width: 100%; + height: 100%; +} +.dx-scrollable-container:focus { + outline: none; +} +.dx-scrollable-wrapper { + position: relative; + width: 100%; + height: 100%; +} +.dx-scrollable-content { + position: relative; + min-height: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.dx-scrollable-content:before, +.dx-scrollable-content:after { + display: table; + content: ""; + line-height: 0; +} +.dx-scrollable-content:after { + clear: both; +} +.dx-scrollable-horizontal .dx-scrollable-content, +.dx-scrollable-both .dx-scrollable-content { + display: block; + float: left; + min-width: 100%; +} +.dx-scrollable-scrollbar { + position: absolute; + pointer-events: auto; +} +.dx-scrollbar-vertical { + top: 0; + right: 0; + height: 100%; +} +.dx-scrollbar-vertical .dx-scrollable-scroll { + width: 5px; +} +.dx-scrollbar-horizontal { + bottom: 0; + left: 0; + width: 100%; +} +.dx-scrollbar-horizontal .dx-scrollable-scroll { + height: 5px; +} +.dx-scrollable-scroll { + position: relative; + background-color: #888; + background-color: rgba(0, 0, 0, 0.5); + -webkit-transform: translate(0px, 0px); + -webkit-transition: background-color 0s linear; + -moz-transition: background-color 0s linear; + -o-transition: background-color 0s linear; + transition: background-color 0s linear; +} +.dx-scrollable-scroll.dx-state-invisible { + display: block !important; + background-color: transparent; + background-color: rgba(0, 0, 0, 0); + -webkit-transition: background-color .5s linear 1s; + -moz-transition: background-color .5s linear 1s; + -o-transition: background-color .5s linear 1s; + transition: background-color .5s linear 1s; +} +.dx-rtl .dx-scrollable, +.dx-rtl.dx-scrollable { + direction: ltr; +} +.dx-rtl .dx-scrollable .dx-scrollable-content, +.dx-rtl.dx-scrollable .dx-scrollable-content, +.dx-rtl .dx-scrollable .dx-scrollable-container, +.dx-rtl.dx-scrollable .dx-scrollable-container { + direction: ltr; +} +.dx-rtl .dx-scrollable .dx-scrollable-content > *, +.dx-rtl.dx-scrollable .dx-scrollable-content > * { + direction: rtl; +} +.dx-rtl .dx-scrollable .dx-scrollable-scrollbar.dx-scrollbar-vertical, +.dx-rtl.dx-scrollable .dx-scrollable-scrollbar.dx-scrollbar-vertical { + right: auto; + left: 0; +} +.dx-rtl .dx-scrollable .dx-scrollable-scrollbar.dx-scrollbar-horizontal, +.dx-rtl.dx-scrollable .dx-scrollable-scrollbar.dx-scrollbar-horizontal { + direction: ltr; +} +.dx-device-ios-6 .dx-scrollable-content { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.dx-device-android .dx-scrollable-native.dx-scrollable-scrollbars-hidden ::-webkit-scrollbar { + display: none; +} +.dx-scrollable-native.dx-scrollable-native-generic .dx-scrollview-top-pocket { + position: absolute; + display: none; +} +.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-top-pocket { + width: 40px; + height: 40px; + left: 50%; + position: absolute; + z-index: 1; +} +.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down { + background-image: none; + position: static; + height: 100%; + width: 100%; + left: -50%; + margin-left: -20px; + padding: 0; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; +} +.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down.dx-scrollview-pull-down-loading { + -webkit-transition: -webkit-transform 100ms linear; + -moz-transition: -moz-transform 100ms linear; + -o-transition: -o-transform 100ms linear; + transition: transform 100ms linear; +} +.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down .dx-scrollview-pull-down-indicator { + position: relative; + top: 0; + padding: 4px; + margin: 0; + height: 100%; + width: 100%; + float: left; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down .dx-scrollview-pull-down-indicator .dx-loadindicator { + float: left; +} +.dx-scrollable-native.dx-scrollable-native-android .dx-icon-pulldown { + width: 100%; + height: 100%; + padding: 8px; + font-size: 24px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: opacity .2s; + -moz-transition: opacity .2s; + -o-transition: opacity .2s; + transition: opacity .2s; +} +.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down-loading.dx-scrollview-pull-down { + -webkit-transition: top .2s ease-out 0s; + -moz-transition: top .2s ease-out 0s; + -o-transition: top .2s ease-out 0s; + transition: top .2s ease-out 0s; +} +.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down-image { + position: absolute; + margin: 0; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-size: contain; + -webkit-transition: opacity .2s ease 0s; + -moz-transition: opacity .2s ease 0s; + -o-transition: opacity .2s ease 0s; + transition: opacity .2s ease 0s; +} +.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down-loading .dx-icon-pulldown { + display: none; +} +.dx-scrollable-native.dx-scrollable-native-ios .dx-scrollview-top-pocket { + position: absolute; + left: 0; + width: 100%; + overflow-y: auto; + -webkit-transition: -webkit-transform 400ms ease; + -moz-transition: -moz-transform 400ms ease; + -o-transition: -o-transform 400ms ease; + transition: transform 400ms ease; + -webkit-transform: translate(0px, 0px); + -moz-transform: translate(0px, 0px); + -ms-transform: translate(0px, 0px); + -o-transform: translate(0px, 0px); + transform: translate(0px, 0px); +} +.dx-scrollable-native.dx-scrollable-native-ios .dx-scrollview-content { + -webkit-transition: -webkit-transform 400ms ease; + -moz-transition: -moz-transform 400ms ease; + -o-transition: -o-transform 400ms ease; + transition: transform 400ms ease; + -webkit-transform: none; + -moz-transform: none; + -ms-transform: none; + -o-transform: none; + transform: none; +} +.dx-scrollable-native.dx-scrollable-native-win8.dx-scrollable-disabled { + overflow-y: auto; +} +.dx-scrollable-native.dx-scrollable-native-win8.dx-scrollable-disabled .dx-scrollable-container { + overflow-y: auto; + overflow-x: hidden; +} +.dx-scrollable-native.dx-scrollable-native-win8.dx-scrollable-disabled .dx-scrollable-content { + overflow-y: hidden; +} +.dx-scrollable-native.dx-scrollable-native-win8.dx-scrollable-disabled .dx-scrollview-content { + overflow-y: hidden; +} +.dx-scrollable-native.dx-scrollable-native-win8 .dx-scrollable-container { + -ms-overflow-style: -ms-autohiding-scrollbar; +} +.dx-scrollable-native.dx-scrollable-native-win8 .dx-scrollview-bottom-pocket { + width: 100%; + text-align: center; +} +.dx-device-android-4 .dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down-loading .dx-icon-pulldown { + display: block; +} +.dx-scrollview-content { + position: static; +} +.dx-scrollview-content:before, +.dx-scrollview-content:after { + display: table; + content: ""; + line-height: 0; +} +.dx-scrollview-content:after { + clear: both; +} +.dx-scrollview-pull-down { + width: 100%; + height: 50px; + padding: 15px 0; + top: -80px; + overflow: hidden; + -webkit-transform: translate(0px, 0px); + -moz-transform: translate(0px, 0px); + -ms-transform: translate(0px, 0px); + -o-transform: translate(0px, 0px); + transform: translate(0px, 0px); + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-scrollview-pull-down-container { + display: inline-block; + width: 49%; + text-align: right; +} +.dx-scrollview-pull-down-indicator { + opacity: 0; + position: absolute; + left: 0; + top: 50%; + display: inline-block; + margin: -15px 20px 0 15px; + width: 20px; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-scrollview-pull-down-image { + display: inline-block; + vertical-align: middle; + margin: 0 20px; + width: 20px; + height: 50px; + background-size: contain; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; + -webkit-transform: translate(0,0) rotate(0deg); + -moz-transform: translate(0,0) rotate(0deg); + -ms-transform: translate(0,0) rotate(0deg); + -o-transform: translate(0,0) rotate(0deg); + transform: translate(0,0) rotate(0deg); + -ms-transform: rotate(0deg); + -webkit-transition: -webkit-transform 0.2s linear; + -moz-transition: -moz-transform 0.2s linear; + -o-transition: -o-transform 0.2s linear; + transition: transform 0.2s linear; +} +.dx-scrollview-pull-down-text { + display: inline; + vertical-align: middle; + position: relative; + overflow: visible; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-scrollview-pull-down-text div { + position: absolute; + left: 0; + top: 0; + white-space: nowrap; + overflow: visible; +} +.dx-scrollview-pull-down-ready .dx-scrollview-pull-down-image { + -webkit-transform: translate(0,0) rotate(-180deg); + -moz-transform: translate(0,0) rotate(-180deg); + -ms-transform: translate(0,0) rotate(-180deg); + -o-transform: translate(0,0) rotate(-180deg); + transform: translate(0,0) rotate(-180deg); + -ms-transform: rotate(-180deg); +} +.dx-scrollview-pull-down-loading .dx-scrollview-pull-down-image { + opacity: 0; +} +.dx-scrollview-pull-down-loading .dx-scrollview-pull-down-indicator { + opacity: 1; +} +.dx-scrollview-scrollbottom { + width: 100%; + padding: 10px 0; + overflow: hidden; + text-align: center; + -webkit-transform: translate(0,0); + -moz-transform: translate(0,0); + -ms-transform: translate(0,0); + -o-transform: translate(0,0); + transform: translate(0,0); +} +.dx-scrollview-scrollbottom:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; +} +.dx-scrollview-scrollbottom-indicator { + display: inline-block; + margin: 0 10px 0 0; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-scrollview-scrollbottom-text { + display: inline-block; + margin-top: -20px; + vertical-align: middle; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-scrollview-scrollbottom-end { + opacity: 0; +} +.dx-rtl .dx-scrollable-native.dx-scrollable-native-ios .dx-scrollview-top-pocket, +.dx-scrollable-native.dx-rtl.dx-scrollable-native-ios .dx-scrollview-top-pocket { + left: auto; + right: 0; +} +.dx-rtl .dx-scrollview-pull-down-container { + text-align: left; +} +.dx-rtl .dx-scrollview-pull-down-indicator { + left: auto; + right: 0; +} +.dx-rtl .dx-scrollview-pull-down-text div { + left: auto; + right: 0; +} +.dx-rtl .dx-scrollview-scrollbottom-indicator { + margin: 0 0 0 10px; +} +.dx-checkbox { + display: inline-block; + cursor: pointer; + line-height: 0; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; +} +.dx-checkbox.dx-state-readonly { + cursor: default; +} +.dx-checkbox-icon { + display: inline-block; + position: relative; + background-position: 0 0; + background-size: cover; + background-repeat: no-repeat; +} +.dx-checkbox-container { + height: 100%; + width: 100%; + display: inline-block; + vertical-align: middle; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-checkbox-has-text .dx-checkbox-icon, +.dx-checkbox-has-text .dx-checkbox-text { + vertical-align: middle; +} +.dx-checkbox-text { + display: inline-block; + vertical-align: middle; + white-space: pre-wrap; + word-wrap: break-word; + line-height: normal; + height: 100%; + width: 100%; +} +.dx-rtl .dx-checkbox-text, +.dx-rtl.dx-checkbox-text { + margin: 0; + padding: 0; +} +.dx-state-disabled.dx-checkbox, +.dx-state-disabled .dx-checkbox { + cursor: default; +} +.dx-switch { + display: inline-block; + cursor: pointer; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-switch-wrapper { + display: inline-block; + text-align: left; + height: 100%; + width: 100%; +} +.dx-switch-wrapper:before { + display: inline-block; + height: 100%; + content: ''; + vertical-align: middle; +} +.dx-switch-container { + display: inline-block; + overflow: hidden; + width: 100%; + height: 100%; + vertical-align: middle; +} +.dx-state-disabled.dx-switch, +.dx-state-disabled .dx-switch { + cursor: default; +} +.dx-rtl.dx-switch-wrapper, +.dx-rtl .dx-switch-wrapper { + text-align: right; +} +.dx-tabs-ie-hack a { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #fff; + color: white; + text-decoration: none; + opacity: 0.001; +} +.dx-tabs { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + display: inline-block; + width: 100%; + text-align: center; + table-layout: fixed; + position: relative; +} +.dx-tabs-wrapper { + display: table-row; +} +.dx-tabs-scrollable .dx-tabs-wrapper { + display: block; + white-space: nowrap; + height: 100%; +} +.dx-tabs-scrollable .dx-tab { + height: 100%; + display: inline-block; +} +.dx-tabs-scrollable .dx-tab:before { + content: ""; + height: 100%; + display: inline-block; + vertical-align: middle; +} +.dx-tabs-scrollable .dx-scrollable-content { + height: 100%; +} +.dx-tabs-nav-buttons .dx-tabs-scrollable { + margin-right: 25px; + margin-left: 25px; +} +.dx-tabs-nav-button { + width: 25px; + padding: 0; + height: 100%; + position: absolute; + top: 0; +} +.dx-tabs-nav-button-left { + left: 0; +} +.dx-tabs-nav-button-right { + right: 0; +} +.dx-tabs-expanded { + display: table; +} +.dx-tab { + position: relative; + display: table-cell; + vertical-align: middle; + cursor: pointer; + white-space: nowrap; +} +.dx-tab a { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #fff; + color: white; + text-decoration: none; + opacity: 0.001; +} +.dx-tab .dx-icon { + width: 16px; + height: 16px; + display: block; + margin: 0 auto; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-tab-content { + display: inline-block; + max-width: 100%; +} +.dx-tab-text { + display: inline-block; + margin: 0 auto; + text-align: center; + max-width: 100%; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-tabs-item-badge { + display: inline-block; + vertical-align: top; +} +.dx-state-disabled .dx-tab { + cursor: default; +} +.dx-map-container, +.dx-map-shield { + position: relative; + width: 100%; + height: 100%; + color: #000; +} +.dx-map-shield { + top: -100%; + left: 0; + background: rgba(0, 0, 0, 0.01); + opacity: .01; +} +.dx-tabs.dx-navbar { + margin: 0; + width: 100%; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; +} +.dx-tabs.dx-navbar .dx-icon { + display: block; + margin: 0 auto; + width: 31px; + height: 31px; +} +.dx-rtl.dx-tabs.dx-navbar .dx-icon, +.dx-rtl .dx-tabs.dx-navbar .dx-icon { + margin: 0 auto; +} +.dx-tabs.dx-navbar .dx-tab-text { + display: block; + vertical-align: 50%; +} +.dx-nav-item { + position: relative; + vertical-align: bottom; +} +.dx-nav-item.dx-state-disabled { + cursor: default; +} +.dx-nav-item-content { + display: block; +} +.dx-nav-item a { + display: block; + height: 100%; + text-decoration: none; +} +.dx-navbar-item-badge { + position: absolute; + top: 11%; + right: 50%; + margin-right: -24px; +} +.dx-rtl .dx-nav-item .dx-navbar-item-badge { + right: auto; + left: 50%; + margin-right: auto; + margin-left: -24px; +} +.dx-texteditor { + display: block; +} +.dx-texteditor input::-ms-clear { + display: none; +} +.dx-placeholder { + position: absolute; + top: 0px; + left: 0px; + max-width: 100%; + width: auto; + height: 100%; + text-align: left; + cursor: text; + pointer-events: none; +} +.dx-placeholder:before { + display: inline-block; + vertical-align: middle; + overflow: hidden; + content: attr(DATA-DX_PLACEHOLDER); + pointer-events: none; + white-space: nowrap; +} +.dx-placeholder:after { + content: ' '; + display: inline-block; + height: 100%; + vertical-align: middle; +} +.dx-texteditor-container { + position: relative; + overflow: hidden; + width: 100%; + height: 100%; +} +.dx-texteditor-buttons-container { + position: absolute; + top: 0; + right: 0; + width: auto; + height: 100%; +} +.dx-texteditor-input { + -webkit-appearance: none; + width: 100%; + height: 100%; + outline: 0; + border: 0; + -webkit-user-select: text; + -khtml-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + -o-user-select: text; + user-select: text; +} +.dx-show-clear-button { + position: relative; +} +.dx-clear-button-area { + float: right; + height: 100%; + width: 34px; + position: relative; + cursor: pointer; +} +.dx-clear-button-area .dx-icon-clear { + position: absolute; + display: inline-block; + -webkit-background-size: contain; + -moz-background-size: contain; + background-size: contain; +} +.dx-texteditor-empty .dx-clear-button-area { + display: none; +} +.dx-state-disabled .dx-placeholder { + cursor: auto; +} +.dx-state-disabled .dx-clear-button-area { + display: none; +} +.dx-state-disabled .dx-texteditor-input { + opacity: 1; +} +.dx-rtl .dx-texteditor .dx-placeholder, +.dx-rtl.dx-texteditor .dx-placeholder { + text-align: right; + left: auto; + right: 0; +} +.dx-rtl .dx-texteditor .dx-clear-button-area, +.dx-rtl.dx-texteditor .dx-clear-button-area { + float: left; + right: auto; + left: 0; +} +.dx-rtl .dx-texteditor .dx-texteditor-buttons-container, +.dx-rtl.dx-texteditor .dx-texteditor-buttons-container { + left: 0; + right: auto; +} +.dx-device-android .dx-texteditor-input { + -webkit-user-modify: read-write-plaintext-only; +} +.dx-searchbox .dx-icon-search { + display: block; + position: relative; +} +.dx-searchbox .dx-icon-search:before { + content: ""; + position: absolute; + display: inline-block; + overflow: hidden; + text-indent: -9999px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-dropdowneditor { + position: relative; +} +.dx-dropdowneditor.dx-dropdowneditor-field-clickable { + cursor: pointer; +} +.dx-dropdowneditor .dx-dropdowneditor-button.dx-state-focused { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-dropdowneditor-input-wrapper { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + overflow: hidden; + height: 100%; +} +.dx-dropdowneditor-input-wrapper .dx-texteditor { + border: none; + margin: 0; +} +.dx-dropdowneditor-input-wrapper .dx-texteditor-input { + text-overflow: ellipsis; +} +.dx-dropdowneditor-input-wrapper .dx-texteditor-input::-ms-clear { + width: 0; + height: 0; +} +.dx-dropdowneditor-active .dx-dropdowneditor-icon { + opacity: .35; +} +.dx-dropdowneditor-button { + position: relative; + float: right; + height: 100%; + cursor: pointer; +} +.dx-dropdowneditor-button .dx-button-content { + text-align: center; +} +.dx-rtl .dx-dropdowneditor-button, +.dx-rtl.dx-dropdowneditor-button { + float: left; +} +.dx-dropdowneditor-button.dx-dropdowneditor-readonly { + cursor: default; +} +.dx-dropdowneditor-icon { + height: 100%; + background-position: center; + background-repeat: no-repeat; +} +.dx-state-disabled .dx-dropdowneditor, +.dx-state-disabled.dx-dropdowneditor { + cursor: default; +} +.dx-state-disabled .dx-dropdowneditor-button { + cursor: inherit; +} +.dx-state-disabled .dx-dropdowneditor-icon { + opacity: .2; +} +.dx-list { + margin: 0; + min-height: 3em; +} +.dx-empty-collection .dx-list-select-all { + display: none; +} +.dx-list-group-header:before { + width: 0; + height: 0; + display: block; + float: right; + margin-top: 6px; + border-style: solid; + border-color: transparent; + border-width: 5px 5px 0 5px; +} +.dx-list-collapsible-groups .dx-list-group-header { + cursor: pointer; +} +.dx-list-collapsible-groups .dx-list-group-header:before { + content: ' '; +} +.dx-list-group-collapsed .dx-list-group-header:before { + border-width: 0 5px 5px 5px; +} +.dx-list-item { + position: static; + cursor: pointer; + display: table; + width: 100%; + table-layout: fixed; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-list-item-content { + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; + display: table-cell; + width: 100%; +} +.dx-list-item-content:before { + content: "_"; + color: transparent; + display: inline-block; + width: 0; + float: left; +} +.dx-list .dx-empty-message { + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; + min-height: 3em; +} +.dx-list-item-badge-container { + display: table-cell; + width: 20px; + text-align: right; + vertical-align: middle; + padding-right: 10px; +} +.dx-list-item-badge { + float: right; + position: relative; +} +.dx-list-item-chevron-container { + display: table-cell; + width: 15px; + vertical-align: middle; +} +.dx-list-item-chevron { + height: 8px; + width: 8px; + margin-left: -6px; + -webkit-transform: rotate(135deg); + -moz-transform: rotate(135deg); + -ms-transform: rotate(135deg); + -o-transform: rotate(135deg); + transform: rotate(135deg); + border-width: 2px 0 0 2px; + border-style: solid; + opacity: .3; +} +.dx-rtl .dx-list-item-chevron { + margin-left: auto; + margin-right: -6px; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.dx-list-item-response-wait { + opacity: 0.5; + -webkit-transition: opacity .2s linear; + -moz-transition: opacity .2s linear; + -o-transition: opacity .2s linear; + transition: opacity .2s linear; +} +.dx-list-slide-menu-content { + display: table; + width: 100%; + table-layout: fixed; +} +.dx-list-item-before-bag, +.dx-list-item-after-bag { + display: table-cell; + width: 0; + height: 100%; + vertical-align: middle; +} +.dx-list-item-before-bag .dx-list-toggle-delete-switch { + display: block; + float: left; + padding: 3px 0; +} +.dx-list-item-before-bag .dx-icon-toggle-delete { + -webkit-transition: all .1s linear; + -moz-transition: all .1s linear; + -o-transition: all .1s linear; + transition: all .1s linear; +} +.dx-list-item-before-bag .dx-list-select-checkbox { + float: left; + -webkit-transition: all .1s linear; + -moz-transition: all .1s linear; + -o-transition: all .1s linear; + transition: all .1s linear; +} +.dx-list-select-all { + white-space: nowrap; +} +.dx-list-select-all-label { + display: inline-block; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-list-item-after-bag .dx-list-reorder-handle { + cursor: move; + background-repeat: no-repeat; + -webkit-background-size: 75% 75%; + -moz-background-size: 75% 75%; + background-size: 75% 75%; + background-position: center; + -ms-touch-action: pinch-zoom; + touch-action: pinch-zoom; +} +.dx-state-disabled .dx-list-item-after-bag .dx-list-reorder-handle { + cursor: default; +} +.dx-list-switchable-menu-shield-positioning { + position: relative; + -moz-transform: translateZ(0); + -ms-transform: translateZ(0); + -o-transform: translateZ(0); + -webkit-transform: translateZ(0); + transform: translateZ(0); +} +.dx-device-android-4 .dx-list-switchable-menu-shield-positioning { + -moz-transform: none; + -ms-transform: none; + -o-transform: none; + -webkit-transform: none; + transform: none; +} +.dx-list-switchable-delete-top-shield, +.dx-list-switchable-delete-bottom-shield { + position: absolute; + right: 0; + left: 0; + cursor: pointer; +} +.dx-list-switchable-delete-top-shield { + top: 0; +} +.dx-list-switchable-delete-bottom-shield { + bottom: 0; +} +.dx-list-switchable-delete-item-content-shield { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.dx-list-switchable-delete-button-container { + position: absolute; + top: 0; + bottom: 0; + overflow: hidden; +} +.dx-list-switchable-delete-button-wrapper { + display: table; + height: 100%; +} +.dx-list-switchable-delete-button-inner-wrapper { + display: table-cell; + padding-left: 1px; + height: 100%; + vertical-align: middle; +} +.dx-list-switchable-menu-item-shield-positioning { + position: relative; +} +.dx-list-switchable-menu-item-shield-positioning .dx-list-slide-menu-content { + position: relative; +} +.dx-list-switchable-menu-item-shield-positioning .dx-list-item-content { + position: relative; +} +.dx-list-switchable-delete-ready .dx-icon-toggle-delete { + -webkit-transform: rotate(-90deg); + -moz-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + -o-transform: rotate(-90deg); + transform: rotate(-90deg); +} +.dx-list-slide-menu-buttons-container { + position: absolute; + width: 100%; + top: 0; + bottom: 0; + left: 0; + overflow: hidden; +} +.dx-device-ios .dx-list-slide-menu-buttons-container { + -webkit-mask-image: -webkit-radial-gradient(white, black); +} +.dx-list-slide-menu-buttons { + position: relative; + top: 0; + left: 0; + bottom: 0; + display: table; + height: 100%; +} +.dx-list-slide-menu-button { + display: table-cell; + padding: 0 10px; + vertical-align: middle; +} +.dx-list-static-delete-button { + padding: 0 5px; +} +.dx-list-static-delete-button .dx-button-content { + overflow: visible; +} +.dx-list-item-reordering { + opacity: 0; +} +.dx-list-next-button { + padding: 5px; + text-align: center; +} +.dx-list-next-button .dx-button { + padding: 0 3em; +} +.dx-state-disabled.dx-list-item, +.dx-state-disabled .dx-list-item { + cursor: default; +} +.dx-state-disabled .dx-list-toggle-delete-switch, +.dx-state-disabled .dx-list-switchable-delete-button { + cursor: default; +} +.dx-list-context-menuitem { + cursor: pointer; +} +.dx-rtl .dx-list .dx-list-item-badge-container, +.dx-rtl.dx-list .dx-list-item-badge-container { + padding-left: 10px; + padding-right: 0; +} +.dx-rtl .dx-list .dx-list-item-badge, +.dx-rtl.dx-list .dx-list-item-badge { + float: left; +} +.dx-rtl .dx-list .dx-list-item-before-bag .dx-list-toggle-delete-switch, +.dx-rtl.dx-list .dx-list-item-before-bag .dx-list-toggle-delete-switch { + float: right; +} +.dx-rtl .dx-list .dx-list-item-before-bag .dx-list-select-checkbox, +.dx-rtl.dx-list .dx-list-item-before-bag .dx-list-select-checkbox { + float: right; +} +.dx-rtl .dx-list .dx-list-switchable-delete-button-inner-wrapper, +.dx-rtl.dx-list .dx-list-switchable-delete-button-inner-wrapper { + padding-right: 1px; + padding-left: 0; +} +.dx-rtl .dx-list .dx-list-slide-item-delete-button-container, +.dx-rtl.dx-list .dx-list-slide-item-delete-button-container { + right: 100%; + left: 0; +} +.dx-rtl .dx-list .dx-list-slide-item-delete-button, +.dx-rtl.dx-list .dx-list-slide-item-delete-button { + right: auto; + left: 0; +} +.dx-rtl .dx-list .dx-list-group-header:before, +.dx-rtl.dx-list .dx-list-group-header:before { + float: left; +} +.dx-dropdownlist-popup-wrapper .dx-list { + min-height: 35px; +} +.dx-dropdownlist-popup-wrapper .dx-list .dx-scrollable-content { + margin: 0; +} +.dx-textarea .dx-texteditor-input { + resize: none; + font-family: inherit; + display: block; + overflow: auto; + white-space: pre-wrap; +} +.dx-textarea .dx-placeholder { + height: auto; +} +.dx-numberbox { + position: relative; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; +} +.dx-numberbox input[type=number] { + -moz-appearance: textfield; +} +.dx-numberbox input[type=number]::-webkit-outer-spin-button, +.dx-numberbox input[type=number]::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} +.dx-numberbox-spin .dx-texteditor-input { + padding-right: 28px; +} +.dx-numberbox-spin-container { + float: right; + width: 22px; + height: 100%; +} +.dx-numberbox-spin-down, +.dx-numberbox-spin-up { + position: relative; + width: 100%; + height: 50%; + cursor: pointer; +} +.dx-numberbox-spin-touch-friendly .dx-texteditor-input { + padding-right: 70px; +} +.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-container { + width: 64px; +} +.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-down, +.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-up { + width: 50%; + height: 100%; + display: inline-block; +} +.dx-numberbox-spin-up-icon, +.dx-numberbox-spin-down-icon { + width: 100%; + height: 100%; +} +.dx-state-disabled .dx-numberbox-spin-container { + opacity: .2; +} +.dx-rtl .dx-numberbox-spin-container { + float: left; + right: auto; + left: 0; +} +.dx-rtl .dx-numberbox-spin .dx-texteditor-input, +.dx-rtl.dx-numberbox-spin .dx-texteditor-input { + padding-left: 28px; +} +.dx-rtl.dx-numberbox-spin-touch-friendly .dx-texteditor-input { + padding-left: 70px; +} +.dx-texteditor input[type=date]::-webkit-inner-spin-button { + height: 20px; +} +.dx-datebox-native .dx-texteditor-buttons-container { + pointer-events: none; +} +.dx-datebox.dx-texteditor-empty input::-webkit-datetime-edit { + color: transparent; +} +.dx-datebox.dx-texteditor-empty.dx-state-focused .dx-placeholder { + display: none; +} +.dx-datebox.dx-texteditor-empty.dx-state-focused input::-webkit-datetime-edit { + color: inherit; +} +.dx-datebox-wrapper .dx-popup-content { + padding-top: 20px; + padding-bottom: 20px; +} +.dx-rtl .dx-texteditor-input { + text-align: right; +} +.dx-datebox-button-cell .dx-button { + min-width: 90px; +} +.dx-datebox-button-cell .dx-button.dx-datebox-apply-button { + margin-right: 10px; + margin-left: 0; +} +.dx-datebox-button-cell .dx-button.dx-datebox-cancel-button { + margin-right: 0; + margin-left: 0; +} +.dx-datebox-buttons-container { + text-align: right; + width: 100%; +} +.dx-colorview-container-cell { + float: left; +} +.dx-dateview-item { + margin: 0; +} +.dx-dateview-rollers { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + display: -webkit-box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-flow: row nowrap; + -moz-flex-flow: row nowrap; + -ms-flex-direction: row; + -ms-flex-wrap: nowrap; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; +} +.dx-dateviewroller { + position: relative; + vertical-align: top; + cursor: pointer; + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + -moz-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} +.dx-dateview-item-selected-frame:before, +.dx-dateview-item-selected-frame:after { + pointer-events: none; +} +.dx-dateview-item-selected-border { + display: none; +} +.dx-dateviewroller-month .dx-dateview-value-formatter, +.dx-dateviewroller-day .dx-dateview-name-formatter { + display: none; +} +.dx-toolbar { + width: 100%; +} +.dx-toolbar .dx-button-content:after { + display: none; +} +.dx-toolbar .dx-button .dx-icon { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-toolbar-items-container { + position: relative; + overflow: hidden; + width: 100%; + height: 100%; +} +.dx-toolbar-item { + display: table-cell; + padding: 0 5px; + vertical-align: middle; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-toolbar-item .dx-tabs { + table-layout: auto; +} +.dx-toolbar-item img { + display: block; +} +.dx-toolbar-menu-container { + display: table-cell; + padding: 0 5px; + vertical-align: middle; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-toolbar-menu-container .dx-tabs { + table-layout: auto; +} +.dx-toolbar-menu-container img { + display: block; +} +.dx-toolbar-group { + float: left; + margin: 0 10px; +} +.dx-toolbar-before, +.dx-toolbar-after { + position: absolute; +} +.dx-toolbar-center:empty { + display: none; +} +.dx-toolbar-before { + left: 0; +} +.dx-toolbar-after { + right: 0; +} +.dx-toolbar-label { + white-space: nowrap; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-toolbar-label .dx-toolbar-item-content > div { + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-toolbar-label > div { + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; + margin: 0 -5px; + padding: 0 5px; +} +.dx-toolbar-center { + margin: 0 auto; + height: 100%; + text-align: center; +} +.dx-toolbar-center, +.dx-toolbar-before, +.dx-toolbar-after { + top: 0; + display: table; + height: 100%; +} +.dx-rtl .dx-toolbar-before { + right: 0; + left: auto; +} +.dx-rtl .dx-toolbar-after { + right: auto; + left: 0; +} +.dx-toolbar-menu-section:empty { + display: none; +} +.dx-dropdownmenu-popup-wrapper .dx-toolbar-menu-custom > .dx-list-item-content { + padding: 0; +} +.dx-toolbar-menu-section.dx-toolbar-menu-last-section { + border-bottom: none; +} +.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button { + border: none; + background: none; + margin: 0; + width: 100%; + text-align: left; +} +.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button .dx-button-content { + text-align: left; +} +.dx-toolbar-text-auto-hide .dx-button .dx-button-text { + display: none; +} +.dx-toolbar .dx-texteditor { + width: 150px; +} +.dx-toolbar-item-invisible { + display: none; +} +.dx-tileview div.dx-scrollable-container { + overflow-y: hidden; +} +.dx-tile { + position: absolute; + text-align: center; +} +.dx-tile.dx-state-active { + -webkit-transform: scale(0.96); + -moz-transform: scale(0.96); + -ms-transform: scale(0.96); + -o-transform: scale(0.96); + transform: scale(0.96); + -webkit-transition: -webkit-transform 100ms linear; + -moz-transition: -moz-transform 100ms linear; + -o-transition: -o-transform 100ms linear; + transition: transform 100ms linear; +} +.dx-tile-content { + padding: 0; + width: 100%; + height: 100%; +} +.dx-tileview-wrapper { + position: relative; + height: 1px; +} +.dx-device-ios-6 .dx-tile { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.dx-overlay-wrapper { + top: 0; + left: 0; + z-index: 1000; +} +.dx-overlay-wrapper, +.dx-overlay-wrapper *, +.dx-overlay-wrapper:before, +.dx-overlay-wrapper:after, +.dx-overlay-wrapper *:before, +.dx-overlay-wrapper *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.dx-overlay-modal { + width: 100%; + height: 100%; +} +.dx-overlay-shader { + background-color: rgba(128, 128, 128, 0.5); +} +.dx-overlay-content { + position: absolute; + z-index: 1000; + outline: 0; + overflow: hidden; +} +.dx-overlay-content > .dx-template-wrapper { + height: 100%; + width: 100%; +} +.dx-device-android .dx-overlay-content { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.dx-device-android .dx-scrollable-native .dx-overlay-content { + -webkit-backface-visibility: visible; + -moz-backface-visibility: visible; + -ms-backface-visibility: visible; + backface-visibility: visible; +} +.dx-toast-content { + display: inline-block; + padding: 10px; + vertical-align: middle; +} +.dx-toast-icon { + display: table-cell; + background-size: contain; + width: 35px; + height: 35px; + margin-right: 10px; + vertical-align: middle; + background-position: left center; + background-repeat: no-repeat; +} +.dx-toast-message { + display: table-cell; + vertical-align: middle; + padding-left: 10px; +} +.dx-toast-info { + background-color: #80b9e4; +} +.dx-toast-warning { + background-color: #ffb277; +} +.dx-toast-error { + background-color: #ff7777; +} +.dx-toast-success { + background-color: #6ec881; +} +.dx-rtl .dx-toast-message { + padding-left: 0; + padding-right: 10px; +} +.dx-popup-title { + padding: 10px; + min-height: 19px; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + white-space: normal; +} +.dx-popup-draggable .dx-popup-title { + cursor: move; +} +.dx-overlay-content > .dx-template-wrapper.dx-popup-title { + height: auto; + width: auto; +} +.dx-overlay-content .dx-popup-content > .dx-template-wrapper { + height: 100%; + width: 100%; +} +.dx-popup-content { + padding: 10px; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-popup-content.dx-dialog-content { + padding: 0; +} +.dx-dialog-root .dx-overlay-shader { + background-color: #444; +} +.dx-dialog-message { + padding: 10px 10px 5px 10px; +} +.dx-popover-wrapper .dx-popover-arrow:after { + width: 14.14227125px; + height: 14.14227125px; +} +.dx-popover-wrapper.dx-position-top .dx-popover-arrow, +.dx-popover-wrapper.dx-position-bottom .dx-popover-arrow { + width: 20px; + height: 10px; +} +.dx-popover-wrapper.dx-position-right .dx-popover-arrow, +.dx-popover-wrapper.dx-position-left .dx-popover-arrow { + width: 10px; + height: 20px; +} +.dx-popover-arrow { + position: absolute; + z-index: 2000; + overflow: hidden; +} +.dx-popover-arrow:after { + position: absolute; + display: block; + overflow: hidden; + content: " "; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.dx-popover-wrapper.dx-position-top .dx-popover-arrow:after { + top: 0; + left: 0; + -webkit-transform-origin: top left; + -moz-transform-origin: top left; + -ms-transform-origin: top left; + -o-transform-origin: top left; + transform-origin: top left; +} +.dx-popover-wrapper.dx-position-bottom .dx-popover-arrow:after { + right: 0; + bottom: 0; + -webkit-transform-origin: bottom right; + -moz-transform-origin: bottom right; + -ms-transform-origin: bottom right; + -o-transform-origin: bottom right; + transform-origin: bottom right; +} +.dx-popover-wrapper.dx-position-left .dx-popover-arrow:after { + bottom: 0; + left: 0; + -webkit-transform-origin: bottom left; + -moz-transform-origin: bottom left; + -ms-transform-origin: bottom left; + -o-transform-origin: bottom left; + transform-origin: bottom left; +} +.dx-popover-wrapper.dx-position-right .dx-popover-arrow:after { + top: 0; + right: 0; + -webkit-transform-origin: top right; + -moz-transform-origin: top right; + -ms-transform-origin: top right; + -o-transform-origin: top right; + transform-origin: top right; +} +.dx-popover-wrapper .dx-overlay-content { + overflow: visible; +} +.dx-popover-wrapper .dx-popup-content { + overflow: hidden; +} +.dx-device-ios { +} +.dx-device-ios .dx-popover-arrow:after { + -webkit-transform: rotate(-45deg) translateZ(0); +} +.dx-progressbar .dx-position-left .dx-progressbar-range-container, +.dx-progressbar .dx-position-right .dx-progressbar-range-container, +.dx-progressbar .dx-position-left .dx-progressbar-status, +.dx-progressbar .dx-position-right .dx-progressbar-status { + display: table-cell; + vertical-align: middle; +} +.dx-progressbar .dx-position-top-left .dx-progressbar-range-container, +.dx-progressbar .dx-position-bottom-left .dx-progressbar-range-container, +.dx-progressbar .dx-position-top-left .dx-progressbar-status, +.dx-progressbar .dx-position-bottom-left .dx-progressbar-status { + float: left; +} +.dx-progressbar .dx-position-top-right .dx-progressbar-range-container, +.dx-progressbar .dx-position-bottom-right .dx-progressbar-range-container, +.dx-progressbar .dx-position-top-right .dx-progressbar-status, +.dx-progressbar .dx-position-bottom-right .dx-progressbar-status { + float: right; +} +.dx-progressbar .dx-position-top-center .dx-progressbar-status, +.dx-progressbar .dx-position-bottom-center .dx-progressbar-status { + text-align: center; +} +.dx-progressbar .dx-position-left .dx-progressbar-status { + padding-right: 8px; +} +.dx-progressbar .dx-position-right .dx-progressbar-status { + padding-left: 8px; +} +.dx-progressbar:before { + display: inline-block; + height: 100%; + content: ''; + vertical-align: middle; +} +.dx-progressbar-range-container { + width: 100%; +} +.dx-progressbar-container { + position: relative; + width: 100%; +} +.dx-progressbar-wrapper { + display: inline-block; + width: 100%; + vertical-align: middle; + direction: ltr; +} +.dx-progressbar-range { + height: 100%; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-progressbar-status { + position: relative; + top: 0; + left: 0; + width: auto; + height: 20px; + font-size: 12px; +} +.dx-progressbar-animating-segment { + display: none; +} +.dx-progressbar-animating-container { + width: 100%; +} +.dx-rtl.dx-progressbar .dx-progressbar-wrapper, +.dx-rtl .dx-progressbar .dx-progressbar-wrapper { + direction: rtl; +} +.dx-tooltip-wrapper .dx-overlay-content { + min-width: 34px; + min-height: 26px; + text-align: center; + line-height: 0; +} +.dx-tooltip-wrapper .dx-overlay-content:before { + display: inline-block; + height: 100%; + content: ''; + vertical-align: middle; +} +.dx-tooltip-wrapper .dx-overlay-content .dx-popup-content { + display: inline-block; + padding: 12px 17px; + font-size: .85em; + line-height: normal; + white-space: nowrap; +} +.dx-slider-label { + position: absolute; + font-size: .85em; +} +.dx-slider-label:last-child { + right: 0; + left: auto; +} +.dx-rtl .dx-slider-label:last-child { + left: 0; + right: auto; +} +.dx-slider-label-position-bottom { + padding-bottom: 14px; +} +.dx-slider-label-position-bottom .dx-slider-label { + bottom: -8px; +} +.dx-slider-label-position-top { + padding-top: 14px; +} +.dx-slider-label-position-top .dx-slider-label { + top: -8px; +} +.dx-slider { + line-height: 0; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; +} +.dx-slider:before { + display: inline-block; + height: 100%; + content: ''; + vertical-align: middle; +} +.dx-slider .dx-overlay-content { + height: 28px; +} +.dx-slider .dx-overlay-content:before { + display: none; +} +.dx-slider .dx-popover-wrapper .dx-popover-arrow:after { + width: 9.89958987px; + height: 9.89958987px; +} +.dx-slider .dx-popover-wrapper.dx-position-top .dx-popover-arrow, +.dx-slider .dx-popover-wrapper.dx-position-bottom .dx-popover-arrow { + width: 14px; + height: 7px; +} +.dx-slider .dx-popover-wrapper.dx-position-right .dx-popover-arrow, +.dx-slider .dx-popover-wrapper.dx-position-left .dx-popover-arrow { + width: 7px; + height: 14px; +} +.dx-slider-wrapper { + position: relative; + display: inline-block; + width: 100%; + vertical-align: middle; + cursor: pointer; +} +.dx-slider-bar { + position: relative; +} +.dx-slider-range { + position: absolute; + top: 0; + height: 100%; + pointer-events: none; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-slider-handle { + position: absolute; + top: 0; + right: 0; + pointer-events: auto; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-slider-handle .dx-tooltip-wrapper .dx-popup-content { + line-height: 0; +} +.dx-state-disabled .dx-slider-wrapper { + cursor: default; +} +.dx-rtl .dx-slider-handle { + right: auto; + left: 0; +} +.dx-slider-tooltip-on-hover .dx-tooltip { + visibility: hidden; +} +.dx-slider-tooltip-on-hover.dx-state-active .dx-tooltip, +.dx-slider-tooltip-on-hover.dx-state-hover .dx-tooltip { + visibility: visible; +} +.dx-rangeslider-start-handle { + top: 0; + right: auto; + left: 0; +} +.dx-rtl .dx-rangeslider-start-handle { + right: 0; + left: auto; +} +.dx-gallery { + width: 100%; + height: 100%; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + -ms-touch-action: pinch-zoom; + touch-action: pinch-zoom; +} +.dx-gallery-wrapper { + position: relative; + overflow: hidden; + width: 100%; + height: 100%; +} +.dx-gallery-wrapper > .dx-empty-message { + text-align: center; + position: absolute; + width: 100%; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -o-transform: translateY(-50%); + transform: translateY(-50%); +} +.dx-gallery-container { + position: relative; + height: 100%; +} +.dx-gallery-item { + position: absolute; + overflow: hidden; + width: 100%; + height: 100%; + text-align: center; +} +.dx-gallery-item-image { + max-width: 100%; + height: auto; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin: auto; +} +.dx-gallery-item-content { + width: 100%; + height: 100%; +} +.dx-gallery .dx-gallery-item-loop { + display: none; +} +.dx-gallery-loop .dx-gallery-item-loop { + display: block; +} +.dx-gallery-nav-button-prev, +.dx-gallery-nav-button-next { + position: absolute; + top: 50%; + cursor: pointer; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + -webkit-background-size: 100% 100%; + -moz-background-size: 100% 100%; + background-size: 100% 100%; +} +.dx-gallery-nav-button-prev { + left: 0; +} +.dx-gallery-nav-button-next { + right: 0; +} +.dx-gallery-indicator { + position: absolute; + bottom: 10px; + width: 100%; + height: 10px; + font-size: 0; +} +.dx-gallery-indicator-item { + display: inline-block; + margin: 0 2px; + height: 10px; + cursor: pointer; +} +.dx-state-disabled .dx-gallery-nav-button-prev, +.dx-state-disabled .dx-gallery-nav-button-next, +.dx-state-disabled .dx-gallery-indicator-item { + cursor: default; +} +.dx-rtl .dx-gallery-nav-button-prev { + right: 0; + left: auto; + -moz-transform: scaleX(-1); + -o-transform: scaleX(-1); + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} +.dx-rtl .dx-gallery-nav-button-next { + right: auto; + left: 0; + -moz-transform: scaleX(-1); + -o-transform: scaleX(-1); + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} +.dx-device-android .dx-scrollable-native .dx-gallery-item, +.dx-device-android .dx-scrollable-native .dx-gallery-indicator, +.dx-device-android .dx-scrollable-native .dx-gallery-nav-button-prev, +.dx-device-android .dx-scrollable-native .dx-gallery-nav-button-next { + -webkit-backface-visibility: visible; + -moz-backface-visibility: visible; + -ms-backface-visibility: visible; + backface-visibility: visible; +} +.dx-device-android .dx-scrollable-native .dx-gallery-active .dx-gallery-item, +.dx-device-android .dx-scrollable-native .dx-gallery-active .dx-gallery-indicator, +.dx-device-android .dx-scrollable-native .dx-gallery-active .dx-gallery-nav-button-prev, +.dx-device-android .dx-scrollable-native .dx-gallery-active .dx-gallery-nav-button-next { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.dx-device-android .dx-gallery-item { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.dx-device-ios-6 { +} +.dx-device-ios-6 .dx-gallery, +.dx-device-ios-6 .dx-gallery-item, +.dx-device-ios-6 .dx-gallery-indicator, +.dx-device-ios-6 .dx-gallery-nav-button-prev, +.dx-device-ios-6 .dx-gallery-nav-button-next { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.dx-lookup { + margin: 0; + height: 19px; +} +.dx-lookup .dx-popup-content .dx-scrollable { + height: calc(100% - 45px); +} +.dx-lookup .dx-lookup-field-wrapper { + position: relative; + width: 100%; + height: 100%; +} +.dx-lookup:not(.dx-rtl) .dx-lookup-field-wrapper:before { + display: inline-block; + height: 100%; + content: ''; + vertical-align: middle; +} +.dx-lookup .dx-rtl .dx-lookup-field-wrapper:after { + display: inline-block; + height: 100%; + content: ''; + vertical-align: middle; +} +.dx-lookup-field { + outline: none; + position: relative; + width: 100%; + display: inline-block; + vertical-align: middle; + cursor: pointer; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-lookup-field:before { + content: "."; + color: transparent; + display: inline-block; + width: 0; + float: left; +} +.dx-lookup-arrow { + pointer-events: none; + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: auto; + height: 100%; +} +.dx-rtl .dx-lookup-arrow { + right: auto; + left: 0; +} +.dx-state-disabled .dx-lookup-field, +.dx-state-disabled .dx-lookup-field { + cursor: default; +} +.dx-lookup-popup-wrapper .dx-list-item { + cursor: pointer; +} +.dx-lookup-popup-search .dx-list { + height: 90%; +} +.dx-lookup-search-wrapper { + width: 100%; +} +.dx-popup-content .dx-lookup-validation-message { + display: none; +} +.dx-popup-content.dx-lookup-invalid .dx-lookup-validation-message { + display: block; +} +.dx-actionsheet-popup-wrapper .dx-overlay-content { + padding-top: 0; + padding-bottom: 0; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-actionsheet-popup-wrapper .dx-popup-content .dx-button, +.dx-actionsheet-popover-wrapper .dx-popup-content .dx-button { + width: 100%; + margin-right: 0; + margin-left: 0; +} +.dx-actionsheet-item, +.dx-actionsheet-cancel { + width: 100%; +} +.dx-state-disabled .dx-actionsheet-container .dx-button, +.dx-state-disabled .dx-actionsheet-container .dx-button { + cursor: default; +} +.dx-actionsheet-popup-wrapper .dx-popup-title, +.dx-actionsheet-popover-wrapper .dx-popup-title { + word-wrap: break-word; +} +.dx-loadindicator { + width: 32px; + height: 32px; + display: inline-block; + overflow: hidden; + border: none; + background-color: transparent; +} +.dx-loadindicator-wrapper { + width: 100%; + height: 100%; + font-size: 32px; + margin: auto; +} +.dx-loadindicator-image { + -webkit-background-size: contain; + -moz-background-size: contain; + background-size: contain; + -webkit-transform-origin: 50% 50%; + -moz-transform-origin: 50% 50%; + -ms-transform-origin: 50% 50%; + -o-transform-origin: 50% 50%; + transform-origin: 50% 50%; + background-position: 50%; + background-repeat: no-repeat; +} +.dx-loadindicator-icon { + direction: ltr; +} +.dx-loadindicator-icon-custom { + position: relative; + width: 100%; + height: 100%; + -webkit-background-size: 100% 100%; + -moz-background-size: 100% 100%; + background-size: 100% 100%; + -webkit-transform-origin: 50% 50%; + -moz-transform-origin: 50% 50%; + -ms-transform-origin: 50% 50%; + -o-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-animation: dx-loadindicator-icon-custom-rotate 1.5s infinite linear; + -moz-animation: dx-loadindicator-icon-custom-rotate 1.5s infinite linear; + -o-animation: dx-loadindicator-icon-custom-rotate 1.5s infinite linear; + animation: dx-loadindicator-icon-custom-rotate 1.5s infinite linear; +} +@-webkit-keyframes dx-loadindicator-icon-custom-rotate { + from { + -webkit-transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + } +} +@-moz-keyframes dx-loadindicator-icon-custom-rotate { + from { + -moz-transform: rotate(0deg); + } + to { + -moz-transform: rotate(360deg); + } +} +@-ms-keyframes dx-loadindicator-icon-custom-rotate { + from { + -ms-transform: rotate(0deg); + } + to { + -ms-transform: rotate(360deg); + } +} +@-o-keyframes dx-loadindicator-icon-custom-rotate { + from { + -o-transform: rotate(0deg); + } + to { + -o-transform: rotate(360deg); + } +} +@keyframes dx-loadindicator-icon-custom-rotate { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} +.dx-loadindicator-container > .dx-loadindicator { + top: 50%; + left: 50%; + position: absolute; + margin-top: -16px; + margin-left: -16px; +} +.dx-loadindicator-container > .dx-loadindicator.dx-loadindicator { + margin-top: -16px; + margin-left: -16px; +} +.dx-loadindicator-content { + width: 100%; + height: 100%; + position: relative; +} +.dx-loadpanel-content { + padding: 10px; + border: 1px solid #ccc; + background: #fefefe; + text-align: center; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; +} +.dx-loadpanel-content:before { + display: inline-block; + height: 100%; + content: ''; + vertical-align: middle; +} +.dx-loadpanel-content-wrapper { + display: inline-block; + width: 100%; + vertical-align: middle; +} +.dx-loadpanel-message { + text-align: center; +} +.dx-loadpanel-content.dx-loadpanel-pane-hidden { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + border: none; + background: none; +} +.dx-dropdownmenu-popup-wrapper .dx-dropdownmenu-list { + min-height: 40px; + min-width: 100px; +} +.dx-dropdownmenu-popup-wrapper .dx-dropdownmenu-list .dx-list-item { + display: block; +} +.dx-dropdownmenu-popup-wrapper .dx-dropdownmenu-list .dx-list-item:last-of-type { + border-bottom: none; +} +.dx-dropdownmenu-popup-wrapper .dx-dropdownmenu-list .dx-list-item-content { + display: block; +} +.dx-overlay-wrapper.dx-dropdownmenu-popup .dx-popover-arrow { + width: 0; + height: 0; +} +.dx-dropdownmenu-popup-wrapper .dx-list-item { + display: block; +} +.dx-selectbox { + cursor: pointer; +} +.dx-selectbox .dx-texteditor-input { + max-width: 100%; +} +.dx-selectbox .dx-texteditor-input:read-only { + cursor: pointer; +} +.dx-selectbox-container { + position: relative; +} +.dx-state-disabled .dx-selectbox .dx-texteditor-input, +.dx-state-disabled.dx-selectbox .dx-texteditor-input { + cursor: default; +} +.dx-tagbox .dx-texteditor-input { + width: auto; +} +.dx-tagbox.dx-tagbox-default-template.dx-tagbox-only-select .dx-texteditor-input { + border: none; + color: transparent; + text-shadow: 0 0 0 gray; + min-width: 0; + width: 0.1px; + padding-left: 0; + padding-right: 0; + margin-left: 0; + margin-right: 0; +} +.dx-tagbox.dx-tagbox-default-template.dx-tagbox-only-select .dx-texteditor-input:focus { + outline: none; +} +.dx-tagbox.dx-state-disabled .dx-texteditor-input { + background: none; +} +.dx-tagbox.dx-state-disabled .dx-tag-content { + cursor: default; +} +.dx-tag { + max-width: calc(99%); + display: inline-block; +} +.dx-tag-container { + padding: 0; + padding-right: 4px; + outline: none; +} +.dx-texteditor-container.dx-tag-container { + white-space: normal; +} +.dx-tagbox-single-line .dx-tag-container { + overflow-x: hidden; + white-space: nowrap; + position: static; +} +.dx-tag-content { + position: relative; + display: inline-block; + margin: 4px 0 0 4px; + min-width: 30px; + text-align: center; + cursor: pointer; +} +.dx-tag-content:before { + content: "."; + color: transparent; + display: inline-block; + width: 0; +} +.dx-tag-remove-button { + position: absolute; + top: 0; + right: 0; +} +.dx-tag-remove-button:before, +.dx-tag-remove-button:after { + position: absolute; + top: 50%; + content: ""; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); +} +.dx-rtl .dx-tagbox .dx-tag-content, +.dx-tagbox.dx-rtl .dx-tag-content { + margin-left: 0; + margin-right: 4px; +} +.dx-rtl .dx-tagbox .dx-tag-remove-button, +.dx-tagbox.dx-rtl .dx-tag-remove-button { + right: auto; + left: 0; +} +.dx-rtl .dx-tagbox .dx-tag-container, +.dx-tagbox.dx-rtl .dx-tag-container { + padding-left: 4px; + padding-right: 0; +} +.dx-radiobutton { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; +} +.dx-state-disabled.dx-radiobutton { + cursor: default; +} +.dx-radiobutton { + display: table; + cursor: pointer; +} +.dx-radio-value-container { + display: table-cell; + padding-right: 10px; + padding-left: 5px; + vertical-align: middle; +} +.dx-rtl .dx-radio-value-container, +.dx-rtl.dx-radio-value-container { + padding-right: 5px; + padding-left: 10px; +} +.dx-radiogroup-horizontal:before, +.dx-radiogroup-horizontal:after { + display: table; + content: ""; + line-height: 0; +} +.dx-radiogroup-horizontal:after { + clear: both; +} +.dx-radiogroup-horizontal .dx-radiobutton { + float: left; +} +.dx-rtl .dx-radiogroup-horizontal .dx-radiobutton, +.dx-rtl.dx-radiogroup-horizontal .dx-radiobutton { + float: right; +} +.dx-radiogroup-horizontal .dx-radiobutton:last-of-type { + margin-right: 0; +} +.dx-state-disabled .dx-radiobutton { + cursor: default; +} +.dx-pivottabs { + position: relative; + overflow: hidden; + width: 100%; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; +} +.dx-pivottabs-tab, +.dx-pivottabs-ghosttab { + position: absolute; + left: 0; + cursor: pointer; +} +.dx-pivot { + height: 100%; + -ms-touch-action: pinch-zoom; + touch-action: pinch-zoom; +} +.dx-pivot-wrapper { + position: relative; + height: 100%; + overflow: hidden; +} +.dx-pivot-itemcontainer { + position: absolute; + bottom: 0px; + width: 100%; +} +.dx-pivot-itemwrapper { + position: absolute; + width: 100%; + height: 100%; +} +.dx-pivot-item, +.dx-pivot-item-content { + width: 100%; + height: 100%; +} +.dx-pivot-item-hidden { + display: none; +} +.dx-pivot-autoheight .dx-pivot-itemcontainer { + position: static; +} +.dx-pivot-autoheight .dx-pivot-itemwrapper { + position: static; +} +.dx-panorama { + height: 100%; + background-position-y: 0; + background-repeat: repeat-x; + -webkit-background-size: auto 100%; + -moz-background-size: auto 100%; + background-size: auto 100%; + -ms-touch-action: pinch-zoom; + touch-action: pinch-zoom; +} +.dx-panorama-wrapper { + position: relative; + height: 100%; + overflow: hidden; +} +.dx-panorama-title, +.dx-panorama-ghosttitle { + position: absolute; + left: 0; + height: 70px; + font-size: 65px; + line-height: 0.7692; + white-space: nowrap; +} +.dx-panorama-itemscontainer { + position: absolute; + width: 100%; + top: 70px; + bottom: 0; +} +.dx-panorama-item, +.dx-panorama-ghostitem { + position: absolute; + width: 88%; + height: 100%; + left: 0; +} +.dx-panorama-item-title { + font-size: 30px; + line-height: 1.5; +} +.dx-panorama-item-content { + position: absolute; + top: 45px; + left: 0; + right: 0; + bottom: 0; +} +.dx-panorama-item-content:first-child { + top: 0; +} +.dx-accordion-item-title { + font-size: 18px; + cursor: pointer; + position: relative; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; +} +.dx-accordion-item-title .dx-icon { + width: 16px; + height: 16px; + background-size: contain; + display: inline-block; + margin-right: 5px; +} +.dx-accordion-item-title:before { + content: ''; + background-position: center; + float: right; +} +.dx-accordion-item-body { + overflow: hidden; + font-size: 14px; +} +.dx-accordion-item-closed .dx-accordion-item-body { + visibility: hidden; +} +.dx-accordion-item { + overflow: hidden; +} +.dx-accordion-item-opened .dx-accordion-item-body { + visibility: visible; +} +.dx-state-disabled .dx-accordion-item-title { + cursor: default; +} +.dx-rtl .dx-accordion-item-title:before { + float: left; +} +.dx-slideoutview { + height: 100%; + width: 100%; + -ms-touch-action: pinch-zoom; + touch-action: pinch-zoom; +} +.dx-slideoutview-wrapper { + position: relative; + overflow: hidden; + height: 100%; +} +.dx-slideoutview-menu-content { + position: absolute; + top: 0px; + bottom: 0px; +} +.dx-slideoutview-menu-content.dx-slideoutview-right { + right: 0px; +} +.dx-slideoutview-menu-content.dx-slideoutview-left { + left: 0px; +} +.dx-slideoutview-content { + position: absolute; + overflow: hidden; + width: 100%; + height: 100%; + top: 0; + z-index: 100; +} +.dx-slideoutview-shield { + position: absolute; + top: 0; + height: 100%; + width: 100%; + z-index: 1; +} +.dx-device-android .dx-slideoutview-content { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; +} +.dx-slideout { + height: 100%; + width: 100%; +} +.dx-slideout-menu { + min-width: 280px; + max-width: 350px; +} +.dx-slideout-menu .dx-list-item .dx-icon { + float: left; + margin-right: 15px; + width: 24px; + height: 24px; + -webkit-background-size: 100% 100%; + -moz-background-size: 100% 100%; + background-size: 100% 100%; +} +.dx-slideout-item, +.dx-slideout-item-content { + height: 100%; + width: 100%; +} +.dx-rtl .dx-slideout-menu .dx-list-item .dx-icon { + float: right; + margin-right: 0; + margin-left: 15px; +} +.dx-pager { + overflow: hidden; + width: 100%; + padding-top: 8px; + padding-bottom: 8px; + line-height: normal; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; +} +.dx-pager .dx-pages { + float: right; +} +.dx-pager .dx-pages .dx-page { + display: inline-block; + cursor: pointer; + padding: 7px 8px 8px; + margin-left: 5px; + margin-right: 1px; +} +.dx-pager .dx-pages .dx-page:first-child { + margin-left: 1px; +} +.dx-pager .dx-pages .dx-separator { + display: inline-block; + padding-left: 8px; + padding-right: 8px; +} +.dx-pager .dx-pages .dx-info { + display: inline-block; + margin-right: 9px; + opacity: .6; +} +.dx-pager .dx-pages .dx-navigate-button { + width: 10px; + height: 20px; + cursor: pointer; + display: inline-block; + vertical-align: top; + padding: 7px 13px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-pager .dx-pages .dx-navigate-button.dx-button-disable { + opacity: .3; + cursor: inherit; +} +.dx-pager .dx-pages .dx-prev-button, +.dx-pager .dx-pages .dx-next-button { + position: relative; +} +.dx-pager .dx-page-sizes { + float: left; +} +.dx-pager .dx-page-sizes .dx-page-size { + display: inline-block; + cursor: pointer; + padding-left: 10px; + padding-right: 9px; + padding-top: 7px; + padding-bottom: 8px; + margin-left: 4px; + margin-right: 1px; +} +.dx-pager .dx-page-sizes .dx-page-size:first-child { + margin-left: 1px; +} +.dx-pager .dx-pages .dx-selection, +.dx-pager .dx-page-sizes .dx-selection { + cursor: inherit; + text-shadow: none; +} +.dx-pager .dx-light-pages { + display: inline-block; +} +.dx-pager .dx-light-pages .dx-page-index { + width: 40px; +} +.dx-pager .dx-light-pages .dx-pages-count { + cursor: pointer; +} +.dx-pager .dx-light-pages .dx-info-text, +.dx-pager .dx-light-pages .dx-pages-count { + padding-left: 6px; +} +.dx-pager .dx-light-pages .dx-page-index, +.dx-pager .dx-light-pages .dx-info-text, +.dx-pager .dx-light-pages .dx-pages-count { + display: table-cell; +} +.dx-rtl .dx-pager .dx-pages, +.dx-pager.dx-rtl .dx-pages { + float: left; + direction: ltr; +} +.dx-rtl .dx-pager .dx-pages .dx-page, +.dx-pager.dx-rtl .dx-pages .dx-page { + direction: ltr; +} +.dx-rtl .dx-pager .dx-page-sizes, +.dx-pager.dx-rtl .dx-page-sizes { + float: right; +} +.dx-colorview-container { + width: 450px; + overflow: hidden; +} +.dx-colorview-container label { + display: block; + overflow: hidden; + line-height: 36px; + font-weight: normal; + margin: 0; + white-space: normal; +} +.dx-colorview-container label.dx-colorview-label-hex { + margin: 10px 0 0 0; +} +.dx-colorview-container label.dx-colorview-alpha-channel-label { + margin-left: 43px; + width: 115px; +} +.dx-colorview-container label .dx-texteditor { + width: 69px; + float: right; + margin: 1px 1px 10px 0; +} +.dx-colorview-container .dx-button { + margin-top: 0; + margin-bottom: 0; +} +.dx-colorview-container .dx-button.dx-colorview-apply-button { + margin-right: 10px; + margin-left: 0; +} +.dx-colorview-container .dx-button.dx-colorview-cancel-button { + margin-right: 0; + margin-left: 0; +} +.dx-colorview-container-row { + overflow: hidden; + padding-top: 1px; +} +.dx-colorview-container-row:first-child { + margin-top: 0; +} +.dx-colorview-container-row.dx-colorview-alpha-channel-row { + margin-top: 10px; +} +.dx-colorview-container-cell { + float: left; +} +.dx-colorview-palette-handle { + width: 28px; + height: 28px; + top: 0; + left: 0; + cursor: crosshair; + border-radius: 100%; + z-index: 5; +} +.dx-colorview-hue-scale-handle, +.dx-colorview-alpha-channel-handle { + position: absolute; + cursor: pointer; +} +.dx-colorview-hue-scale-handle { + width: 36px; + height: 17px; + top: 0; + left: -7px; +} +.dx-colorview-alpha-channel-handle { + width: 17px; + height: 36px; + top: -6px; + left: 0; +} +.dx-colorview-hue-scale { + position: relative; + width: 18px; + height: 299px; + background-repeat: no-repeat; + background-image: -webkit-linear-gradient(bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); + background-image: -moz-linear-gradient(bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); + background-image: -ms-linear-gradient(bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); + background-image: -o-linear-gradient(bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); +} +.dx-colorview-color-preview-container-inner, +.dx-colorview-alpha-channel-wrapper, +.dx-colorbox-input-container::after { + background-image: -webkit-linear-gradient(45deg, #cccccc 25%, transparent 25%, transparent 74%, #cccccc 75%, #cccccc), -webkit-linear-gradient(45deg, #cccccc 25%, transparent 25%, transparent 74%, #cccccc 75%, #cccccc); + background-image: -moz-linear-gradient(45deg, #cccccc 25%, transparent 25%, transparent 74%, #cccccc 75%, #cccccc), -moz-linear-gradient(45deg, #cccccc 25%, transparent 25%, transparent 74%, #cccccc 75%, #cccccc); + background-image: -ms-linear-gradient(45deg, #cccccc 25%, transparent 25%, transparent 74%, #cccccc 75%, #cccccc), -ms-linear-gradient(45deg, #cccccc 25%, transparent 25%, transparent 74%, #cccccc 75%, #cccccc); + background-image: -o-linear-gradient(45deg, #cccccc 25%, transparent 25%, transparent 74%, #cccccc 75%, #cccccc), -o-linear-gradient(45deg, #cccccc 25%, transparent 25%, transparent 74%, #cccccc 75%, #cccccc); + background-image: linear-gradient(45deg, #cccccc 25%, transparent 25%, transparent 74%, #cccccc 75%, #cccccc), linear-gradient(45deg, #cccccc 25%, transparent 25%, transparent 74%, #cccccc 75%, #cccccc); + background-size: 16px 16px; + background-position: 0 0, 8px 8px; +} +.dx-colorview-alpha-channel-wrapper { + background-position: 0px 6px, 8px 14px; +} +.dx-colorbox-input-container { + height: 100%; +} +.dx-colorview-palette-gradient-white { + background-repeat: no-repeat; + background-image: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); + background-image: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); + background-image: -ms-linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); + background-image: -o-linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); +} +.dx-colorview-palette-gradient-black { + background-repeat: no-repeat; + background-image: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)); + background-image: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)); + background-image: -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)); + background-image: -o-linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)); +} +.dx-colorview-palette { + position: relative; + overflow: hidden; + width: 288px; + height: 299px; + cursor: crosshair; +} +.dx-colorview-palette-gradient { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.dx-colorview-alpha-channel-scale { + width: 288px; + height: 20px; + position: relative; +} +.dx-colorview-hue-scale-cell { + margin-left: 19px; + position: relative; +} +.dx-colorview-hue-scale-wrapper { + height: 301px; +} +.dx-colorview-controls-container { + position: relative; + width: 90px; + margin-left: 27px; +} +.dx-colorview-color-preview { + width: 86px; + height: 40px; +} +.dx-colorview-alpha-channel-cell { + margin: 6px 0; + position: relative; + width: 292px; +} +.dx-colorview-alpha-channel-cell .dx-button { + width: 90px; +} +.dx-rtl .dx-colorview-container-row .dx-colorview-container-cell { + float: right; +} +.dx-rtl .dx-colorview-hue-scale-cell { + margin-right: 19px; + margin-left: 0; +} +.dx-rtl .dx-colorview-container label.dx-colorview-alpha-channel-label { + margin-right: 41px; + margin-left: 0; +} +.dx-rtl .dx-colorview-container label .dx-texteditor { + float: left; +} +.dx-rtl .dx-colorview-controls-container { + margin-right: 25px; + margin-left: 0; +} +.dx-rtl .dx-colorview-alpha-channel-scale { + direction: ltr; +} +.dx-colorbox-input-container:after { + content: ""; + display: block; + position: absolute; + top: 50%; + z-index: 1; + width: 15px; + height: 15px; + margin-top: -7.5px; + left: 14px; +} +.dx-colorbox-input-container.dx-colorbox-color-is-not-defined:after { + background: none; +} +.dx-colorbox-input-container.dx-colorbox-color-is-not-defined .dx-colorbox-color-result-preview { + border: none; +} +.dx-colorbox-color-result-preview { + position: absolute; + top: 50%; + z-index: 2; + width: 17px; + height: 17px; + margin-top: -8.5px; + left: 13px; + border: 1px solid; +} +.dx-colorbox-input-container .dx-colorbox-input { + -webkit-appearance: none; + padding-left: 40px; +} +.dx-colorbox-overlay { + padding: 20px; +} +.dx-colorbox-overlay .dx-popup-content { + overflow: hidden; + padding: 0; +} +.dx-colorbox-overlay .dx-popup-bottom .dx-toolbar-item:first-child { + padding-right: 10px; +} +.dx-colorbox-overlay .dx-colorview-buttons-container .dx-button { + margin: 0; +} +.dx-rtl .dx-colorbox .dx-placeholder, +.dx-rtl.dx-colorbox .dx-placeholder { + right: 32px; +} +.dx-rtl .dx-colorbox.dx-dropdowneditor .dx-colorbox-input.dx-texteditor-input, +.dx-rtl.dx-colorbox.dx-dropdowneditor .dx-colorbox-input.dx-texteditor-input { + direction: ltr; + text-align: end; + padding-right: 40px; +} +.dx-rtl .dx-colorbox.dx-dropdowneditor .dx-colorbox-color-result-preview, +.dx-rtl.dx-colorbox.dx-dropdowneditor .dx-colorbox-color-result-preview { + left: auto; + right: 13px; +} +.dx-rtl .dx-colorbox.dx-dropdowneditor .dx-colorbox-input-container:after, +.dx-rtl.dx-colorbox.dx-dropdowneditor .dx-colorbox-input-container:after { + left: auto; + right: 14px; +} +.dx-datagrid-checkbox-size { + vertical-align: middle; +} +.dx-datagrid-important-margin { + margin-right: 5px !important; +} +.dx-datagrid-table { + background-color: transparent; +} +.dx-datagrid .dx-datagrid-content-fixed { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 2; + pointer-events: none; + overflow: hidden; +} +.dx-datagrid .dx-datagrid-content-fixed .dx-datagrid-table { + position: relative; +} +.dx-datagrid .dx-datagrid-content-fixed .dx-datagrid-table td { + pointer-events: auto; +} +.dx-datagrid .dx-datagrid-content-fixed .dx-datagrid-table .dx-row td.dx-pointer-events-none { + visibility: hidden; + background-color: transparent; + pointer-events: none; + border-top-color: transparent; + border-bottom-color: transparent; +} +.dx-datagrid .dx-datagrid-content-fixed .dx-datagrid-table.dx-datagrid-table-fixed .dx-row td.dx-pointer-events-none { + width: auto; +} +.dx-datagrid.dx-datagrid-borders > .dx-datagrid-total-footer { + border-top: 0; +} +.dx-datagrid.dx-datagrid-borders > .dx-datagrid-pager { + margin-top: 1px; +} +.dx-datagrid.dx-datagrid-borders > .dx-datagrid-header-panel { + border-bottom: 0; +} +.dx-datagrid.dx-datagrid-borders > .dx-datagrid-rowsview.dx-last-row-border tbody:last-child > .dx-data-row:nth-last-child(2) > td { + border-bottom-width: 0; +} +.dx-datagrid .dx-menu-horizontal { + height: 100%; +} +.dx-datagrid .dx-menu-horizontal .dx-menu-item-text, +.dx-datagrid .dx-menu-horizontal .dx-menu-item-popout { + display: none; +} +.dx-datagrid .dx-menu-subitem ul li { + padding-top: 0; +} +.dx-datagrid .dx-menu-subitem ul li:first-child { + padding-top: 1px; +} +.dx-datagrid .dx-menu-subitem .dx-menu-item { + padding: 7px 30px 7px 5px; +} +.dx-datagrid .dx-menu-subitem .dx-menu-item .dx-menu-image { + background-position-x: left; +} +@-webkit-keyframes dx-loadpanel-opacity { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes dx-loadpanel-opacity { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +.dx-datagrid .dx-link { + text-decoration: underline; + cursor: pointer; +} +.dx-datagrid .dx-column-indicators { + display: inline-block; + vertical-align: top; + white-space: nowrap; +} +.dx-datagrid .dx-column-indicators.dx-visibility-hidden { + visibility: hidden; +} +.dx-datagrid .dx-column-indicators .dx-sort.dx-sort, +.dx-datagrid .dx-column-indicators .dx-header-filter.dx-sort, +.dx-datagrid .dx-column-indicators .dx-sort.dx-header-filter, +.dx-datagrid .dx-column-indicators .dx-header-filter.dx-header-filter { + display: inline-block; +} +.dx-datagrid .dx-column-indicators .dx-sort.dx-header-filter:after, +.dx-datagrid .dx-column-indicators .dx-header-filter.dx-header-filter:after { + content: ''; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: -7px; +} +.dx-datagrid .dx-row > td { + padding: 7px; +} +.dx-datagrid .dx-error-row { + -webkit-user-select: initial; + -khtml-user-select: initial; + -moz-user-select: initial; + -ms-user-select: initial; + -o-user-select: initial; + user-select: initial; +} +.dx-datagrid .dx-column-lines > td:first-child { + border-left: none; +} +.dx-datagrid .dx-column-lines > td:last-child { + border-right: none; +} +.dx-datagrid-column-chooser .dx-overlay-content .dx-popup-title { + border-bottom: none; + font-size: 16px; +} +.dx-datagrid-column-chooser .dx-overlay-content .dx-popup-title .dx-toolbar-label { + font-size: 16px; +} +.dx-datagrid-column-chooser .dx-overlay-content .dx-popup-content { + padding: 0px 20px 20px 20px; +} +.dx-datagrid-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item { + opacity: 0.5; + margin-bottom: 10px; + -webkit-box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.2); + box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.2); +} +.dx-datagrid-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item.dx-datagrid-drag-action { + opacity: 1; + cursor: pointer; +} +.dx-datagrid-column-chooser.dx-datagrid-column-chooser-mode-drag .dx-treeview-node-container:first-child > .dx-treeview-node-is-leaf { + padding: 0px; +} +.dx-datagrid-nowrap { + white-space: nowrap; +} +.dx-datagrid-nowrap.dx-datagrid-headers .dx-header-row > td > .dx-datagrid-text-content { + white-space: nowrap; +} +.dx-datagrid-drag-header { + position: absolute; + vertical-align: middle; + cursor: pointer; + z-index: 10000; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-datagrid-columns-separator { + position: absolute; + z-index: 3; + width: 3px; +} +.dx-datagrid-columns-separator-transparent { + border-left: 0; + border-right: 0; +} +.dx-datagrid-tracker { + width: 100%; + position: absolute; + top: 0; + z-index: 3; + cursor: col-resize; +} +.dx-datagrid-table-content { + position: absolute; + top: 0; +} +.dx-datagrid-focus-overlay { + position: absolute; + pointer-events: none; + top: 0; + left: 0; + visibility: hidden; +} +.dx-datagrid-action, +.dx-datagrid-drag-action { + cursor: pointer; +} +.dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-modified):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > td:not(.dx-focused) .dx-link { + color: inherit; +} +.dx-datagrid-content { + position: relative; +} +.dx-datagrid-text-content { + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; +} +.dx-datagrid-table-fixed { + table-layout: fixed; + width: 100%; +} +.dx-hidden { + display: none; +} +input.dx-hidden { + display: inline-block !important; + width: 0 !important; +} +.dx-row > td { + border: none; +} +.dx-datagrid-content .dx-datagrid-table { + border-collapse: collapse; + border-spacing: 0; + margin: 0; + max-width: 10px; +} +.dx-datagrid-content .dx-datagrid-table.dx-datagrid-table-fixed { + max-width: none; +} +.dx-datagrid-content .dx-datagrid-table.dx-datagrid-table-fixed .dx-column-indicators .dx-sort.dx-sort-none { + display: none; +} +.dx-datagrid-content .dx-datagrid-table:not(.dx-datagrid-table-fixed) .dx-column-indicators { + float: none !important; +} +.dx-datagrid-content .dx-datagrid-table:not(.dx-datagrid-table-fixed) .dx-column-indicators > span { + width: 14px; +} +.dx-datagrid-content .dx-datagrid-table:not(.dx-datagrid-table-fixed) .dx-text-content-alignment-left { + margin-right: 3px; +} +.dx-datagrid-content .dx-datagrid-table:not(.dx-datagrid-table-fixed) .dx-text-content-alignment-right { + margin-left: 3px; +} +.dx-datagrid-content .dx-datagrid-table [class*="column"] + [class*="column"]:last-child { + float: none; +} +.dx-datagrid-content .dx-datagrid-table .dx-row > td { + vertical-align: top; +} +.dx-datagrid-content .dx-datagrid-table .dx-row > td:first-child { + border-left: 0px; +} +.dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-group-space { + border-right: none; + vertical-align: middle; +} +.dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-group-space + td { + border-left: none; +} +.dx-datagrid-content .dx-datagrid-table .dx-row .dx-editor-container { + overflow: hidden; +} +.dx-datagrid-content .dx-datagrid-table .dx-row .dx-cell-modified:not(.dx-field-item-content), +.dx-datagrid-content .dx-datagrid-table .dx-row .dx-datagrid-invalid:not(.dx-field-item-content) { + padding: 0; +} +.dx-datagrid-content .dx-datagrid-table .dx-row .dx-datagrid-invalid .dx-invalid-message.dx-overlay { + position: static; +} +.dx-datagrid-content .dx-datagrid-table .dx-row .dx-editor-cell { + padding: 0; + vertical-align: middle; +} +.dx-datagrid-content .dx-datagrid-table .dx-row .dx-editor-cell .dx-texteditor, +.dx-datagrid-content .dx-datagrid-table .dx-row .dx-editor-cell .dx-texteditor-container { + border: 0; + margin: 0; +} +.dx-datagrid-content .dx-datagrid-table .dx-row .dx-editor-cell .dx-dropdowneditor { + margin-left: -1px; + padding-left: 1px; +} +.dx-datagrid-content .dx-datagrid-table .dx-row .dx-command-select { + padding: 0; + width: 70px; + min-width: 70px; +} +.dx-datagrid-content .dx-datagrid-table .dx-row .dx-command-edit { + width: 85px; + min-width: 85px; +} +.dx-datagrid-content .dx-datagrid-table .dx-row .dx-command-expand { + padding: 0; + width: 30px; + min-width: 30px; +} +.dx-datagrid-content .dx-datagrid-table .dx-filter-range-content { + padding: 7px 7px 7px 32px; + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + cursor: pointer; +} +.dx-datagrid-content .dx-datagrid-table td { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-highlight-outline { + position: relative; + padding: 7px; +} +.dx-highlight-outline::after { + content: ''; + position: absolute; + border: 2px solid transparent; + top: 0; + left: 1px; + bottom: 0; + right: 0; + pointer-events: none; +} +.dx-highlight-outline.dx-hidden { + display: block !important; +} +.dx-highlight-outline.dx-hidden::after { + display: none; +} +.dx-editor-cell .dx-texteditor-input { + margin: 0; +} +.dx-editor-cell .dx-highlight-outline { + padding: 0; +} +.dx-editor-cell.dx-editor-inline-block .dx-highlight-outline::before { + display: inline-block; + content: '\200B'; + vertical-align: middle; + padding-top: 7px; + padding-bottom: 7px; +} +.dx-column-lines .dx-highlight-outline::after { + left: 0; +} +.dx-datagrid-headers { + position: relative; + outline: 0; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; +} +.dx-datagrid-headers .dx-header-row .dx-editor-cell .dx-select-checkbox { + display: inline-block; +} +.dx-datagrid-headers .dx-header-row > td { + white-space: nowrap; + overflow: hidden; +} +.dx-datagrid-headers .dx-header-row > td > .dx-datagrid-text-content { + white-space: normal; + vertical-align: top; +} +.dx-header-row .dx-text-content-alignment-left, +.dx-header-row .dx-text-content-alignment-right { + display: inline-block; + max-width: 100%; +} +.dx-header-row .dx-sort-indicator, +.dx-header-row .dx-header-filter-indicator { + max-width: calc(100% - 17px); +} +.dx-header-row .dx-sort-indicator.dx-text-content-alignment-left, +.dx-header-row .dx-header-filter-indicator.dx-text-content-alignment-left { + margin-right: 3px; +} +.dx-header-row .dx-sort-indicator.dx-text-content-alignment-right, +.dx-header-row .dx-header-filter-indicator.dx-text-content-alignment-right { + margin-left: 3px; +} +.dx-header-row .dx-sort-indicator.dx-text-content-alignment-left.dx-text-content-alignment-right, +.dx-header-row .dx-header-filter-indicator.dx-text-content-alignment-left.dx-text-content-alignment-right { + max-width: calc(100% - 34px); +} +.dx-header-row .dx-sort-indicator.dx-header-filter-indicator { + max-width: calc(100% - 31px); +} +.dx-header-row .dx-sort-indicator.dx-header-filter-indicator.dx-text-content-alignment-left.dx-text-content-alignment-right { + max-width: calc(100% - 62px); +} +.dx-datagrid-filter-range-overlay .dx-texteditor { + border-width: 0px; +} +.dx-datagrid-filter-range-overlay .dx-texteditor.dx-state-focused:after { + content: " "; + position: absolute; + top: -1px; + bottom: -1px; + left: -1px; + right: -1px; + z-index: 1; + pointer-events: none; +} +.dx-datagrid-filter-range-overlay .dx-datagrid-filter-range-end { + border-top: 1px solid transparent; +} +.dx-datagrid-filter-range-overlay .dx-editor-container.dx-highlight-outline { + padding: 0px; +} +.dx-datagrid-filter-row .dx-editor-cell .dx-menu { + display: none; +} +.dx-datagrid-filter-row .dx-editor-cell .dx-editor-with-menu { + position: relative; +} +.dx-datagrid-filter-row .dx-editor-cell .dx-editor-with-menu .dx-menu { + display: block; +} +.dx-datagrid-filter-row .dx-editor-cell .dx-editor-with-menu .dx-texteditor-input, +.dx-datagrid-filter-row .dx-editor-cell .dx-editor-with-menu .dx-placeholder:before { + padding-left: 32px; +} +.dx-datagrid-filter-row .dx-highlight-outline::after { + pointer-events: none; +} +.dx-datagrid-filter-row .dx-focused .dx-highlight-outline::after { + border-color: transparent; +} +.dx-datagrid-filter-row .dx-menu { + z-index: 1; + position: absolute; + top: 0; + left: 0; + cursor: pointer; + margin-left: -2px; + margin-top: -2px; + height: 100%; +} +.dx-datagrid-filter-row .dx-menu-item.dx-state-focused:after { + position: absolute; + left: 2px; + top: 2px; + width: 100%; + height: 102%; + content: ''; +} +.dx-datagrid-filter-row > td:first-child .dx-menu, +.dx-datagrid-filter-row > .dx-first-cell .dx-menu { + margin-left: 0px; +} +.dx-datagrid-filter-row .dx-menu-horizontal .dx-overlay-content ul .dx-menu-item { + padding: 5px; + padding-right: 30px; +} +.dx-datagrid-filter-row .dx-menu ul.dx-menu-horizontal > li > .dx-menu-item { + padding: 8px 5px 7px 5px; +} +.dx-datagrid-filter-row .dx-menu ul.dx-menu-horizontal > li > .dx-menu-item.dx-state-disabled:hover { + padding: 9px 6px 8px 6px; +} +.dx-datagrid-filter-row .dx-menu-caption { + padding-left: 6px; +} +.dx-datagrid-filter-row .dx-menu ul .dx-menu-item .dx-menu-chouser-down { + display: none; +} +.dx-datagrid-filter-row .dx-menu-item-highlight { + font-weight: normal; +} +.dx-datagrid-filter-row .dx-menu { + overflow: visible; +} +.dx-datagrid-scroll-container { + overflow: hidden; + width: 100%; +} +.dx-datagrid-header-panel { + text-align: left; + overflow: hidden; +} +.dx-datagrid-header-panel .dx-toolbar-menu-container .dx-button { + margin-left: 10px; +} +.dx-state-disabled { + cursor: pointer; +} +.dx-state-disabled .dx-menu-item { + cursor: default; +} +.dx-datagrid-search-panel { + margin: 0; + margin-left: 15px; +} +.dx-datagrid-rowsview { + position: relative; + overflow: hidden; +} +.dx-datagrid-rowsview.dx-scrollable .dx-scrollable-content { + z-index: 2; +} +.dx-datagrid-rowsview .dx-datagrid-content { + overflow-anchor: none; +} +.dx-datagrid-rowsview .dx-scrollable-scrollbar { + z-index: 3; +} +.dx-datagrid-rowsview:focus { + outline: 0; +} +.dx-datagrid-rowsview .dx-row > td { + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; +} +.dx-datagrid-rowsview .dx-row.dx-row-lines:first-child { + border-top: none; +} +.dx-datagrid-rowsview .dx-row.dx-row-lines:first-child > td { + border-top: none; +} +.dx-datagrid-rowsview .dx-data-row > td:focus { + outline: 0; +} +.dx-datagrid-rowsview .dx-selection > td .dx-link, +.dx-datagrid-rowsview .dx-selection.dx-row:hover > td .dx-link { + color: inherit; +} +.dx-datagrid-rowsview .dx-datagrid-table .dx-freespace-row { + border-top: 0px; + border-bottom: 0px; +} +.dx-datagrid-rowsview .dx-datagrid-table .dx-freespace-row > td { + padding-top: 0px; + padding-bottom: 0px; +} +.dx-datagrid-rowsview .dx-select-checkboxes-hidden > tbody > tr > td > .dx-select-checkbox { + display: none; +} +.dx-datagrid-rowsview .dx-select-checkboxes-hidden > tbody > tr > td:hover > .dx-select-checkbox { + display: inline-block; +} +.dx-datagrid-rowsview .dx-select-checkboxes-hidden > tbody > tr.dx-selection > td > .dx-select-checkbox { + display: inline-block; +} +.dx-datagrid-rowsview .dx-row > .dx-master-detail-cell { + padding: 30px; + padding-left: 0; +} +.dx-datagrid-rowsview .dx-row > .dx-master-detail-cell:first-child { + padding-left: 30px; +} +.dx-datagrid-rowsview .dx-row > .dx-master-detail-cell:focus { + outline: 0; +} +.dx-datagrid-rowsview .dx-data-row.dx-edit-row .dx-cell-modified .dx-highlight-outline:after { + border-color: transparent; +} +.dx-datagrid-rowsview .dx-command-adaptive.dx-command-adaptive-hidden { + padding-left: 0; + padding-right: 0; +} +.dx-datagrid-nodata { + position: absolute; + top: 50%; + left: 50%; +} +.dx-datagrid-bottom-load-panel { + text-align: center; + padding: 10px; +} +.dx-datagrid-hidden-column { + white-space: nowrap; +} +.dx-datagrid-hidden-column > * { + display: none !important; +} +.dx-datagrid-total-footer { + position: relative; +} +.dx-datagrid-total-footer > .dx-datagrid-content { + padding-top: 7px; + padding-bottom: 7px; +} +.dx-datagrid-summary-item { + font-weight: bold; +} +.dx-datagrid-export-menu .dx-menu-item .dx-checkbox { + margin-left: 0; +} +.dx-datagrid-export-menu .dx-menu-item .dx-checkbox .dx-checkbox-icon { + width: 16px; + height: 16px; +} +.dx-datagrid-export-menu .dx-menu-item .dx-checkbox .dx-checkbox-text { + white-space: nowrap; + -ms-word-break: normal; + word-break: normal; +} +.dx-command-adaptive { + width: 21px; + min-width: 21px; +} +.dx-datagrid-revert-tooltip.dx-popover-wrapper .dx-overlay-content { + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-datagrid-revert-tooltip.dx-popover-wrapper .dx-overlay-content .dx-popup-content { + padding: 0; +} +.dx-datagrid-revert-tooltip.dx-popover-wrapper .dx-popover-arrow { + width: 0; + height: 0; +} +.dx-datagrid-revert-tooltip .dx-revert-button { + margin: 0; +} +.dx-datagrid-notouch-action { + -ms-touch-action: none; + touch-action: none; + -ms-content-zooming: none; + -ms-overflow-style: none; +} +.dx-device-mobile .dx-datagrid-column-chooser-list.dx-treeview .dx-treeview-item, +.dx-datagrid-column-chooser-list.dx-treeview .dx-treeview-item, +.dx-device-mobile .dx-datagrid-column-chooser-list.dx-treeview .dx-empty-message, +.dx-datagrid-column-chooser-list.dx-treeview .dx-empty-message { + border: none; +} +.dx-device-mobile .dx-datagrid-column-chooser-list.dx-treeview .dx-empty-message, +.dx-datagrid-column-chooser-list.dx-treeview .dx-empty-message { + text-align: center; + left: 0px; + right: 0px; + bottom: 50%; + position: absolute; +} +.dx-rtl .dx-datagrid .dx-menu-subitem .dx-menu-item, +.dx-datagrid.dx-rtl .dx-menu-subitem .dx-menu-item { + padding: 7px 5px 7px 30px; +} +.dx-rtl .dx-datagrid .dx-menu-subitem .dx-menu-item .dx-menu-image, +.dx-datagrid.dx-rtl .dx-menu-subitem .dx-menu-item .dx-menu-image { + background-position-x: right; +} +.dx-rtl .dx-datagrid .dx-texteditor-buttons-container, +.dx-datagrid.dx-rtl .dx-texteditor-buttons-container { + text-align: start; +} +.dx-rtl .dx-datagrid .dx-column-lines > td:first-child { + border-right: none; +} +.dx-rtl .dx-datagrid .dx-column-lines > td:last-child { + border-left: none; +} +.dx-rtl .dx-datagrid-content .dx-datagrid-table { + direction: rtl; +} +.dx-rtl .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-group-space { + border-left: none; +} +.dx-rtl .dx-datagrid-content .dx-datagrid-table .dx-row > td.dx-datagrid-group-space + td { + border-right: none; +} +.dx-rtl .dx-datagrid-content .dx-datagrid-table .dx-row .dx-editor-container .dx-editor-cell .dx-checkbox.dx-checkbox-checked .dx-checkbox-icon { + -moz-transform: scaleX(-1); + -o-transform: scaleX(-1); + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} +.dx-rtl .dx-datagrid-content .dx-datagrid-table .dx-row .dx-filter-range-content { + padding: 7px 32px 7px 7px; +} +.dx-rtl .dx-datagrid-headers, +.dx-rtl .dx-datagrid-total-footer { + direction: ltr; +} +.dx-rtl .dx-datagrid-headers .dx-datagrid-table, +.dx-rtl .dx-datagrid-total-footer .dx-datagrid-table { + direction: rtl; +} +.dx-rtl .dx-datagrid-filter-row .dx-editor-cell .dx-editor-with-menu .dx-texteditor .dx-texteditor-input, +.dx-rtl .dx-datagrid-filter-row .dx-editor-cell .dx-editor-with-menu .dx-texteditor .dx-placeholder:before { + padding-right: 32px; +} +.dx-rtl .dx-datagrid-filter-row .dx-menu { + right: 0; + left: auto; + margin-left: 0; + margin-right: -2px; +} +.dx-rtl .dx-datagrid-filter-row > td:first-child .dx-menu { + margin-left: 0px; +} +.dx-rtl .dx-datagrid-filter-row .dx-menu-horizontal .dx-overlay-content ul .dx-menu-item { + padding: 5px; + padding-left: 30px; +} +.dx-rtl .dx-datagrid-filter-row .dx-menu-caption { + padding-right: 6px; +} +.dx-rtl .dx-datagrid-header-panel { + text-align: right; +} +.dx-rtl .dx-datagrid-header-panel .dx-datagrid-column-chooser-button { + margin-left: 0; +} +.dx-rtl .dx-datagrid-header-panel .dx-toolbar-menu-container .dx-button { + margin-left: 0; + margin-right: 10px; +} +.dx-rtl .dx-datagrid-search-panel { + margin: 0; + margin-right: 15px; +} +.dx-datagrid { + position: relative; + cursor: default; + white-space: normal; + line-height: normal; +} +.dx-hidden.dx-group-cell { + display: table-cell !important; + font-size: 0 !important; +} +.dx-datagrid-group-panel { + display: inline-block; + white-space: nowrap; + width: 100%; + -ms-touch-action: pinch-zoom; + touch-action: pinch-zoom; +} +.dx-datagrid-group-panel .dx-group-panel-message { + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-datagrid-group-panel .dx-group-panel-item { + display: inline-block; + min-width: 30px; + margin-right: 10px; + white-space: nowrap; +} +.dx-datagrid-group-panel .dx-group-panel-item .dx-sort { + margin-left: 6px; +} +.dx-datagrid-group-panel .dx-block-separator { + display: inline-block; + min-width: 30px; + margin-right: 10px; + white-space: nowrap; + color: transparent; + position: relative; + min-width: 0; +} +.dx-datagrid-group-panel .dx-block-separator .dx-sort { + margin-left: 6px; +} +.dx-datagrid-rowsview .dx-row.dx-group-row td { + border-top: 1px solid; + border-bottom: 1px solid; +} +.dx-datagrid-rowsview .dx-row.dx-group-row:first-child td { + border-top: none; +} +.dx-datagrid-rowsview .dx-group-row:focus { + outline: 0; +} +.dx-datagrid-rowsview .dx-group-row.dx-row > td { + border-left-color: transparent; + border-right-color: transparent; +} +.dx-datagrid-group-opened, +.dx-datagrid-group-closed { + cursor: pointer; + position: relative; +} +.dx-datagrid-group-opened:before, +.dx-datagrid-group-closed:before { + position: absolute; + display: block; + right: 0; + left: 0; +} +.dx-rtl .dx-datagrid-group-closed { + -moz-transform: scaleX(-1); + -o-transform: scaleX(-1); + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} +.dx-rtl .dx-datagrid-content .dx-datagrid-table .dx-group-row.dx-row.dx-column-lines > td { + border-left: none; + border-right: none; +} +.dx-rtl .dx-datagrid-group-panel .dx-group-panel-item, +.dx-rtl .dx-datagrid-group-panel .dx-block-separator { + margin-right: 0; + margin-left: 10px; +} +.dx-rtl .dx-datagrid-group-panel .dx-sort { + margin-left: 0; + margin-right: 6px; +} +.dx-pivotgrid-fields-container .dx-sort, +.dx-pivotgrid-fields-container .dx-header-filter { + display: inline-block; +} +.dx-pivotgrid-fields-container .dx-area-field-content { + overflow: hidden; + text-overflow: ellipsis; +} +.dx-pivotgrid-fields-container.dx-drag .dx-area-field-content { + display: inline-block; +} +.dx-pivotgrid-fields-container.dx-drag .dx-column-indicators { + float: none; + display: inline-block; +} +.dx-pivotgrid-nodata { + position: absolute; + top: 50%; + left: 50%; +} +.dx-pivotgrid { + cursor: default; + width: 100%; + position: relative; +} +.dx-pivotgrid.dx-overflow-hidden { + overflow: hidden; +} +.dx-pivotgrid .dx-area-data-cell, +.dx-pivotgrid .dx-area-column-cell { + width: 100%; +} +.dx-pivotgrid .dx-area-data-cell { + position: relative; +} +.dx-pivotgrid table, +.dx-pivotgrid tbody, +.dx-pivotgrid tfoot, +.dx-pivotgrid thead, +.dx-pivotgrid tr, +.dx-pivotgrid th, +.dx-pivotgrid td { + margin: 0; + padding: 0; + border: 0; + outline: 0; +} +.dx-pivotgrid table { + border-collapse: collapse; + table-layout: auto; + border-spacing: 0; +} +.dx-pivotgrid td { + vertical-align: top; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-pivotgrid .dx-area-description-cell { + position: relative; + -moz-background-clip: padding-box; + -webkit-background-clip: padding-box; + background-clip: padding-box; +} +.dx-pivotgrid .dx-area-description-cell .dx-pivotgrid-fields-area { + position: absolute; + bottom: 0; +} +.dx-pivotgrid .dx-area-field-content { + display: inline-block; +} +.dx-pivotgrid .dx-column-indicators { + display: inline-block; +} +.dx-pivotgrid .dx-expand-icon-container { + position: relative; + display: inline-block; +} +.dx-pivotgrid .dx-incompressible-fields .dx-pivotgrid-fields-area { + position: static; +} +.dx-pivotgrid .dx-incompressible-fields .dx-column-indicators { + vertical-align: top; + float: none !important; +} +.dx-pivotgrid .dx-incompressible-fields .dx-area-field { + display: inline-block; + white-space: nowrap; +} +.dx-pivotgrid .dx-area-field { + white-space: nowrap; +} +.dx-pivotgrid .dx-area-field-content { + white-space: nowrap; +} +.dx-pivotgrid .dx-popup-content .dx-column-indicators { + float: none !important; + display: inline-block; +} +.dx-pivotgrid .dx-popup-content .dx-area-field-content { + display: inline-block; +} +.dx-pivotgrid .dx-pivotgrid-area { + white-space: nowrap; +} +.dx-pivotgrid .dx-pivotgrid-collapsed, +.dx-pivotgrid .dx-pivotgrid-expanded { + cursor: pointer; +} +.dx-pivotgrid .dx-pivotgrid-collapsed .dx-expand, +.dx-pivotgrid .dx-pivotgrid-expanded .dx-expand { + display: inline-block; +} +.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-area { + white-space: normal; +} +.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-collapsed, +.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-expanded, +.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-sorted { + white-space: nowrap; +} +.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-collapsed > span, +.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-expanded > span, +.dx-pivotgrid .dx-word-wrap .dx-pivotgrid-sorted > span { + white-space: normal; +} +.dx-pivotgridfieldchooser { + position: relative; +} +.dx-pivotgridfieldchooser .dx-pivotgridfieldchooser-container { + overflow: hidden; +} +.dx-pivotgridfieldchooser .dx-col { + width: 50%; + float: left; +} +.dx-pivotgridfieldchooser .dx-area-caption { + vertical-align: middle; +} +.dx-pivotgrid-action { + cursor: pointer; +} +.dx-treelist-checkbox-size { + vertical-align: middle; +} +.dx-treelist-important-margin { + margin-right: 5px !important; +} +.dx-treelist-table { + background-color: transparent; +} +.dx-treelist .dx-treelist-content-fixed { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 2; + pointer-events: none; + overflow: hidden; +} +.dx-treelist .dx-treelist-content-fixed .dx-treelist-table { + position: relative; +} +.dx-treelist .dx-treelist-content-fixed .dx-treelist-table td { + pointer-events: auto; +} +.dx-treelist .dx-treelist-content-fixed .dx-treelist-table .dx-row td.dx-pointer-events-none { + visibility: hidden; + background-color: transparent; + pointer-events: none; + border-top-color: transparent; + border-bottom-color: transparent; +} +.dx-treelist .dx-treelist-content-fixed .dx-treelist-table.dx-treelist-table-fixed .dx-row td.dx-pointer-events-none { + width: auto; +} +.dx-treelist.dx-treelist-borders > .dx-treelist-total-footer { + border-top: 0; +} +.dx-treelist.dx-treelist-borders > .dx-treelist-pager { + margin-top: 1px; +} +.dx-treelist.dx-treelist-borders > .dx-treelist-header-panel { + border-bottom: 0; +} +.dx-treelist.dx-treelist-borders > .dx-treelist-rowsview.dx-last-row-border tbody:last-child > .dx-data-row:nth-last-child(2) > td { + border-bottom-width: 0; +} +.dx-treelist .dx-menu-horizontal { + height: 100%; +} +.dx-treelist .dx-menu-horizontal .dx-menu-item-text, +.dx-treelist .dx-menu-horizontal .dx-menu-item-popout { + display: none; +} +.dx-treelist .dx-menu-subitem ul li { + padding-top: 0; +} +.dx-treelist .dx-menu-subitem ul li:first-child { + padding-top: 1px; +} +.dx-treelist .dx-menu-subitem .dx-menu-item { + padding: 7px 30px 7px 5px; +} +.dx-treelist .dx-menu-subitem .dx-menu-item .dx-menu-image { + background-position-x: left; +} +@-webkit-keyframes dx-loadpanel-opacity { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes dx-loadpanel-opacity { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +.dx-treelist .dx-link { + text-decoration: underline; + cursor: pointer; +} +.dx-treelist .dx-column-indicators { + display: inline-block; + vertical-align: top; + white-space: nowrap; +} +.dx-treelist .dx-column-indicators.dx-visibility-hidden { + visibility: hidden; +} +.dx-treelist .dx-column-indicators .dx-sort.dx-sort, +.dx-treelist .dx-column-indicators .dx-header-filter.dx-sort, +.dx-treelist .dx-column-indicators .dx-sort.dx-header-filter, +.dx-treelist .dx-column-indicators .dx-header-filter.dx-header-filter { + display: inline-block; +} +.dx-treelist .dx-column-indicators .dx-sort.dx-header-filter:after, +.dx-treelist .dx-column-indicators .dx-header-filter.dx-header-filter:after { + content: ''; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: -7px; +} +.dx-treelist .dx-row > td { + padding: 7px; +} +.dx-treelist .dx-error-row { + -webkit-user-select: initial; + -khtml-user-select: initial; + -moz-user-select: initial; + -ms-user-select: initial; + -o-user-select: initial; + user-select: initial; +} +.dx-treelist .dx-column-lines > td:first-child { + border-left: none; +} +.dx-treelist .dx-column-lines > td:last-child { + border-right: none; +} +.dx-treelist-column-chooser .dx-overlay-content .dx-popup-title { + border-bottom: none; + font-size: 16px; +} +.dx-treelist-column-chooser .dx-overlay-content .dx-popup-title .dx-toolbar-label { + font-size: 16px; +} +.dx-treelist-column-chooser .dx-overlay-content .dx-popup-content { + padding: 0px 20px 20px 20px; +} +.dx-treelist-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item { + opacity: 0.5; + margin-bottom: 10px; + -webkit-box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.2); + box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.2); +} +.dx-treelist-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item.dx-treelist-drag-action { + opacity: 1; + cursor: pointer; +} +.dx-treelist-column-chooser.dx-treelist-column-chooser-mode-drag .dx-treeview-node-container:first-child > .dx-treeview-node-is-leaf { + padding: 0px; +} +.dx-treelist-nowrap { + white-space: nowrap; +} +.dx-treelist-nowrap.dx-treelist-headers .dx-header-row > td > .dx-treelist-text-content { + white-space: nowrap; +} +.dx-treelist-drag-header { + position: absolute; + vertical-align: middle; + cursor: pointer; + z-index: 10000; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-treelist-columns-separator { + position: absolute; + z-index: 3; + width: 3px; +} +.dx-treelist-columns-separator-transparent { + border-left: 0; + border-right: 0; +} +.dx-treelist-tracker { + width: 100%; + position: absolute; + top: 0; + z-index: 3; + cursor: col-resize; +} +.dx-treelist-table-content { + position: absolute; + top: 0; +} +.dx-treelist-focus-overlay { + position: absolute; + pointer-events: none; + top: 0; + left: 0; + visibility: hidden; +} +.dx-treelist-action, +.dx-treelist-drag-action { + cursor: pointer; +} +.dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-modified):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > td:not(.dx-focused) .dx-link { + color: inherit; +} +.dx-treelist-content { + position: relative; +} +.dx-treelist-text-content { + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; +} +.dx-treelist-table-fixed { + table-layout: fixed; + width: 100%; +} +.dx-hidden { + display: none; +} +input.dx-hidden { + display: inline-block !important; + width: 0 !important; +} +.dx-row > td { + border: none; +} +.dx-treelist-content .dx-treelist-table { + border-collapse: collapse; + border-spacing: 0; + margin: 0; + max-width: 10px; +} +.dx-treelist-content .dx-treelist-table.dx-treelist-table-fixed { + max-width: none; +} +.dx-treelist-content .dx-treelist-table.dx-treelist-table-fixed .dx-column-indicators .dx-sort.dx-sort-none { + display: none; +} +.dx-treelist-content .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-column-indicators { + float: none !important; +} +.dx-treelist-content .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-column-indicators > span { + width: 14px; +} +.dx-treelist-content .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-text-content-alignment-left { + margin-right: 3px; +} +.dx-treelist-content .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-text-content-alignment-right { + margin-left: 3px; +} +.dx-treelist-content .dx-treelist-table [class*="column"] + [class*="column"]:last-child { + float: none; +} +.dx-treelist-content .dx-treelist-table .dx-row > td { + vertical-align: top; +} +.dx-treelist-content .dx-treelist-table .dx-row > td:first-child { + border-left: 0px; +} +.dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-group-space { + border-right: none; + vertical-align: middle; +} +.dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-group-space + td { + border-left: none; +} +.dx-treelist-content .dx-treelist-table .dx-row .dx-editor-container { + overflow: hidden; +} +.dx-treelist-content .dx-treelist-table .dx-row .dx-cell-modified:not(.dx-field-item-content), +.dx-treelist-content .dx-treelist-table .dx-row .dx-treelist-invalid:not(.dx-field-item-content) { + padding: 0; +} +.dx-treelist-content .dx-treelist-table .dx-row .dx-treelist-invalid .dx-invalid-message.dx-overlay { + position: static; +} +.dx-treelist-content .dx-treelist-table .dx-row .dx-editor-cell { + padding: 0; + vertical-align: middle; +} +.dx-treelist-content .dx-treelist-table .dx-row .dx-editor-cell .dx-texteditor, +.dx-treelist-content .dx-treelist-table .dx-row .dx-editor-cell .dx-texteditor-container { + border: 0; + margin: 0; +} +.dx-treelist-content .dx-treelist-table .dx-row .dx-editor-cell .dx-dropdowneditor { + margin-left: -1px; + padding-left: 1px; +} +.dx-treelist-content .dx-treelist-table .dx-row .dx-command-select { + padding: 0; + width: 70px; + min-width: 70px; +} +.dx-treelist-content .dx-treelist-table .dx-row .dx-command-edit { + width: 85px; + min-width: 85px; +} +.dx-treelist-content .dx-treelist-table .dx-row .dx-command-expand { + padding: 0; + width: 30px; + min-width: 30px; +} +.dx-treelist-content .dx-treelist-table .dx-filter-range-content { + padding: 7px 7px 7px 32px; + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + cursor: pointer; +} +.dx-treelist-content .dx-treelist-table td { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-highlight-outline { + position: relative; + padding: 7px; +} +.dx-highlight-outline::after { + content: ''; + position: absolute; + border: 2px solid transparent; + top: 0; + left: 1px; + bottom: 0; + right: 0; + pointer-events: none; +} +.dx-highlight-outline.dx-hidden { + display: block !important; +} +.dx-highlight-outline.dx-hidden::after { + display: none; +} +.dx-editor-cell .dx-texteditor-input { + margin: 0; +} +.dx-editor-cell .dx-highlight-outline { + padding: 0; +} +.dx-editor-cell.dx-editor-inline-block .dx-highlight-outline::before { + display: inline-block; + content: '\200B'; + vertical-align: middle; + padding-top: 7px; + padding-bottom: 7px; +} +.dx-column-lines .dx-highlight-outline::after { + left: 0; +} +.dx-treelist-headers { + position: relative; + outline: 0; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; +} +.dx-treelist-headers .dx-header-row .dx-editor-cell .dx-select-checkbox { + display: inline-block; +} +.dx-treelist-headers .dx-header-row > td { + white-space: nowrap; + overflow: hidden; +} +.dx-treelist-headers .dx-header-row > td > .dx-treelist-text-content { + white-space: normal; + vertical-align: top; +} +.dx-header-row .dx-text-content-alignment-left, +.dx-header-row .dx-text-content-alignment-right { + display: inline-block; + max-width: 100%; +} +.dx-header-row .dx-sort-indicator, +.dx-header-row .dx-header-filter-indicator { + max-width: calc(100% - 17px); +} +.dx-header-row .dx-sort-indicator.dx-text-content-alignment-left, +.dx-header-row .dx-header-filter-indicator.dx-text-content-alignment-left { + margin-right: 3px; +} +.dx-header-row .dx-sort-indicator.dx-text-content-alignment-right, +.dx-header-row .dx-header-filter-indicator.dx-text-content-alignment-right { + margin-left: 3px; +} +.dx-header-row .dx-sort-indicator.dx-text-content-alignment-left.dx-text-content-alignment-right, +.dx-header-row .dx-header-filter-indicator.dx-text-content-alignment-left.dx-text-content-alignment-right { + max-width: calc(100% - 34px); +} +.dx-header-row .dx-sort-indicator.dx-header-filter-indicator { + max-width: calc(100% - 31px); +} +.dx-header-row .dx-sort-indicator.dx-header-filter-indicator.dx-text-content-alignment-left.dx-text-content-alignment-right { + max-width: calc(100% - 62px); +} +.dx-treelist-filter-range-overlay .dx-texteditor { + border-width: 0px; +} +.dx-treelist-filter-range-overlay .dx-texteditor.dx-state-focused:after { + content: " "; + position: absolute; + top: -1px; + bottom: -1px; + left: -1px; + right: -1px; + z-index: 1; + pointer-events: none; +} +.dx-treelist-filter-range-overlay .dx-treelist-filter-range-end { + border-top: 1px solid transparent; +} +.dx-treelist-filter-range-overlay .dx-editor-container.dx-highlight-outline { + padding: 0px; +} +.dx-treelist-filter-row .dx-editor-cell .dx-menu { + display: none; +} +.dx-treelist-filter-row .dx-editor-cell .dx-editor-with-menu { + position: relative; +} +.dx-treelist-filter-row .dx-editor-cell .dx-editor-with-menu .dx-menu { + display: block; +} +.dx-treelist-filter-row .dx-editor-cell .dx-editor-with-menu .dx-texteditor-input, +.dx-treelist-filter-row .dx-editor-cell .dx-editor-with-menu .dx-placeholder:before { + padding-left: 32px; +} +.dx-treelist-filter-row .dx-highlight-outline::after { + pointer-events: none; +} +.dx-treelist-filter-row .dx-focused .dx-highlight-outline::after { + border-color: transparent; +} +.dx-treelist-filter-row .dx-menu { + z-index: 1; + position: absolute; + top: 0; + left: 0; + cursor: pointer; + margin-left: -2px; + margin-top: -2px; + height: 100%; +} +.dx-treelist-filter-row .dx-menu-item.dx-state-focused:after { + position: absolute; + left: 2px; + top: 2px; + width: 100%; + height: 102%; + content: ''; +} +.dx-treelist-filter-row > td:first-child .dx-menu, +.dx-treelist-filter-row > .dx-first-cell .dx-menu { + margin-left: 0px; +} +.dx-treelist-filter-row .dx-menu-horizontal .dx-overlay-content ul .dx-menu-item { + padding: 5px; + padding-right: 30px; +} +.dx-treelist-filter-row .dx-menu ul.dx-menu-horizontal > li > .dx-menu-item { + padding: 8px 5px 7px 5px; +} +.dx-treelist-filter-row .dx-menu ul.dx-menu-horizontal > li > .dx-menu-item.dx-state-disabled:hover { + padding: 9px 6px 8px 6px; +} +.dx-treelist-filter-row .dx-menu-caption { + padding-left: 6px; +} +.dx-treelist-filter-row .dx-menu ul .dx-menu-item .dx-menu-chouser-down { + display: none; +} +.dx-treelist-filter-row .dx-menu-item-highlight { + font-weight: normal; +} +.dx-treelist-filter-row .dx-menu { + overflow: visible; +} +.dx-treelist-scroll-container { + overflow: hidden; + width: 100%; +} +.dx-treelist-header-panel { + text-align: left; + overflow: hidden; +} +.dx-treelist-header-panel .dx-toolbar-menu-container .dx-button { + margin-left: 10px; +} +.dx-state-disabled { + cursor: pointer; +} +.dx-state-disabled .dx-menu-item { + cursor: default; +} +.dx-treelist-search-panel { + margin: 0; + margin-left: 15px; +} +.dx-treelist-rowsview { + position: relative; + overflow: hidden; +} +.dx-treelist-rowsview.dx-scrollable .dx-scrollable-content { + z-index: 2; +} +.dx-treelist-rowsview .dx-treelist-content { + overflow-anchor: none; +} +.dx-treelist-rowsview .dx-scrollable-scrollbar { + z-index: 3; +} +.dx-treelist-rowsview:focus { + outline: 0; +} +.dx-treelist-rowsview .dx-row > td { + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; +} +.dx-treelist-rowsview .dx-row.dx-row-lines:first-child { + border-top: none; +} +.dx-treelist-rowsview .dx-row.dx-row-lines:first-child > td { + border-top: none; +} +.dx-treelist-rowsview .dx-data-row > td:focus { + outline: 0; +} +.dx-treelist-rowsview .dx-selection > td .dx-link, +.dx-treelist-rowsview .dx-selection.dx-row:hover > td .dx-link { + color: inherit; +} +.dx-treelist-rowsview .dx-treelist-table .dx-freespace-row { + border-top: 0px; + border-bottom: 0px; +} +.dx-treelist-rowsview .dx-treelist-table .dx-freespace-row > td { + padding-top: 0px; + padding-bottom: 0px; +} +.dx-treelist-rowsview .dx-select-checkboxes-hidden > tbody > tr > td > .dx-select-checkbox { + display: none; +} +.dx-treelist-rowsview .dx-select-checkboxes-hidden > tbody > tr > td:hover > .dx-select-checkbox { + display: inline-block; +} +.dx-treelist-rowsview .dx-select-checkboxes-hidden > tbody > tr.dx-selection > td > .dx-select-checkbox { + display: inline-block; +} +.dx-treelist-rowsview .dx-row > .dx-master-detail-cell { + padding: 30px; + padding-left: 0; +} +.dx-treelist-rowsview .dx-row > .dx-master-detail-cell:first-child { + padding-left: 30px; +} +.dx-treelist-rowsview .dx-row > .dx-master-detail-cell:focus { + outline: 0; +} +.dx-treelist-rowsview .dx-data-row.dx-edit-row .dx-cell-modified .dx-highlight-outline:after { + border-color: transparent; +} +.dx-treelist-rowsview .dx-command-adaptive.dx-command-adaptive-hidden { + padding-left: 0; + padding-right: 0; +} +.dx-treelist-nodata { + position: absolute; + top: 50%; + left: 50%; +} +.dx-treelist-bottom-load-panel { + text-align: center; + padding: 10px; +} +.dx-treelist-hidden-column { + white-space: nowrap; +} +.dx-treelist-hidden-column > * { + display: none !important; +} +.dx-treelist-total-footer { + position: relative; +} +.dx-treelist-total-footer > .dx-treelist-content { + padding-top: 7px; + padding-bottom: 7px; +} +.dx-treelist-summary-item { + font-weight: bold; +} +.dx-treelist-export-menu .dx-menu-item .dx-checkbox { + margin-left: 0; +} +.dx-treelist-export-menu .dx-menu-item .dx-checkbox .dx-checkbox-icon { + width: 16px; + height: 16px; +} +.dx-treelist-export-menu .dx-menu-item .dx-checkbox .dx-checkbox-text { + white-space: nowrap; + -ms-word-break: normal; + word-break: normal; +} +.dx-command-adaptive { + width: 21px; + min-width: 21px; +} +.dx-treelist-revert-tooltip.dx-popover-wrapper .dx-overlay-content { + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-treelist-revert-tooltip.dx-popover-wrapper .dx-overlay-content .dx-popup-content { + padding: 0; +} +.dx-treelist-revert-tooltip.dx-popover-wrapper .dx-popover-arrow { + width: 0; + height: 0; +} +.dx-treelist-revert-tooltip .dx-revert-button { + margin: 0; +} +.dx-treelist-notouch-action { + -ms-touch-action: none; + touch-action: none; + -ms-content-zooming: none; + -ms-overflow-style: none; +} +.dx-device-mobile .dx-treelist-column-chooser-list.dx-treeview .dx-treeview-item, +.dx-treelist-column-chooser-list.dx-treeview .dx-treeview-item, +.dx-device-mobile .dx-treelist-column-chooser-list.dx-treeview .dx-empty-message, +.dx-treelist-column-chooser-list.dx-treeview .dx-empty-message { + border: none; +} +.dx-device-mobile .dx-treelist-column-chooser-list.dx-treeview .dx-empty-message, +.dx-treelist-column-chooser-list.dx-treeview .dx-empty-message { + text-align: center; + left: 0px; + right: 0px; + bottom: 50%; + position: absolute; +} +.dx-rtl .dx-treelist .dx-menu-subitem .dx-menu-item, +.dx-treelist.dx-rtl .dx-menu-subitem .dx-menu-item { + padding: 7px 5px 7px 30px; +} +.dx-rtl .dx-treelist .dx-menu-subitem .dx-menu-item .dx-menu-image, +.dx-treelist.dx-rtl .dx-menu-subitem .dx-menu-item .dx-menu-image { + background-position-x: right; +} +.dx-rtl .dx-treelist .dx-texteditor-buttons-container, +.dx-treelist.dx-rtl .dx-texteditor-buttons-container { + text-align: start; +} +.dx-rtl .dx-treelist .dx-column-lines > td:first-child { + border-right: none; +} +.dx-rtl .dx-treelist .dx-column-lines > td:last-child { + border-left: none; +} +.dx-rtl .dx-treelist-content .dx-treelist-table { + direction: rtl; +} +.dx-rtl .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-group-space { + border-left: none; +} +.dx-rtl .dx-treelist-content .dx-treelist-table .dx-row > td.dx-treelist-group-space + td { + border-right: none; +} +.dx-rtl .dx-treelist-content .dx-treelist-table .dx-row .dx-editor-container .dx-editor-cell .dx-checkbox.dx-checkbox-checked .dx-checkbox-icon { + -moz-transform: scaleX(-1); + -o-transform: scaleX(-1); + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} +.dx-rtl .dx-treelist-content .dx-treelist-table .dx-row .dx-filter-range-content { + padding: 7px 32px 7px 7px; +} +.dx-rtl .dx-treelist-headers, +.dx-rtl .dx-treelist-total-footer { + direction: ltr; +} +.dx-rtl .dx-treelist-headers .dx-treelist-table, +.dx-rtl .dx-treelist-total-footer .dx-treelist-table { + direction: rtl; +} +.dx-rtl .dx-treelist-filter-row .dx-editor-cell .dx-editor-with-menu .dx-texteditor .dx-texteditor-input, +.dx-rtl .dx-treelist-filter-row .dx-editor-cell .dx-editor-with-menu .dx-texteditor .dx-placeholder:before { + padding-right: 32px; +} +.dx-rtl .dx-treelist-filter-row .dx-menu { + right: 0; + left: auto; + margin-left: 0; + margin-right: -2px; +} +.dx-rtl .dx-treelist-filter-row > td:first-child .dx-menu { + margin-left: 0px; +} +.dx-rtl .dx-treelist-filter-row .dx-menu-horizontal .dx-overlay-content ul .dx-menu-item { + padding: 5px; + padding-left: 30px; +} +.dx-rtl .dx-treelist-filter-row .dx-menu-caption { + padding-right: 6px; +} +.dx-rtl .dx-treelist-header-panel { + text-align: right; +} +.dx-rtl .dx-treelist-header-panel .dx-treelist-column-chooser-button { + margin-left: 0; +} +.dx-rtl .dx-treelist-header-panel .dx-toolbar-menu-container .dx-button { + margin-left: 0; + margin-right: 10px; +} +.dx-rtl .dx-treelist-search-panel { + margin: 0; + margin-right: 15px; +} +.dx-treelist-container { + position: relative; + cursor: default; + white-space: normal; + line-height: normal; +} +.dx-treelist-rowsview .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-treelist-cell-expandable { + white-space: nowrap; +} +.dx-treelist-rowsview .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-treelist-cell-expandable .dx-treelist-text-content { + display: inline-block; + white-space: normal; +} +.dx-treelist-rowsview .dx-treelist-icon-container { + display: inline-block; + white-space: nowrap; + vertical-align: top; +} +.dx-treelist-rowsview .dx-treelist-table-fixed .dx-treelist-icon-container { + float: left; +} +.dx-menu-base { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + text-align: left; +} +.dx-menu-base .dx-menu-items-container, +.dx-menu-base .dx-menu-item-wrapper { + margin: 0px; + padding: 0px; + border: 0px; + outline: 0px; +} +.dx-menu-base .dx-menu-items-container { + list-style-type: none; + display: inline-block; + white-space: nowrap; + cursor: pointer; +} +.dx-menu-base .dx-state-disabled, +.dx-menu-base.dx-state-disabled .dx-menu-items-container { + cursor: default; +} +.dx-menu-base .dx-menu-item { + display: inline-block; + position: relative; + height: 100%; + width: 100%; +} +.dx-menu-base .dx-menu-item.dx-state-disabled { + opacity: 0.5; +} +.dx-menu-base .dx-menu-item .dx-menu-item-content { + white-space: nowrap; + height: 100%; + width: 100%; +} +.dx-menu-base .dx-menu-item .dx-menu-item-content .dx-icon { + display: inline-block; + vertical-align: middle; + border: 0px; +} +.dx-menu-base .dx-menu-item .dx-menu-item-content .dx-menu-item-text { + display: inline; + vertical-align: middle; + overflow: ellipsis; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-menu-base .dx-menu-item .dx-menu-item-content .dx-menu-item-popout-container { + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 2em; +} +.dx-menu-base .dx-menu-item .dx-menu-item-content .dx-menu-item-popout-container .dx-menu-item-popout { + height: 100%; +} +.dx-menu-base.dx-rtl { + text-align: right; +} +.dx-menu-base.dx-rtl .dx-menu-item-popout-container { + left: 0; + right: auto; +} +.dx-menu { + position: relative; +} +.dx-menu-horizontal { + height: 100%; +} +.dx-menu-horizontal:after { + height: 100%; + display: inline-block; + content: ''; + vertical-align: middle; +} +.dx-menu-horizontal .dx-menu-item-wrapper { + display: inline-block; +} +.dx-menu-horizontal .dx-menu-separator { + display: inline-block; + margin: 0px 15px 0px 0px; +} +.dx-menu-vertical { + height: 100%; +} +.dx-menu-vertical:after { + height: 100%; + display: inline-block; + content: ''; + vertical-align: middle; +} +.dx-menu-vertical .dx-menu-item-wrapper { + display: block; +} +.dx-menu-vertical .dx-menu-separator { + margin: 0px 0px 15px 0px; +} +.dx-rtl.dx-menu { + text-align: right; +} +.dx-context-menu-container-border { + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + position: absolute; +} +.dx-context-menu-content-delimiter { + position: absolute; + display: none; + z-index: 2000; + cursor: pointer; +} +.dx-menu-adaptive-mode .dx-treeview .dx-treeview-toggle-item-visibility { + left: auto; + right: 0; +} +.dx-rtl .dx-menu-adaptive-mode .dx-treeview .dx-treeview-toggle-item-visibility, +.dx-rtl.dx-menu-adaptive-mode .dx-treeview .dx-treeview-toggle-item-visibility { + left: 0; + right: auto; +} +.dx-menu-adaptive-mode .dx-treeview .dx-treeview-item { + cursor: pointer; +} +.dx-menu-adaptive-mode .dx-treeview-node-container:first-child > .dx-treeview-node { + padding: 1px; +} +.dx-menu-adaptive-mode .dx-treeview-node-container:first-child > .dx-treeview-node .dx-item-content { + padding-left: 15px; +} +.dx-rtl .dx-menu-adaptive-mode .dx-treeview-node-container:first-child > .dx-treeview-node .dx-item-content, +.dx-rtl.dx-menu-adaptive-mode .dx-treeview-node-container:first-child > .dx-treeview-node .dx-item-content { + padding-right: 15px; +} +.dx-menu-adaptive-mode .dx-treeview-node-container:first-child > .dx-treeview-node:last-child { + border-bottom: none; +} +.dx-context-menu.dx-overlay-content { + overflow: inherit; + position: absolute; +} +.dx-context-menu .dx-menu-items-container { + padding: 1px; +} +.dx-context-menu .dx-menu-item .dx-submenu { + position: absolute; + z-index: 1003; +} +.dx-context-menu .dx-menu-separator { + height: 1px; + margin: 5px 0px; +} +.dx-calendar { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + position: relative; + display: block; +} +.dx-calendar.dx-calendar-with-footer .dx-calendar-footer { + position: absolute; + bottom: 0; +} +.dx-calendar-views-wrapper { + width: 100%; + height: 100%; + position: relative; +} +.dx-calendar-navigator { + position: relative; + text-align: center; + width: 100%; +} +.dx-calendar-navigator .dx-button { + position: absolute; + display: inline-block; +} +.dx-calendar-navigator .dx-button.dx-calendar-disabled-navigator-link { + visibility: hidden; +} +.dx-calendar-navigator .dx-calendar-caption-button { + text-decoration: none; +} +.dx-calendar-body { + overflow: hidden; + position: absolute; + left: 0; + right: 0; + bottom: 0; +} +.dx-calendar-body .dx-widget { + position: absolute; + width: 100%; + height: 100%; +} +.dx-calendar-body table { + width: 100%; + height: 100%; + position: absolute; + direction: ltr; +} +.dx-calendar-body td { + cursor: pointer; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-calendar-cell { + white-space: normal; +} +.dx-calendar-contoured-date { + outline-offset: -1px; +} +.dx-rtl.dx-calendar .dx-calendar-body table { + left: 0px; +} +.dx-rtl.dx-calendar .dx-calendar-body .dx-widget { + direction: ltr; +} +.dx-state-disabled .dx-calendar .dx-calendar-navigator-previous-month, +.dx-state-disabled.dx-calendar .dx-calendar-navigator-previous-month, +.dx-state-disabled .dx-calendar .dx-calendar-navigator-next-month, +.dx-state-disabled.dx-calendar .dx-calendar-navigator-next-month { + cursor: default; +} +.dx-state-disabled .dx-calendar-body table th, +.dx-state-disabled .dx-calendar-body table td { + cursor: default; +} +.dx-multiview-wrapper { + overflow: hidden; + width: 100%; + height: 100%; + -ms-touch-action: pinch-zoom; + touch-action: pinch-zoom; +} +.dx-multiview-item-container { + position: relative; + overflow: visible; + width: 100%; + height: 100%; +} +.dx-multiview-item-container .dx-empty-message { + text-align: center; +} +.dx-multiview-item { + position: absolute; + overflow: hidden; + top: 0; + width: 100%; + height: 100%; +} +.dx-multiview-item.dx-item-selected { + position: relative; +} +.dx-multiview-item-content { + width: 100%; + height: 100%; +} +.dx-multiview-item-hidden { + top: -9999px; + left: -9999px; + visibility: hidden; +} +.dx-treeview-loadindicator-wrapper { + text-align: center; +} +.dx-treeview-node-loadindicator { + position: absolute; +} +.dx-treeview { + height: 100%; +} +.dx-treeview :focus { + outline: none; +} +.dx-treeview .dx-checkbox + .dx-treeview-node-container, +.dx-treeview .dx-treeview-node-container:first-child { + margin: 0; + display: block; +} +.dx-treeview .dx-treeview-select-all-item { + width: 100%; +} +.dx-treeview .dx-treeview-node-container { + list-style-position: inside; + padding: 0; + margin: 0; + display: none; + overflow: hidden; +} +.dx-treeview .dx-treeview-node-container.dx-treeview-node-container-opened { + display: block; +} +.dx-treeview .dx-treeview-node { + list-style-type: none; + position: relative; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + -webkit-user-drag: none; + -moz-user-drag: none; + -ms-user-drag: none; + -o-user-drag: none; + user-drag: none; +} +.dx-treeview .dx-treeview-node a { + text-decoration: none; +} +.dx-treeview .dx-treeview-node .dx-checkbox { + position: absolute; + margin: 0; +} +.dx-treeview .dx-treeview-item { + display: block; + cursor: default; +} +.dx-treeview .dx-treeview-item .dx-icon { + display: inline-block; + width: 24px; + height: 24px; + vertical-align: middle; + margin-right: 5px; + -webkit-background-size: 24px 24px; + -moz-background-size: 24px 24px; + background-size: 24px 24px; +} +.dx-treeview .dx-treeview-item .dx-treeview-item-content span { + vertical-align: middle; +} +.dx-treeview .dx-treeview-item.dx-state-disabled { + opacity: 0.5; +} +.dx-treeview .dx-treeview-toggle-item-visibility { + position: absolute; + cursor: pointer; +} +.dx-treeview .dx-treeview-toggle-item-visibility.dx-state-disabled { + cursor: default; +} +.dx-treeview.dx-rtl .dx-treeview-node-container:first-child > .dx-treeview-node { + padding-left: 0; +} +.dx-treeview.dx-rtl .dx-treeview-node-container .dx-treeview-node { + padding-left: 0; +} +.dx-treeview.dx-rtl .dx-treeview-node-container .dx-treeview-node.dx-treeview-item-with-checkbox .dx-treeview-item { + padding-left: 0; +} +.dx-treeview.dx-rtl .dx-treeview-node-container .dx-treeview-node .dx-treeview-item .dx-icon { + margin-right: 0; +} +.dx-treeview.dx-rtl .dx-treeview-toggle-item-visibility { + left: auto; + right: 0; + -moz-transform: scaleX(-1); + -o-transform: scaleX(-1); + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} +.dx-treeview .dx-empty-message { + line-height: normal; +} +.dx-fieldset { + margin-bottom: 20px; +} +.dx-fieldset .dx-field-value { + margin: 0; +} +.dx-fieldset, +.dx-fieldset * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.dx-fieldset-header:empty { + display: none; +} +.dx-field { + position: relative; + padding: .4em ; +} +.dx-field:before, +.dx-field:after { + display: table; + content: ""; + line-height: 0; +} +.dx-field:after { + clear: both; +} +.dx-field-label { + float: left; + width: 40%; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-field-value, +.dx-field-value-static { + float: right; +} +.dx-field-value-static { + white-space: normal; +} +.dx-field-value.dx-datebox { + min-width: 60%; +} +.dx-field-value:not(.dx-widget) > .dx-datebox { + min-width: 100%; +} +.dx-field-value .dx-selectbox-tag-container { + white-space: normal; +} +.dx-field-value:not(.dx-widget) > .dx-selectbox.dx-selectbox-multiselect.dx-widget { + position: relative; + width: auto; + text-align: left; +} +.dx-rtl .dx-fieldset .dx-field-label, +.dx-fieldset.dx-rtl .dx-field-label { + float: right; +} +.dx-rtl .dx-fieldset .dx-field-value, +.dx-fieldset.dx-rtl .dx-field-value { + float: left; +} +.dx-tabpanel-tabs { + width: 100%; +} +.dx-tabpanel-tabs .dx-tabs { + height: 100%; +} +.dx-tabpanel-container { + width: 100%; + height: 100%; +} +.dx-fileuploader.dx-state-disabled .dx-fileuploader-input { + display: none; +} +.dx-fileuploader-wrapper { + height: 100%; + width: 100%; + overflow: hidden; +} +.dx-fileuploader-container { + display: table; + table-layout: fixed; + height: 100%; + width: 100%; +} +.dx-fileuploader-input-wrapper:before, +.dx-fileuploader-input-wrapper:after { + display: table; + content: ""; + line-height: 0; +} +.dx-fileuploader-input-wrapper:after { + clear: both; +} +.dx-fileuploader-input-wrapper .dx-button { + float: left; +} +.dx-fileuploader-input-wrapper .dx-button + .dx-button { + margin-left: 12px; +} +.dx-fileuploader-button { + position: relative; +} +.dx-fileuploader-button .dx-fileuploader-input { + position: absolute; + height: 100%; + width: 100%; + top: 0; + left: 0; + cursor: pointer; +} +.dx-fileuploader-button .dx-fileuploader-input::-webkit-file-upload-button, +.dx-fileuploader-button .dx-fileuploader-input::-ms-browse { + cursor: pointer; +} +.dx-fileuploader-content { + display: table-row-group; + vertical-align: middle; +} +.dx-fileuploader-content > .dx-fileuploader-upload-button { + margin-top: 10px; +} +.dx-fileuploader-empty .dx-fileuploader-content > .dx-fileuploader-upload-button { + display: none; +} +.dx-fileuploader-input-content { + width: 100%; + display: table; +} +.dx-fileuploader-files-container { + padding-top: 0; + width: 100%; +} +.dx-fileuploader-show-file-list .dx-fileuploader-files-container { + padding-top: 22px; +} +.dx-fileuploader-file-container { + width: 100%; + padding: 4px 0 4px; +} +.dx-fileuploader-file-container .dx-button { + width: 28px; + height: 28px; + margin-right: 10px; +} +.dx-fileuploader-file-container .dx-button.dx-state-invisible { + margin-right: 0; +} +.dx-fileuploader-button-container, +.dx-fileuploader-input-container { + display: table-cell; + vertical-align: middle; +} +.dx-fileuploader-input-container { + height: 100%; + width: 100%; + position: relative; + overflow: hidden; +} +.dx-fileuploader-input { + opacity: 0; + width: 100%; + margin: 0; + cursor: default; +} +.dx-fileuploader-input-label { + pointer-events: none; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + cursor: default; +} +.dx-fileuploader-input-label:before { + content: ''; + position: absolute; + top: -50%; + overflow: hidden; + cursor: default; +} +.dx-fileuploader-button-container { + display: table-cell; + vertical-align: middle; +} +.dx-fileuploader-file { + display: table-cell; + width: 100%; + white-space: nowrap; +} +.dx-fileuploader-file-info { + float: left; + width: 100%; +} +.dx-fileuploader-file-status-message { + float: left; + font-size: 12px; + height: 16px; +} +.dx-fileuploader .dx-progressbar { + float: left; + width: 100%; + height: 22px; + margin-top: -6px; +} +.dx-fileuploader-file-name { + float: left; + max-width: 100%; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-fileuploader-file-size { + margin-left: 4px; + float: left; + vertical-align: super; + font-size: 10px; +} +.dx-rtl .dx-fileuploader .dx-fileuploader-button, +.dx-rtl.dx-fileuploader .dx-fileuploader-button { + float: right; +} +.dx-rtl .dx-fileuploader .dx-fileuploader-file-container .dx-fileuploader-button, +.dx-rtl.dx-fileuploader .dx-fileuploader-file-container .dx-fileuploader-button { + margin-left: 10px; + margin-right: 0; +} +.dx-rtl .dx-fileuploader .dx-fileuploader-file-name, +.dx-rtl.dx-fileuploader .dx-fileuploader-file-name, +.dx-rtl .dx-fileuploader .dx-fileuploader-file-size, +.dx-rtl.dx-fileuploader .dx-fileuploader-file-size, +.dx-rtl .dx-fileuploader .dx-fileuploader-file-status-message, +.dx-rtl.dx-fileuploader .dx-fileuploader-file-status-message { + float: right; +} +.dx-rtl .dx-fileuploader .dx-fileuploader-file-size, +.dx-rtl.dx-fileuploader .dx-fileuploader-file-size { + margin-right: 4px; +} +.dx-validationsummary-item { + cursor: pointer; +} +.dx-invalid-message.dx-overlay { + position: relative; +} +.dx-invalid-message.dx-overlay-wrapper { + width: 100%; + visibility: hidden; + pointer-events: none; +} +.dx-invalid-message > .dx-overlay-content { + display: inline-block; + position: relative; + border-width: 0; + padding: 10px; + font-size: .85em; + line-height: normal; + word-wrap: break-word; +} +.dx-state-focused.dx-invalid .dx-invalid-message-auto .dx-overlay-wrapper, +.dx-lookup.dx-dropdowneditor-active .dx-invalid-message-auto .dx-overlay-wrapper, +.dx-invalid-message-always .dx-overlay-wrapper { + visibility: visible; +} +.dx-timeview { + height: 250px; + width: 270px; +} +.dx-timeview.dx-state-disabled.dx-widget, +.dx-timeview .dx-state-disabled.dx-widget, +.dx-timeview.dx-state-disabled .dx-widget, +.dx-timeview .dx-state-disabled .dx-widget { + opacity: 1; +} +.dx-timeview-clock { + position: relative; +} +.dx-timeview-hourarrow, +.dx-timeview-minutearrow { + position: absolute; + left: 50%; + width: 30px; + height: 50%; + margin-left: -15px; + background-position: bottom; + background-repeat: no-repeat; + -webkit-transform-origin: 50% 100%; + -moz-transform-origin: 50% 100%; + -ms-transform-origin: 50% 100%; + -o-transform-origin: 50% 100%; + transform-origin: 50% 100%; + -webkit-backface-visibility: hidden; +} +.dx-timeview-field .dx-numberbox { + width: 70px; +} +.dx-timeview-field .dx-numberbox.dx-numberbox-spin-touch-friendly { + width: 110px; +} +.dx-scheduler .dx-empty-message { + line-height: normal; +} +.dx-scheduler-all-day-panel td { + padding: 0; +} +.dx-scheduler-dropdown-appointments { + position: absolute; + display: block; + height: 20px; + text-align: center; + cursor: pointer; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; +} +.dx-scheduler-dropdown-appointments .dx-scheduler-dropdown-appointments-content span:last-child { + display: inline-block; + vertical-align: middle; + line-height: 10px; + height: 20px; + padding-left: 2px; +} +.dx-scheduler-dropdown-appointments.dx-button { + padding: 0; + max-width: none; +} +.dx-scheduler-work-space-mouse-selection .dx-scheduler-fixed-appointments, +.dx-scheduler-work-space-mouse-selection .dx-scheduler-scrollable-appointments { + pointer-events: none; +} +.dx-dropdownmenu-popup-wrapper .dx-scheduler-dropdown-appointment { + max-width: 400px; + height: 65px; + position: relative; +} +.dx-dropdownmenu-popup-wrapper .dx-scheduler-dropdown-appointment.dx-list-item-content { + padding: 5px; + width: 100%; +} +.dx-scheduler-dropdown-appointment-info-block { + max-width: 300px; + margin-right: 75px; + margin-top: 7px; +} +.dx-scheduler-dropdown-appointment-buttons-block { + position: absolute; + top: 19.5px; + right: 0; + width: 75px; + text-align: right; +} +.dx-scheduler-dropdown-appointment-title { + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-popup-content .dx-button.dx-scheduler-dropdown-appointment-remove-button, +.dx-popup-content .dx-button.dx-scheduler-dropdown-appointment-edit-button { + padding: 2px; + margin: 0 10px 0 0; +} +.dx-popup-content .dx-button.dx-scheduler-dropdown-appointment-remove-button .dx-button-content, +.dx-popup-content .dx-button.dx-scheduler-dropdown-appointment-edit-button .dx-button-content { + padding: 0; +} +.dx-popup-content .dx-button.dx-scheduler-dropdown-appointment-remove-button .dx-icon, +.dx-popup-content .dx-button.dx-scheduler-dropdown-appointment-edit-button .dx-icon { + font-size: 14px; + width: 18px; + height: 18px; + line-height: 18px; +} +.dx-scheduler-dropdown-appointment-date { + font-size: 12px; +} +.dx-rtl .dx-scheduler-dropdown-appointment-info-block { + margin-left: 75px; + margin-right: auto; +} +.dx-rtl .dx-scheduler-dropdown-appointment-buttons-block { + left: 0; + right: auto; + text-align: left; +} +.dx-rtl .dx-popup-content .dx-button.dx-scheduler-dropdown-appointment-remove-button, +.dx-rtl .dx-popup-content .dx-button.dx-scheduler-dropdown-appointment-edit-button { + margin: 0 0 0 10px; +} +.dx-layout-manager .dx-field-item:not(.dx-first-row) { + padding-top: 10px; +} +.dx-layout-manager .dx-field-item:not(.dx-first-col) { + padding-left: 15px; +} +.dx-layout-manager .dx-field-item:not(.dx-last-col) { + padding-right: 15px; +} +.dx-layout-manager .dx-field-empty-item { + width: 100%; +} +.dx-layout-manager.dx-layout-manager-one-col .dx-field-item { + padding-left: 0; + padding-right: 0; +} +.dx-layout-manager.dx-layout-manager-one-col .dx-form-group .dx-first-row.dx-col-0.dx-field-item { + padding-top: 0px; +} +.dx-layout-manager.dx-layout-manager-one-col .dx-box-item:not(:first-child) .dx-field-item { + padding-top: 10px; +} +.dx-layout-manager .dx-label-h-align.dx-flex-layout { + display: -webkit-box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; +} +.dx-layout-manager .dx-label-h-align.dx-flex-layout .dx-field-item-label { + display: block; +} +.dx-layout-manager .dx-label-h-align.dx-flex-layout .dx-field-item-content, +.dx-layout-manager .dx-label-h-align.dx-flex-layout .dx-field-item-content-wrapper { + flex-shrink: 1; + flex-grow: 1; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex: 1 1 0; + -moz-flex: 1 1 0; + -ms-flex: 1 1 0; + flex: 1 1 0; + display: block; +} +.dx-layout-manager .dx-label-h-align.dx-flex-layout:not(.dx-field-item-label-align) { + -ms-flex-align: baseline; + -webkit-align-items: baseline; + -webkit-box-align: baseline; + align-items: baseline; +} +.dx-layout-manager .dx-label-h-align.dx-field-item-label-align:not(.dx-flex-layout) .dx-field-item-label { + vertical-align: baseline; +} +.dx-layout-manager .dx-label-h-align .dx-field-item-label, +.dx-layout-manager .dx-label-h-align .dx-field-item-content, +.dx-layout-manager .dx-label-h-align .dx-field-item-content-wrapper { + display: table-cell; +} +.dx-layout-manager .dx-label-h-align .dx-field-item-content-wrapper .dx-field-item-content { + display: block; +} +.dx-layout-manager .dx-label-h-align .dx-field-item-label { + white-space: nowrap; + vertical-align: middle; +} +.dx-layout-manager .dx-label-h-align .dx-field-item-label .dx-field-item-label-content { + display: block; +} +.dx-layout-manager .dx-label-h-align .dx-field-item-content { + vertical-align: top; +} +.dx-layout-manager .dx-label-h-align .dx-field-item-content .dx-checkbox, +.dx-layout-manager .dx-label-h-align .dx-field-item-content .dx-switch { + margin-top: 7px; + margin-bottom: 4px; +} +.dx-layout-manager .dx-label-h-align .dx-field-item-content, +.dx-layout-manager .dx-label-h-align .dx-field-item-content-wrapper { + width: 100%; +} +.dx-layout-manager .dx-tabpanel .dx-multiview-item-content { + padding: 20px; +} +.dx-field-item-label-location-top { + display: block; +} +.dx-form-group-content { + border-width: 0; + padding: 0; + margin: 0; +} +.dx-form-group-caption { + font-size: 20px; +} +.dx-form-group-with-caption .dx-form-group-content { + padding-top: 19px; + padding-bottom: 20px; + margin-top: 6px; +} +.dx-form-group-with-caption .dx-form-group.dx-form-group-with-caption { + padding-left: 20px; +} +.dx-layout-manager-hidden-label { + position: absolute; + display: block; + visibility: hidden; +} +.dx-field-item-help-text { + font-style: italic; +} +.dx-field-item-label-location-left { + padding-right: 10px; +} +.dx-field-item-label-location-right { + padding-left: 10px; +} +.dx-rtl .dx-field-item-required-mark, +.dx-rtl .dx-field-item-optional-mark { + float: left; +} +.dx-rtl .dx-field-item:not(.dx-first-col) { + padding-left: 0; + padding-right: 15px; +} +.dx-rtl .dx-field-item:not(.dx-last-col) { + padding-left: 15px; + padding-right: 0; +} +.dx-rtl .dx-field-item-label-location-left { + padding-right: 0; + padding-left: 10px; +} +.dx-rtl .dx-field-item-label-location-right { + padding-left: 0; + padding-right: 10px; +} +.dx-rtl .dx-layout-manager-one-col .dx-field-item { + padding-right: 0; + padding-left: 0; +} +.dx-rtl .dx-form-group-with-caption .dx-form-group.dx-form-group-with-caption { + padding-left: 0; + padding-right: 20px; +} +.dx-deferrendering .dx-deferrendering-loadindicator-container { + width: 100%; + height: 100%; + position: relative; +} +.dx-deferrendering.dx-pending-rendering .dx-invisible-while-pending-rendering { + display: none !important; +} +.dx-deferrendering:not(.dx-pending-rendering) .dx-visible-while-pending-rendering { + display: none !important; +} diff --git a/web/WEB-INF/views/css/dx.light.css b/web/WEB-INF/views/css/dx.light.css new file mode 100755 index 0000000..46ae9c9 --- /dev/null +++ b/web/WEB-INF/views/css/dx.light.css @@ -0,0 +1,11322 @@ +/*! +* DevExtreme +* Version: 17.1.4 +* Build date: Jun 27, 2017 +* +* Copyright (c) 2012 - 2017 Developer Express Inc. ALL RIGHTS RESERVED +* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ +*/ +.dx-colorview-palette-handle { + background: -webkit-gradient(transparent 5px, rgba(0, 0, 0, 0.2) 6px, #fff 7px, #fff 12px, rgba(0, 0, 0, 0.2) 13px); + background: -webkit-radial-gradient(transparent 5px, rgba(0, 0, 0, 0.2) 6px, #fff 7px, #fff 12px, rgba(0, 0, 0, 0.2) 13px); + background: -moz-radial-gradient(transparent 5px, rgba(0, 0, 0, 0.2) 6px, #fff 7px, #fff 12px, rgba(0, 0, 0, 0.2) 13px); + background: -ms-radial-gradient(transparent 5px, rgba(0, 0, 0, 0.2) 6px, #fff 7px, #fff 12px, rgba(0, 0, 0, 0.2) 13px); + background: -o-radial-gradient(transparent 5px, rgba(0, 0, 0, 0.2) 6px, #fff 7px, #fff 12px, rgba(0, 0, 0, 0.2) 13px); + background: radial-gradient(transparent 5px, rgba(0, 0, 0, 0.2) 6px, #fff 7px, #fff 12px, rgba(0, 0, 0, 0.2) 13px); + -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); +} +.dx-colorview-hue-scale-handle { + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: inset -5px 0px 0px 3px #fff , inset 5px 0px 0px 3px #fff , inset -6px 0px 1px 4px rgba(0, 0, 0, 0.2) , inset 6px 0px 1px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: inset -5px 0px 0px 3px #fff , inset 5px 0px 0px 3px #fff , inset -6px 0px 1px 4px rgba(0, 0, 0, 0.2) , inset 6px 0px 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: inset -5px 0px 0px 3px #fff , inset 5px 0px 0px 3px #fff , inset -6px 0px 1px 4px rgba(0, 0, 0, 0.2) , inset 6px 0px 1px 4px rgba(0, 0, 0, 0.2); +} +.dx-colorview-alpha-channel-handle { + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: inset 0px -5px 0px 3px #fff , inset 0px 5px 0px 3px #fff , inset 0px -6px 1px 4px rgba(0, 0, 0, 0.2) , inset 0px 6px 1px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: inset 0px -5px 0px 3px #fff , inset 0px 5px 0px 3px #fff , inset 0px -6px 1px 4px rgba(0, 0, 0, 0.2) , inset 0px 6px 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: inset 0px -5px 0px 3px #fff , inset 0px 5px 0px 3px #fff , inset 0px -6px 1px 4px rgba(0, 0, 0, 0.2) , inset 0px 6px 1px 4px rgba(0, 0, 0, 0.2); +} +.dx-datagrid-borders > .dx-datagrid-headers, +.dx-datagrid-borders > .dx-datagrid-rowsview, +.dx-datagrid-borders > .dx-datagrid-total-footer { + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; +} +.dx-datagrid-borders > .dx-datagrid-rowsview, +.dx-datagrid-borders > .dx-datagrid-total-footer { + border-bottom: 1px solid #ddd; +} +.dx-datagrid-borders > .dx-datagrid-pager, +.dx-datagrid-borders > .dx-datagrid-headers { + border-top: 1px solid #ddd; +} +.dx-datagrid { + color: #333; + background-color: #fff; +} +.dx-datagrid .dx-sort-up { + font: 14px/1 DXIcons; +} +.dx-datagrid .dx-sort-up:before { + content: "\f051"; +} +.dx-datagrid .dx-sort-down { + font: 14px/1 DXIcons; +} +.dx-datagrid .dx-sort-down:before { + content: "\f052"; +} +.dx-datagrid .dx-header-filter { + position: relative; + color: #959595; + font: 14px/1 DXIcons; +} +.dx-datagrid .dx-header-filter:before { + content: "\f050"; +} +.dx-datagrid .dx-header-filter-empty { + color: rgba(149, 149, 149, 0.5); +} +.dx-datagrid.dx-filter-menu .dx-menu-item-content .dx-icon { + width: 14px; + height: 14px; + background-position: 0px 0px; + -webkit-background-size: 14px 14px; + -moz-background-size: 14px 14px; + background-size: 14px 14px; + padding: 0px; + font-size: 14px; + text-align: center; + line-height: 14px; +} +.dx-datagrid .dx-datagrid-content-fixed .dx-datagrid-table .dx-col-fixed { + background-color: #fff; +} +.dx-datagrid .dx-datagrid-rowsview .dx-data-row td.dx-pointer-events-none, +.dx-datagrid .dx-datagrid-rowsview .dx-freespace-row td.dx-pointer-events-none, +.dx-datagrid .dx-datagrid-headers .dx-row td.dx-pointer-events-none { + border-left: 2px solid #ddd; + border-right: 2px solid #ddd; +} +.dx-datagrid .dx-datagrid-rowsview .dx-data-row td.dx-pointer-events-none.dx-first-cell, +.dx-datagrid .dx-datagrid-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-first-cell, +.dx-datagrid .dx-datagrid-headers .dx-row td.dx-pointer-events-none.dx-first-cell { + border-left: none; +} +.dx-datagrid .dx-datagrid-rowsview .dx-data-row td.dx-pointer-events-none.dx-last-cell, +.dx-datagrid .dx-datagrid-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-last-cell, +.dx-datagrid .dx-datagrid-headers .dx-row td.dx-pointer-events-none.dx-last-cell { + border-right: none; +} +.dx-datagrid .dx-datagrid-rowsview .dx-datagrid-edit-form { + background-color: #fff; +} +.dx-datagrid .dx-datagrid-filter-row .dx-filter-range-content { + color: #333; +} +.dx-datagrid .dx-error-row td { + color: #fff; + padding: 0; +} +.dx-datagrid .dx-error-row .dx-error-message { + background-color: #e89895; + white-space: normal; + word-wrap: break-word; +} +.dx-datagrid-form-buttons-container { + float: right; +} +.dx-datagrid-form-buttons-container .dx-button { + margin-left: 10px; + margin-top: 10px; +} +.dx-datagrid-column-chooser { + color: #333; + font-weight: normal; + font-size: 14px; + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-datagrid-column-chooser input, +.dx-datagrid-column-chooser textarea { + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-datagrid-export-menu .dx-menu-item .dx-icon-exportxlsx { + width: 16px; + height: 16px; + background-position: 0px 0px; + -webkit-background-size: 16px 16px; + -moz-background-size: 16px 16px; + background-size: 16px 16px; + padding: 0px; + font-size: 16px; + text-align: center; + line-height: 16px; +} +.dx-datagrid-adaptive-more { + cursor: pointer; + font: 14px/1 DXIcons; + width: 21px; + height: 21px; + background-position: 0px 0px; + -webkit-background-size: 21px 21px; + -moz-background-size: 21px 21px; + background-size: 21px 21px; + padding: 0px; + font-size: 21px; + text-align: center; + line-height: 21px; +} +.dx-datagrid-adaptive-more:before { + content: "\f06c"; +} +.dx-datagrid-edit-popup .dx-error-message { + background-color: #e89895; + white-space: normal; + word-wrap: break-word; + color: #fff; + margin-bottom: 20px; +} +.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-data-row td.dx-pointer-events-none, +.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-freespace-row td.dx-pointer-events-none, +.dx-rtl .dx-datagrid .dx-datagrid-headers .dx-row td.dx-pointer-events-none { + border-left: 2px solid #ddd; +} +.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-data-row td.dx-pointer-events-none.dx-first-cell, +.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-first-cell, +.dx-rtl .dx-datagrid .dx-datagrid-headers .dx-row td.dx-pointer-events-none.dx-first-cell { + border-right: none; +} +.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-data-row td.dx-pointer-events-none.dx-last-cell, +.dx-rtl .dx-datagrid .dx-datagrid-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-last-cell, +.dx-rtl .dx-datagrid .dx-datagrid-headers .dx-row td.dx-pointer-events-none.dx-last-cell { + border-left: none; +} +.dx-rtl .dx-datagrid-form-buttons-container { + float: left; +} +.dx-rtl .dx-datagrid-form-buttons-container .dx-button { + margin-left: 0; + margin-right: 10px; +} +.dx-pivotgrid-fields-container .dx-position-indicator { + background-color: gray; +} +.dx-pivotgrid-fields-container .dx-position-indicator.dx-position-indicator-vertical { + margin-top: -4px; + margin-left: -1px; + height: 2px; +} +.dx-pivotgrid-fields-container .dx-position-indicator.dx-position-indicator-vertical.dx-position-indicator-last { + margin-top: -3px; +} +.dx-pivotgrid-fields-container .dx-position-indicator.dx-position-indicator-horizontal { + margin-left: -3px; + width: 2px; +} +.dx-pivotgrid-fields-container .dx-position-indicator.dx-position-indicator-horizontal.dx-position-indicator-last { + margin-left: 3px; +} +.dx-pivotgrid-fields-container .dx-area-fields { + position: relative; +} +.dx-pivotgrid-fields-container .dx-sort { + color: #959595; +} +.dx-pivotgrid-fields-container .dx-sort-up { + font: 14px/1 DXIcons; +} +.dx-pivotgrid-fields-container .dx-sort-up:before { + content: "\f051"; +} +.dx-pivotgrid-fields-container .dx-sort-down { + font: 14px/1 DXIcons; +} +.dx-pivotgrid-fields-container .dx-sort-down:before { + content: "\f052"; +} +.dx-pivotgrid-fields-container .dx-header-filter { + color: #959595; + font: 14px/1 DXIcons; +} +.dx-pivotgrid-fields-container .dx-header-filter:before { + content: "\f050"; +} +.dx-pivotgrid-fields-container .dx-header-filter-empty { + color: rgba(149, 149, 149, 0.5); +} +.dx-pivotgrid-fields-container .dx-area-field { + cursor: pointer; +} +.dx-pivotgrid-fields-container.dx-drag { + opacity: 0.8; +} +.dx-pivotgrid-fields-container.dx-drag .dx-area-field.dx-area-box { + -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); + box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); + border: 1px solid rgba(51, 122, 183, 0.5); +} +.dx-pivotgrid-fields-container .dx-area-field.dx-area-box { + background-color: #fff; + margin-bottom: 4px; + border: 1px solid #ddd; + padding: 7px 10px; +} +.dx-pivotgrid-fields-container .dx-drag-source { + opacity: 0.5; +} +.dx-pivotgrid-fields-container .dx-column-indicators { + vertical-align: bottom; + margin-left: 6px; +} +.dx-pivotgrid-fields-container .dx-area-field-content { + vertical-align: bottom; +} +.dx-pivotgrid .dx-column-header .dx-pivotgrid-fields-area, +.dx-pivotgrid .dx-filter-header .dx-pivotgrid-fields-area { + overflow: hidden; +} +.dx-pivotgrid .dx-column-header .dx-pivotgrid-toolbar, +.dx-pivotgrid .dx-filter-header .dx-pivotgrid-toolbar { + margin-right: 10px; + float: right; + display: inline-block; +} +.dx-pivotgrid .dx-column-header .dx-pivotgrid-toolbar .dx-pivotgrid-field-chooser-button, +.dx-pivotgrid .dx-filter-header .dx-pivotgrid-toolbar .dx-pivotgrid-field-chooser-button { + margin-right: 4px; +} +.dx-pivotgrid .dx-data-header, +.dx-pivotgrid .dx-column-header, +.dx-pivotgrid .dx-area-description-cell.dx-pivotgrid-background { + background-color: rgba(221, 221, 221, 0.2); +} +.dx-pivotgrid .dx-column-header .dx-pivotgrid-fields-area { + margin-left: -5px; + padding-left: 5px; +} +.dx-pivotgrid .dx-column-header .dx-pivotgrid-fields-area-head tr > td:first-child { + padding-left: 0; +} +.dx-pivotgrid .dx-area-field.dx-area-box { + margin-bottom: 0; +} +.dx-pivotgrid.dx-row-lines .dx-pivotgrid-area td { + border-top: 1px solid #ddd; +} +.dx-pivotgrid.dx-row-lines .dx-pivotgrid-area-data tr:first-child > td { + border-top-width: 0px; +} +.dx-pivotgrid .dx-expand-icon-container { + margin-left: -5px; + margin-right: 0; +} +.dx-pivotgrid .dx-area-row-cell, +.dx-pivotgrid .dx-area-description-cell { + border-right: 1px solid #ddd; +} +.dx-pivotgrid .dx-area-description-cell { + white-space: nowrap; +} +.dx-pivotgrid .dx-area-description-cell .dx-pivotgrid-toolbar .dx-button { + margin: 1px; +} +.dx-pivotgrid .dx-area-description-cell .dx-pivotgrid-toolbar .dx-button:not(.dx-state-hover):not(.dx-state-active) { + border-color: transparent; + background-color: transparent; + box-shadow: none; +} +.dx-pivotgrid .dx-bottom-border, +.dx-pivotgrid .dx-area-description-cell, +.dx-pivotgrid .dx-area-column-cell { + border-bottom: 1px solid #ddd; +} +.dx-pivotgrid .dx-pivotgrid-area { + box-sizing: content-box; +} +.dx-pivotgrid .dx-pivotgrid-area td { + color: #959595; + padding: 7px 10px; +} +.dx-pivotgrid .dx-pivotgrid-fields-area-head td { + position: relative; + border: none; + padding: 10px 2px; +} +.dx-pivotgrid .dx-pivotgrid-fields-area-head tr > td:first-child { + padding-left: 10px; +} +.dx-pivotgrid .dx-pivotgrid-fields-area-head tr > td:last-child { + padding-right: 10px; +} +.dx-pivotgrid .dx-pivotgrid-fields-area-head .dx-empty-area-text { + white-space: nowrap; + padding: 6px 0; + border: 1px solid transparent; + color: #525252; +} +.dx-pivotgrid .dx-group-connector { + position: absolute; + width: 2px; + top: 50%; + height: 2px; + margin-top: -1px; + background-color: #ddd; +} +.dx-pivotgrid .dx-group-connector.dx-group-connector-prev { + left: 0; +} +.dx-pivotgrid .dx-group-connector.dx-group-connector-next { + right: 0; +} +.dx-pivotgrid .dx-virtual-content { + display: none; +} +.dx-pivotgrid .dx-virtual-mode .dx-virtual-content { + position: relative; + overflow: hidden; + display: block; +} +.dx-pivotgrid .dx-virtual-mode .dx-virtual-content table td { + color: transparent; + background-color: transparent !important; +} +.dx-pivotgrid .dx-virtual-mode .dx-virtual-content table td span { + visibility: hidden; +} +.dx-pivotgrid .dx-virtual-mode table { + position: absolute; + top: 0; + left: 0; +} +.dx-pivotgrid .dx-pivotgrid-area-data { + position: relative; +} +.dx-pivotgrid .dx-pivotgrid-area-data tbody td { + text-align: right; + color: #333; + white-space: nowrap; + border-left: 1px solid #ddd; +} +.dx-pivotgrid .dx-pivotgrid-area-data tbody td:first-child { + border-left: 0px; +} +.dx-pivotgrid .dx-pivotgrid-area-data tbody tr:first-child .dx-total, +.dx-pivotgrid .dx-pivotgrid-area-data tbody tr:first-child .dx-grandtotal { + border-top-width: 0px; +} +.dx-pivotgrid .dx-pivotgrid-vertical-headers .dx-expand-border { + border-top: 1px solid #ddd; +} +.dx-pivotgrid .dx-pivotgrid-vertical-headers .dx-last-cell { + border-right: 0px; +} +.dx-pivotgrid .dx-pivotgrid-vertical-headers td { + min-width: 50px; + border-right: 1px solid #ddd; +} +.dx-pivotgrid .dx-pivotgrid-vertical-headers tr:first-child td { + border-top: 0px; +} +.dx-pivotgrid .dx-pivotgrid-vertical-headers .dx-pivotgrid-fields-area-head td:last-child { + border-right: 0px; +} +.dx-pivotgrid .dx-pivotgrid-vertical-headers .dx-row-total, +.dx-pivotgrid .dx-pivotgrid-area-data .dx-row-total { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; +} +.dx-pivotgrid .dx-area-tree-view .dx-total { + border-bottom: none; +} +.dx-pivotgrid .dx-area-tree-view td.dx-white-space-column { + border-top: 1px solid transparent; + background-color: rgba(221, 221, 221, 0.2); + width: 24px; + padding: 0; + min-width: 24px; +} +.dx-pivotgrid .dx-pivotgrid-horizontal-headers.dx-vertical-scroll { + border-right: 1px solid #ddd; +} +.dx-pivotgrid .dx-pivotgrid-horizontal-headers td { + text-align: center; + border: 1px solid #ddd; +} +.dx-pivotgrid .dx-pivotgrid-horizontal-headers td.dx-pivotgrid-expanded, +.dx-pivotgrid .dx-pivotgrid-horizontal-headers td.dx-pivotgrid-collapsed { + text-align: left; +} +.dx-pivotgrid .dx-pivotgrid-horizontal-headers td:first-child { + border-left: 0px; +} +.dx-pivotgrid .dx-pivotgrid-horizontal-headers tr:first-child td { + border-top: 0px; +} +.dx-pivotgrid .dx-pivotgrid-horizontal-headers:last-child { + border-bottom: 0; +} +.dx-pivotgrid .dx-total, +.dx-pivotgrid .dx-data-header, +.dx-pivotgrid .dx-column-header, +.dx-pivotgrid .dx-area-description-cell { + background-color: rgba(221, 221, 221, 0.2); +} +.dx-pivotgrid .dx-grandtotal { + background-color: #f5f5f5; +} +.dx-pivotgrid .dx-pivotgrid-border .dx-data-header, +.dx-pivotgrid .dx-pivotgrid-border .dx-filter-header, +.dx-pivotgrid .dx-pivotgrid-border .dx-area-description-cell, +.dx-pivotgrid .dx-pivotgrid-border .dx-area-row-cell { + border-left: 1px solid #ddd; +} +.dx-pivotgrid .dx-pivotgrid-border .dx-filter-header, +.dx-pivotgrid .dx-pivotgrid-border .dx-area-column-cell, +.dx-pivotgrid .dx-pivotgrid-border .dx-column-header, +.dx-pivotgrid .dx-pivotgrid-border .dx-filter-header, +.dx-pivotgrid .dx-pivotgrid-border .dx-area-data-cell { + border-right: 1px solid #ddd; +} +.dx-pivotgrid .dx-pivotgrid-border .dx-filter-header { + border-top: 1px solid #ddd; +} +.dx-pivotgrid .dx-pivotgrid-border .dx-area-data-cell, +.dx-pivotgrid .dx-pivotgrid-border .dx-area-row-cell { + border-bottom: 1px solid #ddd; +} +.dx-pivotgrid .dx-icon-sorted { + display: inline-block; + margin-left: 5px; +} +.dx-pivotgrid .dx-menu-item .dx-icon { + width: 16px; + height: 16px; + background-position: 0px 0px; + -webkit-background-size: 16px 16px; + -moz-background-size: 16px 16px; + background-size: 16px 16px; + padding: 0px; + font-size: 16px; + text-align: center; + line-height: 16px; +} +.dx-pivotgrid .dx-popup-content { + padding: 10px; +} +.dx-pivotgrid .dx-popup-content .dx-pivotgrid-fields-area-head td { + padding: 0px 2px; +} +.dx-pivotgridfieldchooser .dx-area-fields { + overflow: hidden; +} +.dx-pivotgridfieldchooser .dx-treeview .dx-treeview-item .dx-icon { + margin-bottom: 1px; + width: 16px; + height: 16px; + background-position: 0px 0px; + -webkit-background-size: 16px 16px; + -moz-background-size: 16px 16px; + background-size: 16px 16px; + padding: 0px; + font-size: 16px; + text-align: center; + line-height: 16px; +} +.dx-pivotgridfieldchooser .dx-area-icon { + display: inline-block; + vertical-align: middle; + width: 16px; + height: 16px; +} +.dx-pivotgridfieldchooser .dx-area { + padding: 5px; +} +.dx-pivotgridfieldchooser .dx-area .dx-area-fields { + margin-top: 3px; + border: 1px solid #ddd; +} +.dx-pivotgridfieldchooser .dx-area-fields[group] { + padding: 5px; + background-color: rgba(221, 221, 221, 0.2); +} +.dx-pivotgridfieldchooser .dx-area-fields.dx-drag-target { + border-color: #337ab7; +} +.dx-pivotgridfieldchooser .dx-area-icon-all { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAJElEQVQoz2P8z4AfsDAwJELVzGfExmIiYAAD5QoYRx1JL0cCAJeiFh8Qq9chAAAAAElFTkSuQmCC) no-repeat center center; +} +.dx-pivotgridfieldchooser .dx-area-icon-filter { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAWElEQVQoz83RsQqAMAxF0fepFxzEQRz8e1sah0JTamhXeVtyCCSRaR6ZTGQsSHJgcRyk1YQ7aBcuB+KkDO0D9UDsHcmARiC2BqiVEfg2+jOoF30+YPnNWV4jV/jo04VE6gAAAABJRU5ErkJggg==) no-repeat center center; +} +.dx-pivotgridfieldchooser .dx-area-icon-row { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAI0lEQVQoz2P4z4AfAlHCfwjEzqKPAsKObIBA7Cz6KBgGIQkAQ8IdQJKOGQIAAAAASUVORK5CYII=) no-repeat center center; +} +.dx-pivotgridfieldchooser .dx-area-icon-column { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAIElEQVQoz2P4z4AfAlHCfwgEshogEFmMPgpGHUkfRwIAQ8IdQALkrHMAAAAASUVORK5CYII=) no-repeat center center; +} +.dx-pivotgridfieldchooser .dx-area-icon-data { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAARElEQVQoz2P4z4AfMhClIOE/NkiSAl+ooG8CQwKIzwChEQpQlGBXgKYEwxeoSrB6k7ACfFYkYPgDXQGKdAItQpKi2AQAaDQFJxj4SdQAAAAASUVORK5CYII=) no-repeat center center; +} +.dx-pivotgridfieldchooser .dx-icon-measure { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAARElEQVQoz2P4z4AfMhClIOE/NkiSAl+ooG8CQwKIzwChEQpQlGBXgKYEwxeoSrB6k7ACfFYkYPgDXQGKdAItQpKi2AQAaDQFJxj4SdQAAAAASUVORK5CYII=) no-repeat center center; +} +.dx-pivotgridfieldchooser .dx-icon-dimension { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAH0lEQVQoz2P4z4AfMlBHQcJ/MESjqasAKxx5bqAosgCZ3QSYpC33dQAAAABJRU5ErkJggg==) no-repeat center center; +} +.dx-pivotgridfieldchooser .dx-icon-hierarchy { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAMUlEQVQoz2P4z4AfMlBXQcJ/EKShggQoxKEAojsBwxQqKUjACpEVoOhGNYVKCiiKLAATcARoA49V5wAAAABJRU5ErkJggg==) no-repeat center center; +} +.dx-rtl .dx-pivotgrid-fields-container .dx-position-indicator.dx-position-indicator-horizontal { + margin-left: -3px; +} +.dx-rtl .dx-pivotgrid-fields-container .dx-position-indicator.dx-position-indicator-horizontal.dx-position-indicator-last { + margin-left: 1px; +} +.dx-rtl .dx-pivotgrid-fields-container .dx-column-indicators { + margin-left: 0; + margin-right: 6px; +} +.dx-rtl.dx-pivotgrid .dx-column-header .dx-pivotgrid-toolbar, +.dx-rtl.dx-pivotgrid .dx-filter-header .dx-pivotgrid-toolbar { + margin-right: 0; + margin-left: 10px; + float: left; +} +.dx-rtl.dx-pivotgrid .dx-column-header .dx-pivotgrid-toolbar .dx-pivotgrid-field-chooser-button, +.dx-rtl.dx-pivotgrid .dx-filter-header .dx-pivotgrid-toolbar .dx-pivotgrid-field-chooser-button { + margin-right: 0; + margin-left: 4px; +} +.dx-rtl.dx-pivotgrid .dx-column-header .dx-pivotgrid-fields-area { + margin-left: 0; + padding-left: 0; + margin-right: -5px; + padding-right: 5px; +} +.dx-rtl.dx-pivotgrid .dx-column-header .dx-pivotgrid-fields-area-head tr > td:first-child { + padding-left: 2px; + padding-right: 0; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-fields-area-head tr > td { + padding: 10px 2px; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-fields-area-head tr > td:first-child { + padding-right: 10px; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-fields-area-head tr > td:last-child { + padding-left: 10px; +} +.dx-rtl.dx-pivotgrid .dx-group-connector.dx-group-connector-prev { + left: initial; + right: 0; +} +.dx-rtl.dx-pivotgrid .dx-group-connector.dx-group-connector-next { + right: initial; + left: 0; +} +.dx-rtl.dx-pivotgrid .dx-area-row-cell, +.dx-rtl.dx-pivotgrid .dx-area-description-cell { + border-left: 1px solid #ddd; + border-right: 0px; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-area-data tbody td { + border-left: 0px; + border-right: 1px solid #ddd; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-area-data tbody td:first-child { + border-left: 1px solid #ddd; + border-right: 0px; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-vertical-headers td { + border-right: 0px; + border-left: 1px solid #ddd; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-vertical-headers .dx-last-cell { + border-left: 0px; + border-right: 0px; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-horizontal-headers.dx-vertical-scroll { + border-right: 0px; + border-left: 1px solid #ddd; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-horizontal-headers.dx-pivotgrid-area { + border-left: 0px; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-horizontal-headers td:first-child { + border-left: 1px solid #ddd; + border-right: 0px; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-horizontal-headers td.dx-pivotgrid-expanded, +.dx-rtl.dx-pivotgrid .dx-pivotgrid-horizontal-headers td.dx-pivotgrid-collapsed { + text-align: right; +} +.dx-rtl.dx-pivotgrid .dx-expand-icon-container { + margin-left: 0; + margin-right: -5px; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-collapsed .dx-expand-icon-container { + -moz-transform: scaleX(-1); + -o-transform: scaleX(-1); + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} +.dx-rtl.dx-pivotgrid .dx-icon-sorted { + margin-left: 0; + margin-right: 5px; +} +.dx-rtl.dx-pivotgrid .dx-pivotgridfieldchooser-container .dx-col { + float: right; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-area-description-cell, +.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-data-header, +.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-area-row-cell { + border-right: 1px solid #ddd; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-area-column-cell, +.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-column-header, +.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-area-data-cell { + border-left: 1px solid #ddd; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-column-header { + border-right: none; +} +.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-area-row-cell, +.dx-rtl.dx-pivotgrid .dx-pivotgrid-border .dx-data-header { + border-left: none; +} +.dx-treelist-borders > .dx-treelist-headers, +.dx-treelist-borders > .dx-treelist-rowsview, +.dx-treelist-borders > .dx-treelist-total-footer { + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; +} +.dx-treelist-borders > .dx-treelist-rowsview, +.dx-treelist-borders > .dx-treelist-total-footer { + border-bottom: 1px solid #ddd; +} +.dx-treelist-borders > .dx-treelist-pager, +.dx-treelist-borders > .dx-treelist-headers { + border-top: 1px solid #ddd; +} +.dx-treelist-container { + color: #333; + background-color: #fff; +} +.dx-treelist-container .dx-sort-up { + font: 14px/1 DXIcons; +} +.dx-treelist-container .dx-sort-up:before { + content: "\f051"; +} +.dx-treelist-container .dx-sort-down { + font: 14px/1 DXIcons; +} +.dx-treelist-container .dx-sort-down:before { + content: "\f052"; +} +.dx-treelist-container .dx-header-filter { + position: relative; + color: #959595; + font: 14px/1 DXIcons; +} +.dx-treelist-container .dx-header-filter:before { + content: "\f050"; +} +.dx-treelist-container .dx-header-filter-empty { + color: rgba(149, 149, 149, 0.5); +} +.dx-treelist-container.dx-filter-menu .dx-menu-item-content .dx-icon { + width: 14px; + height: 14px; + background-position: 0px 0px; + -webkit-background-size: 14px 14px; + -moz-background-size: 14px 14px; + background-size: 14px 14px; + padding: 0px; + font-size: 14px; + text-align: center; + line-height: 14px; +} +.dx-treelist-container .dx-treelist-content-fixed .dx-treelist-table .dx-col-fixed { + background-color: #fff; +} +.dx-treelist-container .dx-treelist-rowsview .dx-data-row td.dx-pointer-events-none, +.dx-treelist-container .dx-treelist-rowsview .dx-freespace-row td.dx-pointer-events-none, +.dx-treelist-container .dx-treelist-headers .dx-row td.dx-pointer-events-none { + border-left: 2px solid #ddd; + border-right: 2px solid #ddd; +} +.dx-treelist-container .dx-treelist-rowsview .dx-data-row td.dx-pointer-events-none.dx-first-cell, +.dx-treelist-container .dx-treelist-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-first-cell, +.dx-treelist-container .dx-treelist-headers .dx-row td.dx-pointer-events-none.dx-first-cell { + border-left: none; +} +.dx-treelist-container .dx-treelist-rowsview .dx-data-row td.dx-pointer-events-none.dx-last-cell, +.dx-treelist-container .dx-treelist-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-last-cell, +.dx-treelist-container .dx-treelist-headers .dx-row td.dx-pointer-events-none.dx-last-cell { + border-right: none; +} +.dx-treelist-container .dx-treelist-rowsview .dx-treelist-edit-form { + background-color: #fff; +} +.dx-treelist-container .dx-treelist-filter-row .dx-filter-range-content { + color: #333; +} +.dx-treelist-container .dx-error-row td { + color: #fff; + padding: 0; +} +.dx-treelist-container .dx-error-row .dx-error-message { + background-color: #e89895; + white-space: normal; + word-wrap: break-word; +} +.dx-treelist-form-buttons-container { + float: right; +} +.dx-treelist-form-buttons-container .dx-button { + margin-left: 10px; + margin-top: 10px; +} +.dx-treelist-column-chooser { + color: #333; + font-weight: normal; + font-size: 14px; + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-treelist-column-chooser input, +.dx-treelist-column-chooser textarea { + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-treelist-export-menu .dx-menu-item .dx-icon-exportxlsx { + width: 16px; + height: 16px; + background-position: 0px 0px; + -webkit-background-size: 16px 16px; + -moz-background-size: 16px 16px; + background-size: 16px 16px; + padding: 0px; + font-size: 16px; + text-align: center; + line-height: 16px; +} +.dx-treelist-adaptive-more { + cursor: pointer; + font: 14px/1 DXIcons; + width: 21px; + height: 21px; + background-position: 0px 0px; + -webkit-background-size: 21px 21px; + -moz-background-size: 21px 21px; + background-size: 21px 21px; + padding: 0px; + font-size: 21px; + text-align: center; + line-height: 21px; +} +.dx-treelist-adaptive-more:before { + content: "\f06c"; +} +.dx-treelist-edit-popup .dx-error-message { + background-color: #e89895; + white-space: normal; + word-wrap: break-word; + color: #fff; + margin-bottom: 20px; +} +.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-data-row td.dx-pointer-events-none, +.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-freespace-row td.dx-pointer-events-none, +.dx-rtl .dx-treelist-container .dx-treelist-headers .dx-row td.dx-pointer-events-none { + border-left: 2px solid #ddd; +} +.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-data-row td.dx-pointer-events-none.dx-first-cell, +.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-first-cell, +.dx-rtl .dx-treelist-container .dx-treelist-headers .dx-row td.dx-pointer-events-none.dx-first-cell { + border-right: none; +} +.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-data-row td.dx-pointer-events-none.dx-last-cell, +.dx-rtl .dx-treelist-container .dx-treelist-rowsview .dx-freespace-row td.dx-pointer-events-none.dx-last-cell, +.dx-rtl .dx-treelist-container .dx-treelist-headers .dx-row td.dx-pointer-events-none.dx-last-cell { + border-left: none; +} +.dx-rtl .dx-treelist-form-buttons-container { + float: left; +} +.dx-rtl .dx-treelist-form-buttons-container .dx-button { + margin-left: 0; + margin-right: 10px; +} +.dx-validationsummary-item { + color: #d9534f; +} +.dx-validationsummary-item-content { + border-bottom: 1px dashed; + display: inline-block; + line-height: normal; +} +.dx-invalid-message > .dx-overlay-content { + color: #fff; + background-color: #d9534f; +} +.dx-scheduler-pseudo-cell:before { + content: ""; + width: 100px; + display: table-cell; +} +.dx-scheduler-small .dx-scheduler-pseudo-cell:before { + width: 50px; +} +.dx-scheduler-fixed-appointments { + z-index: 100; + position: absolute; + left: 100px; +} +.dx-scheduler-small .dx-scheduler-fixed-appointments { + left: 50px; +} +.dx-scheduler-header { + position: relative; + z-index: 1; + width: 100%; +} +.dx-scheduler-navigator { + float: left; + padding-left: 10px; + white-space: nowrap; + min-width: 180px; + max-width: 40%; +} +.dx-device-mobile .dx-scheduler-navigator { + padding-left: 5px; +} +.dx-scheduler-navigator-caption { + width: 180px; + min-width: 108px; + max-width: 80%; +} +.dx-device-mobile .dx-scheduler-navigator-caption { + width: 140px; +} +.dx-calendar.dx-scheduler-navigator-calendar { + width: 100%; + height: 100%; +} +.dx-scheduler-view-switcher.dx-tabs { + max-width: 52%; + min-width: 72px; + width: auto; + float: right; + height: 100%; + border: none; +} +.dx-scheduler-small .dx-scheduler-view-switcher.dx-tabs { + display: none; +} +.dx-scheduler-view-switcher.dx-tabs .dx-tabs-scrollable .dx-tabs-wrapper { + border-bottom: none; +} +.dx-scheduler-view-switcher.dx-tabs .dx-tab { + width: 100px; +} +.dx-scheduler-view-switcher.dx-tabs .dx-tab.dx-tab-selected:before { + position: absolute; + bottom: -2px; + width: 100%; + height: 2px; + content: ''; + right: 0; +} +.dx-scheduler-view-switcher.dx-tabs .dx-tab.dx-state-focused:after { + border-bottom: none; +} +.dx-scheduler-view-switcher.dx-dropdownmenu.dx-button { + position: absolute; + right: 10px; +} +.dx-scheduler-view-switcher-label { + position: absolute; +} +.dx-scheduler-view-switcher-reduced { + table-layout: auto; +} +.dx-scheduler-view-switcher-reduced.dx-tabs .dx-tab { + width: auto; + height: 56px; +} +.dx-scheduler-view-switcher-reduced .dx-tabs-wrapper { + height: 56px; +} +.dx-scheduler-appointment-content-allday { + display: none; +} +.dx-scheduler-work-space { + border: 1px solid rgba(221, 221, 221, 0.6); + background-color: #fff; + position: relative; + display: inline-block; + overflow: hidden; + height: 100%; + width: 100%; + border-top: none; +} +.dx-scheduler-work-space.dx-scheduler-work-space-grouped:not(.dx-scheduler-agenda) .dx-scheduler-all-day-title { + border-top: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-work-space.dx-scheduler-work-space-grouped:not(.dx-scheduler-agenda) .dx-scheduler-date-table-cell { + border-left: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-work-space.dx-scheduler-work-space-grouped:not(.dx-scheduler-agenda) .dx-scheduler-all-day-panel td { + border-left: 1px solid rgba(221, 221, 221, 0.6); + border-top: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-work-space .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 50px; + margin-bottom: -50px; +} +.dx-scheduler-work-space[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 80px; + margin-bottom: -80px; +} +.dx-scheduler-work-space[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 110px; + margin-bottom: -110px; +} +.dx-scheduler-work-space[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 140px; + margin-bottom: -140px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 125px; + margin-bottom: -125px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 155px; + margin-bottom: -155px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 185px; + margin-bottom: -185px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 215px; + margin-bottom: -215px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 75px; + margin-bottom: -75px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 105px; + margin-bottom: -105px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 135px; + margin-bottom: -135px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 165px; + margin-bottom: -165px; +} +.dx-scheduler-work-space:not(.dx-scheduler-work-space-all-day).dx-scheduler-work-space:not(.dx-scheduler-work-space-month).dx-scheduler-work-space:not(.dx-scheduler-timeline) .dx-scheduler-header-panel { + border-bottom: 2px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-header-panel { + border-bottom: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-date-table-scrollable .dx-scrollable-content { + overflow: hidden; + position: relative; +} +.dx-scheduler-date-table-cell { + border-top: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-date-table-cell > div { + pointer-events: none; +} +.dx-scheduler-date-table-cell, +.dx-scheduler-header-panel-cell, +.dx-scheduler-time-panel-cell, +.dx-scheduler-group-header { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + cursor: default; +} +.dx-scheduler-date-table-current-date { + font-weight: bold; +} +.dx-scheduler-date-table-other-month { + opacity: 0.5; +} +.dx-scheduler-work-space-day .dx-scheduler-date-table-row:nth-child(odd) .dx-scheduler-date-table-cell, +.dx-scheduler-work-space-week .dx-scheduler-date-table-row:nth-child(odd) .dx-scheduler-date-table-cell, +.dx-scheduler-work-space-work-week .dx-scheduler-date-table-row:nth-child(odd) .dx-scheduler-date-table-cell { + border-top: 1px solid #c4c4c4; +} +.dx-scheduler-work-space-day .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 0; + margin-bottom: 0; +} +.dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 30px; + margin-bottom: -30px; +} +.dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 60px; + margin-bottom: -60px; +} +.dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 90px; + margin-bottom: -90px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 75px; + margin-bottom: -75px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 105px; + margin-bottom: -105px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 135px; + margin-bottom: -135px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 165px; + margin-bottom: -165px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 25px; + margin-bottom: -25px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 55px; + margin-bottom: -55px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 85px; + margin-bottom: -85px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 115px; + margin-bottom: -115px; +} +.dx-scheduler-work-space-day .dx-scheduler-date-table-cell { + border-left: none; + border-right: none; +} +.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-grouped) .dx-scheduler-header-panel { + margin-top: 1px; +} +.dx-scheduler-work-space-day .dx-scheduler-date-table-row:first-child .dx-scheduler-date-table-cell, +.dx-scheduler-work-space-work-week .dx-scheduler-date-table-row:first-child .dx-scheduler-date-table-cell, +.dx-scheduler-work-space-week .dx-scheduler-date-table .dx-scheduler-date-table-row:first-child .dx-scheduler-date-table-cell { + border-top: none; +} +.dx-scheduler-all-day-table-cell { + border-left: 1px solid rgba(221, 221, 221, 0.6); + border-top: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-work-space-day .dx-scheduler-all-day-table-cell { + border-top: none; + border-left: none; +} +.dx-scheduler-work-space-week .dx-scheduler-all-day-title, +.dx-scheduler-work-space-work-week .dx-scheduler-all-day-title { + border-top: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-work-space-month .dx-scrollable .dx-scrollable-content { + height: 100%; +} +.dx-scheduler-work-space-month .dx-scheduler-all-day-title { + display: none; +} +.dx-scheduler-work-space-month .dx-scheduler-header-panel { + width: 100%; + margin-left: 0; +} +.dx-scheduler-small .dx-scheduler-work-space-month .dx-scheduler-header-panel { + margin-left: 0; +} +.dx-scheduler-work-space-month .dx-scheduler-header-panel .dx-scheduler-group-row:before, +.dx-scheduler-work-space-month .dx-scheduler-header-panel .dx-scheduler-header-row:before { + display: none; +} +.dx-scheduler-work-space-month .dx-scheduler-date-table { + width: 100%; + height: 100%; + margin-left: 0; +} +.dx-scheduler-small .dx-scheduler-work-space-month .dx-scheduler-date-table { + margin-left: 0; +} +.dx-scheduler-work-space-month .dx-scheduler-date-table .dx-scheduler-date-table-row:before { + display: none; +} +.dx-scheduler-work-space-month .dx-scheduler-date-table-cell, +.dx-scheduler-work-space-month .dx-scheduler-header-panel-cell { + border-right: none; +} +.dx-scheduler-work-space-month .dx-scheduler-date-table-cell:first-child, +.dx-scheduler-work-space-month .dx-scheduler-header-panel-cell:first-child { + border-left: none; +} +.dx-scheduler-work-space-month .dx-scheduler-all-day-table-cell, +.dx-scheduler-work-space-month .dx-scheduler-date-table-cell { + height: auto; + vertical-align: top; + text-align: right; + font-size: 16px; + color: #959595; +} +.dx-scheduler-work-space-month .dx-scheduler-all-day-table-cell.dx-state-focused, +.dx-scheduler-work-space-month .dx-scheduler-date-table-cell.dx-state-focused { + background-position: 10% 10%; +} +.dx-scheduler-work-space-month .dx-scheduler-all-day-table-cell > div, +.dx-scheduler-work-space-month .dx-scheduler-date-table-cell > div { + padding-right: 6px; +} +.dx-scheduler-work-space-month .dx-scheduler-appointment-content { + padding: 0 7px; +} +.dx-scheduler-work-space-month .dx-scheduler-appointment-recurrence .dx-scheduler-appointment-content { + padding: 0 25px 0 7px; +} +.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-appointment-recurrence .dx-scheduler-appointment-content { + padding: 0 7px 0 25px; +} +.dx-scheduler-work-space-month .dx-scheduler-appointment-recurrence-icon { + top: 0; +} +.dx-scheduler-work-space-month .dx-scheduler-fixed-appointments { + left: 0; +} +.dx-scheduler-work-space-month .dx-scheduler-all-day-panel, +.dx-scheduler-timeline .dx-scheduler-all-day-panel, +.dx-scheduler-work-space-month .dx-scheduler-all-day-title, +.dx-scheduler-timeline .dx-scheduler-all-day-title { + display: none; +} +.dx-scheduler-work-space-month .dx-scheduler-appointment-reduced .dx-scheduler-appointment-recurrence-icon, +.dx-scheduler-timeline .dx-scheduler-appointment-reduced .dx-scheduler-appointment-recurrence-icon { + right: 20px; +} +.dx-scheduler-timeline .dx-scheduler-header-row:before, +.dx-scheduler-timeline .dx-scheduler-date-table .dx-scheduler-date-table-row:before { + content: none; +} +.dx-scheduler-timeline .dx-scheduler-date-table { + border-spacing: 0; + border-collapse: separate; + margin-left: 0; +} +.dx-scheduler-timeline .dx-scheduler-header-panel-cell, +.dx-scheduler-timeline .dx-scheduler-date-table-cell { + width: 200px; +} +.dx-scheduler-timeline .dx-scheduler-date-table-cell { + height: auto; + border-right: none; +} +.dx-scheduler-timeline .dx-scheduler-group-table { + border-spacing: 0; + border-collapse: separate; + border-top: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-timeline[dx-group-column-count='2'] .dx-scheduler-group-header:last-child, +.dx-scheduler-timeline[dx-group-column-count='3'] .dx-scheduler-group-header:last-child { + font-weight: normal; + text-align: left; +} +.dx-scheduler-timeline .dx-scheduler-fixed-appointments { + left: 0; +} +.dx-scheduler-timeline .dx-scheduler-group-header { + padding: 0 10px 0 5px; + height: auto; +} +.dx-scheduler-timeline .dx-scheduler-group-header .dx-scheduler-group-header-content { + overflow: hidden; +} +.dx-scheduler-timeline .dx-scheduler-group-header .dx-scheduler-group-header-content div { + position: relative; + top: 50%; + -webkit-transform: translate(0, -50%); + -moz-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + -o-transform: translate(0, -50%); + transform: translate(0, -50%); + white-space: normal; + line-height: normal; +} +.dx-scheduler-timeline .dx-scheduler-date-table, +.dx-scheduler-timeline .dx-scheduler-date-table-scrollable .dx-scrollable-content, +.dx-scheduler-timeline .dx-scheduler-sidebar-scrollable .dx-scrollable-content, +.dx-scheduler-timeline .dx-scheduler-group-table { + height: 100%; +} +.dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable .dx-scrollable-content, +.dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-sidebar-scrollable .dx-scrollable-content, +.dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-group-table { + height: auto; + border-top: 1px solid transparent; +} +.dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table .dx-scheduler-date-table-row:first-child .dx-scheduler-date-table-cell { + border-top: none; +} +.dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel { + border-bottom: 1px solid #c4c4c4; +} +.dx-scheduler-timeline.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable:before { + border-bottom: 1px solid #c4c4c4; +} +.dx-scheduler-timeline .dx-scheduler-date-table-scrollable { + padding-bottom: 50px; + margin-bottom: -50px; +} +.dx-scheduler-timeline .dx-scheduler-header-scrollable { + height: auto; +} +.dx-scheduler-timeline .dx-scheduler-sidebar-scrollable { + display: none; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable { + display: block; + float: left; + padding-bottom: 50px; + margin-bottom: -50px; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable:before { + content: ""; + height: 50px; + position: absolute; + display: block; + margin-top: -50px; + left: 0; + border-right: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-group-row .dx-scheduler-group-header { + border: none; + border-top: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-group-table { + border-right: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-date-table-row .dx-scheduler-date-table-cell:first-child, +.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-header-row .dx-scheduler-header-panel-cell:first-child { + border-left: none; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-group-row:before { + display: none; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-group-row:first-child .dx-scheduler-group-header { + border-top: none; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable { + margin-left: 0; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-scrollable.dx-scrollable { + margin: 0; + padding: 0; +} +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-scrollable.dx-scrollable { + margin: 0; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='1'] .dx-scheduler-group-table, +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='1'] .dx-scheduler-sidebar-scrollable, +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='1'] .dx-scheduler-sidebar-scrollable:before { + width: 100px; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='1'] .dx-scheduler-date-table-scrollable, +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='1'] .dx-scheduler-header-scrollable { + margin-left: 100px; +} +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='1'] .dx-scheduler-date-table-scrollable, +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='1'] .dx-scheduler-header-scrollable { + margin-right: 100px; + margin-left: 0; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='1'] .dx-scheduler-fixed-appointments { + left: 100px; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='2'] .dx-scheduler-group-table, +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='2'] .dx-scheduler-sidebar-scrollable, +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='2'] .dx-scheduler-sidebar-scrollable:before { + width: 160px; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='2'] .dx-scheduler-date-table-scrollable, +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='2'] .dx-scheduler-header-scrollable { + margin-left: 160px; +} +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='2'] .dx-scheduler-date-table-scrollable, +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='2'] .dx-scheduler-header-scrollable { + margin-right: 160px; + margin-left: 0; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='2'] .dx-scheduler-fixed-appointments { + left: 160px; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='3'] .dx-scheduler-group-table, +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='3'] .dx-scheduler-sidebar-scrollable, +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='3'] .dx-scheduler-sidebar-scrollable:before { + width: 180px; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='3'] .dx-scheduler-date-table-scrollable, +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='3'] .dx-scheduler-header-scrollable { + margin-left: 180px; +} +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='3'] .dx-scheduler-date-table-scrollable, +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='3'] .dx-scheduler-header-scrollable { + margin-right: 180px; + margin-left: 0; +} +.dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='3'] .dx-scheduler-fixed-appointments { + left: 180px; +} +.dx-scheduler-timeline .dx-scheduler-appointment-reduced .dx-scheduler-appointment-recurrence-icon { + top: 0; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week[dx-group-row-count='1'] .dx-scheduler-header-scrollable, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 121px; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week[dx-group-row-count='2'] .dx-scheduler-header-scrollable, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 151px; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week[dx-group-row-count='3'] .dx-scheduler-header-scrollable, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 181px; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week .dx-scheduler-header-scrollable, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week .dx-scheduler-header-scrollable { + height: 91px; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable { + padding-bottom: 90px; + margin-bottom: -90px; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable:before, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable:before { + height: 91px; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week .dx-scrollable.dx-scheduler-date-table-scrollable { + padding-bottom: 90px; + margin-bottom: -90px; +} +.dx-scheduler-work-space-week .dx-scheduler-header-panel-cell:nth-child(7n), +.dx-scheduler-work-space-month .dx-scheduler-header-panel-cell:nth-child(7n), +.dx-scheduler-work-space-week .dx-scheduler-date-table-cell:nth-child(7n), +.dx-scheduler-work-space-month .dx-scheduler-date-table-cell:nth-child(7n), +.dx-scheduler-work-space-week .dx-scheduler-all-day-table-cell:nth-child(7n), +.dx-scheduler-work-space-month .dx-scheduler-all-day-table-cell:nth-child(7n) { + border-right: none; +} +.dx-rtl .dx-scheduler-work-space-week .dx-scheduler-header-panel-cell:nth-child(7n), +.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-header-panel-cell:nth-child(7n), +.dx-rtl .dx-scheduler-work-space-week .dx-scheduler-date-table-cell:nth-child(7n), +.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-date-table-cell:nth-child(7n), +.dx-rtl .dx-scheduler-work-space-week .dx-scheduler-all-day-table-cell:nth-child(7n), +.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-all-day-table-cell:nth-child(7n) { + border-left: none; +} +.dx-scheduler-work-space-work-week .dx-scheduler-header-panel-cell:nth-child(5n), +.dx-scheduler-work-space-work-week .dx-scheduler-date-table-cell:nth-child(5n), +.dx-scheduler-work-space-work-week .dx-scheduler-all-day-table-cell:nth-child(5n) { + border-right: none; +} +.dx-rtl .dx-scheduler-work-space-work-week .dx-scheduler-header-panel-cell:nth-child(5n), +.dx-rtl .dx-scheduler-work-space-work-week .dx-scheduler-date-table-cell:nth-child(5n), +.dx-rtl .dx-scheduler-work-space-work-week .dx-scheduler-all-day-table-cell:nth-child(5n) { + border-left: none; +} +.dx-scheduler-work-space-day .dx-scheduler-header-panel-cell:nth-child(1n), +.dx-scheduler-work-space-day .dx-scheduler-date-table-cell:nth-child(1n), +.dx-scheduler-work-space-day .dx-scheduler-all-day-table-cell:nth-child(1n) { + border-right: none; +} +.dx-rtl .dx-scheduler-work-space-day .dx-scheduler-header-panel-cell:nth-child(1n), +.dx-rtl .dx-scheduler-work-space-day .dx-scheduler-date-table-cell:nth-child(1n), +.dx-rtl .dx-scheduler-work-space-day .dx-scheduler-all-day-table-cell:nth-child(1n) { + border-left: none; +} +.dx-scheduler-header-panel { + border-collapse: collapse; + table-layout: fixed; + margin-top: 10px; + width: 100%; + font-size: 20px; +} +.dx-scheduler-all-day-title-hidden { + display: none; +} +.dx-scheduler-work-space:not(.dx-scheduler-work-space-all-day) .dx-scheduler-all-day-title-hidden { + display: block; + background-color: transparent; + color: transparent; + border-left: none; + border-right: none; + border-bottom: none; + height: 0; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day)[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 81px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day)[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 111px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day)[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 141px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day) .dx-scheduler-header-scrollable { + height: 51px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day) .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day) .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 50px; + margin-bottom: -50px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day)[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day)[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 80px; + margin-bottom: -80px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day)[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day)[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 110px; + margin-bottom: -110px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day)[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day)[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 140px; + margin-bottom: -140px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day).dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 41px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day).dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 71px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day).dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 101px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day).dx-scheduler-work-space-day .dx-scheduler-header-scrollable { + height: 11px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day).dx-scheduler-work-space-day .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day).dx-scheduler-work-space-day .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 10px; + margin-bottom: -10px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day).dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day).dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 40px; + margin-bottom: -40px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day).dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day).dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 70px; + margin-bottom: -70px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day).dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day).dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 100px; + margin-bottom: -100px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day) .dx-scheduler-header-scrollable { + margin-left: 100px; +} +.dx-rtl .dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day) .dx-scheduler-header-scrollable { + margin-left: 0; +} +.dx-scheduler-small .dx-scheduler-work-space-grouped:not(.dx-scheduler-timeline):not(.dx-scheduler-agenda):not(.dx-scheduler-work-space-month):not(.dx-scheduler-work-space-all-day) .dx-scheduler-header-scrollable { + margin-left: 50px; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel { + width: auto; + margin-left: 0; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel .dx-scheduler-group-row:before, +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-panel .dx-scheduler-header-row:before { + display: none; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-panel { + margin-left: 0; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-panel .dx-scheduler-all-day-table-row:before { + display: none; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-title { + z-index: 100; + border-right: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-title:before { + content: ""; + position: absolute; + left: 0; + width: 100px; + border-right: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-small .dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-title:before { + width: 50px; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table { + float: none; + margin-left: 0; +} +.dx-scheduler-small .dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table { + margin-left: 0; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table .dx-scheduler-date-table-row:before { + display: none; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-cell { + height: 50px; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-sidebar-scrollable { + float: left; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable { + margin-left: 100px; +} +.dx-scheduler-small .dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable { + margin-left: 50px; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-time-panel { + border-right: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-work-space-both-scrollbar[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 81px; +} +.dx-scheduler-work-space-both-scrollbar[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 111px; +} +.dx-scheduler-work-space-both-scrollbar[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 141px; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-scrollable { + height: 51px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 31px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 61px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 91px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-day .dx-scheduler-header-scrollable { + height: 1px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-day .dx-scheduler-header-panel { + width: 100%; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-scrollable.dx-scrollable { + margin: 0 0 0 100px; + padding: 0; +} +.dx-scheduler-small .dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-scrollable.dx-scrollable { + margin: 0 0 0 50px; +} +.dx-rtl .dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-scrollable.dx-scrollable { + margin: 0 100px 0 0; +} +.dx-rtl.dx-scheduler-small .dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-scrollable.dx-scrollable { + margin: 0 50px 0 0; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 156px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 186px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 216px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day .dx-scheduler-header-scrollable { + height: 126px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 106px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 136px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 166px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day.dx-scheduler-work-space-all-day-collapsed .dx-scheduler-header-scrollable { + height: 76px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 106px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 136px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 166px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day .dx-scheduler-header-scrollable { + height: 76px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 56px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 86px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 116px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed .dx-scheduler-header-scrollable { + height: 26px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-month .dx-scheduler-header-scrollable.dx-scrollable, +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-timeline:not(.dx-scheduler-work-space-grouped) .dx-scheduler-header-scrollable.dx-scrollable { + margin: 0; + padding: 0; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-month .dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-timeline:not(.dx-scheduler-work-space-grouped) .dx-scheduler-date-table-scrollable { + margin-left: 0; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-month[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 81px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-month[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 111px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-month[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 141px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-month .dx-scheduler-header-scrollable { + height: 51px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-month .dx-scheduler-sidebar-scrollable { + display: none; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-row .dx-scheduler-date-table-cell:first-child, +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-row .dx-scheduler-header-panel-cell:first-child, +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-table-row .dx-scheduler-all-day-table-cell:first-child { + border-left: none; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-scrollable-appointments { + top: 0; +} +.dx-scheduler-header-panel-cell { + border-left: 1px solid rgba(221, 221, 221, 0.6); + border-right: 1px solid rgba(221, 221, 221, 0.6); + color: #333; + padding: 0; + vertical-align: middle; + height: 40px; + text-align: center; + font-weight: normal; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-scheduler-group-row:before, +.dx-scheduler-header-row:before, +.dx-scheduler-all-day-table-row:before { + content: ""; + width: 100px; + display: table-cell; +} +.dx-scheduler-small .dx-scheduler-group-row:before, +.dx-scheduler-small .dx-scheduler-header-row:before, +.dx-scheduler-small .dx-scheduler-all-day-table-row:before { + width: 50px; +} +.dx-scheduler-all-day-panel { + width: 100%; +} +.dx-scheduler-all-day-panel .dx-scheduler-all-day-table-cell { + border-bottom: 2px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-all-day-title { + color: #333; + width: 100px; + height: 75px; + position: absolute; + line-height: 75px; + text-align: center; + border-bottom: 2px solid rgba(221, 221, 221, 0.6); + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; +} +.dx-scheduler-small .dx-scheduler-all-day-title { + width: 50px; +} +.dx-scheduler-work-space-all-day-collapsed .dx-scheduler-all-day-title { + height: 25px; + line-height: 25px; +} +.dx-scheduler-all-day-table { + border-collapse: collapse; + table-layout: fixed; + width: 100%; +} +.dx-scheduler-all-day-table { + height: 75px; +} +.dx-scheduler-work-space-all-day-collapsed .dx-scheduler-all-day-table { + height: 25px; +} +.dx-scheduler-group-header { + height: 30px; + text-align: center; +} +.dx-scheduler-time-panel { + float: left; + width: 100px; + border-collapse: collapse; + margin-top: -50px; + font-size: 20px; +} +.dx-scheduler-small .dx-scheduler-time-panel { + width: 50px; + font-size: 14px; +} +.dx-scheduler-time-panel tbody:after { + content: ''; + height: 50px; + display: table-cell; +} +.dx-scheduler-time-panel-odd-row-count .dx-scheduler-time-panel-row:last-child .dx-scheduler-time-panel-cell { + border-bottom: none; +} +.dx-scheduler-time-panel-odd-row-count tbody:after { + content: none; +} +.dx-scheduler-time-panel-cell { + color: #333; + border-bottom: 1px solid rgba(221, 221, 221, 0.6); + position: relative; + width: 100%; + text-align: center; + height: 100px; + padding-left: 10px; +} +.dx-scheduler-small .dx-scheduler-time-panel-cell { + padding-left: 0; +} +.dx-scheduler-time-panel-row:first-child .dx-scheduler-time-panel-cell { + padding-top: 35px; +} +.dx-scheduler-time-panel-cell:after { + position: absolute; + bottom: -1px; + width: 50%; + height: 1px; + content: ''; + left: 0; + background-color: #fff; +} +.dx-scheduler-date-table { + width: 100%; + border-collapse: collapse; + table-layout: fixed; + float: left; + margin-left: -100px; +} +.dx-scheduler-small .dx-scheduler-date-table { + margin-left: -50px; +} +.dx-scheduler-date-table .dx-scheduler-date-table-row:before { + content: ""; + width: 100px; + display: table-cell; +} +.dx-scheduler-small .dx-scheduler-date-table .dx-scheduler-date-table-row:before { + width: 50px; +} +.dx-scheduler-date-table-cell { + border-left: 1px solid rgba(221, 221, 221, 0.6); + border-right: 1px solid rgba(221, 221, 221, 0.6); + height: 50px; +} +.dx-scheduler-all-day-table-cell.dx-state-active, +.dx-scheduler-date-table-cell.dx-state-active { + background-color: #c4c4c4; +} +.dx-scheduler-all-day-table-cell.dx-state-hover, +.dx-scheduler-date-table-cell.dx-state-hover { + background-color: #959595; +} +.dx-scheduler-all-day-table-cell.dx-state-hover.dx-state-focused, +.dx-scheduler-date-table-cell.dx-state-hover.dx-state-focused { + background-color: #dbe9f5; +} +.dx-scheduler-all-day-table-cell.dx-state-focused, +.dx-scheduler-date-table-cell.dx-state-focused { + background-color: #dbe9f5; + opacity: 1; +} +.dx-scheduler-all-day-table-cell.dx-scheduler-focused-cell, +.dx-scheduler-date-table-cell.dx-scheduler-focused-cell { + box-shadow: inset 0 0 0 1px #337ab7; +} +.dx-scheduler-date-table-droppable-cell { + background-color: #f2f2f2; +} +.dx-scheduler-scrollable-appointments { + position: absolute; +} +.dx-scheduler-appointment { + border-top: 1px solid transparent; + border-left: 1px solid transparent; + background-clip: padding-box; + position: absolute; + cursor: default; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + background-color: #337ab7; + color: #fff; + -webkit-box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.3); + box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.3); + left: 0; +} +.dx-scheduler-appointment.dx-state-active, +.dx-scheduler-appointment.dx-resizable-resizing { + -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.3), inset 0px 2px 0px 0px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.3), inset 0px 2px 0px 0px rgba(0, 0, 0, 0.3); + box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.3), inset 0px 2px 0px 0px rgba(0, 0, 0, 0.3); +} +.dx-scheduler-appointment.dx-state-focused { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-scheduler-appointment.dx-state-focused:before { + pointer-events: none; + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.dx-scheduler-appointment.dx-state-focused:before { + background-color: rgba(0, 0, 0, 0.3); +} +.dx-scheduler-appointment.dx-state-hover { + -webkit-box-shadow: inset 0px 5px 0px 0px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset 0px 5px 0px 0px rgba(0, 0, 0, 0.3); + box-shadow: inset 0px 5px 0px 0px rgba(0, 0, 0, 0.3); +} +.dx-scheduler-appointment.dx-state-hover.dx-resizable { + -webkit-box-shadow: inset 0px 5px 0px 0px rgba(0, 0, 0, 0.3), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset 0px 5px 0px 0px rgba(0, 0, 0, 0.3), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.3); + box-shadow: inset 0px 5px 0px 0px rgba(0, 0, 0, 0.3), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.3); +} +.dx-scheduler-appointment.dx-state-hover .dx-resizable-handle-top { + height: 5px; +} +.dx-scheduler-appointment.dx-state-hover .dx-resizable-handle-left { + width: 5px; +} +.dx-scheduler-appointment.dx-draggable-dragging { + -webkit-box-shadow: 7px 7px 15px 0px rgba(50, 50, 50, 0.2), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.3), inset 0px 2px 0px 0px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 7px 7px 15px 0px rgba(50, 50, 50, 0.2), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.3), inset 0px 2px 0px 0px rgba(0, 0, 0, 0.3); + box-shadow: 7px 7px 15px 0px rgba(50, 50, 50, 0.2), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.3), inset 0px 2px 0px 0px rgba(0, 0, 0, 0.3); +} +.dx-scheduler-appointment.dx-resizable-resizing, +.dx-scheduler-appointment.dx-draggable-dragging { + z-index: 1000; + opacity: .7; +} +.dx-scheduler-appointment .dx-resizable-handle-left { + left: -1px; +} +.dx-scheduler-appointment .dx-scheduler-appointment-reduced-icon { + position: absolute; + top: 3px; + right: 5px; + font: 14px/1 DXIcons; +} +.dx-scheduler-appointment .dx-scheduler-appointment-reduced-icon:before { + content: "\f00e"; +} +.dx-rtl .dx-scheduler-appointment .dx-scheduler-appointment-reduced-icon { + right: auto; + left: 3px; + font: 14px/1 DXIcons; +} +.dx-rtl .dx-scheduler-appointment .dx-scheduler-appointment-reduced-icon:before { + content: "\f011"; +} +.dx-scheduler-appointment.dx-scheduler-appointment-empty .dx-scheduler-appointment-reduced-icon, +.dx-scheduler-appointment.dx-scheduler-appointment-tail .dx-scheduler-appointment-reduced-icon { + display: none; +} +.dx-scheduler-appointment.dx-state-disabled { + cursor: default; + opacity: .6; +} +.dx-scheduler-work-space-week .dx-scheduler-appointment-reduced .dx-scheduler-appointment-content, +.dx-scheduler-work-space-work-week .dx-scheduler-appointment-reduced .dx-scheduler-appointment-content, +.dx-scheduler-work-space-day .dx-scheduler-appointment-reduced .dx-scheduler-appointment-content { + padding: 5px 20px 5px 7px; +} +.dx-scheduler-work-space-week .dx-scheduler-appointment-reduced-icon, +.dx-scheduler-work-space-work-week .dx-scheduler-appointment-reduced-icon, +.dx-scheduler-work-space-day .dx-scheduler-appointment-reduced-icon { + top: 9px; +} +.dx-scheduler-work-space-week .dx-scheduler-appointment-head .dx-scheduler-appointment-recurrence-icon, +.dx-scheduler-work-space-work-week .dx-scheduler-appointment-head .dx-scheduler-appointment-recurrence-icon, +.dx-scheduler-work-space-day .dx-scheduler-appointment-head .dx-scheduler-appointment-recurrence-icon { + top: 20px; + right: 5px; +} +.dx-scheduler-timeline .dx-scheduler-appointment, +.dx-scheduler-work-space-month .dx-scheduler-appointment, +.dx-scheduler-all-day-appointment { + -webkit-box-shadow: inset 2px 0px 0px 0px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset 2px 0px 0px 0px rgba(0, 0, 0, 0.3); + box-shadow: inset 2px 0px 0px 0px rgba(0, 0, 0, 0.3); +} +.dx-rtl .dx-scheduler-timeline .dx-scheduler-appointment, +.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-appointment, +.dx-rtl .dx-scheduler-all-day-appointment { + -webkit-box-shadow: inset -2px 0px 0px 0px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset -2px 0px 0px 0px rgba(0, 0, 0, 0.3); + box-shadow: inset -2px 0px 0px 0px rgba(0, 0, 0, 0.3); +} +.dx-scheduler-timeline .dx-scheduler-appointment.dx-state-active, +.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-active, +.dx-scheduler-all-day-appointment.dx-state-active, +.dx-scheduler-timeline .dx-scheduler-appointment.dx-resizable-resizing, +.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-resizable-resizing, +.dx-scheduler-all-day-appointment.dx-resizable-resizing { + -webkit-box-shadow: inset -2px 0px 0px 0px rgba(0, 0, 0, 0.3), inset 2px 0px 0px 0px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset -2px 0px 0px 0px rgba(0, 0, 0, 0.3), inset 2px 0px 0px 0px rgba(0, 0, 0, 0.3); + box-shadow: inset -2px 0px 0px 0px rgba(0, 0, 0, 0.3), inset 2px 0px 0px 0px rgba(0, 0, 0, 0.3); +} +.dx-scheduler-timeline .dx-scheduler-appointment.dx-state-focused, +.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-focused, +.dx-scheduler-all-day-appointment.dx-state-focused { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-scheduler-timeline .dx-scheduler-appointment.dx-state-focused:before, +.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-focused:before, +.dx-scheduler-all-day-appointment.dx-state-focused:before { + pointer-events: none; + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.dx-scheduler-timeline .dx-scheduler-appointment.dx-state-focused:before, +.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-focused:before, +.dx-scheduler-all-day-appointment.dx-state-focused:before { + background-color: rgba(0, 0, 0, 0.3); +} +.dx-scheduler-timeline .dx-scheduler-appointment.dx-state-hover, +.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-hover, +.dx-scheduler-all-day-appointment.dx-state-hover { + -webkit-box-shadow: inset 5px 0px 0px 0px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset 5px 0px 0px 0px rgba(0, 0, 0, 0.3); + box-shadow: inset 5px 0px 0px 0px rgba(0, 0, 0, 0.3); +} +.dx-scheduler-timeline .dx-scheduler-appointment.dx-state-hover.dx-resizable, +.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-hover.dx-resizable, +.dx-scheduler-all-day-appointment.dx-state-hover.dx-resizable { + -webkit-box-shadow: inset 5px 0px 0px 0px rgba(0, 0, 0, 0.3), inset -2px 0px 0px 0px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset 5px 0px 0px 0px rgba(0, 0, 0, 0.3), inset -2px 0px 0px 0px rgba(0, 0, 0, 0.3); + box-shadow: inset 5px 0px 0px 0px rgba(0, 0, 0, 0.3), inset -2px 0px 0px 0px rgba(0, 0, 0, 0.3); +} +.dx-rtl .dx-scheduler-timeline .dx-scheduler-appointment.dx-state-hover, +.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-hover, +.dx-rtl .dx-scheduler-all-day-appointment.dx-state-hover { + -webkit-box-shadow: inset -5px 0px 0px 0px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset -5px 0px 0px 0px rgba(0, 0, 0, 0.3); + box-shadow: inset -5px 0px 0px 0px rgba(0, 0, 0, 0.3); +} +.dx-rtl .dx-scheduler-timeline .dx-scheduler-appointment.dx-state-hover.dx-resizable, +.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-appointment.dx-state-hover.dx-resizable, +.dx-rtl .dx-scheduler-all-day-appointment.dx-state-hover.dx-resizable { + -webkit-box-shadow: inset -5px 0px 0px 0px rgba(0, 0, 0, 0.3), inset 2px 0px 0px 0px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset -5px 0px 0px 0px rgba(0, 0, 0, 0.3), inset 2px 0px 0px 0px rgba(0, 0, 0, 0.3); + box-shadow: inset -5px 0px 0px 0px rgba(0, 0, 0, 0.3), inset 2px 0px 0px 0px rgba(0, 0, 0, 0.3); +} +.dx-scheduler-timeline .dx-scheduler-appointment.dx-draggable-dragging, +.dx-scheduler-work-space-month .dx-scheduler-appointment.dx-draggable-dragging, +.dx-scheduler-all-day-appointment.dx-draggable-dragging { + -webkit-box-shadow: inset -2px 0px 0px 0px rgba(0, 0, 0, 0.3), inset 2px 0px 0px 0px rgba(0, 0, 0, 0.3), 7px 7px 15px 0px rgba(50, 50, 50, 0.2); + -moz-box-shadow: inset -2px 0px 0px 0px rgba(0, 0, 0, 0.3), inset 2px 0px 0px 0px rgba(0, 0, 0, 0.3), 7px 7px 15px 0px rgba(50, 50, 50, 0.2); + box-shadow: inset -2px 0px 0px 0px rgba(0, 0, 0, 0.3), inset 2px 0px 0px 0px rgba(0, 0, 0, 0.3), 7px 7px 15px 0px rgba(50, 50, 50, 0.2); +} +.dx-scheduler-all-day-appointment .dx-scheduler-appointment-reduced-icon { + position: absolute; + top: 35%; +} +.dx-scheduler-appointment.dx-scheduler-appointment-body, +.dx-scheduler-appointment.dx-scheduler-appointment-tail { + box-shadow: none; +} +.dx-scheduler-group-header-content div { + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-scheduler-appointment-recurrence-icon { + position: absolute; + background-repeat: no-repeat; + top: 3px; + right: 7px; + display: none; +} +.dx-scheduler-appointment-recurrence-icon.dx-icon-repeat { + font-size: 18px; +} +.dx-scheduler-appointment-recurrence .dx-scheduler-appointment-recurrence-icon { + display: block; +} +.dx-scheduler-appointment-recurrence .dx-scheduler-appointment-content { + padding: 5px 25px 5px 7px; +} +.dx-rtl .dx-scheduler-appointment-recurrence .dx-scheduler-appointment-content { + padding: 5px 7px 5px 25px; +} +.dx-scheduler-appointment-content { + padding: 5px 7px; + cursor: pointer; + height: 100%; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-month .dx-scheduler-appointment-content { + font-size: 12px; +} +.dx-scheduler-appointment-content > * { + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-scheduler-appointment-empty .dx-scheduler-appointment-content-details, +.dx-scheduler-appointment-empty .dx-scheduler-appointment-title, +.dx-scheduler-appointment-empty .dx-scheduler-appointment-recurrence-icon { + display: none; +} +.dx-scheduler-appointment-content-details { + font-size: 11px; + white-space: pre; + overflow: hidden; +} +.dx-scheduler-all-day-appointment .dx-scheduler-appointment-content-details, +.dx-scheduler-work-space-month .dx-scheduler-appointment-content-details { + display: none; +} +.dx-scheduler-appointment-content-date { + opacity: .7; + display: inline-block; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-scheduler-appointment-tooltip { + text-align: left; + width: 250px; +} +.dx-scheduler-appointment-tooltip .dx-button-content { + font-size: 13.33333333px; +} +.dx-scheduler-appointment-tooltip .dx-button-content .dx-icon { + font-size: 16px; +} +.dx-scheduler-appointment-tooltip-date, +.dx-scheduler-appointment-tooltip-title { + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-scheduler-appointment-tooltip-title { + font-size: 16px; + font-weight: bold; + width: 100%; +} +.dx-scheduler-appointment-tooltip-buttons { + margin-top: 10px; +} +.dx-scheduler-appointment-popup .dx-layout-manager .dx-label-h-align .dx-field-item-content .dx-switch, +.dx-scheduler-appointment-popup .dx-layout-manager .dx-label-h-align .dx-field-item-content .dx-checkbox { + margin: 0; +} +.dx-scheduler-appointment-popup .dx-field-item { + padding-left: 20px; + padding-right: 20px; +} +.dx-scheduler-appointment-popup .dx-layout-manager-one-col .dx-field-item { + padding-left: 20px; + padding-right: 20px; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item { + position: relative; + padding-left: 0; + padding-right: 0; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item .dx-field-item-label { + vertical-align: top; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item .dx-field-item-label.dx-field-item-label-location-left, +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item .dx-field-item-label.dx-field-item-label-location-top { + padding-left: 20px; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item .dx-field-item-label.dx-field-item-label-location-right { + padding-right: 20px; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item .dx-field-value, +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item .dx-field-label { + float: none; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item .dx-field-value .dx-recurrence-numberbox-repeat-count, +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item .dx-field-label .dx-recurrence-numberbox-repeat-count { + float: left; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item .dx-field-value { + display: inline-block; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item .dx-field-label { + padding: 3px 0; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item.dx-scheduler-recurrence-rule-item-opened:before { + display: block; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item:before { + content: ""; + position: absolute; + top: 50px; + bottom: 0; + width: 100%; + display: none; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item.dx-label-v-align:before { + top: 70px; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item.dx-label-v-align .dx-recurrence-editor { + padding-left: 20px; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item .dx-field-item-content-location-left .dx-recurrence-editor { + padding-left: 20px; +} +.dx-scheduler-appointment-popup .dx-field { + min-height: 0; +} +.dx-scheduler-appointment-popup .dx-field-label { + width: auto; +} +.dx-scheduler-appointment-popup .dx-field-value:not(.dx-switch):not(.dx-numberbox):not(.dx-datebox) { + width: auto; +} +.dx-scheduler-appointment-popup .dx-field-value { + padding-left: 0; + padding-right: 0; +} +.dx-scheduler-appointment-popup .dx-field-value:not(.dx-widget) > .dx-checkbox { + float: left; +} +.dx-scheduler-appointment-popup .dx-field-value:not(.dx-widget) > .dx-checkbox.dx-rtl { + float: right; +} +.dx-numberbox.dx-recurrence-numberbox-interval, +.dx-numberbox.dx-recurrence-numberbox-day-of-month, +.dx-selectbox.dx-recurrence-selectbox-month-of-year, +.dx-numberbox.dx-recurrence-numberbox-repeat-count, +.dx-datebox.dx-recurrence-datebox-until-date, +.dx-switch.dx-recurrence-switch-repeat-end { + float: left; + position: relative !important; +} +.dx-numberbox.dx-recurrence-numberbox-interval.dx-rtl, +.dx-numberbox.dx-recurrence-numberbox-day-of-month.dx-rtl, +.dx-selectbox.dx-recurrence-selectbox-month-of-year.dx-rtl, +.dx-numberbox.dx-recurrence-numberbox-repeat-count.dx-rtl, +.dx-datebox.dx-recurrence-datebox-until-date.dx-rtl, +.dx-switch.dx-recurrence-switch-repeat-end.dx-rtl { + float: right; +} +.dx-recurrence-numberbox-interval, +.dx-recurrence-numberbox-day-of-month, +.dx-recurrence-numberbox-repeat-count { + width: 70px !important; +} +.dx-datebox.dx-recurrence-datebox-until-date { + width: inherit !important; +} +.dx-recurrence-radiogroup-repeat-type-label, +.dx-recurrence-repeat-end-label { + display: inline-block; + padding: 0 5px; + vertical-align: top; +} +.dx-recurrence-repeat-end-label { + float: left; + width: 50px; + white-space: nowrap; +} +.dx-recurrence-selectbox-month-of-year { + width: 120px !important; + top: 0 !important; +} +.dx-recurrence-checkbox-day-of-week { + position: relative !important; + padding-right: 10px; +} +.dx-recurrence-radiogroup-repeat-type { + margin: 0; +} +.dx-recurrence-radiogroup-repeat-type .dx-item:first-child { + padding-bottom: 10px; +} +.dx-recurrence-radiogroup-repeat-type.dx-rtl .dx-recurrence-repeat-end-label { + float: right; +} +.dx-scheduler-dropdown-appointments { + background-color: #337ab7; + color: #fff; +} +.dx-scheduler-dropdown-appointments.dx-button, +.dx-scheduler-dropdown-appointments.dx-button.dx-state-hover, +.dx-scheduler-dropdown-appointments.dx-button.dx-state-active, +.dx-scheduler-dropdown-appointments.dx-button.dx-state-focused { + background-color: #337ab7; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-scheduler-dropdown-appointments.dx-button .dx-scheduler-dropdown-appointments-content, +.dx-scheduler-dropdown-appointments.dx-button.dx-state-hover .dx-scheduler-dropdown-appointments-content, +.dx-scheduler-dropdown-appointments.dx-button.dx-state-active .dx-scheduler-dropdown-appointments-content, +.dx-scheduler-dropdown-appointments.dx-button.dx-state-focused .dx-scheduler-dropdown-appointments-content { + color: #fff; +} +.dx-scheduler-dropdown-appointments.dx-button .dx-button-content, +.dx-scheduler-dropdown-appointments.dx-button.dx-state-hover .dx-button-content, +.dx-scheduler-dropdown-appointments.dx-button.dx-state-active .dx-button-content, +.dx-scheduler-dropdown-appointments.dx-button.dx-state-focused .dx-button-content { + line-height: inherit; +} +.dx-scheduler-dropdown-appointment { + border-left: 3px solid #337ab7; +} +.dx-scheduler-agenda .dx-scheduler-date-table-scrollable { + margin-top: 10px; +} +.dx-scheduler-agenda.dx-scheduler-work-space .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-agenda.dx-scheduler-work-space .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 0; + margin-bottom: 0; +} +.dx-scheduler-agenda.dx-scheduler-work-space[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-agenda.dx-scheduler-work-space[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 30px; + margin-bottom: -30px; +} +.dx-scheduler-agenda.dx-scheduler-work-space[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-agenda.dx-scheduler-work-space[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 60px; + margin-bottom: -60px; +} +.dx-scheduler-agenda.dx-scheduler-work-space[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-agenda.dx-scheduler-work-space[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 90px; + margin-bottom: -90px; +} +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 75px; + margin-bottom: -75px; +} +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 105px; + margin-bottom: -105px; +} +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 135px; + margin-bottom: -135px; +} +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 165px; + margin-bottom: -165px; +} +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 25px; + margin-bottom: -25px; +} +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 55px; + margin-bottom: -55px; +} +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 85px; + margin-bottom: -85px; +} +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-agenda.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 115px; + margin-bottom: -115px; +} +.dx-scheduler-agenda .dx-scheduler-scrollable-appointments { + padding-left: 100px; + width: 100%; + height: 0; +} +.dx-scheduler-small .dx-scheduler-agenda .dx-scheduler-scrollable-appointments { + padding-left: 50px; +} +.dx-scheduler-small .dx-scheduler-agenda .dx-scheduler-scrollable-appointments.dx-rtl { + padding-left: 0; + padding-right: 50px; +} +.dx-scheduler-agenda .dx-scheduler-appointment { + position: relative; +} +.dx-scheduler-agenda .dx-scheduler-time-panel { + margin-top: 0; +} +.dx-scheduler-agenda .dx-scheduler-time-panel-row:first-child .dx-scheduler-time-panel-cell { + padding-top: 0; + padding-bottom: 0; +} +.dx-scheduler-agenda .dx-scheduler-time-panel-cell { + vertical-align: top; +} +.dx-scheduler-agenda .dx-scheduler-time-panel-cell .dx-scheduler-agenda-date, +.dx-scheduler-agenda .dx-scheduler-time-panel-cell .dx-scheduler-agenda-week-day { + display: block; +} +.dx-scheduler-agenda .dx-scheduler-time-panel tbody:after { + display: none; +} +.dx-scheduler-agenda .dx-scheduler-group-table { + border-spacing: 0; + border-collapse: collapse; + margin-top: 0; + height: 100%; + float: left; +} +.dx-scheduler-agenda .dx-scheduler-time-panel-cell, +.dx-scheduler-agenda .dx-scheduler-date-table-cell { + border: none; +} +.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-date-table { + float: right; +} +.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-group-row:before { + display: none; +} +.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-group-row:first-child .dx-scheduler-group-header-content:before { + border-bottom: none; +} +.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-time-panel-cell:after { + display: none; +} +.dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-date-table-last-row.dx-scheduler-date-table-row { + border-bottom: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-date-table { + margin-right: -80px; +} +.dx-scheduler-small .dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-date-table { + margin-left: -40px; +} +.dx-rtl .dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-date-table { + margin-left: -80px; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-date-table { + margin-left: -40px; +} +.dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-scrollable-appointments { + padding-left: 180px; +} +.dx-scheduler-small .dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-scrollable-appointments { + padding-left: 90px; +} +.dx-rtl .dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-scrollable-appointments { + padding-left: 0; + padding-right: 180px; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-scrollable-appointments { + padding-right: 90px; +} +.dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-date-table { + margin-right: -160px; +} +.dx-scheduler-small .dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-date-table { + margin-left: -80px; +} +.dx-rtl .dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-date-table { + margin-left: -160px; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-date-table { + margin-left: -80px; +} +.dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-scrollable-appointments { + padding-left: 260px; +} +.dx-scheduler-small .dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-scrollable-appointments { + padding-left: 130px; +} +.dx-rtl .dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-scrollable-appointments { + padding-left: 0; + padding-right: 260px; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-scrollable-appointments { + padding-right: 130px; +} +.dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-date-table { + margin-right: -240px; +} +.dx-scheduler-small .dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-date-table { + margin-left: -120px; +} +.dx-rtl .dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-date-table { + margin-left: -240px; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-date-table { + margin-left: -120px; +} +.dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-scrollable-appointments { + padding-left: 340px; +} +.dx-scheduler-small .dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-scrollable-appointments { + padding-left: 170px; +} +.dx-rtl .dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-scrollable-appointments { + padding-left: 0; + padding-right: 340px; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-scrollable-appointments { + padding-right: 170px; +} +.dx-scheduler-agenda .dx-scheduler-group-header { + vertical-align: top; + width: 80px; + border-top: none; + border-left: none; + border-right: none; + font-size: 18px; + font-weight: normal; + padding: 0; +} +.dx-scheduler-small .dx-scheduler-agenda .dx-scheduler-group-header { + width: 40px; + font-size: 14px; +} +.dx-scheduler-agenda .dx-scheduler-group-header[rowspan='2'], +.dx-scheduler-agenda .dx-scheduler-group-header[rowspan='3'] { + font-weight: bold; +} +.dx-scheduler-agenda .dx-scheduler-group-header-content { + width: 80px; + overflow: hidden; +} +.dx-scheduler-agenda .dx-scheduler-group-header-content:before { + content: ""; + display: block; + height: 1px; + width: 100%; + border-bottom: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-small .dx-scheduler-agenda .dx-scheduler-group-header-content { + width: 38px; +} +.dx-scheduler-agenda .dx-scheduler-group-header-content div { + white-space: normal; +} +.dx-scheduler-agenda .dx-scheduler-appointment-content { + font-size: 16px; +} +.dx-scheduler-agenda .dx-scheduler-appointment-content .dx-scheduler-appointment-content-date, +.dx-scheduler-agenda .dx-scheduler-appointment-content .dx-scheduler-appointment-content-allday { + opacity: 1; + font-weight: bold; + font-size: 13px; + margin-top: 4px; +} +.dx-scheduler-agenda .dx-scheduler-appointment-content-allday { + display: inline-block; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; + padding-right: 5px; +} +.dx-rtl .dx-scheduler-agenda .dx-scheduler-appointment-content-allday { + padding-right: 0; + padding-left: 5px; +} +.dx-scheduler-agenda-nodata { + font-size: 20px; + opacity: 0.5; + text-align: center; + position: absolute; + top: 45%; + left: 0; + right: 0; +} +.dx-timezone-editor { + overflow: hidden; +} +.dx-timezone-editor .dx-timezone-display-name { + float: left; + width: 75%; +} +.dx-timezone-editor .dx-timezone-iana-id { + float: right; + width: 23%; +} +.dx-rtl .dx-scheduler-navigator { + float: right; + padding-left: 0; + padding-right: 10px; +} +.dx-device-mobile .dx-rtl .dx-scheduler-navigator { + padding-right: 5px; +} +.dx-rtl .dx-scheduler-view-switcher.dx-tabs { + float: left; +} +.dx-rtl .dx-scheduler-view-switcher.dx-dropdownmenu { + left: 10px; + right: auto; +} +.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-date-table { + margin-right: 0; +} +.dx-rtl .dx-scheduler-header-panel { + left: 0; + right: inherit; +} +.dx-rtl .dx-scheduler-all-day-panel table { + margin-left: 0; +} +.dx-rtl .dx-scheduler-time-panel { + float: right; +} +.dx-rtl .dx-scheduler-time-panel-cell { + padding-left: 0; + padding-right: 10px; +} +.dx-rtl .dx-scheduler-time-panel-cell:after { + right: 0; +} +.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-header-panel-cell, +.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-date-table-cell { + border-right: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-header-panel-cell:first-child, +.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-date-table-cell:first-child { + border-right: none; +} +.dx-rtl .dx-scheduler-date-table { + float: right; + margin-left: 0; + margin-right: -100px; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-date-table { + margin-right: -50px; +} +.dx-rtl .dx-scheduler-appointment-tooltip { + text-align: right; +} +.dx-rtl .dx-scheduler-appointment-recurrence-icon { + left: 7px; + right: auto; +} +.dx-rtl .dx-scheduler-work-space-month .dx-scheduler-appointment-reduced .dx-scheduler-appointment-recurrence-icon, +.dx-rtl .dx-scheduler-timeline .dx-scheduler-appointment-reduced .dx-scheduler-appointment-recurrence-icon { + left: 20px; + right: auto; +} +.dx-rtl .dx-scheduler-work-space-week .dx-scheduler-all-day-table-cell, +.dx-rtl .dx-scheduler-work-space-work-week .dx-scheduler-all-day-table-cell { + border-right: 1px solid rgba(221, 221, 221, 0.6); + border-left: none; +} +.dx-rtl .dx-scheduler-dropdown-appointment { + border-left: none; + border-right: 3px solid #337ab7; +} +.dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-title { + border-left: 1px solid rgba(221, 221, 221, 0.6); + border-right: none; +} +.dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-title:before { + right: 0; + border-left: 1px solid rgba(221, 221, 221, 0.6); + border-right: none; +} +.dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table { + margin-right: 0; +} +.dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-sidebar-scrollable { + float: right; +} +.dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable { + margin-right: 100px; + margin-left: auto; +} +.dx-scheduler-small .dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-scrollable { + margin-right: 50px; +} +.dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-time-panel { + border-left: 1px solid rgba(221, 221, 221, 0.6); + border-right: none; +} +.dx-rtl.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-date-table-scrollable { + margin-right: 0; +} +.dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-row .dx-scheduler-date-table-cell:first-child, +.dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-row .dx-scheduler-header-panel-cell:first-child, +.dx-rtl.dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-table-row .dx-scheduler-all-day-table-cell:first-child { + border-right: none; +} +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable { + float: right; +} +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable:before { + right: 0; + border-left: 1px solid rgba(221, 221, 221, 0.6); + border-right: none; +} +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-group-table { + border-left: 1px solid rgba(221, 221, 221, 0.6); + border-right: none; +} +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-date-table { + margin-right: 0; +} +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-fixed-appointments { + left: 0; +} +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped .dx-scheduler-group-header { + padding: 0 5px 0 10px; +} +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='2'] .dx-scheduler-group-header:last-child, +.dx-rtl .dx-scheduler-timeline.dx-scheduler-work-space-grouped[dx-group-column-count='3'] .dx-scheduler-group-header:last-child { + text-align: right; +} +.dx-rtl .dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day) .dx-scheduler-header-scrollable { + margin-left: 0; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day) .dx-scheduler-header-scrollable { + margin-right: 50px; +} +.dx-rtl .dx-scheduler-recurrence-rule-item .dx-field-item-label.dx-field-item-label-location-left, +.dx-rtl .dx-scheduler-recurrence-rule-item .dx-field-item-label.dx-field-item-label-location-top { + padding-left: 10px; + padding-right: 20px; +} +.dx-rtl .dx-scheduler-recurrence-rule-item .dx-field-item-label.dx-field-item-label-location-right { + padding-left: 20px; +} +.dx-rtl .dx-scheduler-recurrence-rule-item.dx-label-v-align .dx-recurrence-editor { + padding-right: 20px; +} +.dx-rtl .dx-scheduler-recurrence-rule-item .dx-field-item-content-location-left .dx-recurrence-editor { + padding-right: 20px; +} +.dx-rtl .dx-scheduler-agenda .dx-scheduler-scrollable-appointments { + padding-right: 100px; + padding-left: 0; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-agenda .dx-scheduler-scrollable-appointments { + padding-right: 50px; +} +.dx-rtl .dx-scheduler-agenda .dx-scheduler-group-table { + float: right; +} +.dx-rtl .dx-scheduler-agenda.dx-scheduler-work-space-grouped .dx-scheduler-date-table { + float: left; +} +.dx-rtl .dx-timezone-editor .dx-timezone-display-name { + float: right; +} +.dx-rtl .dx-timezone-editor .dx-timezone-iana-id { + float: left; +} +.dx-theme-generic-typography { + background-color: #fff; + color: #333; + font-weight: normal; + font-size: 14px; + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-theme-generic-typography input, +.dx-theme-generic-typography textarea { + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-theme-generic-typography h1, +.dx-theme-generic-typography .dx-font-xl { + font-weight: 200; + font-size: 34px; +} +.dx-theme-generic-typography h2, +.dx-theme-generic-typography .dx-font-l { + font-weight: normal; + font-size: 28px; +} +.dx-theme-generic-typography h3 { + font-weight: normal; + font-size: 22px; +} +.dx-theme-generic-typography .dx-font-m { + font-weight: normal; + font-size: 20px; +} +.dx-theme-generic-typography h4, +.dx-theme-generic-typography .dx-font-s { + font-weight: 500; + font-size: 18px; +} +.dx-theme-generic-typography h5 { + font-weight: 700; + font-size: 16px; +} +.dx-theme-generic-typography h6, +.dx-theme-generic-typography small, +.dx-theme-generic-typography .dx-font-xs { + font-weight: 800; + font-size: 12px; +} +.dx-theme-generic-typography a { + color: #337ab7; +} +.dx-theme-marker { + font-family: "dx.generic.light"; +} +@font-face { + font-family: 'DXIcons'; + src: url(icons/dxicons.woff) format('woff'), url(icons/dxicons.ttf) format('truetype'); + font-weight: normal; + font-style: normal; +} +.dx-icon { + display: inline-block; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transform: translate(0, 0); +} +.dx-icon-add { + font: 14px/1 DXIcons; +} +.dx-icon-add:before { + content: "\f00b"; +} +.dx-icon-airplane { + font: 14px/1 DXIcons; +} +.dx-icon-airplane:before { + content: "\f000"; +} +.dx-icon-bookmark { + font: 14px/1 DXIcons; +} +.dx-icon-bookmark:before { + content: "\f017"; +} +.dx-icon-box { + font: 14px/1 DXIcons; +} +.dx-icon-box:before { + content: "\f018"; +} +.dx-icon-car { + font: 14px/1 DXIcons; +} +.dx-icon-car:before { + content: "\f01b"; +} +.dx-icon-card { + font: 14px/1 DXIcons; +} +.dx-icon-card:before { + content: "\f019"; +} +.dx-icon-cart { + font: 14px/1 DXIcons; +} +.dx-icon-cart:before { + content: "\f01a"; +} +.dx-icon-chart { + font: 14px/1 DXIcons; +} +.dx-icon-chart:before { + content: "\f01c"; +} +.dx-icon-check { + font: 14px/1 DXIcons; +} +.dx-icon-check:before { + content: "\f005"; +} +.dx-icon-clear { + font: 14px/1 DXIcons; +} +.dx-icon-clear:before { + content: "\f008"; +} +.dx-icon-clock { + font: 14px/1 DXIcons; +} +.dx-icon-clock:before { + content: "\f01d"; +} +.dx-icon-close { + font: 14px/1 DXIcons; +} +.dx-icon-close:before { + content: "\f00a"; +} +.dx-icon-coffee { + font: 14px/1 DXIcons; +} +.dx-icon-coffee:before { + content: "\f02a"; +} +.dx-icon-comment { + font: 14px/1 DXIcons; +} +.dx-icon-comment:before { + content: "\f01e"; +} +.dx-icon-doc { + font: 14px/1 DXIcons; +} +.dx-icon-doc:before { + content: "\f021"; +} +.dx-icon-download { + font: 14px/1 DXIcons; +} +.dx-icon-download:before { + content: "\f022"; +} +.dx-icon-dragvertical { + font: 14px/1 DXIcons; +} +.dx-icon-dragvertical:before { + content: "\f038"; +} +.dx-icon-edit { + font: 14px/1 DXIcons; +} +.dx-icon-edit:before { + content: "\f023"; +} +.dx-icon-email { + font: 14px/1 DXIcons; +} +.dx-icon-email:before { + content: "\f024"; +} +.dx-icon-event { + font: 14px/1 DXIcons; +} +.dx-icon-event:before { + content: "\f026"; +} +.dx-icon-favorites { + font: 14px/1 DXIcons; +} +.dx-icon-favorites:before { + content: "\f025"; +} +.dx-icon-find { + font: 14px/1 DXIcons; +} +.dx-icon-find:before { + content: "\f027"; +} +.dx-icon-filter { + font: 14px/1 DXIcons; +} +.dx-icon-filter:before { + content: "\f050"; +} +.dx-icon-folder { + font: 14px/1 DXIcons; +} +.dx-icon-folder:before { + content: "\f028"; +} +.dx-icon-food { + font: 14px/1 DXIcons; +} +.dx-icon-food:before { + content: "\f029"; +} +.dx-icon-gift { + font: 14px/1 DXIcons; +} +.dx-icon-gift:before { + content: "\f02b"; +} +.dx-icon-globe { + font: 14px/1 DXIcons; +} +.dx-icon-globe:before { + content: "\f02c"; +} +.dx-icon-group { + font: 14px/1 DXIcons; +} +.dx-icon-group:before { + content: "\f02e"; +} +.dx-icon-help { + font: 14px/1 DXIcons; +} +.dx-icon-help:before { + content: "\f02f"; +} +.dx-icon-home { + font: 14px/1 DXIcons; +} +.dx-icon-home:before { + content: "\f030"; +} +.dx-icon-image { + font: 14px/1 DXIcons; +} +.dx-icon-image:before { + content: "\f031"; +} +.dx-icon-info { + font: 14px/1 DXIcons; +} +.dx-icon-info:before { + content: "\f032"; +} +.dx-icon-key { + font: 14px/1 DXIcons; +} +.dx-icon-key:before { + content: "\f033"; +} +.dx-icon-like { + font: 14px/1 DXIcons; +} +.dx-icon-like:before { + content: "\f034"; +} +.dx-icon-map { + font: 14px/1 DXIcons; +} +.dx-icon-map:before { + content: "\f035"; +} +.dx-icon-menu { + font: 14px/1 DXIcons; +} +.dx-icon-menu:before { + content: "\f00c"; +} +.dx-icon-message { + font: 14px/1 DXIcons; +} +.dx-icon-message:before { + content: "\f024"; +} +.dx-icon-money { + font: 14px/1 DXIcons; +} +.dx-icon-money:before { + content: "\f036"; +} +.dx-icon-music { + font: 14px/1 DXIcons; +} +.dx-icon-music:before { + content: "\f037"; +} +.dx-icon-overflow { + font: 14px/1 DXIcons; +} +.dx-icon-overflow:before { + content: "\f00d"; +} +.dx-icon-percent { + font: 14px/1 DXIcons; +} +.dx-icon-percent:before { + content: "\f039"; +} +.dx-icon-photo { + font: 14px/1 DXIcons; +} +.dx-icon-photo:before { + content: "\f03a"; +} +.dx-icon-plus { + font: 14px/1 DXIcons; +} +.dx-icon-plus:before { + content: "\f00b"; +} +.dx-icon-preferences { + font: 14px/1 DXIcons; +} +.dx-icon-preferences:before { + content: "\f03b"; +} +.dx-icon-product { + font: 14px/1 DXIcons; +} +.dx-icon-product:before { + content: "\f03c"; +} +.dx-icon-pulldown { + font: 14px/1 DXIcons; +} +.dx-icon-pulldown:before { + content: "\f062"; +} +.dx-icon-refresh { + font: 14px/1 DXIcons; +} +.dx-icon-refresh:before { + content: "\f03d"; +} +.dx-icon-remove { + font: 14px/1 DXIcons; +} +.dx-icon-remove:before { + content: "\f00a"; +} +.dx-icon-revert { + font: 14px/1 DXIcons; +} +.dx-icon-revert:before { + content: "\f04c"; +} +.dx-icon-runner { + font: 14px/1 DXIcons; +} +.dx-icon-runner:before { + content: "\f040"; +} +.dx-icon-save { + font: 14px/1 DXIcons; +} +.dx-icon-save:before { + content: "\f041"; +} +.dx-icon-search { + font: 14px/1 DXIcons; +} +.dx-icon-search:before { + content: "\f027"; +} +.dx-icon-tags { + font: 14px/1 DXIcons; +} +.dx-icon-tags:before { + content: "\f009"; +} +.dx-icon-tel { + font: 14px/1 DXIcons; +} +.dx-icon-tel:before { + content: "\f003"; +} +.dx-icon-tips { + font: 14px/1 DXIcons; +} +.dx-icon-tips:before { + content: "\f004"; +} +.dx-icon-todo { + font: 14px/1 DXIcons; +} +.dx-icon-todo:before { + content: "\f005"; +} +.dx-icon-toolbox { + font: 14px/1 DXIcons; +} +.dx-icon-toolbox:before { + content: "\f007"; +} +.dx-icon-trash { + font: 14px/1 DXIcons; +} +.dx-icon-trash:before { + content: "\f03e"; +} +.dx-icon-user { + font: 14px/1 DXIcons; +} +.dx-icon-user:before { + content: "\f02d"; +} +.dx-icon-upload { + font: 14px/1 DXIcons; +} +.dx-icon-upload:before { + content: "\f006"; +} +.dx-icon-floppy { + font: 14px/1 DXIcons; +} +.dx-icon-floppy:before { + content: "\f073"; +} +.dx-icon-arrowleft { + font: 14px/1 DXIcons; +} +.dx-icon-arrowleft:before { + content: "\f011"; +} +.dx-icon-arrowdown { + font: 14px/1 DXIcons; +} +.dx-icon-arrowdown:before { + content: "\f015"; +} +.dx-icon-arrowright { + font: 14px/1 DXIcons; +} +.dx-icon-arrowright:before { + content: "\f00e"; +} +.dx-icon-arrowup { + font: 14px/1 DXIcons; +} +.dx-icon-arrowup:before { + content: "\f013"; +} +.dx-icon-spinleft { + font: 14px/1 DXIcons; +} +.dx-icon-spinleft:before { + content: "\f04f"; +} +.dx-icon-spinright { + font: 14px/1 DXIcons; +} +.dx-icon-spinright:before { + content: "\f04e"; +} +.dx-icon-spinnext { + font: 14px/1 DXIcons; +} +.dx-icon-spinnext:before { + content: "\f04e"; +} +.dx-rtl .dx-icon-spinnext:before { + content: "\f04f"; +} +.dx-icon-spinprev { + font: 14px/1 DXIcons; +} +.dx-icon-spinprev:before { + content: "\f04f"; +} +.dx-rtl .dx-icon-spinprev:before { + content: "\f04e"; +} +.dx-icon-spindown { + font: 14px/1 DXIcons; +} +.dx-icon-spindown:before { + content: "\f001"; +} +.dx-icon-spinup { + font: 14px/1 DXIcons; +} +.dx-icon-spinup:before { + content: "\f002"; +} +.dx-icon-chevronleft { + font: 14px/1 DXIcons; +} +.dx-icon-chevronleft:before { + content: "\f012"; +} +.dx-icon-chevronright { + font: 14px/1 DXIcons; +} +.dx-icon-chevronright:before { + content: "\f010"; +} +.dx-icon-chevronnext { + font: 14px/1 DXIcons; +} +.dx-icon-chevronnext:before { + content: "\f010"; +} +.dx-rtl .dx-icon-chevronnext:before { + content: "\f012"; +} +.dx-icon-chevronprev { + font: 14px/1 DXIcons; +} +.dx-icon-chevronprev:before { + content: "\f012"; +} +.dx-rtl .dx-icon-chevronprev:before { + content: "\f010"; +} +.dx-icon-chevrondown { + font: 14px/1 DXIcons; +} +.dx-icon-chevrondown:before { + content: "\f016"; +} +.dx-icon-chevronup { + font: 14px/1 DXIcons; +} +.dx-icon-chevronup:before { + content: "\f014"; +} +.dx-icon-chevrondoubleleft { + font: 14px/1 DXIcons; +} +.dx-icon-chevrondoubleleft:before { + content: "\f042"; +} +.dx-icon-chevrondoubleright { + font: 14px/1 DXIcons; +} +.dx-icon-chevrondoubleright:before { + content: "\f043"; +} +.dx-icon-equal { + font: 14px/1 DXIcons; +} +.dx-icon-equal:before { + content: "\f044"; +} +.dx-icon-notequal { + font: 14px/1 DXIcons; +} +.dx-icon-notequal:before { + content: "\f045"; +} +.dx-icon-less { + font: 14px/1 DXIcons; +} +.dx-icon-less:before { + content: "\f046"; +} +.dx-icon-greater { + font: 14px/1 DXIcons; +} +.dx-icon-greater:before { + content: "\f047"; +} +.dx-icon-lessorequal { + font: 14px/1 DXIcons; +} +.dx-icon-lessorequal:before { + content: "\f048"; +} +.dx-icon-greaterorequal { + font: 14px/1 DXIcons; +} +.dx-icon-greaterorequal:before { + content: "\f049"; +} +.dx-icon-sortup { + font: 14px/1 DXIcons; +} +.dx-icon-sortup:before { + content: "\f051"; +} +.dx-icon-sortdown { + font: 14px/1 DXIcons; +} +.dx-icon-sortdown:before { + content: "\f052"; +} +.dx-icon-sortuptext { + font: 14px/1 DXIcons; +} +.dx-icon-sortuptext:before { + content: "\f053"; +} +.dx-icon-sortdowntext { + font: 14px/1 DXIcons; +} +.dx-icon-sortdowntext:before { + content: "\f054"; +} +.dx-icon-sorted { + font: 14px/1 DXIcons; +} +.dx-icon-sorted:before { + content: "\f055"; +} +.dx-icon-expand { + font: 14px/1 DXIcons; +} +.dx-icon-expand:before { + content: "\f04a"; +} +.dx-icon-collapse { + font: 14px/1 DXIcons; +} +.dx-icon-collapse:before { + content: "\f04b"; +} +.dx-icon-columnfield { + font: 14px/1 DXIcons; +} +.dx-icon-columnfield:before { + content: "\f057"; +} +.dx-icon-rowfield { + font: 14px/1 DXIcons; +} +.dx-icon-rowfield:before { + content: "\f058"; +} +.dx-icon-datafield { + font: 14px/1 DXIcons; +} +.dx-icon-datafield:before { + content: "\f056"; +} +.dx-icon-fields { + font: 14px/1 DXIcons; +} +.dx-icon-fields:before { + content: "\f059"; +} +.dx-icon-fieldchooser { + font: 14px/1 DXIcons; +} +.dx-icon-fieldchooser:before { + content: "\f05a"; +} +.dx-icon-columnchooser { + font: 14px/1 DXIcons; +} +.dx-icon-columnchooser:before { + content: "\f04d"; +} +.dx-icon-pin { + font: 14px/1 DXIcons; +} +.dx-icon-pin:before { + content: "\f05b"; +} +.dx-icon-unpin { + font: 14px/1 DXIcons; +} +.dx-icon-unpin:before { + content: "\f05c"; +} +.dx-icon-pinleft { + font: 14px/1 DXIcons; +} +.dx-icon-pinleft:before { + content: "\f05d"; +} +.dx-icon-pinright { + font: 14px/1 DXIcons; +} +.dx-icon-pinright:before { + content: "\f05e"; +} +.dx-icon-contains { + font: 14px/1 DXIcons; +} +.dx-icon-contains:before { + content: "\f063"; +} +.dx-icon-startswith { + font: 14px/1 DXIcons; +} +.dx-icon-startswith:before { + content: "\f064"; +} +.dx-icon-endswith { + font: 14px/1 DXIcons; +} +.dx-icon-endswith:before { + content: "\f065"; +} +.dx-icon-doesnotcontain { + font: 14px/1 DXIcons; +} +.dx-icon-doesnotcontain:before { + content: "\f066"; +} +.dx-icon-range { + font: 14px/1 DXIcons; +} +.dx-icon-range:before { + content: "\f06a"; +} +.dx-icon-export { + font: 14px/1 DXIcons; +} +.dx-icon-export:before { + content: "\f05f"; +} +.dx-icon-exportxlsx { + font: 14px/1 DXIcons; +} +.dx-icon-exportxlsx:before { + content: "\f060"; +} +.dx-icon-exportpdf { + font: 14px/1 DXIcons; +} +.dx-icon-exportpdf:before { + content: "\f061"; +} +.dx-icon-exportselected { + font: 14px/1 DXIcons; +} +.dx-icon-exportselected:before { + content: "\f06d"; +} +.dx-icon-warning { + font: 14px/1 DXIcons; +} +.dx-icon-warning:before { + content: "\f06b"; +} +.dx-icon-more { + font: 14px/1 DXIcons; +} +.dx-icon-more:before { + content: "\f06c"; +} +.dx-icon-square { + font: 14px/1 DXIcons; +} +.dx-icon-square:before { + content: "\f067"; +} +.dx-icon-clearsquare { + font: 14px/1 DXIcons; +} +.dx-icon-clearsquare:before { + content: "\f068"; +} +.dx-icon-back { + font: 14px/1 DXIcons; +} +.dx-icon-back:before { + content: "\f012"; +} +.dx-rtl .dx-icon-back:before { + content: "\f010"; +} +.dx-icon-repeat { + font: 14px/1 DXIcons; +} +.dx-icon-repeat:before { + content: "\f069"; +} +.dx-icon-selectall { + font: 14px/1 DXIcons; +} +.dx-icon-selectall:before { + content: "\f070"; +} +.dx-icon-unselectall { + font: 14px/1 DXIcons; +} +.dx-icon-unselectall:before { + content: "\f071"; +} +.dx-icon-print { + font: 14px/1 DXIcons; +} +.dx-icon-print:before { + content: "\f072"; +} +.dx-tab .dx-icon, +.dx-tab.dx-tab-selected .dx-icon { + -webkit-background-size: 100% 100%; + -moz-background-size: 100% 100%; + background-size: 100% 100%; + background-position: 50% 50%; +} +.dx-scrollview-pulldown { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAQAAABebbrxAAABD0lEQVRo3u2XvQ3CMBCFLbmjYYGsAA2wA1X2gAbEAEwB2eIKflagh6zACJAuUihASUic+M5GNH56dT7J8efTPUXKkDkzrS8LpQAEMBygcwAss2UGQADDBmLa+AMvzAAIYNhATBt/YMEMgACGDcS0wbQBEEAAAQQQwD8CEzaiL7sKqOnojTuQrh95SKkX7kqD5j+M6O6Mu1NkupQJZU64B426bjmmXIzLKe7TZiUGLmweyhTa28XWdJKpYn8pXIVub1U4T4+jUKkKbyWeWhR6Vqpwd+w+hb5U4S/ta54qkhZgVihxrxWaznZVZD2lqVDaVkVafOoKGVWRN6nZR6GMxr+qZjHl3aq4db0NLXld7wVjuu7NS9f7yAAAAABJRU5ErkJggg==); + background-position: 0 0; + background-repeat: no-repeat; +} +.dx-loadindicator-image { + background-image: url(data:image/gif;base64,R0lGODlhIAAgAIABADI6Rf///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQABACwAAAAAIAAgAAACQIyPqcutAJyUMM6bKt5B8+t9FCROYcmQqKOuS+tmVvzM9AHf+s6L+X0C/mjDWFDY6xRdR+Jy1TQ+oVNUxZbkFAAAIfkECQkAAQAsAAAAACAAIAAAAj+Mj6nL7Q+jnGDaUK8EWT/ufV3IgGQznomprmlrcCwsv2cNH3iOyXw/a+1+PWKR6EPahMtbkNZ0GmPRqfUaKQAAIfkECQkAAQAsAAAAACAAIAAAAj+Mj6nL7Q+jnLTai3MGCHhtfKEIciN4fJ6JBhzZvmy8tmltu7i9zmif08F+Mp5puGH5krdYYskLSqfUqvVqKAAAIfkECQkAAQAsAAAAACAAIAAAAkOMj6nL7Q+jnBBYGi3AT3Pnfc0lMmGpkGi6rYnqBhvszm0sy3es7fXJm+EMF9+qZSzRgsPD8phEAX9RZVX0bGq3XEYBACH5BAkJAAEALAAAAAAgACAAAAI+jI+pywnQYntPWkThvXTv7llgGI3kpJ1oqi5Vi8KTPNOujef6nrO63+MFXjugjdgzykxHZFOpyvyYNKdQUQAAIfkECQkAAQAsAAAAACAAIAAAAjiMjwa76e+YhDTOitHNnPEfeGAmjlhjnkBKsq0Lx/JM1/aN5/rO91q+AgpxqFqJdoxtYJKkawkpAAAh+QQJCQABACwAAAAAIAAgAAACNoyPBsucD1WbLtoGl414+1R9ojKW5omm6sq27gvH8kzX9o3n+s73B0ADyjQn4aNjolBWSuKmAAAh+QQJCQABACwAAAAAIAAgAAACMoyPB8uQD1GbLdrAIL081g5KTkiW5omm6sq27gvH8kzX9o3n+s6/y5yRTS6jEmWzOoIKACH5BAkJAAEALAAAAAAgACAAAAI3jI8Ju+n/mGSwWjOvdnL7Q31eKGpkaZ0o1KzuC8fyTNf2jef6ztetrZoFZcNYEXZEJl0TQG9TAAAh+QQJCQABACwAAAAAIAAgAAACP4yPqcudAIGbLUqKkc08xJ59ICWOTmkyUHqurHq9iis/dH3c+M73PqvDBWtDYoxXlCVfyxRq9xQ2nVNT9NcpAAAh+QQJCQABACwAAAAAIAAgAAACPoyPqcvtD6OUAMwbKqZ2v9p5jSY6ZLmAKHOuSOseYBjPsazeWX7but/j6XZDA6xXNNJ+y1rTmTRGM9OqtVQAACH5BAkJAAEALAAAAAAgACAAAAJAjI+py+0Po5y02osbyG8jzwUAOIYHCYalmHLlahojHM+tOsdnrrO0aeuxRMJXL/fLwG4X3hCXYgqn1Kr1ihUWAAAh+QQJCQABACwAAAAAIAAgAAACQ4yPqcvtD6OcEQBaL35Wb9Z9jiU2ZAl6aHKuhqa6V+sGc7x2OKrXB7krAX2vGdEWFCaVR+TyQ6uFiFNf1RptarfcRAEAIfkECQkAAQAsAAAAACAAIAAAAj6Mj6nLCdBie09aROG9dO/uWWAoVWSpnVGqMmbrwqs80faN5/rB5j3+s718QdkIWIQdhUNmUrU0RpVT6s5SAAAh+QQJCQABACwAAAAAIAAgAAACOoyPBgvp/5iENLKK081crd59YDiSJdecWKq27gvH8kzX9o3n+snW/SyiBYHD2Ib4e01kkmSpWVQ1MwUAIfkECQkAAQAsAAAAACAAIAAAAjWMjwbLnA9Pmy7aFoG9envYfaI0luaJpurKtu4Lx/JM1/aN5/rO96RceWFMC1CwREmqkkVPAQAh+QQJCQABACwAAAAAIAAgAAACMoyPB8uQD1ObLNrg7Lxcrw5KWUiW5omm6sq27gvH8kzX9o3n+s67n9wAbh4VE+W4QnYKACH5BAkJAAEALAAAAAAgACAAAAI2jI+py30Ao5stAoqVzHxz7H1TKFZQSZ3oyrbuC8fyTNf2jeeyOpOw/wK6hC0LzXLpIY1BJqYAADs=); + background-position: center center; + background-repeat: no-repeat; +} +.dx-loadindicator-image-small { + background-image: url(data:image/gif;base64,R0lGODlhFAAUAKECADI6RTI6Rv///////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQABACwAAAAAFAAUAAACI4yPqZsADM+LcNJlb9Mq8+B8iCeWBqmFJnqpJUu5ojzDplIAACH5BAkJAAEALAAAAAAUABQAAAIhjI+py+3gXmxwrmoRzgZ4fnxgIIIl523o2KmZ+7KdTIMFACH5BAkJAAIALAAAAAAUABQAAAIflI+py+0Po4zAgDptFhXP60ngNmYdyaGBiYXbC8dwAQAh+QQJCQADACwAAAAAFAAUAAACIpyPqcsL3cCDSlJ368xnc+Nx1geG2Uiin3mpIlnC7gnXTAEAIfkECQkAAwAsAAAAABQAFAAAAiKcD6e74AxRivHRenGGc6vuIWEzluaJbuC4eq36XlboxGUBACH5BAkJAAMALAAAAAAUABQAAAIjnA8Jx226nBxp2mpnzG7z5n3iSJbmiaaqFIrt93LYOMP1UQAAIfkECQkAAwAsAAAAABQAFAAAAh2cD6l53eyiA7Iii7PevPsPhuJIluZpUB6ELWxTAAAh+QQJCQADACwAAAAAFAAUAAACHZx/oMit/5p0a9oBrt68+w+G4kiW5rllYbRCLFIAACH5BAkJAAMALAAAAAAUABQAAAIenH+ggO24noRq2molzo3xD4biSJbmSXqpuYlR2ToFACH5BAkJAAMALAAAAAAUABQAAAIhnI+pi+AMzYsQ0HrXzI2n7Q1WSJbMSKIh6Kmty7GtKWUFACH5BAkJAAMALAAAAAAUABQAAAIinI+py+3gXmxwKlAtytpgrmHdIY5DOX6mt56t24Kd/NZMAQAh+QQJCQADACwAAAAAFAAUAAACIZyPqcvtD6OMwIA6w8Czcnl91DVZW3mKkIeqK+ai8kyXBQAh+QQJCQADACwAAAAAFAAUAAACI5yPqcsL3cCDSlJ368xn82F9RiiSn8l5pziqmXuhMUzR7F0AACH5BAkJAAMALAAAAAAUABQAAAIfnI+pB70/HFxyKmBp1rv7D4aMiIXld6KmmW6V+7pKAQAh+QQJCQADACwAAAAAFAAUAAACIZw/oMi9Dc2LEVBqL8y6+w+G4kiWJBein+pNK4sp8CY3BQAh+QQJCQADACwAAAAAFAAUAAACHZw/oIt96iICstqLs968+w+G4kh+VHdukLW06VEAACH5BAkJAAMALAAAAAAUABQAAAIbnI+pCu29InKygoqz3rz7D4biSJbZ9VHpoyIFACH5BAkJAAMALAAAAAAUABQAAAIfnI8AyM26nDxq2hGvy7r7D4biSJYg51WiGkKju8JOAQA7); + background-position: center center; + background-repeat: no-repeat; +} +.dx-loadindicator-image-large { + background-image: url(data:image/gif;base64,R0lGODlhQABAAKECADI6RTI6Rv///////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQABACwAAAAAQABAAAACkIyPqcvtD6OctEpgs1ag9w1m3heW0Eia6oJi63u08BygNGzfq6ybeV/6AUHCoaZotIySoSXz6HlunNIKsnqKYinUbaTrzabCjyuZoz07wGpW+w2Py+f0uv2VtrPl5ne/zVP3B5hHtxc3eBZoeAiXSLY49wjZSFipFsk36ZWJuMn5idXiwtjpN3qHqhd61wpTAAAh+QQJCQABACwAAAAAQABAAAACk4yPqcvtD6OctNqLs968+w+G4giUI2meYQmoK+t+bBt3c22nuHbvPOzL9IKWIbFiPEqSygiz6XhCG8Cps2qNYrNUkzQ7+1rDW66BrDMf0DT1Gu1GsONvMv0Mv8/1+zi77Zd3Vwc4KGYWNihXRnfIlaiIx+gGGVmp6AiWObY51ek5GZiGGUpZajpKGrnK2ur6CotQAAAh+QQJCQACACwAAAAAQABAAAACoJSPqcvtD6OctNqLs968+w+G4kiW5omm6sq27qsADyDDCd3QuI3ssc7r1W66YRBIRAYNSmZxeWgKntAoIGCVLpXUqnPY9VLDYlzRWJaR01NtFbh+n33e77kunOOz931b7zdHVyeIlqY2ePhnuIUUd+ToBunzaNNV+RKG6UKmgwUVJ8m5JtryWLoSIInK5rfA6BorO0tba3uLm6u7y9ubUAAAIfkECQkAAwAsAAAAAEAAQAAAAqKcj6nL7Q+jnLTai7PevPsPhhwAiCKJmh+aqh1buiMsb3BcY3eu0bzO+mV8wgqxSDkiI8olpOl0BKMSKHUxvWIRWW2CdOh6ueHW+GsQnwcp9bltXpfZcTmdDrbP3WN4Xt9Stxb4Z0eIY5gn+KZYKGfmyPgX2edIqbWYePmYuRbQOQhauRlKOoqoh2eKyScperWTmtZ6ippKyyiru8vb6/t7VQAAIfkECQkAAwAsAAAAAEAAQAAAAp2cj6nL7Q+jnNSBC6reCWMOTp4Xls1ImmqHZuvbuu/aznNt02MO77yK+uk+QpOvWEohQ8clR+ncQKOaKVVEvFazWoq1C+GCI9/x6WL2otMSMfv8bsviljn9dM/rc/Y9ou9nABg4uLcW+Feod4g44Ob3uBiZN3lXRlkZd2nJSJj5tqkZytYE+ZkW5DlqlmrYillKF6N6ylqLetuoK1EAACH5BAkJAAMALAAAAABAAEAAAAKLnI+pB+2+opw0vtuq3hR7wIXi54mmRj7nOqXsK33wHF/0nZT4Ptj87vvdgsIZsfgKqJC0JRPmfL4gUii1yrpiV5ntFOTNhsfksvmMTqvX7Lb7DY/L5/S6/Y7P6/d8BLjeBfg3F0hYKHcYp6WY+BYF9+i46HZEGcmGwViZRmKpg5YySRbaWObieXlSAAAh+QQJCQADACwAAAAAQABAAAACepyPqQnt30ZctFoLs3a3e7aF2UdW4vmUKnKa46pu8Exq9O29+E5B/N/jAIcHIZFoPA4nyqbzCY1Kp9Sq9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0uv2Oz+vXAH4fnVQWOJZi5kNmA3WIISOFgkL1KHIlucjV8lMAACH5BAkJAAMALAAAAABAAEAAAAJ3nI+pC+0Plpy0IohztLwbDWbeKIUmRqZiZabe4w5hTG30p926le9+CfkJGY2h8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsOi8fksvmMTqvX7Lb7DY/L5/S6/Y4fO8pBPUrcAwZyU6Q0w9G3dLJY+MS4UvVoowUpVAAAIfkECQkAAwAsAAAAAEAAQAAAAn2cj6nL7Q/jALRaK7NGt/sNat4YluJImWqEru5DvnISz/bU3Xqu23wv+wFdwqGqaCwhk5sl81R5rqLSqvWKzWq33K73Cw6Lx+Sy+YxOq9fstvsNj8vn9FBKjUlf8PmzU7yH9gc2+FXoddj1IZi4VVPWYoYCYBYwGUgYWWdSAAAh+QQJCQADACwAAAAAQABAAAACkpyPqcvtD6OctEKAs93c5N+F1AeKpkNq56qkAAsjaUwPc83e+KnvYu/rAIMbEtFkPAqTymKp6VRBK8Pp5WmdYLORLffB/ILD4ga5vDijW9K1GeOOy+f0uv2Oh73ytrbdS6c2BxjoV0cohxgnmGh46DgIGQmXx7io6GaZiYlWNUmJp7nmecnZKXoq+bnHZ9P6ylUAACH5BAkJAAMALAAAAABAAEAAAAKTnI+py+0Po5y02ouz3rz7D3YAEJbHOJomSqog675o/MG0ON8b2+oZ79PYghcgsTg8ToxKCrMpSUIh0qnjab3mso8qV8HbfhFh8XhQTp3J5TU77D614+h5PE2vw+l4vt3ddzdjlucFSOjXk2dguNboiHiotsgYCTlJ+XimOWZ5qbjI+SU6iplpGopKucra6voK+1oAACH5BAkJAAMALAAAAABAAEAAAAKenI+py+0Po5y02ouz3rz7D4biSJbmiabqyrYe4GbAHF8zvNxBndzMjeMdfD2gEEEs0o6GQNJgZA6fUemgWrVin1pitrv8So1i8JVrPQOX6ek62Fav4+45XV4ev+HtPT9NxhYX+AcGg6bng8gUlSe0VXgEOVjlFMnztRhj5wYoptnCiXQZuij4qHmKSXp15/oKGys7S1tre4ubq7urUQAAIfkECQkAAwAsAAAAAEAAQAAAAqKcj6nL7Q+jnLTai7PevPsPhhwAiCJJmiGaqh1buiMsb3BcZ3Sus7zm+2GCwguxSDkiJ6jAsqJ8QqJSB6raaB2uWIaW2h18teEEl1s2t9Dp7ZrcFr9xcXmMHffh23p6vV+HABho0OfHd7WXFnS4iNZYRgTnSAbZBYaomKeZOfmHGQkayjnquUkatkNoh4p1s8pqSilbSpsqGgqru8vb6/srVAAAIfkECQkAAwAsAAAAAEAAQAAAApqcj6nL7Q+jnNSBC6reCmcOUt4Vls+ImWqHrq6Bfu/azm5tq3huevzt+/WCwhKxCDoiOallSOkUNaMbKFUyvUpJ2kq2i+WCJ+Jx2CxFk9VrdkTmtsTndBu8nijjD/r9oI/3tScYCEhndWg4h7hImKjoxhgnyUapNuIH4zhpaYbpt/O4eflZFzMYGnkq2qkVAwn2ito6Rpt5K1EAACH5BAkJAAMALAAAAABAAEAAAAKLnI+pCe2wopxUvgur3hR7DoaDh4lmRWbnOqXsa5XwrMj0bVz4Pj487vvdgsIZsQhzIGnKpVHlZDWjUijV1Li+stqVtQsOi8fksvmMTqvX7Lb7DY/L5/S6/Y7Hf91ceR8+9XbE90dYyDaI6BAAmKimI+iYBtn2UUm5RvLoYpYiqeWJKRYaSBaaqflSAAAh+QQJCQADACwAAAAAQABAAAACeZyPqQrtD5actCaIc7S8Gw1i3iiFpkOmB2hBKpm9sufOdove+pTv/tX4CVeb4bBoTCqXzKbzCY1Kp9Sq9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0ut0cLPfEe/CDXOMX6BVDWLh0yBDidNL41GgiBZkoGXGyUwAAIfkECQkAAwAsAAAAAEAAQAAAAnecj6lr4A+YnLQ2iLPdHOUPduICluY4YtuJrlE7lPDsavQ9ffjOqPzvcQCHxKLxiEwql8ym8wmNSqfUqvWKzWq33K73Cw6Lx+Sy+YxOq9fstvsNj8vn9LriEbZ1Q3s+7fXDkoJXZAIooXNkuAjBxGj49OhDBclTAAAh+QQJCQADACwAAAAAQABAAAACfpyPqcvtD+MBtFqJ87K8Bw2GRneJJkZS5xql7NuQ8KzI9D10+K3vc+97AYMrDhE2PIqMymKpaXpCl4Cp9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+d0dEXNPCfHe37e3CcWGDYIVvhlA5hI5qLXyJiiAhkp1UX5yHV5VydSAAA7); + background-position: center center; + background-repeat: no-repeat; +} +.dx-widget { + color: #333; + font-weight: normal; + font-size: 14px; + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-widget input, +.dx-widget textarea { + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-state-disabled.dx-widget, +.dx-state-disabled .dx-widget { + opacity: 0.5; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; + -webkit-touch-callout: none; + zoom: 1; + cursor: default; +} +.dx-state-disabled.dx-widget .dx-widget, +.dx-state-disabled .dx-widget .dx-widget { + opacity: 1; +} +.dx-badge { + background-color: #337ab7; + color: #fff; + font-size: 13px; + padding: 0 6px 2px; + line-height: normal; +} +.dx-box-item-content { + font-size: 14px; +} +.dx-button-content { + line-height: 0; +} +.dx-button-text { + display: inline-block; + line-height: normal; +} +.dx-button a { + text-decoration: none; +} +.dx-button .dx-button-content { + padding: 8px; +} +.dx-button .dx-icon { + color: #333; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; + margin-right: 0; + margin-left: 0; +} +.dx-rtl .dx-button .dx-icon, +.dx-rtl.dx-button .dx-icon { + margin-left: 0; + margin-right: 0; +} +.dx-button-has-icon .dx-button-content { + padding: 8px; +} +.dx-button-has-icon .dx-icon { + color: #333; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; + margin-right: 0; + margin-left: 0; +} +.dx-rtl .dx-button-has-icon .dx-icon, +.dx-rtl.dx-button-has-icon .dx-icon { + margin-left: 0; + margin-right: 0; +} +.dx-button-has-text .dx-button-content { + padding: 7px 18px 8px; +} +.dx-button-has-text .dx-icon { + color: #333; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; + margin-right: 9px; + margin-left: 0; +} +.dx-rtl .dx-button-has-text .dx-icon, +.dx-rtl.dx-button-has-text .dx-icon { + margin-left: 9px; + margin-right: 0; +} +.dx-button-back .dx-button-content { + padding: 8px; +} +.dx-button-back .dx-icon { + color: #333; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; + margin-right: 0; + margin-left: 0; +} +.dx-rtl .dx-button-back .dx-icon, +.dx-rtl.dx-button-back .dx-icon { + margin-left: 0; + margin-right: 0; +} +.dx-button-back .dx-button-text { + display: none; +} +.dx-button { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px transparent; + -moz-box-shadow: 0 1px 3px transparent; + box-shadow: 0 1px 3px transparent; + border-width: 1px; + border-style: solid; + background-color: #fff; + border-color: #ddd; + color: #333; +} +.dx-button.dx-state-hover { + -webkit-box-shadow: 0 1px 3px transparent; + -moz-box-shadow: 0 1px 3px transparent; + box-shadow: 0 1px 3px transparent; +} +.dx-button.dx-state-focused { + -webkit-box-shadow: 0 1px 3px transparent; + -moz-box-shadow: 0 1px 3px transparent; + box-shadow: 0 1px 3px transparent; +} +.dx-button.dx-state-active { + -webkit-box-shadow: 0 1px 3px transparent; + -moz-box-shadow: 0 1px 3px transparent; + box-shadow: 0 1px 3px transparent; +} +.dx-state-disabled.dx-button .dx-icon, +.dx-state-disabled .dx-button .dx-icon { + opacity: 0.6; +} +.dx-state-disabled.dx-button .dx-button-text, +.dx-state-disabled .dx-button .dx-button-text { + opacity: 0.5; +} +.dx-button .dx-icon { + color: #333; +} +.dx-button.dx-state-hover { + background-color: #e6e6e6; + border-color: #bebebe; +} +.dx-button.dx-state-focused { + background-color: #e6e6e6; + border-color: #9d9d9d; +} +.dx-button.dx-state-active { + background-color: #d4d4d4; + border-color: #9d9d9d; + color: #333; +} +.dx-button-danger { + background-color: #d9534f; + border-color: #d43f3a; + color: #fff; +} +.dx-button-danger .dx-icon { + color: #fff; +} +.dx-button-danger.dx-state-hover { + background-color: #c9302c; + border-color: #ac2925; +} +.dx-button-danger.dx-state-focused { + background-color: #c9302c; + border-color: #761c19; +} +.dx-button-danger.dx-state-active { + background-color: #8b211e; + border-color: #761c19; + color: #fff; +} +.dx-button-success { + background-color: #5cb85c; + border-color: #4cae4c; + color: #fff; +} +.dx-button-success .dx-icon { + color: #fff; +} +.dx-button-success.dx-state-hover { + background-color: #449d44; + border-color: #398439; +} +.dx-button-success.dx-state-focused { + background-color: #449d44; + border-color: #255625; +} +.dx-button-success.dx-state-active { + background-color: #398439; + border-color: #255625; + color: #fff; +} +.dx-button-default { + background-color: #337ab7; + border-color: #2d6da3; + color: #fff; +} +.dx-button-default .dx-icon { + color: #fff; +} +.dx-button-default.dx-state-hover { + background-color: #285f8f; + border-color: #265a87; +} +.dx-button-default.dx-state-focused { + background-color: #285f8f; + border-color: #173853; +} +.dx-button-default.dx-state-active { + background-color: #204d73; + border-color: #173853; + color: #fff; +} +.dx-scrollable-content { + -webkit-transform: none; +} +.dx-scrollable-scroll { + padding: 2px; + background-color: transparent; + opacity: 1; + overflow: hidden; + -webkit-transition: opacity 0s linear; + -moz-transition: opacity 0s linear; + -o-transition: opacity 0s linear; + transition: opacity 0s linear; +} +.dx-scrollable-scroll.dx-state-invisible { + opacity: 0; + -webkit-transition: opacity .5s linear 1s; + -moz-transition: opacity .5s linear 1s; + -o-transition: opacity .5s linear 1s; + transition: opacity .5s linear 1s; +} +.dx-scrollable-scroll-content { + width: 100%; + height: 100%; + background-color: rgba(191, 191, 191, 0.7); + box-shadow: 0 0 0 1px transparent; +} +.dx-scrollbar-hoverable { + background-color: transparent; +} +.dx-scrollbar-hoverable.dx-state-hover, +.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active { + background-color: rgba(191, 191, 191, 0.2); +} +.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active .dx-scrollable-scroll-content { + background-color: #bfbfbf; +} +.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible { + opacity: 1; +} +.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible .dx-scrollable-scroll-content { + background-color: transparent; + background-color: rgba(0, 0, 0, 0); + box-shadow: 0 0 0 1px transparent; +} +.dx-scrollbar-vertical .dx-scrollable-scroll { + float: right; + width: 8px; +} +.dx-scrollbar-vertical.dx-scrollbar-hoverable { + width: 8px; + -webkit-transition: width .2s linear .15s, background-color .2s linear .15s; + -moz-transition: width .2s linear .15s, background-color .2s linear .15s; + -o-transition: width .2s linear .15s, background-color .2s linear .15s; + transition: width .2s linear .15s, background-color .2s linear .15s; +} +.dx-scrollbar-vertical.dx-scrollbar-hoverable .dx-scrollable-scroll { + -webkit-transition: background-color .5s linear 1s, width .2s linear 150ms; + -moz-transition: background-color .5s linear 1s, width .2s linear 150ms; + -o-transition: background-color .5s linear 1s, width .2s linear 150ms; + transition: background-color .5s linear 1s, width .2s linear 150ms; +} +.dx-scrollbar-vertical.dx-scrollbar-hoverable .dx-scrollable-scroll .dx-scrollable-scroll-content { + -webkit-transition: box-shadow .15s linear .15s, background-color .15s linear .15s; + -moz-transition: box-shadow .15s linear .15s, background-color .15s linear .15s; + -o-transition: box-shadow .15s linear .15s, background-color .15s linear .15s; + transition: box-shadow .15s linear .15s, background-color .15s linear .15s; +} +.dx-scrollbar-vertical.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible { + -webkit-transition: background-color .5s linear 1s, width .2s linear .15s; + -moz-transition: background-color .5s linear 1s, width .2s linear .15s; + -o-transition: background-color .5s linear 1s, width .2s linear .15s; + transition: background-color .5s linear 1s, width .2s linear .15s; +} +.dx-scrollbar-vertical.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible .dx-scrollable-scroll-content { + -webkit-transition: box-shadow .5s linear 1s, background-color .5s linear 1s; + -moz-transition: box-shadow .5s linear 1s, background-color .5s linear 1s; + -o-transition: box-shadow .5s linear 1s, background-color .5s linear 1s; + transition: box-shadow .5s linear 1s, background-color .5s linear 1s; +} +.dx-scrollbar-vertical.dx-scrollbar-hoverable.dx-state-hover, +.dx-scrollbar-vertical.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active { + width: 15px; +} +.dx-scrollbar-vertical.dx-scrollbar-hoverable.dx-state-hover .dx-scrollable-scroll, +.dx-scrollbar-vertical.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active .dx-scrollable-scroll { + width: 15px; +} +.dx-scrollbar-horizontal .dx-scrollable-scroll { + height: 8px; +} +.dx-scrollbar-horizontal.dx-scrollbar-hoverable { + height: 8px; + -webkit-transition: height .2s linear .15s, background-color .2s linear .15s; + -moz-transition: height .2s linear .15s, background-color .2s linear .15s; + -o-transition: height .2s linear .15s, background-color .2s linear .15s; + transition: height .2s linear .15s, background-color .2s linear .15s; +} +.dx-scrollbar-horizontal.dx-scrollbar-hoverable .dx-scrollable-scroll { + -webkit-transition: background-color .5s linear 1s, height .2s linear .15s; + -moz-transition: background-color .5s linear 1s, height .2s linear .15s; + -o-transition: background-color .5s linear 1s, height .2s linear .15s; + transition: background-color .5s linear 1s, height .2s linear .15s; +} +.dx-scrollbar-horizontal.dx-scrollbar-hoverable .dx-scrollable-scroll .dx-scrollable-scroll-content { + -webkit-transition: box-shadow .15s linear .15s, background-color .15s linear .15s; + -moz-transition: box-shadow .15s linear .15s, background-color .15s linear .15s; + -o-transition: box-shadow .15s linear .15s, background-color .15s linear .15s; + transition: box-shadow .15s linear .15s, background-color .15s linear .15s; +} +.dx-scrollbar-horizontal.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible { + -webkit-transition: background-color .5s linear 1s, height .2s linear .15s; + -moz-transition: background-color .5s linear 1s, height .2s linear .15s; + -o-transition: background-color .5s linear 1s, height .2s linear .15s; + transition: background-color .5s linear 1s, height .2s linear .15s; +} +.dx-scrollbar-horizontal.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible .dx-scrollable-scroll-content { + -webkit-transition: box-shadow .5s linear 1s, background-color .5s linear 1s; + -moz-transition: box-shadow .5s linear 1s, background-color .5s linear 1s; + -o-transition: box-shadow .5s linear 1s, background-color .5s linear 1s; + transition: box-shadow .5s linear 1s, background-color .5s linear 1s; +} +.dx-scrollbar-horizontal.dx-scrollbar-hoverable.dx-state-hover, +.dx-scrollbar-horizontal.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active { + height: 15px; +} +.dx-scrollbar-horizontal.dx-scrollbar-hoverable.dx-state-hover .dx-scrollable-scroll, +.dx-scrollbar-horizontal.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active .dx-scrollable-scroll { + height: 15px; +} +.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-vertical .dx-scrollable-content, +.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-content { + padding-right: 8px; +} +.dx-rtl.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-vertical .dx-scrollable-content, +.dx-rtl.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-content, +.dx-rtl .dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-vertical .dx-scrollable-content, +.dx-rtl .dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-content { + padding-right: 0; + padding-left: 8px; +} +.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-horizontal .dx-scrollable-content, +.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-content { + padding-bottom: 8px; +} +.dx-scrollable-customizable-scrollbars { + -ms-scrollbar-base-color: #fff; + -ms-scrollbar-arrow-color: #4b4b4b; + -ms-scrollbar-track-color: #fff; +} +.dx-scrollable-customizable-scrollbars ::-webkit-scrollbar:horizontal { + height: 19px; +} +.dx-scrollable-customizable-scrollbars ::-webkit-scrollbar:vertical { + width: 19px; +} +.dx-scrollable-customizable-scrollbars ::-webkit-scrollbar { + background-color: transparent; +} +.dx-scrollable-customizable-scrollbars ::-webkit-scrollbar-thumb { + background-color: #757575; + border-right: 2px solid transparent; + border-left: 1px solid transparent; + background-clip: content-box; +} +.dx-scrollable-customizable-scrollbars ::-webkit-scrollbar-track { + background-color: transparent; +} +.dx-scrollable-customizable-scrollbars ::-webkit-scrollbar-corner { + background-color: transparent; +} +.dx-scrollable-customizable-scrollbars ::-webkit-scrollbar-button { + background-color: transparent; +} +.dx-scrollable-customizable-scrollbars ::-webkit-scrollbar-button:horizontal:decrement { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAMCAQAAADrXgSlAAAAMklEQVQY02P4z/CfIRECfRngHN/E/zAOkJmIzExEZoI4cCYGB0UZmgHIRkPt8kXigLgA3gNGp/JuZjQAAAAASUVORK5CYII=) no-repeat; + background-position: center; +} +.dx-scrollable-customizable-scrollbars ::-webkit-scrollbar-button:horizontal:increment { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAMCAQAAADrXgSlAAAAN0lEQVQYV2NI9E1kAMH/QMiQ+B/ChXHAXAQHyoVxwFwEB8jFwUFSBjYebjSM4wuyA2IPnPmfAQA1rkanVpjRrQAAAABJRU5ErkJggg==) no-repeat; + background-position: center; +} +.dx-scrollable-customizable-scrollbars ::-webkit-scrollbar-button:vertical:decrement { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAGCAQAAABd57cKAAAAM0lEQVQYV2P4z/CfIRECfYGQAcQHQTABFf4PhHApmAREGCoFghAJhDBcClMYKoVNGCwFAKZMRqcg5DihAAAAAElFTkSuQmCC) no-repeat; + background-position: 3px 5px; +} +.dx-scrollable-customizable-scrollbars ::-webkit-scrollbar-button:vertical:increment { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAGCAQAAABd57cKAAAAMUlEQVQY023JwQ0AMAyDQBZkCO8/hPuqGqkRP46YLklZyEB/MlyYZJhwyVBKBxDfLgftpkant8t4aAAAAABJRU5ErkJggg==) no-repeat; + background-position: 3px 5px; +} +.dx-rtl .dx-scrollable .dx-scrollable-scroll, +.dx-rtl.dx-scrollable .dx-scrollable-scroll { + float: left; +} +.dx-scrollview-pull-down-image { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAQAAABebbrxAAABD0lEQVRo3u2XvQ3CMBCFLbmjYYGsAA2wA1X2gAbEAEwB2eIKflagh6zACJAuUihASUic+M5GNH56dT7J8efTPUXKkDkzrS8LpQAEMBygcwAss2UGQADDBmLa+AMvzAAIYNhATBt/YMEMgACGDcS0wbQBEEAAAQQQwD8CEzaiL7sKqOnojTuQrh95SKkX7kqD5j+M6O6Mu1NkupQJZU64B426bjmmXIzLKe7TZiUGLmweyhTa28XWdJKpYn8pXIVub1U4T4+jUKkKbyWeWhR6Vqpwd+w+hb5U4S/ta54qkhZgVihxrxWaznZVZD2lqVDaVkVafOoKGVWRN6nZR6GMxr+qZjHl3aq4db0NLXld7wVjuu7NS9f7yAAAAABJRU5ErkJggg==) 0 0 no-repeat; + background-size: 100%; +} +.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down { + background-color: #fff; + -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37); + -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37); + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37); +} +.dx-scrollview-scrollbottom-loading .dx-scrollview-scrollbottom-image { + width: 24px; + height: 24px; +} +.dx-checkbox { + line-height: 0; +} +.dx-checkbox.dx-state-readonly .dx-checkbox-icon { + border-color: #f4f4f4; + background-color: #fff; +} +.dx-checkbox.dx-state-hover .dx-checkbox-icon { + border: 1px solid #265a87; +} +.dx-checkbox.dx-state-focused { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-checkbox.dx-state-focused .dx-checkbox-icon { + border: 1px solid #337ab7; +} +.dx-checkbox.dx-state-active .dx-checkbox-icon { + background-color: rgba(96, 96, 96, 0.2); +} +.dx-checkbox-icon { + width: 22px; + height: 22px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + border: 1px solid #ddd; + background-color: #fff; +} +.dx-checkbox-checked .dx-checkbox-icon { + font: 14px/1 DXIcons; + color: #337ab7; + font-size: 16px; + text-align: center; + line-height: 16px; +} +.dx-checkbox-checked .dx-checkbox-icon:before { + content: "\f005"; +} +.dx-checkbox-checked .dx-checkbox-icon:before { + position: absolute; + display: block; + width: 16px; + top: 50%; + margin-top: -8px; + left: 50%; + margin-left: -8px; +} +.dx-checkbox-indeterminate .dx-checkbox-icon:before { + content: ''; + width: 12px; + height: 12px; + background-color: #337ab7; + position: absolute; + left: 4px; + top: 4px; +} +.dx-checkbox-text { + margin-left: -22px; + padding-left: 27px; +} +.dx-rtl .dx-checkbox-text, +.dx-rtl.dx-checkbox-text { + margin-right: -22px; + padding-right: 27px; +} +.dx-state-disabled.dx-checkbox, +.dx-state-disabled .dx-checkbox { + opacity: 1; +} +.dx-state-disabled.dx-checkbox .dx-checkbox-icon, +.dx-state-disabled .dx-checkbox .dx-checkbox-icon { + opacity: 0.4; +} +.dx-state-disabled .dx-checkbox-text { + opacity: 0.4; +} +.dx-invalid .dx-checkbox-container .dx-checkbox-icon { + border: 1px solid rgba(217, 83, 79, 0.4); +} +.dx-invalid.dx-state-focused .dx-checkbox-container .dx-checkbox-icon { + border-color: #d9534f; +} +.dx-switch { + width: 44px; + height: 24px; +} +.dx-switch.dx-state-readonly .dx-switch-container { + border-color: #f4f4f4; + background-color: #fff; +} +.dx-switch.dx-state-active .dx-switch-handle:before { + background-color: #204d73; +} +.dx-switch.dx-state-active .dx-switch-container { + border-color: #337ab7; + background-color: rgba(96, 96, 96, 0.2); +} +.dx-switch.dx-state-hover .dx-switch-handle:before { + background-color: #337ab7; +} +.dx-switch.dx-state-hover .dx-switch-container { + background-color: transparent; + border-color: #337ab7; +} +.dx-switch.dx-state-focused { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-switch.dx-state-focused .dx-switch-container { + border-color: #337ab7; +} +.dx-switch.dx-state-focused .dx-switch-handle:before { + background-color: #337ab7; +} +.dx-switch.dx-state-focused.dx-state-active .dx-switch-handle:before { + background-color: #204d73; +} +.dx-switch-container { + overflow: hidden; + margin: 0 -6px 0 0; + padding: 0 2px; + height: 24px; + border: 1px solid #ddd; + background: #fff; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.dx-switch-inner { + width: 200%; + height: 100%; +} +.dx-switch-on, +.dx-switch-off { + float: left; + width: 50%; + padding-right: 16px; + line-height: 22px; + text-align: center; + font-size: 9px; + font-weight: 600; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.dx-switch-off { + padding-left: 2px; + color: #999999; +} +.dx-switch-on { + color: #333; +} +.dx-switch-handle { + position: relative; + float: left; + width: 14px; + height: 18px; + margin-top: 2px; + margin-left: -14px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.dx-switch-handle:before { + display: block; + content: ' '; + width: 100%; + height: 100%; + background-color: #63a0d4; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.dx-switch-on-value .dx-switch-handle:before { + background-color: #337ab7; +} +.dx-rtl .dx-switch .dx-switch-on, +.dx-switch.dx-rtl .dx-switch-on, +.dx-rtl .dx-switch .dx-switch-off, +.dx-switch.dx-rtl .dx-switch-off { + float: right; + padding-left: 16px; + padding-right: 2px; +} +.dx-rtl .dx-switch .dx-switch-off, +.dx-switch.dx-rtl .dx-switch-off { + margin-left: 0; +} +.dx-rtl .dx-switch .dx-switch-handle, +.dx-switch.dx-rtl .dx-switch-handle { + float: right; + margin-left: 0; + margin-right: -14px; +} +.dx-rtl .dx-switch .dx-switch-container, +.dx-switch.dx-rtl .dx-switch-container { + margin: 0 0 0 -6px; +} +.dx-tabs { + border: 1px solid #ddd; +} +.dx-tabs-scrollable { + margin: -1px; + height: calc(100% + 2px); +} +.dx-tabs-scrollable .dx-tabs-wrapper { + border: 1px solid #ddd; +} +.dx-tabs-nav-buttons .dx-tabs-scrollable .dx-tabs-wrapper { + border-left: 1px solid #f7f7f7; + border-right: 1px solid #f7f7f7; +} +.dx-tabs-nav-button { + border: none; + background-color: #f7f7f7; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-tabs-nav-button .dx-button-content { + padding: 0; +} +.dx-tabs-nav-button.dx-state-active { + border: none; +} +.dx-tabs-nav-button.dx-state-disabled { + opacity: 1; +} +.dx-tabs-nav-button.dx-state-disabled .dx-button-content { + opacity: 0.6; +} +.dx-tab { + padding: 9px; + background-color: #f7f7f7; +} +.dx-tab .dx-icon { + color: #333; + display: inline-block; + vertical-align: middle; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; + margin-right: 9px; + margin-left: 0; +} +.dx-rtl .dx-tab .dx-icon, +.dx-rtl.dx-tab .dx-icon { + margin-left: 9px; + margin-right: 0; +} +.dx-tab.dx-state-hover { + background-color: #fff; +} +.dx-tab.dx-state-active { + background-color: rgba(88, 88, 88, 0.2); + color: #333; +} +.dx-tab.dx-state-focused:after { + content: ""; + pointer-events: none; + position: absolute; + top: -1px; + bottom: -1px; + right: -1px; + left: -1px; + border-right: 1px solid #337ab7; + border-left: 1px solid #337ab7; + border-top: 1px solid #337ab7; + border-bottom: 1px solid #337ab7; + z-index: 1; +} +.dx-tab.dx-tab-selected { + background-color: #fff; + color: #333; +} +.dx-tab-selected:after { + content: ""; + pointer-events: none; + position: absolute; + top: -1px; + bottom: -1px; + right: -1px; + left: -1px; + border-right: 1px solid #ddd; + border-left: 1px solid #ddd; + border-top: none; + border-bottom: none; + z-index: 1; +} +.dx-tab-selected .dx-icon { + color: #333; +} +.dx-tab-selected:not(.dx-state-focused) + .dx-tab-selected:not(.dx-state-focused):after { + border-left: 1px solid #f7f7f7; +} +.dx-rtl .dx-tab-selected:not(.dx-state-focused) + .dx-tab-selected:not(.dx-state-focused):after { + border-left: 1px solid #ddd; + border-right: 1px solid #f7f7f7; +} +.dx-tab-text { + vertical-align: middle; + line-height: 25px; +} +.dx-state-disabled.dx-tabs { + opacity: 1; +} +.dx-state-disabled .dx-tab-content { + opacity: .3; +} +.dx-navbar { + padding: 0; + border: none; +} +.dx-nav-item .dx-tab-text, +.dx-rtl .dx-nav-item .dx-tab-text { + line-height: normal; +} +.dx-navbar .dx-nav-item .dx-icon, +.dx-navbar .dx-rtl .dx-nav-item .dx-icon { + width: 31px; + height: 31px; + background-position: 0px 0px; + -webkit-background-size: 31px 31px; + -moz-background-size: 31px 31px; + background-size: 31px 31px; + padding: 0px; + font-size: 31px; + text-align: center; + line-height: 31px; +} +.dx-nav-item.dx-tab-selected:after, +.dx-rtl .dx-nav-item.dx-tab-selected:after, +.dx-nav-item.dx-state-focused:after, +.dx-rtl .dx-nav-item.dx-state-focused:after, +.dx-nav-item.dx-state-active:after, +.dx-rtl .dx-nav-item.dx-state-active:after { + content: none; +} +.dx-nav-item.dx-tab-selected, +.dx-rtl .dx-nav-item.dx-tab-selected { + background: #fff; +} +.dx-nav-item.dx-state-active, +.dx-rtl .dx-nav-item.dx-state-active { + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-nav-item.dx-state-focused, +.dx-rtl .dx-nav-item.dx-state-focused { + -webkit-box-shadow: inset 0 0 0 1px #337ab7; + -moz-box-shadow: inset 0 0 0 1px #337ab7; + box-shadow: inset 0 0 0 1px #337ab7; +} +.dx-nav-item.dx-state-disabled .dx-icon, +.dx-rtl .dx-nav-item.dx-state-disabled .dx-icon { + opacity: .5; +} +.dx-navbar-item-badge { + margin-right: -26px; + top: 11%; +} +.dx-rtl .dx-navbar-item-badge { + margin-left: -26px; +} +.dx-texteditor { + background: #fff; + border: 1px solid #ddd; + border-radius: 4px; +} +.dx-texteditor.dx-state-readonly { + border-color: #f4f4f4; +} +.dx-texteditor.dx-state-hover { + border-color: rgba(51, 122, 183, 0.4); +} +.dx-texteditor.dx-state-focused, +.dx-texteditor.dx-state-active { + border-color: #337ab7; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-texteditor.dx-invalid .dx-texteditor-input { + padding-right: 34px; +} +.dx-texteditor.dx-invalid.dx-rtl .dx-texteditor-input { + padding: 7px 9px 8px; + padding-left: 34px; +} +.dx-texteditor.dx-invalid .dx-texteditor-container:after { + right: 4px; +} +.dx-rtl .dx-texteditor.dx-invalid .dx-texteditor-container:after { + left: 4px; + right: auto; +} +.dx-texteditor.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid .dx-texteditor-input { + padding-right: 68px; +} +.dx-texteditor.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid.dx-rtl .dx-texteditor-input { + padding: 7px 9px 8px; + padding-left: 68px; +} +.dx-texteditor.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid .dx-texteditor-container:after { + right: 38px; +} +.dx-rtl .dx-texteditor.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid .dx-texteditor-container:after { + left: 38px; + right: auto; +} +.dx-show-clear-button .dx-texteditor-input { + padding-right: 34px; +} +.dx-rtl .dx-show-clear-button .dx-texteditor-input, +.dx-rtl.dx-show-clear-button .dx-texteditor-input { + padding: 7px 9px 8px; + padding-left: 34px; +} +.dx-show-clear-button .dx-clear-button-area { + width: 34px; + right: 0; +} +.dx-show-clear-button .dx-icon-clear { + color: #999999; + position: absolute; + top: 50%; + margin-top: -17px; + width: 34px; + height: 34px; + background-position: 8px 8px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 8px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-placeholder { + color: #999999; +} +.dx-placeholder:before { + padding: 7px 9px 8px; +} +.dx-texteditor-input { + margin: 0; + padding: 7px 9px 8px; + background: #fff; + color: #333; + font-size: 1em; + border-radius: 4px; + min-height: 34px; +} +.dx-invalid.dx-texteditor { + border-color: rgba(217, 83, 79, 0.4); +} +.dx-invalid.dx-texteditor.dx-state-focused { + border-color: #d9534f; +} +.dx-invalid.dx-texteditor .dx-texteditor-container:after { + pointer-events: none; + font-weight: bold; + background-color: #d9534f; + color: #fff; + content: '!'; + position: absolute; + top: 50%; + margin-top: -9px; + width: 18px; + height: 18px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + text-align: center; + line-height: 18px; + font-size: 13px; +} +.dx-rtl .dx-placeholder, +.dx-rtl .dx-placeholder:before { + right: 0; + left: auto; +} +.dx-searchbox .dx-icon-search { + font: 14px/1 DXIcons; + position: absolute; + top: 50%; + margin-top: -17px; + width: 34px; + height: 34px; + background-position: 8px 8px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 8px; + font-size: 18px; + text-align: center; + line-height: 18px; + font-size: 17px; + color: #999999; +} +.dx-searchbox .dx-icon-search:before { + content: "\f027"; +} +.dx-searchbox .dx-icon-search:before { + position: static; + text-indent: 0; + color: #999999; +} +.dx-searchbox .dx-texteditor-input, +.dx-searchbox .dx-placeholder:before { + padding-left: 34px; +} +.dx-rtl .dx-searchbox .dx-texteditor-input, +.dx-rtl .dx-searchbox .dx-placeholder:before, +.dx-rtl.dx-searchbox .dx-texteditor-input, +.dx-rtl.dx-searchbox .dx-placeholder:before { + padding-right: 34px; +} +.dx-searchbar { + padding-bottom: 5px; +} +.dx-searchbar .dx-texteditor { + margin: 0; +} +.dx-dropdowneditor-button { + width: 34px; + padding: 1px; +} +.dx-state-disabled .dx-dropdowneditor-button .dx-dropdowneditor-icon, +.dx-state-disabled .dx-dropdowneditor-button .dx-dropdowneditor-icon { + opacity: 1; +} +.dx-state-readonly .dx-dropdowneditor-button .dx-dropdowneditor-icon { + opacity: 1; +} +.dx-dropdowneditor-icon { + border: 1px solid transparent; + color: #333; + font: 14px/1 DXIcons; + width: 32px; + height: 100%; + font-size: 18px; + text-align: center; + line-height: 18px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; +} +.dx-dropdowneditor-icon:before { + content: "\f001"; +} +.dx-dropdowneditor-icon:before { + position: absolute; + display: block; + width: 18px; + top: 50%; + margin-top: -9px; + left: 50%; + margin-left: -9px; +} +.dx-dropdowneditor-input-wrapper .dx-texteditor.dx-state-focused { + border: none; + box-shadow: none; +} +.dx-dropdowneditor .dx-clear-button-area { + width: 30px; +} +.dx-dropdowneditor-button-visible.dx-show-clear-button .dx-texteditor-input { + padding-right: 64px; +} +.dx-rtl .dx-dropdowneditor-button-visible.dx-show-clear-button .dx-texteditor-input, +.dx-rtl.dx-dropdowneditor-button-visible.dx-show-clear-button .dx-texteditor-input { + padding-right: 9px; + padding-left: 64px; +} +.dx-rtl.dx-searchbox.dx-dropdowneditor-button-visible.dx-show-clear-button .dx-texteditor-input, +.dx-rtl .dx-searchbox.dx-dropdowneditor-button-visible.dx-show-clear-button .dx-texteditor-input { + padding-right: 34px; +} +.dx-dropdowneditor-button-visible .dx-texteditor-input { + padding-right: 34px; +} +.dx-rtl .dx-dropdowneditor-button-visible .dx-texteditor-input, +.dx-rtl.dx-dropdowneditor-button-visible .dx-texteditor-input { + padding-right: 9px; + padding-left: 34px; +} +.dx-dropdowneditor-button-visible.dx-invalid .dx-texteditor-input { + padding-right: 60px; +} +.dx-dropdowneditor-button-visible.dx-invalid.dx-rtl .dx-texteditor-input { + padding: 7px 9px 8px; + padding-left: 60px; +} +.dx-dropdowneditor-button-visible.dx-invalid.dx-show-clear-button .dx-texteditor-input { + padding-right: 90px; +} +.dx-dropdowneditor-button-visible.dx-invalid.dx-show-clear-button.dx-rtl .dx-texteditor-input { + padding: 7px 9px 8px; + padding-left: 90px; +} +.dx-dropdowneditor.dx-state-hover .dx-dropdowneditor-icon, +.dx-dropdowneditor.dx-state-active .dx-dropdowneditor-icon { + background-color: #e6e6e6; + border-color: transparent; +} +.dx-dropdowneditor.dx-dropdowneditor-active .dx-dropdowneditor-icon, +.dx-dropdowneditor-button.dx-state-active .dx-dropdowneditor-icon { + background-color: #d4d4d4; + border-color: transparent; + color: #333; + opacity: 1; +} +.dx-invalid.dx-dropdowneditor .dx-texteditor-container:after { + right: 38px; +} +.dx-rtl .dx-invalid.dx-dropdowneditor .dx-texteditor-container:after, +.dx-rtl.dx-invalid.dx-dropdowneditor .dx-texteditor-container:after { + right: auto; + left: 38px; +} +.dx-invalid.dx-dropdowneditor.dx-show-clear-button:not(.dx-texteditor-empty) .dx-texteditor-container:after { + right: 68px; +} +.dx-rtl .dx-invalid.dx-dropdowneditor.dx-show-clear-button:not(.dx-texteditor-empty) .dx-texteditor-container:after, +.dx-rtl.dx-invalid.dx-dropdowneditor.dx-show-clear-button:not(.dx-texteditor-empty) .dx-texteditor-container:after { + right: auto; + left: 68px; +} +.dx-list-item-chevron { + -webkit-transform: rotate(0); + -moz-transform: rotate(0); + -ms-transform: rotate(0); + -o-transform: rotate(0); + transform: rotate(0); + border: none; + opacity: 1; + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; + margin-left: -5px; + color: #333; +} +.dx-rtl .dx-list-item-chevron { + -webkit-transform: rotate(0); + -moz-transform: rotate(0); + -ms-transform: rotate(0); + -o-transform: rotate(0); + transform: rotate(0); +} +.dx-list-item-chevron:before { + content: "\f010"; +} +.dx-rtl .dx-list-item-chevron:before { + content: "\f012"; +} +.dx-list { + border: none; +} +.dx-list .dx-empty-message { + text-align: left; +} +.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-hover .dx-radiobutton-icon:before, +.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-hover .dx-checkbox-icon { + border-color: #265a87; +} +.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-focused .dx-radiobutton { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-focused .dx-radiobutton-icon:before, +.dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-focused .dx-checkbox-icon { + border: 1px solid #337ab7; +} +.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-hover { + background-color: #f5f5f5; + color: #333; +} +.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected { + background-color: #e6e6e6; + color: #333; +} +.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected.dx-state-hover:not(.dx-state-focused) { + background-color: #f5f5f5; + color: #333; +} +.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-focused { + background-color: #337ab7; + color: #fff; +} +.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-focused .dx-list-item-chevron { + border-color: #fff; +} +.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-focused.dx-list-item-selected { + background-color: rgba(51, 122, 183, 0.7); + color: #fff; +} +.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-active { + background-color: #337ab7; + color: #fff; +} +.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-active .dx-list-slide-item-content { + background-color: #337ab7; + color: #fff; +} +.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item .dx-icon { + color: #333; +} +.dx-list-group-header { + font-weight: bold; + padding: 20px 10px 10px 10px; + border-top: 1px solid #ddd; + border-bottom: 2px solid #ddd; + background: rgba(238, 238, 238, 0.05); + color: #333; +} +.dx-list-group:first-of-type .dx-list-group-header { + border-top: none; +} +.dx-list-group-header:before { + border-top-color: #333; +} +.dx-list-group-collapsed .dx-list-group-header:before { + border-bottom-color: #333; +} +.dx-list-item:first-of-type { + border-top: none; +} +.dx-list-item:last-of-type { + border-bottom: none; +} +.dx-list-item .dx-icon-toggle-delete { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAA0ElEQVRYw+2Y0QrDMAhFEwYj7/mM+1V+sx/UvWywQexiNbdQqq/FQ8y1akq5bY2hokOgUAg6anZ4xWa4ZoRvZvhvb5H0bA6vuSnKSp0b8HYCwoGJICYxUcQE5sB1eyXgFO0xQach7JRNVvest+XnMM9CgCTpal9j6YjRWQiQxAqxqwV9CaT/QmTwySPcHuSvtkq8B+kJkFG6nuGJQE64eIaEr1PxpB/kdfoJqf1SBgnSSEQZ7khjKmngJq0OpCWItM6RFlPSik17LCA+e9z2sRfnMjs2IEgNwQAAAABJRU5ErkJggg==); + -webkit-background-size: 100%; + -moz-background-size: 100%; + background-size: 100%; +} +.dx-list-item.dx-list-item-ghost-reordering.dx-state-focused.dx-state-hover { + color: #959595; + background: #fff; + border-top: 1px solid rgba(51, 122, 183, 0.5); + border-bottom: 1px solid rgba(51, 122, 183, 0.5); + -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); + box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); +} +.dx-list-item, +.dx-list .dx-empty-message { + border-top: 1px solid #ddd; + color: #333; +} +.dx-list-item-separator-hidden .dx-list-item, +.dx-list-item-separator-hidden .dx-list .dx-empty-message { + border-top: none; + border-bottom: none; +} +.dx-list-item-content, +.dx-list .dx-empty-message { + padding: 10px 10px; +} +.dx-list-next-button .dx-button .dx-button-content { + padding: 7px 18px 8px; +} +.dx-list-next-button .dx-button .dx-icon { + color: #333; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; + margin-right: 9px; + margin-left: 0; +} +.dx-rtl .dx-list-next-button .dx-button .dx-icon, +.dx-rtl.dx-list-next-button .dx-button .dx-icon { + margin-left: 9px; + margin-right: 0; +} +.dx-list-item-chevron-container { + width: 16px; +} +.dx-list-border-visible { + border: 1px solid #ddd; +} +.dx-list-border-visible .dx-list-select-all { + border-bottom: 1px solid #ddd; +} +.dx-list-item-before-bag.dx-list-toggle-delete-switch-container { + width: 29px; +} +.dx-list-item-before-bag.dx-list-select-checkbox-container, +.dx-list-item-before-bag.dx-list-select-radiobutton-container { + width: 31px; +} +.dx-list-item-before-bag .dx-button.dx-list-toggle-delete-switch { + border: none; + background: transparent; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-list-item-before-bag .dx-button.dx-list-toggle-delete-switch .dx-button-content { + padding: 0; +} +.dx-list-item-before-bag .dx-icon-toggle-delete { + margin: 5px 5px 5px 10px; + width: 19px; + height: 19px; +} +.dx-list-item-before-bag .dx-list-select-checkbox, +.dx-list-item-before-bag .dx-list-select-radiobutton { + margin-top: -1px; + margin-bottom: -3px; + margin-left: 10px; +} +.dx-list-select-all { + padding: 9px 0; +} +.dx-list-select-all-checkbox { + float: left; + margin-top: -1px; + margin-bottom: -3px; + margin-left: 10px; +} +.dx-list-select-all-label { + line-height: 1; + padding: 0 6px; + margin-top: 3px; +} +.dx-list-item-after-bag.dx-list-static-delete-button-container { + width: 36px; +} +.dx-list-item-after-bag.dx-list-reorder-handle-container { + width: 33.4px; +} +.dx-list-item-after-bag .dx-list-reorder-handle { + font: 14px/1 DXIcons; + width: 28.8px; + height: 28.8px; + background-position: 5px 5px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 5px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-list-item-after-bag .dx-list-reorder-handle:before { + content: "\f038"; +} +.dx-list-slide-menu-button { + bottom: 1px; +} +.dx-list-slide-menu-button-delete { + border: 1px solid transparent; + color: #fff; + background-color: #d9534f; +} +.dx-list-slide-menu-button-menu { + border: 1px solid transparent; + color: #fff; + background-color: #337ab7; +} +.dx-list-switchable-delete-button, +.dx-list-static-delete-button { + margin-right: 10px; + padding: 0; +} +.dx-list-switchable-delete-button .dx-button-content, +.dx-list-static-delete-button .dx-button-content { + padding: 3px; +} +.dx-list-context-menucontent { + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1); +} +.dx-state-disabled.dx-list-item, +.dx-state-disabled .dx-list-item { + background-color: transparent; + opacity: .6; +} +.dx-rtl .dx-list .dx-empty-message, +.dx-rtl.dx-list .dx-empty-message { + text-align: right; +} +.dx-rtl .dx-list .dx-list-item-before-bag .dx-icon-toggle-delete, +.dx-rtl.dx-list .dx-list-item-before-bag .dx-icon-toggle-delete { + margin: 5px 10px 5px 5px; +} +.dx-rtl .dx-list .dx-list-item-before-bag .dx-list-select-checkbox, +.dx-rtl.dx-list .dx-list-item-before-bag .dx-list-select-checkbox, +.dx-rtl .dx-list .dx-list-item-before-bag .dx-list-select-radiobutton, +.dx-rtl.dx-list .dx-list-item-before-bag .dx-list-select-radiobutton { + margin-right: 10px; + margin-left: 1px; +} +.dx-rtl .dx-list .dx-list-select-all-checkbox, +.dx-rtl.dx-list .dx-list-select-all-checkbox { + float: right; + margin-right: 10px; + margin-left: 1px; +} +.dx-rtl .dx-list .dx-list-switchable-delete-button, +.dx-rtl.dx-list .dx-list-switchable-delete-button { + margin-left: 10px; + margin-right: 0; +} +.dx-device-mobile .dx-list { + border: none; +} +.dx-device-mobile .dx-list .dx-empty-message { + text-align: left; +} +.dx-device-mobile .dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-hover .dx-radiobutton-icon:before, +.dx-device-mobile .dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-hover .dx-checkbox-icon { + border-color: #265a87; +} +.dx-device-mobile .dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-focused .dx-radiobutton { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-device-mobile .dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-focused .dx-radiobutton-icon:before, +.dx-device-mobile .dx-list.dx-list-select-decorator-enabled .dx-list-item.dx-state-focused .dx-checkbox-icon { + border: 1px solid #337ab7; +} +.dx-device-mobile .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-hover { + background-color: #f5f5f5; + color: #333; +} +.dx-device-mobile .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected { + background-color: #e6e6e6; + color: #333; +} +.dx-device-mobile .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected.dx-state-hover:not(.dx-state-focused) { + background-color: #f5f5f5; + color: #333; +} +.dx-device-mobile .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-focused { + background-color: #337ab7; + color: #fff; +} +.dx-device-mobile .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-focused .dx-list-item-chevron { + border-color: #fff; +} +.dx-device-mobile .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-focused.dx-list-item-selected { + background-color: rgba(51, 122, 183, 0.7); + color: #fff; +} +.dx-device-mobile .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-active { + background-color: #337ab7; + color: #fff; +} +.dx-device-mobile .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-active .dx-list-slide-item-content { + background-color: #337ab7; + color: #fff; +} +.dx-device-mobile .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item .dx-icon { + color: #333; +} +.dx-device-mobile .dx-list-group-header { + font-weight: bold; + padding: 20px 15px 10px 15px; + border-top: 1px solid #ddd; + border-bottom: 2px solid #ddd; + background: rgba(238, 238, 238, 0.05); + color: #333; +} +.dx-list-group:first-of-type .dx-device-mobile .dx-list-group-header { + border-top: none; +} +.dx-device-mobile .dx-list-group-header:before { + border-top-color: #333; +} +.dx-list-group-collapsed .dx-device-mobile .dx-list-group-header:before { + border-bottom-color: #333; +} +.dx-device-mobile .dx-list-item:first-of-type { + border-top: none; +} +.dx-device-mobile .dx-list-item:last-of-type { + border-bottom: none; +} +.dx-device-mobile .dx-list-item .dx-icon-toggle-delete { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAA0ElEQVRYw+2Y0QrDMAhFEwYj7/mM+1V+sx/UvWywQexiNbdQqq/FQ8y1akq5bY2hokOgUAg6anZ4xWa4ZoRvZvhvb5H0bA6vuSnKSp0b8HYCwoGJICYxUcQE5sB1eyXgFO0xQach7JRNVvest+XnMM9CgCTpal9j6YjRWQiQxAqxqwV9CaT/QmTwySPcHuSvtkq8B+kJkFG6nuGJQE64eIaEr1PxpB/kdfoJqf1SBgnSSEQZ7khjKmngJq0OpCWItM6RFlPSik17LCA+e9z2sRfnMjs2IEgNwQAAAABJRU5ErkJggg==); + -webkit-background-size: 100%; + -moz-background-size: 100%; + background-size: 100%; +} +.dx-device-mobile .dx-list-item.dx-list-item-ghost-reordering.dx-state-focused.dx-state-hover { + color: #959595; + background: #fff; + border-top: 1px solid rgba(51, 122, 183, 0.5); + border-bottom: 1px solid rgba(51, 122, 183, 0.5); + -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); + box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); +} +.dx-device-mobile .dx-list-item, +.dx-device-mobile .dx-list .dx-empty-message { + border-top: 1px solid #ddd; + color: #333; +} +.dx-list-item-separator-hidden .dx-device-mobile .dx-list-item, +.dx-list-item-separator-hidden .dx-device-mobile .dx-list .dx-empty-message { + border-top: none; + border-bottom: none; +} +.dx-device-mobile .dx-list-item-content, +.dx-device-mobile .dx-list .dx-empty-message { + padding: 10px 15px; +} +.dx-device-mobile .dx-list-next-button .dx-button .dx-button-content { + padding: 7px 18px 8px; +} +.dx-device-mobile .dx-list-next-button .dx-button .dx-icon { + color: #333; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; + margin-right: 9px; + margin-left: 0; +} +.dx-rtl .dx-device-mobile .dx-list-next-button .dx-button .dx-icon, +.dx-rtl.dx-device-mobile .dx-list-next-button .dx-button .dx-icon { + margin-left: 9px; + margin-right: 0; +} +.dx-device-mobile .dx-list-item-chevron-container { + width: 21px; +} +.dx-device-mobile .dx-list-border-visible { + border: 1px solid #ddd; +} +.dx-device-mobile .dx-list-border-visible .dx-list-select-all { + border-bottom: 1px solid #ddd; +} +.dx-device-mobile .dx-list-item-before-bag.dx-list-toggle-delete-switch-container { + width: 34px; +} +.dx-device-mobile .dx-list-item-before-bag.dx-list-select-checkbox-container, +.dx-device-mobile .dx-list-item-before-bag.dx-list-select-radiobutton-container { + width: 36px; +} +.dx-device-mobile .dx-list-item-before-bag .dx-button.dx-list-toggle-delete-switch { + border: none; + background: transparent; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-device-mobile .dx-list-item-before-bag .dx-button.dx-list-toggle-delete-switch .dx-button-content { + padding: 0; +} +.dx-device-mobile .dx-list-item-before-bag .dx-icon-toggle-delete { + margin: 5px 7.5px 5px 15px; + width: 19px; + height: 19px; +} +.dx-device-mobile .dx-list-item-before-bag .dx-list-select-checkbox, +.dx-device-mobile .dx-list-item-before-bag .dx-list-select-radiobutton { + margin-top: -1px; + margin-bottom: -3px; + margin-left: 15px; +} +.dx-device-mobile .dx-list-select-all { + padding: 9px 0; +} +.dx-device-mobile .dx-list-select-all-checkbox { + float: left; + margin-top: -1px; + margin-bottom: -3px; + margin-left: 15px; +} +.dx-device-mobile .dx-list-select-all-label { + line-height: 1; + padding: 0 6px; + margin-top: 3px; +} +.dx-device-mobile .dx-list-item-after-bag.dx-list-static-delete-button-container { + width: 41px; +} +.dx-device-mobile .dx-list-item-after-bag.dx-list-reorder-handle-container { + width: 38.4px; +} +.dx-device-mobile .dx-list-item-after-bag .dx-list-reorder-handle { + font: 14px/1 DXIcons; + width: 28.8px; + height: 28.8px; + background-position: 5px 5px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 5px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-device-mobile .dx-list-item-after-bag .dx-list-reorder-handle:before { + content: "\f038"; +} +.dx-device-mobile .dx-list-slide-menu-button { + bottom: 1px; +} +.dx-device-mobile .dx-list-slide-menu-button-delete { + border: 1px solid transparent; + color: #fff; + background-color: #d9534f; +} +.dx-device-mobile .dx-list-slide-menu-button-menu { + border: 1px solid transparent; + color: #fff; + background-color: #337ab7; +} +.dx-device-mobile .dx-list-switchable-delete-button, +.dx-device-mobile .dx-list-static-delete-button { + margin-right: 15px; + padding: 0; +} +.dx-device-mobile .dx-list-switchable-delete-button .dx-button-content, +.dx-device-mobile .dx-list-static-delete-button .dx-button-content { + padding: 3px; +} +.dx-device-mobile .dx-list-context-menucontent { + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1); +} +.dx-device-mobile .dx-state-disabled.dx-list-item, +.dx-device-mobile .dx-state-disabled .dx-list-item { + background-color: transparent; + opacity: .6; +} +.dx-device-mobile .dx-rtl .dx-list .dx-empty-message, +.dx-device-mobile .dx-rtl.dx-list .dx-empty-message { + text-align: right; +} +.dx-device-mobile .dx-rtl .dx-list .dx-list-item-before-bag .dx-icon-toggle-delete, +.dx-device-mobile .dx-rtl.dx-list .dx-list-item-before-bag .dx-icon-toggle-delete { + margin: 5px 15px 5px 7.5px; +} +.dx-device-mobile .dx-rtl .dx-list .dx-list-item-before-bag .dx-list-select-checkbox, +.dx-device-mobile .dx-rtl.dx-list .dx-list-item-before-bag .dx-list-select-checkbox, +.dx-device-mobile .dx-rtl .dx-list .dx-list-item-before-bag .dx-list-select-radiobutton, +.dx-device-mobile .dx-rtl.dx-list .dx-list-item-before-bag .dx-list-select-radiobutton { + margin-right: 15px; + margin-left: 1px; +} +.dx-device-mobile .dx-rtl .dx-list .dx-list-select-all-checkbox, +.dx-device-mobile .dx-rtl.dx-list .dx-list-select-all-checkbox { + float: right; + margin-right: 15px; + margin-left: 1px; +} +.dx-device-mobile .dx-rtl .dx-list .dx-list-switchable-delete-button, +.dx-device-mobile .dx-rtl.dx-list .dx-list-switchable-delete-button { + margin-left: 15px; + margin-right: 0; +} +.dx-dropdownlist-popup-wrapper { + height: 100%; +} +.dx-dropdownlist-popup-wrapper.dx-popup-wrapper .dx-overlay-content { + border-top-width: 0; + border-bottom-width: 1px; +} +.dx-dropdownlist-popup-wrapper.dx-popup-wrapper .dx-overlay-content.dx-dropdowneditor-overlay-flipped { + border-top-width: 1px; + border-bottom-width: 0; +} +.dx-dropdownlist-popup-wrapper .dx-popup-content { + height: 100%; + padding: 1px; +} +.dx-dropdownlist-popup-wrapper .dx-list { + height: 100%; + min-height: 33px; +} +.dx-dropdownlist-popup-wrapper .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item-content { + padding: 7px 9px; +} +.dx-dropdownlist-popup-wrapper .dx-list-select-all { + padding: 12px 0 8px; +} +.dx-dropdownlist-popup-wrapper .dx-list-item, +.dx-dropdownlist-popup-wrapper .dx-empty-message { + border-top: 0; +} +.dx-dropdownlist-popup-wrapper .dx-list-item:last-of-type, +.dx-dropdownlist-popup-wrapper .dx-empty-message:last-of-type { + border-bottom: none; +} +.dx-textarea { + height: auto; +} +.dx-textarea .dx-icon-clear { + top: 0; + margin-top: 0; +} +.dx-textarea.dx-invalid .dx-texteditor-container:after { + top: 7px; + margin-top: 0; +} +.dx-numberbox-spin-container { + overflow: hidden; + width: 34px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.dx-numberbox-spin-up-icon { + font: 14px/1 DXIcons; + color: #333; +} +.dx-numberbox-spin-up-icon:before { + content: "\f002"; +} +.dx-numberbox-spin-down-icon { + font: 14px/1 DXIcons; + color: #333; +} +.dx-numberbox-spin-down-icon:before { + content: "\f001"; +} +.dx-numberbox-spin-up-icon, +.dx-numberbox-spin-down-icon { + font-size: 18px; + text-align: center; + line-height: 18px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; +} +.dx-numberbox-spin-up-icon:before, +.dx-numberbox-spin-down-icon:before { + position: absolute; + display: block; + width: 18px; + top: 50%; + margin-top: -9px; + left: 50%; + margin-left: -9px; +} +.dx-numberbox-spin.dx-show-clear-button .dx-texteditor-input { + padding-right: 66px; +} +.dx-numberbox-spin-button { + background-color: #fff; + padding: 1px; +} +.dx-state-hover.dx-numberbox-spin-button .dx-numberbox-spin-down-icon, +.dx-state-hover.dx-numberbox-spin-button .dx-numberbox-spin-up-icon { + border: 1px solid transparent; + background-color: #e6e6e6; +} +.dx-state-active.dx-numberbox-spin-button .dx-numberbox-spin-down-icon, +.dx-state-active.dx-numberbox-spin-button .dx-numberbox-spin-up-icon { + background-color: #d4d4d4; + color: #333; +} +.dx-numberbox-spin.dx-invalid .dx-texteditor-input { + padding-right: 68px; +} +.dx-numberbox-spin.dx-invalid.dx-rtl .dx-texteditor-input { + padding: 7px 9px 8px; + padding-left: 68px; +} +.dx-numberbox-spin.dx-invalid .dx-texteditor-container:after { + right: 38px; +} +.dx-rtl .dx-numberbox-spin.dx-invalid .dx-texteditor-container:after { + left: 38px; + right: auto; +} +.dx-numberbox-spin.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid .dx-texteditor-input { + padding-right: 102px; +} +.dx-numberbox-spin.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid.dx-rtl .dx-texteditor-input { + padding: 7px 9px 8px; + padding-left: 102px; +} +.dx-numberbox-spin.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid .dx-texteditor-container:after { + right: 72px; +} +.dx-rtl .dx-numberbox-spin.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid .dx-texteditor-container:after { + left: 72px; + right: auto; +} +.dx-numberbox-spin-touch-friendly.dx-invalid .dx-texteditor-input { + padding-right: 108px; +} +.dx-numberbox-spin-touch-friendly.dx-invalid.dx-rtl .dx-texteditor-input { + padding: 7px 9px 8px; + padding-left: 108px; +} +.dx-numberbox-spin-touch-friendly.dx-invalid .dx-texteditor-container:after { + right: 78px; +} +.dx-rtl .dx-numberbox-spin-touch-friendly.dx-invalid .dx-texteditor-container:after { + left: 78px; + right: auto; +} +.dx-numberbox-spin-touch-friendly.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid .dx-texteditor-input { + padding-right: 142px; +} +.dx-numberbox-spin-touch-friendly.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid.dx-rtl .dx-texteditor-input { + padding: 7px 9px 8px; + padding-left: 142px; +} +.dx-numberbox-spin-touch-friendly.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid .dx-texteditor-container:after { + right: 112px; +} +.dx-rtl .dx-numberbox-spin-touch-friendly.dx-show-clear-button:not(.dx-texteditor-empty).dx-invalid .dx-texteditor-container:after { + left: 112px; + right: auto; +} +.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-container { + width: 74px; +} +.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-container { + border-left: none; +} +.dx-numberbox-spin-touch-friendly.dx-show-clear-button .dx-texteditor-input { + padding-right: 106px; +} +.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-up-icon, +.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-down-icon { + background-position: center; +} +.dx-rtl .dx-numberbox.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-container, +.dx-numberbox.dx-rtl.dx-numberbox-spin-touch-friendly .dx-numberbox-spin-container { + border-right: none; +} +.dx-rtl .dx-numberbox.dx-numberbox-spin-touch-friendly.dx-show-clear-button .dx-texteditor-input, +.dx-numberbox.dx-rtl.dx-numberbox-spin-touch-friendly.dx-show-clear-button .dx-texteditor-input { + padding-left: 106px; +} +.dx-rtl .dx-numberbox.dx-numberbox-spin.dx-show-clear-button .dx-texteditor-input, +.dx-numberbox.dx-rtl.dx-numberbox-spin.dx-show-clear-button .dx-texteditor-input { + padding-left: 66px; +} +.dx-rtl .dx-numberbox.dx-numberbox-spin .dx-texteditor-input, +.dx-numberbox.dx-rtl.dx-numberbox-spin .dx-texteditor-input { + padding-right: 9px; +} +.dx-datebox-wrapper .dx-popup-title { + min-height: 10px; + border-bottom: none; + background: none; +} +.dx-datebox-wrapper .dx-item { + border: none; +} +.dx-datebox-wrapper .dx-popup-bottom .dx-button { + min-width: 85px; + width: auto; +} +.dx-datebox-wrapper-rollers.dx-datebox-wrapper-time .dx-popup-content { + margin: 0 34px; +} +.dx-datebox-wrapper-list .dx-overlay-content { + border-top: none; +} +.dx-device-phone .dx-datebox-wrapper-rollers .dx-popup-content { + padding: 10px; +} +.dx-datebox-calendar .dx-dropdowneditor-icon { + font: 14px/1 DXIcons; + width: 32px; + height: 100%; + font-size: 18px; + text-align: center; + line-height: 18px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; +} +.dx-datebox-calendar .dx-dropdowneditor-icon:before { + content: "\f026"; +} +.dx-datebox-calendar .dx-dropdowneditor-icon:before { + position: absolute; + display: block; + width: 18px; + top: 50%; + margin-top: -9px; + left: 50%; + margin-left: -9px; +} +.dx-datebox-calendar.dx-dropdowneditor-active { + -webkit-box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.16); + -moz-box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.16); + box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.16); +} +.dx-datebox-calendar.dx-dropdowneditor-active .dx-texteditor-input { + background: #fff; +} +.dx-datebox-calendar.dx-rtl.dx-dropdowneditor-active .dx-dropdowneditor-button .dx-dropdowneditor-icon { + opacity: 1; +} +.dx-datebox-wrapper-calendar .dx-popup-content { + padding: 0; +} +.dx-datebox-wrapper-calendar .dx-calendar { + border: none; + margin: 30px; +} +.dx-datebox-wrapper-calendar .dx-datebox-container-cell { + margin-right: 30px; + margin-bottom: 30px; +} +.dx-datebox-wrapper-calendar.dx-datebox-wrapper-datetime .dx-calendar { + margin-right: 15px; + margin-bottom: 15px; +} +.dx-datebox-wrapper-calendar.dx-datebox-wrapper-datetime .dx-timeview { + margin: 30px 30px 15px 15px; +} +.dx-datebox-adaptivity-mode.dx-datebox-wrapper-calendar.dx-datebox-wrapper-datetime .dx-timeview { + margin: 0 15px 15px; +} +.dx-datebox-wrapper-calendar.dx-datebox-wrapper-datetime .dx-datebox-container-cell { + margin-top: -1px; + margin-right: 30px; +} +@media (max-width: 320px) { + .dx-datebox-wrapper-calendar .dx-calendar { + margin: 18px; + } +} +.dx-rtl .dx-datebox-wrapper .dx-popup-bottom .dx-toolbar-button + .dx-toolbar-button .dx-button { + margin-right: 5px; + margin-left: 0; +} +.dx-rtl .dx-datebox-wrapper-calendar.dx-datebox-wrapper-datetime .dx-calendar { + margin-left: 15px; + margin-right: 30px; +} +.dx-rtl .dx-datebox-wrapper-calendar.dx-datebox-wrapper-datetime .dx-timeview { + margin-right: 15px; + margin-left: 30px; +} +.dx-datebox-list .dx-dropdowneditor-icon { + font: 14px/1 DXIcons; + width: 32px; + height: 100%; + font-size: 18px; + text-align: center; + line-height: 18px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; +} +.dx-datebox-list .dx-dropdowneditor-icon:before { + content: "\f01d"; +} +.dx-datebox-list .dx-dropdowneditor-icon:before { + position: absolute; + display: block; + width: 18px; + top: 50%; + margin-top: -9px; + left: 50%; + margin-left: -9px; +} +.dx-datebox-wrapper-list .dx-popup-content { + padding: 0px; +} +.dx-datebox input[type="date"] { + line-height: normal; +} +.dx-device-ios .dx-datebox.dx-texteditor-empty .dx-texteditor-input { + min-height: 33px; +} +.dx-dateview-rollers { + width: auto; + text-align: center; + display: block; +} +.dx-dateviewroller-current .dx-dateview-item { + -webkit-transition: font-size .2s ease-out; + -moz-transition: font-size .2s ease-out; + -o-transition: font-size .2s ease-out; + transition: font-size .2s ease-out; +} +.dx-dateviewroller { + min-width: 4em; + text-align: center; + display: inline-block; +} +.dx-dateviewroller .dx-button { + display: none; +} +.dx-dateviewroller .dx-scrollable-content:before, +.dx-dateviewroller .dx-scrollable-content:after { + content: ""; + height: 71px; + display: block; +} +.dx-dateviewroller .dx-scrollable-container { + height: 182px; +} +.dx-dateviewroller.dx-dateviewroller-year { + min-width: 4.85em; +} +.dx-dateviewroller.dx-state-active .dx-button { + display: none; +} +.dx-dateviewroller-month { + min-width: 12em; +} +.dx-dateviewroller-hours:after { + content: ":"; + font-size: 2.2em; + position: absolute; + right: -9%; + font-weight: bold; + top: 37%; + color: #333; +} +.dx-dateviewroller-hours .dx-dateview-item-selected-frame { + padding-left: 20%; +} +.dx-dateviewroller-minutes .dx-dateview-item-selected-frame { + width: 80%; +} +.dx-dateview-item { + height: 40px; + line-height: 40px; + text-align: center; + font-size: 1.3em; + color: #333; +} +.dx-dateview-item-selected { + font-size: 2.2em; +} +.dx-rtl.dx-dateviewroller-hours:after { + left: -9%; + right: auto; +} +.dx-dateview-item-selected-frame { + position: absolute; + top: 71px; + width: 100%; +} +.dx-dateview-item-selected-frame:before, +.dx-dateview-item-selected-frame:after { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + content: ""; + display: block; + width: 100%; + position: absolute; + height: 71px; +} +.dx-dateview-item-selected-frame:before { + top: -71px; + border-bottom: 1px solid #ddd; + background-repeat: no-repeat; + background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 60%); + background-image: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 60%); + background-image: -ms-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 60%); + background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 60%); +} +.dx-dateview-item-selected-frame:after { + top: 40px; + border-top: 1px solid #ddd; + background-repeat: no-repeat; + background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 60%); + background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 60%); + background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 60%); + background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 60%); +} +.dx-device-tablet .dx-dateview-rollers, +.dx-device-phone .dx-dateview-rollers { + display: -webkit-box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-flow: row nowrap; + -moz-flex-flow: row nowrap; + -ms-flex-direction: row; + -ms-flex-wrap: nowrap; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; +} +.dx-device-tablet .dx-dateviewroller-month, +.dx-device-phone .dx-dateviewroller-month { + min-width: 4em; +} +.dx-device-tablet .dx-dateview-item, +.dx-device-phone .dx-dateview-item { + font-size: 1.1em; +} +.dx-device-tablet .dx-dateview-item-selected, +.dx-device-phone .dx-dateview-item-selected { + font-size: 1.4em; +} +.dx-toolbar { + background-color: #fff; + color: #333; + padding: 0; + overflow: visible; +} +.dx-toolbar .dx-toolbar-before { + padding-right: 15px; +} +.dx-rtl .dx-toolbar .dx-toolbar-before { + padding-right: 0; + padding-left: 15px; +} +.dx-toolbar .dx-toolbar-after { + padding-left: 15px; +} +.dx-rtl .dx-toolbar .dx-toolbar-after { + padding-left: 0; + padding-right: 15px; +} +.dx-toolbar .dx-toolbar-before:empty, +.dx-toolbar .dx-toolbar-after:empty { + padding: 0; +} +.dx-toolbar .dx-toolbar-items-container { + height: 36px; + overflow: visible; +} +.dx-toolbar .dx-toolbar-menu-container { + padding: 0 0 0 5px; +} +.dx-rtl .dx-toolbar .dx-toolbar-menu-container { + padding: 0 5px 0 0; +} +.dx-toolbar .dx-toolbar-item { + padding: 0 5px 0 0; +} +.dx-toolbar .dx-toolbar-item.dx-toolbar-first-in-group { + padding-left: 20px; +} +.dx-toolbar .dx-toolbar-item:last-child { + padding: 0; +} +.dx-rtl .dx-toolbar .dx-toolbar-item { + padding: 0 0 0 5px; +} +.dx-rtl .dx-toolbar .dx-toolbar-item:last-child { + padding: 0; +} +.dx-toolbar .dx-toolbar-label { + font-size: 20px; +} +.dx-device-mobile .dx-toolbar { + padding: 0; + overflow: visible; +} +.dx-device-mobile .dx-toolbar .dx-toolbar-before { + padding-right: 15px; +} +.dx-rtl .dx-device-mobile .dx-toolbar .dx-toolbar-before { + padding-right: 0; + padding-left: 15px; +} +.dx-device-mobile .dx-toolbar .dx-toolbar-after { + padding-left: 15px; +} +.dx-rtl .dx-device-mobile .dx-toolbar .dx-toolbar-after { + padding-left: 0; + padding-right: 15px; +} +.dx-device-mobile .dx-toolbar .dx-toolbar-before:empty, +.dx-device-mobile .dx-toolbar .dx-toolbar-after:empty { + padding: 0; +} +.dx-device-mobile .dx-toolbar .dx-toolbar-items-container { + height: 36px; + overflow: visible; +} +.dx-device-mobile .dx-toolbar .dx-toolbar-menu-container { + padding: 0 0 0 5px; +} +.dx-rtl .dx-device-mobile .dx-toolbar .dx-toolbar-menu-container { + padding: 0 5px 0 0; +} +.dx-device-mobile .dx-toolbar .dx-toolbar-item { + padding: 0 5px 0 0; +} +.dx-device-mobile .dx-toolbar .dx-toolbar-item.dx-toolbar-first-in-group { + padding-left: 20px; +} +.dx-device-mobile .dx-toolbar .dx-toolbar-item:last-child { + padding: 0; +} +.dx-rtl .dx-device-mobile .dx-toolbar .dx-toolbar-item { + padding: 0 0 0 5px; +} +.dx-rtl .dx-device-mobile .dx-toolbar .dx-toolbar-item:last-child { + padding: 0; +} +.dx-device-mobile .dx-toolbar .dx-toolbar-label { + font-size: 20px; +} +.dx-toolbar.dx-state-disabled { + opacity: 1; +} +.dx-toolbar-after .dx-toolbar-item { + padding: 0 0 0 5px; +} +.dx-toolbar-after .dx-toolbar-item:last-child { + padding: 0 0 0 5px; +} +.dx-toolbar-after .dx-toolbar-item:first-child { + padding: 0; +} +.dx-rtl .dx-toolbar-after .dx-toolbar-item:first-child { + padding-left: 5px; +} +.dx-device-mobile .dx-toolbar-after .dx-toolbar-item { + padding: 0 0 0 5px; +} +.dx-device-mobile .dx-toolbar-after .dx-toolbar-item:last-child { + padding: 0 0 0 5px; +} +.dx-device-mobile .dx-toolbar-after .dx-toolbar-item:first-child { + padding: 0; +} +.dx-rtl .dx-device-mobile .dx-toolbar-after .dx-toolbar-item:first-child { + padding-left: 5px; +} +.dx-toolbar-background { + background-color: #fff; +} +.dx-toolbar-menu-section { + border-bottom: 1px solid #ddd; +} +.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-list-item-content { + padding: 0; +} +.dx-toolbar-menu-section .dx-button-content { + padding: 4px; +} +.dx-toolbar-menu-section .dx-toolbar-item-auto-hide { + padding: 5px 10px; +} +.dx-toolbar-text-auto-hide .dx-button .dx-button-content { + padding: 8px; +} +.dx-toolbar-text-auto-hide .dx-button .dx-icon { + color: #333; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; + margin-right: 0; + margin-left: 0; +} +.dx-rtl .dx-toolbar-text-auto-hide .dx-button .dx-icon, +.dx-rtl.dx-toolbar-text-auto-hide .dx-button .dx-icon { + margin-left: 0; + margin-right: 0; +} +.dx-toolbar .dx-tab { + padding: 4px; +} +.dx-tile { + color: #333; + background-color: #fff; + border: 1px solid rgba(221, 221, 221, 0.6); + text-align: left; +} +.dx-tile.dx-state-focused, +.dx-tile.dx-state-hover { + background-color: #fff; + border-color: rgba(51, 122, 183, 0.4); +} +.dx-tile.dx-state-active { + background-color: rgba(96, 96, 96, 0.2); + color: #333; + border-color: transparent; +} +.dx-overlay-shader { + background-color: rgba(255, 255, 255, 0.8); +} +.dx-overlay-wrapper { + color: #333; + font-weight: normal; + font-size: 14px; + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-overlay-wrapper input, +.dx-overlay-wrapper textarea { + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-popup-wrapper .dx-state-focused.dx-overlay-content { + border: 1px solid #ddd; +} +.dx-toast-content { + color: #fff; + font-size: 14px; + font-weight: 600; + line-height: 32px; + padding: 10px; + -webkit-box-shadow: 0px 2px 3px 0px transparent; + -moz-box-shadow: 0px 2px 3px 0px transparent; + box-shadow: 0px 2px 3px 0px transparent; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; +} +.dx-toast-icon { + width: 35px; + height: 35px; +} +.dx-toast-info { + background-color: #337ab7; +} +.dx-toast-info .dx-toast-icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAQAAAC00HvSAAABoklEQVRIx63WPUvDQBjA8QMFsZNLlgpxtINjBsFVqINghm4dRAe/Rpdm6UcQHERwUYdAJ8HvkKHEQdrPEBQUrf7PoabtveSSSrit3PPjeve8RCCsyyMkIiYlAzJSYiJCPPt+248BfRKkdSX0CcoZnx7jAiJfY3r4LqbNsITI15B2EdNlVBGRSEZ0bUyXyQqIRDJZQIu/M1oRmZ2ovcz4zjt558NxR/6C6Vk2fHLPOXtsIhA0aHHGA1/Gvl7OBMYT/3BF05poTS5Be/5gxvQ15JWjgtyerWPelP19hMDTMvabQyciEJwoJ0rwBKF2lutSRCC4UWJCQaQx+5WYAyUmEsQas1WJ2VJiYkGqMTuVmG0lJhVkGnNaiblQYjKhZYHkmY1SpMGLEoN5Gskt605kjTstIjPvRiJ50tuSksePxv7UfKm8HAe0DGKXgZbB85eKHLWdKkjHUpjzvAmdHaUKIgnNmrIzLiTBs1W4ybiQvwq39RuV6TB1jpvA1f1yxo0sdT9XLy5DlF5cPBmmq0yG2uZUbVOzthle2xdFbd83//za+gXw/JH9LjmoAgAAAABJRU5ErkJggg==); +} +.dx-toast-message { + line-height: 16px; +} +.dx-toast-warning { + background-color: #f0ad4e; +} +.dx-toast-warning .dx-toast-icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAQAAAC00HvSAAABJklEQVRIx62WvW2EQBBGpwlSArdgSrBESuKIQhySLJJbcAuXrXTZteCAAG3GlWBRwVsHB+Ykw8zeafVlaPSY/1lBdlXQ0OMJzMBMwNPTUOzb732scAzEXQ04KhtT0jEdIFZNdJQapuZsIFadqY8wLWMiJBIZafcwLdcHIJHIdQNt4YwPQm4e1feYMjkn/3NUbpjuSUgk0q2YSinx5xL0SSl/dcM45V8r5qLYOEQoDjs2FTNQCI0a+deC+VatGqFPwugD0gs+A8YLQTW4LJgf1SoIcxJG751ZIAMGy5sp1ZuQgHkxMMGqVJq81Tdp6q0unnhFeDMK3lgz9b6k+MOaKX3CUzDO3jd2UH/7JtP2y7aLM12GbHcq29XMdsOzvSiyvW+efG39AmPXSbHWZjgLAAAAAElFTkSuQmCC); +} +.dx-toast-error { + background-color: #d9534f; +} +.dx-toast-error .dx-toast-icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAQAAAC00HvSAAABeklEQVRIx62WMWrDQBBFx01I5zQinQ5hdINA3Kp3mUNEnSBIdwgEcgeBC18gVRojjDr7BklUxAE3b1NYihVrdmWbZbpl9FjN/zOzgqgREJNTUFEDNRUFOTGBnq8dRmQsMWosyYiGMSEpawuijTUpoQszZT6AaGPO1IaZsToRYjCsmGmYGZszIAbD5gA6/M7qTMj+RtMuJjy5Jv0ahQdMeiHEYEhbTKRK/KN+9K3IH+0xmZK+4Jb33mnChM/eaYYIgeLYBdcI4yNQgiBM+Oo5OxBi5S5l0ztdUNJoGrPr5cdCrtbgGOSCGHKhsCjQBbkhhkKorFK2oKsBiKESaocnys58sUMMtYDTXA8NZMSbIwv3bZJO/48VH3VuY6/NYwO4V+Tv1aYYgMTsVB8dKZUPQmyG/OcbzcUvijot6IYPzcVaT225UyQuCRjxrGyLwNbhW54Un5S8KrmZa96cGn/zxtP08zaLPW0Gb3vK29b0tsO9vSi8vW8ufG39AnvvGenmMu5AAAAAAElFTkSuQmCC); +} +.dx-toast-success { + background-color: #5cb85c; +} +.dx-toast-success .dx-toast-icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAQAAAC00HvSAAABlklEQVRIx62Wv0rDUBSHTxE6uHTKGhDEzS2jg4vUMeBmX8BR8AFiJQEfwck3cAh2cxBcXEup3VoHF3UxS1FBvuvQhPy5N0lTwplyknz33HN+95wriNEsXAJCZkRAxIyQABfL/L3J6eAzRhltjI9Tj7HxmJcgEpvjYVdh+oxqEImN6JdhBkzXhCgUUwYmzIBFA4hCsUhB6XamDSGriPpZjL12TvQc2SnG2xCiUHgJxqktcdbe+SmU31lh/AaQJQ4HfOR8PiJYpYrVDU4RhD1+c8q2BLdBLNdxXW8KflcI1obcs4UgnGlvAiE0/DDhW/O90EMQDnMbWlkozDTnMz2OC6AvdhGEHT4Ny86EqOB6i1fNgv44QhC2mRi3Gwlozqs4kSnoHEHocFdWQT0ahWKYA93GT5elyY9MucmDHukiCCeGuDO5CUteJaAOgrDPskIKYZVuhpkG/1qpqKBaxRcIQpeHGmG6dWfKM0hfnxZW/Ql/qj0k/ib9Rh83Tqvdr7Ve3NJkaG1OtTY1W5vhrd0oWrvfbHjb+gdn1DPEHv9HmQAAAABJRU5ErkJggg==); +} +.dx-popup-wrapper > .dx-overlay-content { + border: 1px solid #ddd; + background: #fff; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; +} +.dx-popup-wrapper > .dx-popup-fullscreen { + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; +} +.dx-popup-title { + position: relative; + padding: 6px 20px; + min-height: 28px; + border-bottom: 1px solid #ddd; + background: transparent; + color: #333; +} +.dx-popup-title.dx-toolbar { + padding: 6px 20px; + overflow: visible; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-popup-title.dx-toolbar .dx-toolbar-before { + padding-right: 15px; +} +.dx-rtl .dx-popup-title.dx-toolbar .dx-toolbar-before { + padding-right: 0; + padding-left: 15px; +} +.dx-popup-title.dx-toolbar .dx-toolbar-after { + padding-left: 15px; +} +.dx-rtl .dx-popup-title.dx-toolbar .dx-toolbar-after { + padding-left: 0; + padding-right: 15px; +} +.dx-popup-title.dx-toolbar .dx-toolbar-before:empty, +.dx-popup-title.dx-toolbar .dx-toolbar-after:empty { + padding: 0; +} +.dx-popup-title.dx-toolbar .dx-toolbar-items-container { + height: 36px; + overflow: visible; +} +.dx-popup-title.dx-toolbar .dx-toolbar-menu-container { + padding: 0 0 0 10px; +} +.dx-rtl .dx-popup-title.dx-toolbar .dx-toolbar-menu-container { + padding: 0 10px 0 0; +} +.dx-popup-title.dx-toolbar .dx-toolbar-item { + padding: 0 10px 0 0; +} +.dx-popup-title.dx-toolbar .dx-toolbar-item.dx-toolbar-first-in-group { + padding-left: 20px; +} +.dx-popup-title.dx-toolbar .dx-toolbar-item:last-child { + padding: 0; +} +.dx-rtl .dx-popup-title.dx-toolbar .dx-toolbar-item { + padding: 0 0 0 10px; +} +.dx-rtl .dx-popup-title.dx-toolbar .dx-toolbar-item:last-child { + padding: 0; +} +.dx-popup-title.dx-toolbar .dx-toolbar-label { + font-size: 20px; +} +.dx-popup-title .dx-closebutton { + display: block; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px transparent; + -moz-box-shadow: 0 1px 3px transparent; + box-shadow: 0 1px 3px transparent; + border-width: 1px; + border-style: solid; + background-color: #fff; + border-color: #ddd; + color: #333; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: transparent; + border-color: transparent; + width: 23px; + height: 23px; + margin: 0 -4px 0 4px; +} +.dx-popup-title .dx-closebutton .dx-button-content { + padding: 0; +} +.dx-popup-title .dx-closebutton .dx-icon { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.dx-popup-title .dx-closebutton.dx-state-hover { + -webkit-box-shadow: 0 1px 3px transparent; + -moz-box-shadow: 0 1px 3px transparent; + box-shadow: 0 1px 3px transparent; +} +.dx-popup-title .dx-closebutton.dx-state-focused { + -webkit-box-shadow: 0 1px 3px transparent; + -moz-box-shadow: 0 1px 3px transparent; + box-shadow: 0 1px 3px transparent; +} +.dx-popup-title .dx-closebutton.dx-state-active { + -webkit-box-shadow: 0 1px 3px transparent; + -moz-box-shadow: 0 1px 3px transparent; + box-shadow: 0 1px 3px transparent; +} +.dx-state-disabled.dx-popup-title .dx-closebutton .dx-icon, +.dx-state-disabled .dx-popup-title .dx-closebutton .dx-icon { + opacity: 0.6; +} +.dx-state-disabled.dx-popup-title .dx-closebutton .dx-button-text, +.dx-state-disabled .dx-popup-title .dx-closebutton .dx-button-text { + opacity: 0.5; +} +.dx-popup-title .dx-closebutton .dx-icon { + color: #333; +} +.dx-popup-title .dx-closebutton.dx-state-hover { + background-color: #e6e6e6; + border-color: #bebebe; +} +.dx-popup-title .dx-closebutton.dx-state-focused { + background-color: #e6e6e6; + border-color: #9d9d9d; +} +.dx-popup-title .dx-closebutton.dx-state-active { + background-color: #d4d4d4; + border-color: #9d9d9d; + color: #333; +} +.dx-rtl .dx-popup-title .dx-closebutton { + margin: 0 4px 0 -4px; +} +.dx-popup-title .dx-closebutton .dx-icon { + width: 21px; + height: 21px; + background-position: 3px 3px; + -webkit-background-size: 15px 15px; + -moz-background-size: 15px 15px; + background-size: 15px 15px; + padding: 3px; + font-size: 15px; + text-align: center; + line-height: 15px; +} +.dx-device-mobile .dx-popup-title .dx-closebutton { + width: 37px; + height: 37px; + margin: 0 -11px 0 11px; +} +.dx-rtl .dx-device-mobile .dx-popup-title .dx-closebutton { + margin: 0 11px 0 -11px; +} +.dx-device-mobile .dx-popup-title .dx-closebutton .dx-icon { + width: 35px; + height: 35px; + background-position: 10px 10px; + -webkit-background-size: 15px 15px; + -moz-background-size: 15px 15px; + background-size: 15px 15px; + padding: 10px; + font-size: 15px; + text-align: center; + line-height: 15px; +} +.dx-popup-content { + padding: 20px; +} +.dx-popup-content > .dx-button { + margin: 0 10px; +} +.dx-popup-bottom { + background: transparent; + color: #333; +} +.dx-popup-bottom.dx-toolbar { + padding: 20px; + overflow: visible; +} +.dx-popup-bottom.dx-toolbar .dx-toolbar-before { + padding-right: 15px; +} +.dx-rtl .dx-popup-bottom.dx-toolbar .dx-toolbar-before { + padding-right: 0; + padding-left: 15px; +} +.dx-popup-bottom.dx-toolbar .dx-toolbar-after { + padding-left: 15px; +} +.dx-rtl .dx-popup-bottom.dx-toolbar .dx-toolbar-after { + padding-left: 0; + padding-right: 15px; +} +.dx-popup-bottom.dx-toolbar .dx-toolbar-before:empty, +.dx-popup-bottom.dx-toolbar .dx-toolbar-after:empty { + padding: 0; +} +.dx-popup-bottom.dx-toolbar .dx-toolbar-items-container { + height: 36px; + overflow: visible; +} +.dx-popup-bottom.dx-toolbar .dx-toolbar-menu-container { + padding: 0 0 0 10px; +} +.dx-rtl .dx-popup-bottom.dx-toolbar .dx-toolbar-menu-container { + padding: 0 10px 0 0; +} +.dx-popup-bottom.dx-toolbar .dx-toolbar-item { + padding: 0 10px 0 0; +} +.dx-popup-bottom.dx-toolbar .dx-toolbar-item.dx-toolbar-first-in-group { + padding-left: 20px; +} +.dx-popup-bottom.dx-toolbar .dx-toolbar-item:last-child { + padding: 0; +} +.dx-rtl .dx-popup-bottom.dx-toolbar .dx-toolbar-item { + padding: 0 0 0 10px; +} +.dx-rtl .dx-popup-bottom.dx-toolbar .dx-toolbar-item:last-child { + padding: 0; +} +.dx-popup-bottom.dx-toolbar .dx-toolbar-label { + font-size: 20px; +} +.dx-device-mobile .dx-popup-bottom.dx-toolbar { + padding: 20px; + overflow: visible; +} +.dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-before { + padding-right: 15px; +} +.dx-rtl .dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-before { + padding-right: 0; + padding-left: 15px; +} +.dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-after { + padding-left: 15px; +} +.dx-rtl .dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-after { + padding-left: 0; + padding-right: 15px; +} +.dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-before:empty, +.dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-after:empty { + padding: 0; +} +.dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-items-container { + height: 36px; + overflow: visible; +} +.dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-menu-container { + padding: 0 0 0 10px; +} +.dx-rtl .dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-menu-container { + padding: 0 10px 0 0; +} +.dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-item { + padding: 0 10px 0 0; +} +.dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-item.dx-toolbar-first-in-group { + padding-left: 20px; +} +.dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-item:last-child { + padding: 0; +} +.dx-rtl .dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-item { + padding: 0 0 0 10px; +} +.dx-rtl .dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-item:last-child { + padding: 0; +} +.dx-device-mobile .dx-popup-bottom.dx-toolbar .dx-toolbar-label { + font-size: 20px; +} +.dx-popup-bottom .dx-button { + min-width: 100px; +} +.dx-popup-content.dx-dialog-content { + min-width: 220px; + padding: 20px; +} +.dx-dialog-message { + padding: 0; +} +.dx-popover-wrapper.dx-position-bottom .dx-popover-arrow:after { + background: #fff; +} +.dx-popover-wrapper .dx-popup-title { + margin: 0; +} +.dx-popover-wrapper .dx-popup-title.dx-toolbar { + padding-left: 15px; +} +.dx-popover-wrapper .dx-popover-arrow:after, +.dx-popover-wrapper.dx-popover-without-title .dx-popover-arrow:after { + background: #fff; +} +.dx-popover-arrow:after { + border: 1px solid #ddd; +} +.dx-popover-wrapper .dx-rtl.dx-popup-title.dx-toolbar { + padding-right: 15px; + padding-left: 0; +} +.dx-progressbar-container { + height: 6px; + border: 1px solid #ddd; + background-color: #dddddd; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.dx-progressbar-range { + position: relative; + border: 1px solid #337ab7; + background-color: #337ab7; + margin-top: -1px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-border-top-left-radius: 2px; + -moz-border-top-left-radius: 2px; + border-top-left-radius: 2px; + -webkit-border-bottom-left-radius: 2px; + -moz-border-bottom-left-radius: 2px; + border-bottom-left-radius: 2px; +} +.dx-progressbar-animating-container { + height: 6px; + background-color: #dddddd; + background-size: 90% 5px; + border: 1px solid #ddd; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + -webkit-animation: loader 2s linear infinite; + -moz-animation: loader 2s linear infinite; + -o-animation: loader 2s linear infinite; + animation: loader 2s linear infinite; + background-repeat: no-repeat; + background-image: -webkit-linear-gradient(left, transparent 5%, #337ab7, transparent 95%); + background-image: -moz-linear-gradient(left, transparent 5%, #337ab7, transparent 95%); + background-image: -ms-linear-gradient(left, transparent 5%, #337ab7, transparent 95%); + background-image: -o-linear-gradient(left, transparent 5%, #337ab7, transparent 95%); + background-repeat: repeat; +} +.dx-state-disabled .dx-progressbar-range { + background-color: rgba(51, 122, 183, 0.6); +} +.dx-state-disabled .dx-progressbar-animating-container { + -webkit-animation: none; + -moz-animation: none; + -o-animation: none; + animation: none; + background-position-x: 45%; +} +.dx-rtl .dx-progressbar .dx-progressbar-animating-container, +.dx-rtl.dx-progressbar .dx-progressbar-animating-container { + -webkit-animation: loader-rtl 2s linear infinite; + -moz-animation: loader-rtl 2s linear infinite; + -o-animation: loader-rtl 2s linear infinite; + animation: loader-rtl 2s linear infinite; + background-repeat: no-repeat; + background-image: -webkit-linear-gradient(left, transparent 5%, #337ab7, transparent 95%); + background-image: -moz-linear-gradient(left, transparent 5%, #337ab7, transparent 95%); + background-image: -ms-linear-gradient(left, transparent 5%, #337ab7, transparent 95%); + background-image: -o-linear-gradient(left, transparent 5%, #337ab7, transparent 95%); + background-repeat: repeat; +} +@-webkit-keyframes loader { + 0% { + background-position-x: 0; + } + 100% { + background-position-x: 900%; + } +} +@-moz-keyframes loader { + 0% { + background-position-x: 0; + } + 100% { + background-position-x: 900%; + } +} +@keyframes loader { + 0% { + background-position-x: 0; + } + 100% { + background-position-x: 900%; + } +} +@-ms-keyframes loader { + 0% { + background-position-x: 0; + } + 100% { + background-position-x: 900%; + } +} +@-webkit-keyframes loader-rtl { + 0% { + background-position-x: 0; + } + 100% { + background-position-x: -900%; + } +} +@-moz-keyframes loader-rtl { + 0% { + background-position-x: 0; + } + 100% { + background-position-x: -900%; + } +} +@keyframes loader-rtl { + 0% { + background-position-x: 0; + } + 100% { + background-position-x: -900%; + } +} +@-ms-keyframes loader-rtl { + 0% { + background-position-x: 0; + } + 100% { + background-position-x: -900%; + } +} +.dx-tooltip-wrapper .dx-overlay-content { + border: 1px solid #ddd; + background-color: #fff; + color: #333; + -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.dx-tooltip-wrapper.dx-popover-wrapper .dx-popover-arrow:after { + border: 1px solid #ddd; + background: #fff; +} +.dx-slider .dx-tooltip-wrapper .dx-overlay-content { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-slider-wrapper { + height: 28px; +} +.dx-slider-bar { + margin: 14px 7px; + height: 4px; + background: #ddd; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.dx-slider-range { + border: 1px solid transparent; + height: 2px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-slider-range.dx-slider-range-visible { + border: 1px solid #337ab7; + background: #337ab7; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; +} +.dx-slider-label-position-bottom .dx-slider-label { + bottom: -17px; +} +.dx-slider-label-position-top .dx-slider-label { + top: -14px; +} +.dx-slider-handle { + margin-top: -14px; + margin-right: -7px; + width: 14px; + height: 28px; + border: 1px solid #fff; + background-color: #337ab7; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-state-disabled .dx-slider, +.dx-state-disabled.dx-slider { + opacity: 1; +} +.dx-state-disabled .dx-slider .dx-slider-bar, +.dx-state-disabled.dx-slider .dx-slider-bar { + opacity: .5; +} +.dx-state-active.dx-slider-handle { + border: 1px solid #fff; + background: #204d73; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-state-focused.dx-slider-handle:not(.dx-state-active) { + border: 1px solid #fff; + background: #285f8f; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-state-hover.dx-slider-handle:not(.dx-state-active) { + border: 1px solid #fff; + background: #285f8f; +} +.dx-rtl .dx-slider-handle { + margin-left: -7.5px; +} +.dx-rangeslider-start-handle { + margin-left: -7px; +} +.dx-rtl .dx-rangeslider-start-handle { + margin-right: -7px; +} +.dx-gallery .dx-gallery-nav-button-prev, +.dx-gallery .dx-gallery-nav-button-next { + position: absolute; + top: 0; + width: 34%; + height: 100%; + background: #fff; + background: transparent; + cursor: pointer; + font-size: 32px; + text-align: center; + line-height: 32px; +} +.dx-gallery .dx-gallery-nav-button-prev.dx-state-hover:after, +.dx-gallery .dx-gallery-nav-button-next.dx-state-hover:after { + background-color: rgba(51, 122, 183, 0.5); +} +.dx-gallery .dx-gallery-nav-button-prev.dx-state-active:after, +.dx-gallery .dx-gallery-nav-button-next.dx-state-active:after { + background-color: rgba(51, 122, 183, 0.7); +} +.dx-gallery .dx-gallery-nav-button-prev:before, +.dx-gallery .dx-gallery-nav-button-next:before { + position: absolute; + display: block; + width: 32px; + top: 50%; + margin-top: -16px; + left: 50%; + margin-left: -16px; +} +.dx-gallery .dx-gallery-nav-button-prev:after, +.dx-gallery .dx-gallery-nav-button-next:after { + content: ''; + position: absolute; + width: 32px; + height: 100%; + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + -ms-border-radius: 0px; + -o-border-radius: 0px; + border-radius: 0px; +} +.dx-gallery .dx-gallery-nav-button-prev:before, +.dx-gallery .dx-gallery-nav-button-next:before { + position: absolute; + z-index: 10; + clear: both; + font-size: 32px; + color: #fff; +} +.dx-gallery .dx-gallery-nav-button-prev { + font: 14px/1 DXIcons; +} +.dx-gallery .dx-gallery-nav-button-prev:before { + content: "\f012"; +} +.dx-gallery .dx-gallery-nav-button-prev:after { + left: 0; +} +.dx-gallery .dx-gallery-nav-button-prev:before { + left: 0; + right: auto; + margin-left: 0; +} +.dx-gallery .dx-gallery-nav-button-next { + font: 14px/1 DXIcons; +} +.dx-gallery .dx-gallery-nav-button-next:before { + content: "\f010"; +} +.dx-gallery .dx-gallery-nav-button-next:after { + right: 0; +} +.dx-gallery .dx-gallery-nav-button-next:before { + right: 0; + left: auto; +} +.dx-gallery-indicator { + pointer-events: none; + text-align: center; +} +.dx-gallery-indicator-item { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #337ab7; + pointer-events: auto; + margin: 1px 6px; + width: 8px; + height: 8px; + background: #fff; +} +.dx-gallery-indicator-item-active, +.dx-gallery-indicator-item-selected { + width: 12px; + height: 12px; + background: #337ab7; + border: 2px solid rgba(255, 255, 255, 0.8); + margin: -1px 6px; +} +.dx-state-focused.dx-gallery .dx-gallery-indicator-item-selected { + background: #22527b; +} +.dx-lookup { + height: 36px; + border: 1px solid #ddd; + background: #fff; +} +.dx-lookup-field { + padding: 7px 34px 8px 9px; + font-size: 1em; +} +.dx-rtl .dx-lookup-field { + padding: 7px 9px 8px 34px; +} +.dx-lookup-arrow { + font: 14px/1 DXIcons; + width: 34px; + color: #333; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-lookup-arrow:before { + content: "\f04e"; +} +.dx-rtl .dx-lookup-arrow:before { + content: "\f04f"; +} +.dx-lookup-arrow:before { + position: absolute; + display: block; + width: 18px; + top: 50%; + margin-top: -9px; + left: 50%; + margin-left: -9px; +} +.dx-state-readonly .dx-lookup-field:before { + opacity: .5; +} +.dx-lookup-popup-wrapper .dx-list-item { + border-top: none; +} +.dx-lookup-popup-wrapper .dx-list-item:last-of-type { + border-bottom: none; +} +.dx-lookup-popup-wrapper .dx-list-item-content { + padding-left: 20px; + padding-right: 20px; +} +.dx-lookup-popup-wrapper .dx-popup-content { + top: 0; + padding: 0; +} +.dx-lookup-popup-wrapper .dx-popup-title + .dx-popup-content { + top: 49px; +} +.dx-lookup-empty .dx-lookup-field { + color: #999999; +} +.dx-invalid.dx-lookup .dx-lookup-field:after { + right: 38px; + pointer-events: none; + font-weight: bold; + background-color: #d9534f; + color: #fff; + content: '!'; + position: absolute; + top: 50%; + margin-top: -9px; + width: 18px; + height: 18px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + text-align: center; + line-height: 18px; + font-size: 13px; +} +.dx-rtl .dx-invalid.dx-lookup .dx-lookup-field:after, +.dx-rtl.dx-invalid.dx-lookup .dx-lookup-field:after { + right: auto; + left: 38px; +} +.dx-lookup-validation-message { + font-size: 14px; + line-height: 14px; + padding: 13px 20px 12px; + margin-bottom: 20px; + margin-left: -20px; + border-bottom: 1px solid #ddd; + color: #d9534f; +} +.dx-rtl .dx-lookup-validation-message { + margin-right: -20px; + margin-left: 0; +} +.dx-lookup-popup-search .dx-list { + height: calc(100% - 70px); +} +.dx-lookup-search-wrapper { + padding: 20px; + padding-bottom: 14px; +} +.dx-popup-content.dx-lookup-invalid { + padding-top: 0; +} +.dx-popup-content.dx-lookup-invalid .dx-lookup-validation-message { + display: inline-block; +} +.dx-popup-content.dx-lookup-invalid .dx-list { + top: 40px; +} +.dx-lookup-popup-search .dx-popup-content.dx-lookup-invalid .dx-list { + top: 110px; +} +.dx-actionsheet-container .dx-actionsheet-item { + margin: 0 0 10px 0; +} +.dx-actionsheet-container .dx-button { + margin: 0; +} +.dx-button.dx-actionsheet-cancel { + margin: 0; +} +.dx-loadindicator { + background-color: transparent; +} +.dx-loadindicator-image { + background-image: url(data:image/gif;base64,R0lGODlhQABAAKECADI6RTI6Rv///////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQABACwAAAAAQABAAAACkIyPqcvtD6OctEpgs1ag9w1m3heW0Eia6oJi63u08BygNGzfq6ybeV/6AUHCoaZotIySoSXz6HlunNIKsnqKYinUbaTrzabCjyuZoz07wGpW+w2Py+f0uv2VtrPl5ne/zVP3B5hHtxc3eBZoeAiXSLY49wjZSFipFsk36ZWJuMn5idXiwtjpN3qHqhd61wpTAAAh+QQJCQABACwAAAAAQABAAAACk4yPqcvtD6OctNqLs968+w+G4giUI2meYQmoK+t+bBt3c22nuHbvPOzL9IKWIbFiPEqSygiz6XhCG8Cps2qNYrNUkzQ7+1rDW66BrDMf0DT1Gu1GsONvMv0Mv8/1+zi77Zd3Vwc4KGYWNihXRnfIlaiIx+gGGVmp6AiWObY51ek5GZiGGUpZajpKGrnK2ur6CotQAAAh+QQJCQACACwAAAAAQABAAAACoJSPqcvtD6OctNqLs968+w+G4kiW5omm6sq27qsADyDDCd3QuI3ssc7r1W66YRBIRAYNSmZxeWgKntAoIGCVLpXUqnPY9VLDYlzRWJaR01NtFbh+n33e77kunOOz931b7zdHVyeIlqY2ePhnuIUUd+ToBunzaNNV+RKG6UKmgwUVJ8m5JtryWLoSIInK5rfA6BorO0tba3uLm6u7y9ubUAAAIfkECQkAAwAsAAAAAEAAQAAAAqKcj6nL7Q+jnLTai7PevPsPhhwAiCKJmh+aqh1buiMsb3BcY3eu0bzO+mV8wgqxSDkiI8olpOl0BKMSKHUxvWIRWW2CdOh6ueHW+GsQnwcp9bltXpfZcTmdDrbP3WN4Xt9Stxb4Z0eIY5gn+KZYKGfmyPgX2edIqbWYePmYuRbQOQhauRlKOoqoh2eKyScperWTmtZ6ippKyyiru8vb6/t7VQAAIfkECQkAAwAsAAAAAEAAQAAAAp2cj6nL7Q+jnNSBC6reCWMOTp4Xls1ImmqHZuvbuu/aznNt02MO77yK+uk+QpOvWEohQ8clR+ncQKOaKVVEvFazWoq1C+GCI9/x6WL2otMSMfv8bsviljn9dM/rc/Y9ou9nABg4uLcW+Feod4g44Ob3uBiZN3lXRlkZd2nJSJj5tqkZytYE+ZkW5DlqlmrYillKF6N6ylqLetuoK1EAACH5BAkJAAMALAAAAABAAEAAAAKLnI+pB+2+opw0vtuq3hR7wIXi54mmRj7nOqXsK33wHF/0nZT4Ptj87vvdgsIZsfgKqJC0JRPmfL4gUii1yrpiV5ntFOTNhsfksvmMTqvX7Lb7DY/L5/S6/Y7P6/d8BLjeBfg3F0hYKHcYp6WY+BYF9+i46HZEGcmGwViZRmKpg5YySRbaWObieXlSAAAh+QQJCQADACwAAAAAQABAAAACepyPqQnt30ZctFoLs3a3e7aF2UdW4vmUKnKa46pu8Exq9O29+E5B/N/jAIcHIZFoPA4nyqbzCY1Kp9Sq9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0uv2Oz+vXAH4fnVQWOJZi5kNmA3WIISOFgkL1KHIlucjV8lMAACH5BAkJAAMALAAAAABAAEAAAAJ3nI+pC+0Plpy0IohztLwbDWbeKIUmRqZiZabe4w5hTG30p926le9+CfkJGY2h8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsOi8fksvmMTqvX7Lb7DY/L5/S6/Y4fO8pBPUrcAwZyU6Q0w9G3dLJY+MS4UvVoowUpVAAAIfkECQkAAwAsAAAAAEAAQAAAAn2cj6nL7Q/jALRaK7NGt/sNat4YluJImWqEru5DvnISz/bU3Xqu23wv+wFdwqGqaCwhk5sl81R5rqLSqvWKzWq33K73Cw6Lx+Sy+YxOq9fstvsNj8vn9FBKjUlf8PmzU7yH9gc2+FXoddj1IZi4VVPWYoYCYBYwGUgYWWdSAAAh+QQJCQADACwAAAAAQABAAAACkpyPqcvtD6OctEKAs93c5N+F1AeKpkNq56qkAAsjaUwPc83e+KnvYu/rAIMbEtFkPAqTymKp6VRBK8Pp5WmdYLORLffB/ILD4ga5vDijW9K1GeOOy+f0uv2Oh73ytrbdS6c2BxjoV0cohxgnmGh46DgIGQmXx7io6GaZiYlWNUmJp7nmecnZKXoq+bnHZ9P6ylUAACH5BAkJAAMALAAAAABAAEAAAAKTnI+py+0Po5y02ouz3rz7D3YAEJbHOJomSqog675o/MG0ON8b2+oZ79PYghcgsTg8ToxKCrMpSUIh0qnjab3mso8qV8HbfhFh8XhQTp3J5TU77D614+h5PE2vw+l4vt3ddzdjlucFSOjXk2dguNboiHiotsgYCTlJ+XimOWZ5qbjI+SU6iplpGopKucra6voK+1oAACH5BAkJAAMALAAAAABAAEAAAAKenI+py+0Po5y02ouz3rz7D4biSJbmiabqyrYe4GbAHF8zvNxBndzMjeMdfD2gEEEs0o6GQNJgZA6fUemgWrVin1pitrv8So1i8JVrPQOX6ek62Fav4+45XV4ev+HtPT9NxhYX+AcGg6bng8gUlSe0VXgEOVjlFMnztRhj5wYoptnCiXQZuij4qHmKSXp15/oKGys7S1tre4ubq7urUQAAIfkECQkAAwAsAAAAAEAAQAAAAqKcj6nL7Q+jnLTai7PevPsPhhwAiCJJmiGaqh1buiMsb3BcZ3Sus7zm+2GCwguxSDkiJ6jAsqJ8QqJSB6raaB2uWIaW2h18teEEl1s2t9Dp7ZrcFr9xcXmMHffh23p6vV+HABho0OfHd7WXFnS4iNZYRgTnSAbZBYaomKeZOfmHGQkayjnquUkatkNoh4p1s8pqSilbSpsqGgqru8vb6/srVAAAIfkECQkAAwAsAAAAAEAAQAAAApqcj6nL7Q+jnNSBC6reCmcOUt4Vls+ImWqHrq6Bfu/azm5tq3huevzt+/WCwhKxCDoiOallSOkUNaMbKFUyvUpJ2kq2i+WCJ+Jx2CxFk9VrdkTmtsTndBu8nijjD/r9oI/3tScYCEhndWg4h7hImKjoxhgnyUapNuIH4zhpaYbpt/O4eflZFzMYGnkq2qkVAwn2ito6Rpt5K1EAACH5BAkJAAMALAAAAABAAEAAAAKLnI+pCe2wopxUvgur3hR7DoaDh4lmRWbnOqXsa5XwrMj0bVz4Pj487vvdgsIZsQhzIGnKpVHlZDWjUijV1Li+stqVtQsOi8fksvmMTqvX7Lb7DY/L5/S6/Y7Hf91ceR8+9XbE90dYyDaI6BAAmKimI+iYBtn2UUm5RvLoYpYiqeWJKRYaSBaaqflSAAAh+QQJCQADACwAAAAAQABAAAACeZyPqQrtD5actCaIc7S8Gw1i3iiFpkOmB2hBKpm9sufOdove+pTv/tX4CVeb4bBoTCqXzKbzCY1Kp9Sq9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0ut0cLPfEe/CDXOMX6BVDWLh0yBDidNL41GgiBZkoGXGyUwAAIfkECQkAAwAsAAAAAEAAQAAAAnecj6lr4A+YnLQ2iLPdHOUPduICluY4YtuJrlE7lPDsavQ9ffjOqPzvcQCHxKLxiEwql8ym8wmNSqfUqvWKzWq33K73Cw6Lx+Sy+YxOq9fstvsNj8vn9LriEbZ1Q3s+7fXDkoJXZAIooXNkuAjBxGj49OhDBclTAAAh+QQJCQADACwAAAAAQABAAAACfpyPqcvtD+MBtFqJ87K8Bw2GRneJJkZS5xql7NuQ8KzI9D10+K3vc+97AYMrDhE2PIqMymKpaXpCl4Cp9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+d0dEXNPCfHe37e3CcWGDYIVvhlA5hI5qLXyJiiAhkp1UX5yHV5VydSAAA7); +} +.dx-loadindicator-icon { + position: relative; + top: 15%; + left: 15%; + width: 70%; + height: 70%; +} +.dx-loadindicator-icon .dx-loadindicator-segment { + position: absolute; + width: 19%; + height: 30%; + left: 44.5%; + top: 37%; + opacity: 0; + background: #606060; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + -webkit-border-top-left-radius: 10%; + -moz-border-top-left-radius: 10%; + border-top-left-radius: 10%; + -webkit-border-top-right-radius: 10%; + -moz-border-top-right-radius: 10%; + border-top-right-radius: 10%; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); + -webkit-animation: dx-generic-loadindicator-opacity 1s linear infinite; + -moz-animation: dx-generic-loadindicator-opacity 1s linear infinite; + -o-animation: dx-generic-loadindicator-opacity 1s linear infinite; + animation: dx-generic-loadindicator-opacity 1s linear infinite; +} +@-webkit-keyframes dx-generic-loadindicator-opacity { + from { + opacity: 1; + } + to { + opacity: 0.55; + } +} +@-moz-keyframes dx-generic-loadindicator-opacity { + from { + opacity: 1; + } + to { + opacity: 0.55; + } +} +@-ms-keyframes dx-generic-loadindicator-opacity { + from { + opacity: 1; + } + to { + opacity: 0.85; + } +} +@-o-keyframes dx-generic-loadindicator-opacity { + from { + opacity: 1; + } + to { + opacity: 0.55; + } +} +@keyframes dx-generic-loadindicator-opacity { + from { + opacity: 1; + } + to { + opacity: 0.55; + } +} +.dx-loadindicator-icon .dx-loadindicator-segment0 { + -webkit-transform: rotate(0deg) translate(0, -142%); + -moz-transform: rotate(0deg) translate(0, -142%); + -ms-transform: rotate(0deg) translate(0, -142%); + -o-transform: rotate(0deg) translate(0, -142%); + transform: rotate(0deg) translate(0, -142%); + -webkit-animation-delay: 0s; + -moz-animation-delay: 0s; + -o-animation-delay: 0s; + animation-delay: 0s; +} +.dx-loadindicator-icon .dx-loadindicator-segment1 { + -webkit-transform: rotate(45deg) translate(0, -142%); + -moz-transform: rotate(45deg) translate(0, -142%); + -ms-transform: rotate(45deg) translate(0, -142%); + -o-transform: rotate(45deg) translate(0, -142%); + transform: rotate(45deg) translate(0, -142%); + -webkit-animation-delay: -0.875s; + -moz-animation-delay: -0.875s; + -o-animation-delay: -0.875s; + animation-delay: -0.875s; +} +.dx-loadindicator-icon .dx-loadindicator-segment2 { + -webkit-transform: rotate(90deg) translate(0, -142%); + -moz-transform: rotate(90deg) translate(0, -142%); + -ms-transform: rotate(90deg) translate(0, -142%); + -o-transform: rotate(90deg) translate(0, -142%); + transform: rotate(90deg) translate(0, -142%); + -webkit-animation-delay: -0.75s; + -moz-animation-delay: -0.75s; + -o-animation-delay: -0.75s; + animation-delay: -0.75s; +} +.dx-loadindicator-icon .dx-loadindicator-segment3 { + -webkit-transform: rotate(135deg) translate(0, -142%); + -moz-transform: rotate(135deg) translate(0, -142%); + -ms-transform: rotate(135deg) translate(0, -142%); + -o-transform: rotate(135deg) translate(0, -142%); + transform: rotate(135deg) translate(0, -142%); + -webkit-animation-delay: -0.625s; + -moz-animation-delay: -0.625s; + -o-animation-delay: -0.625s; + animation-delay: -0.625s; +} +.dx-loadindicator-icon .dx-loadindicator-segment4 { + -webkit-transform: rotate(180deg) translate(0, -142%); + -moz-transform: rotate(180deg) translate(0, -142%); + -ms-transform: rotate(180deg) translate(0, -142%); + -o-transform: rotate(180deg) translate(0, -142%); + transform: rotate(180deg) translate(0, -142%); + -webkit-animation-delay: -0.5s; + -moz-animation-delay: -0.5s; + -o-animation-delay: -0.5s; + animation-delay: -0.5s; +} +.dx-loadindicator-icon .dx-loadindicator-segment5 { + -webkit-transform: rotate(225deg) translate(0, -142%); + -moz-transform: rotate(225deg) translate(0, -142%); + -ms-transform: rotate(225deg) translate(0, -142%); + -o-transform: rotate(225deg) translate(0, -142%); + transform: rotate(225deg) translate(0, -142%); + -webkit-animation-delay: -0.375s; + -moz-animation-delay: -0.375s; + -o-animation-delay: -0.375s; + animation-delay: -0.375s; +} +.dx-loadindicator-icon .dx-loadindicator-segment6 { + -webkit-transform: rotate(270deg) translate(0, -142%); + -moz-transform: rotate(270deg) translate(0, -142%); + -ms-transform: rotate(270deg) translate(0, -142%); + -o-transform: rotate(270deg) translate(0, -142%); + transform: rotate(270deg) translate(0, -142%); + -webkit-animation-delay: -0.25s; + -moz-animation-delay: -0.25s; + -o-animation-delay: -0.25s; + animation-delay: -0.25s; +} +.dx-loadindicator-icon .dx-loadindicator-segment7 { + -webkit-transform: rotate(315deg) translate(0, -142%); + -moz-transform: rotate(315deg) translate(0, -142%); + -ms-transform: rotate(315deg) translate(0, -142%); + -o-transform: rotate(315deg) translate(0, -142%); + transform: rotate(315deg) translate(0, -142%); + -webkit-animation-delay: -0.125s; + -moz-animation-delay: -0.125s; + -o-animation-delay: -0.125s; + animation-delay: -0.125s; +} +.dx-loadindicator-icon .dx-loadindicator-segment8, +.dx-loadindicator-icon .dx-loadindicator-segment9, +.dx-loadindicator-icon .dx-loadindicator-segment10, +.dx-loadindicator-icon .dx-loadindicator-segment11, +.dx-loadindicator-icon .dx-loadindicator-segment12, +.dx-loadindicator-icon .dx-loadindicator-segment13, +.dx-loadindicator-icon .dx-loadindicator-segment14, +.dx-loadindicator-icon .dx-loadindicator-segment15 { + display: none; +} +.dx-rtl .dx-loadindicator-icon { + right: 15%; + left: 0; +} +.dx-loadpanel-content { + border: 1px solid #ddd; + background: #fff; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.25); + box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.25); +} +.dx-autocomplete .dx-texteditor-input { + font-size: 1em; +} +.dx-autocomplete.dx-invalid .dx-texteditor-container:after { + right: 8px; +} +.dx-rtl .dx-autocomplete.dx-invalid .dx-texteditor-container:after, +.dx-rtl.dx-autocomplete.dx-invalid .dx-texteditor-container:after { + left: 8px; +} +.dx-dropdownmenu-popup-wrapper .dx-overlay-content .dx-popup-content { + padding: 1px; +} +.dx-dropdownmenu-popup-wrapper .dx-dropdownmenu-list { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + -ms-border-radius: 8px; + -o-border-radius: 8px; + border-radius: 8px; +} +.dx-dropdownmenu-popup-wrapper .dx-list-item { + border-top: 0; +} +.dx-selectbox-popup-wrapper .dx-overlay-content { + -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.175); + -moz-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.175); +} +.dx-selectbox-popup-wrapper .dx-list { + background-color: #fff; +} +.dx-tagbox:not(.dx-texteditor-empty) .dx-texteditor-input { + padding-left: 0; + margin-left: 5px; +} +.dx-rtl .dx-tagbox:not(.dx-texteditor-empty) .dx-texteditor-input, +.dx-rtl.dx-tagbox:not(.dx-texteditor-empty) .dx-texteditor-input { + padding-right: 0; + padding-left: 0; + margin-right: 0; + margin-left: 0; +} +.dx-dropdowneditor-button-visible .dx-tag-container { + padding-right: 34px; +} +.dx-show-clear-button .dx-tag-container { + padding-right: 30px; +} +.dx-show-clear-button.dx-dropdowneditor-button-visible .dx-tag-container { + padding-right: 64px; +} +.dx-tagbox-single-line.dx-dropdowneditor-button-visible .dx-texteditor-container { + width: calc(100% - 34px); +} +.dx-tagbox-single-line .dx-tag-container { + padding-right: 0; +} +.dx-tag-content { + margin: 4px 0 0 4px; + padding: 3px 25px 4px 6px; + min-width: 40px; + background-color: #dddddd; + border-radius: 2px; + color: #333; +} +.dx-tag-remove-button { + width: 25px; + height: 100%; +} +.dx-tag-remove-button:before, +.dx-tag-remove-button:after { + right: 9px; + margin-top: -5px; + width: 3px; + height: 11px; + background: #aaaaaa; +} +.dx-tag-remove-button:after { + right: 5px; + margin-top: -1px; + width: 11px; + height: 3px; +} +.dx-tag-remove-button:active:before, +.dx-tag-remove-button:active:after { + background: #dddddd; +} +.dx-tag.dx-state-focused .dx-tag-content { + background-color: #cbcbcb; + color: #333; +} +.dx-tag.dx-state-focused .dx-tag-remove-button:before, +.dx-tag.dx-state-focused .dx-tag-remove-button:after { + background-color: #aaaaaa; +} +.dx-tag.dx-state-focused .dx-tag-remove-button:active:before, +.dx-tag.dx-state-focused .dx-tag-remove-button:active:after { + background: #dddddd; +} +.dx-tagbox.dx-invalid .dx-texteditor-container:after { + right: 8px; +} +.dx-rtl .dx-tagbox.dx-invalid .dx-texteditor-container:after, +.dx-rtl.dx-tagbox.dx-invalid .dx-texteditor-container:after { + left: 8px; +} +.dx-tagbox-popup-wrapper .dx-list-select-all { + border-bottom: 1px solid #ddd; + padding-bottom: 12px; + margin-bottom: 3px; +} +.dx-rtl .dx-tag-content { + padding-right: 6px; + padding-left: 25px; +} +.dx-rtl .dx-tag-remove-button:before { + right: auto; + left: 9px; +} +.dx-rtl .dx-tag-remove-button:after { + right: auto; + left: 5px; +} +.dx-rtl.dx-dropdowneditor-button-visible .dx-tag-container { + padding-right: 0; + padding-left: 34px; +} +.dx-rtl.dx-show-clear-button .dx-tag-container { + padding-right: 0; + padding-left: 30px; +} +.dx-rtl.dx-show-clear-button.dx-dropdowneditor-button-visible .dx-tag-container { + padding-right: 0; + padding-left: 64px; +} +.dx-radiobutton-icon { + width: 22px; + height: 22px; +} +.dx-radiobutton-icon:before { + display: block; + width: 20px; + height: 20px; + border: 1px solid #ddd; + background-color: #fff; + content: ""; + -webkit-border-radius: 11px; + -moz-border-radius: 11px; + -ms-border-radius: 11px; + -o-border-radius: 11px; + border-radius: 11px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-radiobutton-checked .dx-radiobutton-icon-dot { + display: block; + margin-top: -16px; + margin-left: 6px; + width: 10px; + height: 10px; + background: #337ab7; + content: ""; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; +} +.dx-radiobutton { + line-height: 22px; +} +.dx-radiobutton.dx-state-readonly .dx-radiobutton-icon:before { + border-color: #f4f4f4; + background-color: #fff; +} +.dx-radiobutton.dx-state-hover .dx-radiobutton-icon:before { + border-color: rgba(51, 122, 183, 0.4); +} +.dx-radiobutton.dx-state-active .dx-radiobutton-icon:before { + background-color: rgba(96, 96, 96, 0.2); +} +.dx-radiobutton.dx-state-focused { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-radiobutton.dx-state-focused:not(.dx-state-active) .dx-radiobutton-icon:before { + border: 1px solid #337ab7; +} +.dx-invalid .dx-radiobutton-icon:before { + border-color: rgba(217, 83, 79, 0.4); +} +.dx-invalid .dx-state-hover.dx-radiobutton .dx-radiobutton-icon:before { + border-color: #d9534f; +} +.dx-invalid .dx-state-focused.dx-radiobutton .dx-radiobutton-icon:before { + border-color: #d9534f; +} +.dx-rtl .dx-radiobutton.dx-radiobutton-checked .dx-radiobutton-icon-dot, +.dx-rtl.dx-radiobutton.dx-radiobutton-checked .dx-radiobutton-icon-dot { + margin-right: 6px; + margin-left: 0; +} +.dx-radio-value-container { + padding-left: 0; +} +.dx-radiogroup .dx-radiobutton, +.dx-radiogroup .dx-radiobutton-icon { + margin: 1px 0; +} +.dx-radiogroup.dx-state-readonly .dx-radiobutton-icon:before { + border-color: #f4f4f4; + background-color: #fff; +} +.dx-radiogroup.dx-state-focused { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-radiogroup-horizontal .dx-radiobutton { + margin-right: 17px; +} +.dx-rtl .dx-radiogroup-horizontal .dx-radiobutton, +.dx-rtl.dx-radiogroup-horizontal .dx-radiobutton { + margin-right: 0; + margin-left: 17px; +} +.dx-pivottabs { + height: 74px; +} +.dx-pivottabs-tab, +.dx-pivottabs-ghosttab { + padding: 10px; + color: #959595; + font-size: 40px; +} +.dx-pivottabs-tab-selected { + color: #333; +} +.dx-pivot-itemcontainer { + top: 74px; +} +.dx-panorama-title, +.dx-panorama-ghosttitle { + height: 70px; + font-size: 65px; +} +.dx-panorama-itemscontainer { + top: 70px; +} +.dx-panorama-item-title { + font-size: 30px; +} +.dx-panorama-item-content { + top: 45px; +} +.dx-accordion { + color: #333; +} +.dx-accordion-item { + border: 1px solid transparent; + border-top-color: #ddd; +} +.dx-accordion-item:last-child { + border-bottom: 1px solid #ddd; +} +.dx-accordion-item.dx-state-active:not(.dx-accordion-item-opened) .dx-icon { + color: #333; +} +.dx-accordion-item.dx-state-active:not(.dx-accordion-item-opened) > .dx-accordion-item-title { + color: #333; + background-color: rgba(96, 96, 96, 0.2); +} +.dx-accordion-item.dx-state-hover > .dx-accordion-item-title { + background-color: #f5f5f5; +} +.dx-accordion-item.dx-state-hover:not(:last-child):not(.dx-accordion-item-opened):not(.dx-state-focused) { + border-bottom-color: #f5f5f5; +} +.dx-accordion-item-opened { + border-color: #ddd; +} +.dx-accordion-item-opened.dx-state-hover > .dx-accordion-item-title { + background-color: transparent; +} +.dx-accordion-item-opened > .dx-accordion-item-title { + background-color: transparent; +} +.dx-accordion-item-opened > .dx-accordion-item-title:before { + content: "\f014"; +} +.dx-accordion-item-opened + .dx-accordion-item { + border-top-color: transparent; +} +.dx-accordion-item-opened + .dx-accordion-item.dx-state-hover:not(.dx-state-focused) { + border-top-color: #f5f5f5; +} +.dx-accordion-item-title { + color: #333; + padding: 9px 12px; + font-size: 18px; +} +.dx-accordion-item-title:before { + font-weight: normal; + color: #333; + content: "\f016"; + font-family: DXIcons; + font-size: 18px; + margin-left: 9px; + margin-right: 0; + line-height: 24px; +} +.dx-accordion-item-title .dx-icon { + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; + margin-right: 9px; + margin-left: 0; + display: inline-block; + color: #333; +} +.dx-rtl .dx-accordion-item-title .dx-icon, +.dx-rtl.dx-accordion-item-title .dx-icon { + margin-left: 9px; + margin-right: 0; +} +.dx-state-disabled.dx-accordion-item { + opacity: 0.5; +} +.dx-state-focused.dx-accordion-item { + border-color: #337ab7; +} +.dx-accordion-item-body { + padding: 8px 12px 22px; + font-size: 14px; +} +.dx-rtl .dx-accordion-item-title:before { + margin-left: 0; + margin-right: 9px; +} +.dx-slideoutview-content { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + margin-left: -1px; + border-style: solid; + border-width: 0 1px; +} +.dx-slideout-menu .dx-list-item .dx-icon { + width: 26px; + height: 26px; + background-position: 0px 0px; + -webkit-background-size: 26px 26px; + -moz-background-size: 26px 26px; + background-size: 26px 26px; + padding: 0px; + font-size: 26px; + text-align: center; + line-height: 26px; + margin-right: 13px; + margin-left: 0; + margin-top: -4px; + margin-bottom: -4px; +} +.dx-rtl .dx-slideout-menu .dx-list-item .dx-icon, +.dx-rtl.dx-slideout-menu .dx-list-item .dx-icon { + margin-left: 13px; + margin-right: 0; +} +.dx-slideoutview-menu-content, +.dx-slideoutview-content { + background-color: #fff; +} +.dx-slideoutview-content { + border-color: rgba(221, 221, 221, 0.5); +} +.dx-slideoutview-content { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + margin-left: -1px; + border-style: solid; + border-width: 0 1px; +} +.dx-slideout-menu .dx-list-item .dx-icon { + width: 26px; + height: 26px; + background-position: 0px 0px; + -webkit-background-size: 26px 26px; + -moz-background-size: 26px 26px; + background-size: 26px 26px; + padding: 0px; + font-size: 26px; + text-align: center; + line-height: 26px; + margin-right: 13px; + margin-left: 0; + margin-top: -4px; + margin-bottom: -4px; +} +.dx-rtl .dx-slideout-menu .dx-list-item .dx-icon, +.dx-rtl.dx-slideout-menu .dx-list-item .dx-icon { + margin-left: 13px; + margin-right: 0; +} +.dx-pager { + padding-top: 9px; + padding-bottom: 9px; +} +.dx-pager.dx-light-mode .dx-page-sizes { + min-width: 42px; +} +.dx-pager.dx-light-mode .dx-page-index { + min-width: 19px; +} +.dx-pager .dx-pages .dx-page { + padding: 7px 9px 8px; +} +.dx-pager .dx-pages .dx-separator { + padding-left: 8px; + padding-right: 8px; +} +.dx-pager .dx-pages .dx-navigate-button { + width: 9px; + height: 17px; + padding: 9px 13px; +} +.dx-pager .dx-pages .dx-prev-button { + font: 14px/1 DXIcons; +} +.dx-pager .dx-pages .dx-prev-button:before { + content: "\f012"; +} +.dx-pager .dx-pages .dx-next-button { + font: 14px/1 DXIcons; +} +.dx-pager .dx-pages .dx-next-button:before { + content: "\f010"; +} +.dx-pager .dx-pages .dx-prev-button, +.dx-pager .dx-pages .dx-next-button { + font-size: 21px; + text-align: center; + line-height: 21px; +} +.dx-pager .dx-pages .dx-prev-button:before, +.dx-pager .dx-pages .dx-next-button:before { + position: absolute; + display: block; + width: 21px; + top: 50%; + margin-top: -10.5px; + left: 50%; + margin-left: -10.5px; +} +.dx-pager .dx-page, +.dx-pager .dx-page-size { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; + border-style: solid; + border-width: 1px; + border-color: transparent; +} +.dx-pager .dx-page-sizes .dx-page-size { + padding-left: 10px; + padding-right: 9px; + padding-top: 7px; + padding-bottom: 8px; +} +.dx-pager .dx-pages .dx-selection, +.dx-pager .dx-page-sizes .dx-selection { + color: #333; + border-color: transparent; + background-color: #d4d4d4; +} +.dx-colorview-container { + width: 450px; +} +.dx-colorview-container label { + line-height: 36px; +} +.dx-colorview-container label.dx-colorview-label-hex { + margin: 10px 0 0 0; +} +.dx-colorview-container label.dx-colorview-alpha-channel-label { + margin-left: 43px; + width: 115px; +} +.dx-colorview-container label .dx-texteditor { + width: 69px; + margin: 1px 1px 10px 0; +} +.dx-colorview-hue-scale-cell { + margin-left: 19px; +} +.dx-colorview-palette { + width: 288px; + height: 299px; +} +.dx-colorview-alpha-channel-scale { + width: 288px; +} +.dx-colorview-container-row.dx-colorview-alpha-channel-row { + margin-top: 10px; +} +.dx-colorview-hue-scale { + width: 18px; + height: 299px; +} +.dx-colorview-alpha-channel-cell { + width: 292px; +} +.dx-colorview-hue-scale-wrapper { + height: 301px; +} +.dx-colorview-color-preview { + width: 100%; + height: 40px; +} +.dx-colorview-controls-container { + width: 90px; + margin-left: 27px; +} +.dx-colorview-container label { + color: #333; +} +.dx-colorview-palette-cell, +.dx-colorview-alpha-channel-border, +.dx-colorview-hue-scale-wrapper, +.dx-colorview-color-preview-container { + padding: 1px; + margin: 1px; + margin-top: 0; + background-color: #fff; + box-shadow: 0 0 0 1px #ddd; +} +.dx-colorview-color-preview-container { + margin-bottom: 34px; +} +.dx-state-focused.dx-colorview { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-rtl .dx-colorview-controls-container { + margin-left: 0; + margin-right: 27px; +} +.dx-rtl .dx-colorview-hue-scale-cell { + margin-left: 0; + margin-right: 19px; +} +.dx-rtl .dx-colorview-container label.dx-colorview-alpha-channel-label { + margin-left: 0; + margin-right: 43px; +} +.dx-colorbox.dx-state-focused .dx-colorbox-input { + padding-left: 40px; +} +.dx-colorbox .dx-placeholder { + left: 32px; +} +.dx-colorbox-input-container.dx-colorbox-color-is-not-defined .dx-colorbox-color-result-preview { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAQAAACRZI9xAAAAdElEQVQoU4XR0Q3AIAgFQCarie7UrToMc3QIiyIFFGNe5INcgETAegpQefFCCFPwYZI2qFA/M4EQMQAhKxJgiEcKHFFkwUQY3Q4sBAhUerYzkbaiTUk7Ije0dYoMyeYGi35igUeDzMCiTiKgaPx0BAR1csgHXJxUKOJqsbEAAAAASUVORK5CYII=) no-repeat 0 0; +} +.dx-colorbox-color-result-preview { + border-color: #ddd; +} +.dx-colorbox-overlay { + padding: 0; +} +.dx-colorbox-overlay.dx-overlay-content { + background-color: #fff; +} +.dx-colorbox-overlay .dx-popup-content { + padding: 20px; +} +.dx-rtl.dx-colorbox.dx-state-focused .dx-colorbox-input, +.dx-rtl .dx-colorbox.dx-state-focused .dx-colorbox-input { + padding-right: 40px; +} +.dx-rtl .dx-colorbox-overlay .dx-toolbar-item:first-child { + padding-left: 10px; + padding-right: 0; +} +.dx-datagrid .dx-menu-item-has-icon .dx-icon, +.dx-datagrid-container .dx-menu-item-has-icon .dx-icon { + color: #898989; +} +.dx-datagrid.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc, +.dx-datagrid-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc { + font: 14px/1 DXIcons; + width: 16px; + height: 16px; + background-position: 0px 0px; + -webkit-background-size: 16px 16px; + -moz-background-size: 16px 16px; + background-size: 16px 16px; + padding: 0px; + font-size: 16px; + text-align: center; + line-height: 16px; +} +.dx-datagrid.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc:before, +.dx-datagrid-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc:before { + content: "\f053"; +} +.dx-datagrid.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc, +.dx-datagrid-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc { + font: 14px/1 DXIcons; + width: 16px; + height: 16px; + background-position: 0px 0px; + -webkit-background-size: 16px 16px; + -moz-background-size: 16px 16px; + background-size: 16px 16px; + padding: 0px; + font-size: 16px; + text-align: center; + line-height: 16px; +} +.dx-datagrid.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc:before, +.dx-datagrid-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc:before { + content: "\f054"; +} +.dx-datagrid .dx-icon-filter-operation-equals, +.dx-datagrid-container .dx-icon-filter-operation-equals { + font: 14px/1 DXIcons; +} +.dx-datagrid .dx-icon-filter-operation-equals:before, +.dx-datagrid-container .dx-icon-filter-operation-equals:before { + content: "\f044"; +} +.dx-datagrid .dx-icon-filter-operation-default, +.dx-datagrid-container .dx-icon-filter-operation-default { + font: 14px/1 DXIcons; + width: 12px; + height: 12px; + background-position: 0px 0px; + -webkit-background-size: 12px 12px; + -moz-background-size: 12px 12px; + background-size: 12px 12px; + padding: 0px; + font-size: 12px; + text-align: center; + line-height: 12px; +} +.dx-datagrid .dx-icon-filter-operation-default:before, +.dx-datagrid-container .dx-icon-filter-operation-default:before { + content: "\f027"; +} +.dx-datagrid .dx-icon-filter-operation-not-equals, +.dx-datagrid-container .dx-icon-filter-operation-not-equals { + font: 14px/1 DXIcons; +} +.dx-datagrid .dx-icon-filter-operation-not-equals:before, +.dx-datagrid-container .dx-icon-filter-operation-not-equals:before { + content: "\f045"; +} +.dx-datagrid .dx-icon-filter-operation-less, +.dx-datagrid-container .dx-icon-filter-operation-less { + font: 14px/1 DXIcons; +} +.dx-datagrid .dx-icon-filter-operation-less:before, +.dx-datagrid-container .dx-icon-filter-operation-less:before { + content: "\f046"; +} +.dx-datagrid .dx-icon-filter-operation-less-equal, +.dx-datagrid-container .dx-icon-filter-operation-less-equal { + font: 14px/1 DXIcons; +} +.dx-datagrid .dx-icon-filter-operation-less-equal:before, +.dx-datagrid-container .dx-icon-filter-operation-less-equal:before { + content: "\f048"; +} +.dx-datagrid .dx-icon-filter-operation-greater, +.dx-datagrid-container .dx-icon-filter-operation-greater { + font: 14px/1 DXIcons; +} +.dx-datagrid .dx-icon-filter-operation-greater:before, +.dx-datagrid-container .dx-icon-filter-operation-greater:before { + content: "\f047"; +} +.dx-datagrid .dx-icon-filter-operation-greater-equal, +.dx-datagrid-container .dx-icon-filter-operation-greater-equal { + font: 14px/1 DXIcons; +} +.dx-datagrid .dx-icon-filter-operation-greater-equal:before, +.dx-datagrid-container .dx-icon-filter-operation-greater-equal:before { + content: "\f049"; +} +.dx-datagrid .dx-icon-filter-operation-contains, +.dx-datagrid-container .dx-icon-filter-operation-contains { + font: 14px/1 DXIcons; +} +.dx-datagrid .dx-icon-filter-operation-contains:before, +.dx-datagrid-container .dx-icon-filter-operation-contains:before { + content: "\f063"; +} +.dx-datagrid .dx-icon-filter-operation-not-contains, +.dx-datagrid-container .dx-icon-filter-operation-not-contains { + font: 14px/1 DXIcons; +} +.dx-datagrid .dx-icon-filter-operation-not-contains:before, +.dx-datagrid-container .dx-icon-filter-operation-not-contains:before { + content: "\f066"; +} +.dx-datagrid .dx-icon-filter-operation-starts-with, +.dx-datagrid-container .dx-icon-filter-operation-starts-with { + font: 14px/1 DXIcons; +} +.dx-datagrid .dx-icon-filter-operation-starts-with:before, +.dx-datagrid-container .dx-icon-filter-operation-starts-with:before { + content: "\f064"; +} +.dx-datagrid .dx-icon-filter-operation-ends-with, +.dx-datagrid-container .dx-icon-filter-operation-ends-with { + font: 14px/1 DXIcons; +} +.dx-datagrid .dx-icon-filter-operation-ends-with:before, +.dx-datagrid-container .dx-icon-filter-operation-ends-with:before { + content: "\f065"; +} +.dx-datagrid .dx-menu-items-container .dx-menu-item-has-icon .dx-icon-filter-operation-between, +.dx-datagrid-container .dx-menu-items-container .dx-menu-item-has-icon .dx-icon-filter-operation-between { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAFCAQAAADbc8WkAAAAHElEQVQYV2NI+J/A8B8DJoAQbgmsEKwDC8QtAQC2WDWbJkSICQAAAABJRU5ErkJggg==); + background-repeat: no-repeat; + background-position: center center; + background-size: 14px 5px; +} +.dx-datagrid .dx-menu-items-container .dx-menu-item-has-icon.dx-menu-item-selected .dx-icon-filter-operation-between, +.dx-datagrid-container .dx-menu-items-container .dx-menu-item-has-icon.dx-menu-item-selected .dx-icon-filter-operation-between { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAFCAQAAADbc8WkAAAAGUlEQVQY02P8/5+BkQET/GfEJ4EVMJJsFACqkg38+KlM0gAAAABJRU5ErkJggg==); +} +.dx-datagrid { + line-height: inherit; +} +.dx-datagrid .dx-menu { + background-color: transparent; + height: 100%; +} +.dx-datagrid .dx-menu .dx-menu-item .dx-menu-item-content { + padding: 6px 5px 7px; +} +.dx-datagrid .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon { + margin: 0px 3px; +} +.dx-datagrid .dx-menu-item-has-submenu.dx-state-hover { + background-color: transparent; +} +.dx-datagrid .dx-menu-item-has-submenu.dx-menu-item-expanded.dx-state-hover { + background-color: #fff; +} +.dx-datagrid .dx-row-alt > td { + background-color: #f5f5f5; +} +.dx-datagrid .dx-row-alt.dx-row:not(.dx-row-removed) { + border-bottom-color: transparent; +} +.dx-datagrid .dx-link { + color: #337ab7; +} +.dx-datagrid .dx-row-lines > td { + border-bottom: 1px solid #ddd; +} +.dx-datagrid .dx-column-lines > td { + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; +} +.dx-datagrid .dx-error-row .dx-closebutton { + float: right; + margin: 9px; + font: 14px/1 DXIcons; + width: 14px; + height: 14px; + background-position: 0px 0px; + -webkit-background-size: 14px 14px; + -moz-background-size: 14px 14px; + background-size: 14px 14px; + padding: 0px; + font-size: 14px; + text-align: center; + line-height: 14px; +} +.dx-datagrid .dx-error-row .dx-closebutton:before { + content: "\f00a"; +} +.dx-datagrid .dx-error-row .dx-error-message { + padding: 7px; + padding-right: 35px; +} +.dx-datagrid .dx-row > td { + padding: 7px; +} +.dx-datagrid-edit-popup .dx-error-message { + padding: 7px; +} +.dx-datagrid-headers .dx-texteditor-input, +.dx-datagrid-rowsview .dx-texteditor-input { + padding: 7px; + min-height: 33px; +} +.dx-datagrid-headers .dx-lookup, +.dx-datagrid-rowsview .dx-lookup { + height: auto; +} +.dx-datagrid-headers .dx-lookup-field, +.dx-datagrid-rowsview .dx-lookup-field { + padding-left: 7px; + padding-top: 7px; + padding-bottom: 7px; +} +.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-show-clear-button .dx-texteditor-input, +.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-show-clear-button .dx-texteditor-input { + padding-right: 64px; +} +.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-show-clear-button.dx-invalid .dx-texteditor-input, +.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-show-clear-button.dx-invalid .dx-texteditor-input { + padding-right: 90px; +} +.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-show-clear-button.dx-invalid.dx-rtl .dx-texteditor-input, +.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-show-clear-button.dx-invalid.dx-rtl .dx-texteditor-input { + padding: 7px 9px 8px; + padding-left: 90px; +} +.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-invalid .dx-texteditor-input, +.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-invalid .dx-texteditor-input { + padding-right: 60px; +} +.dx-datagrid-headers .dx-dropdowneditor-button-visible.dx-invalid.dx-rtl .dx-texteditor-input, +.dx-datagrid-rowsview .dx-dropdowneditor-button-visible.dx-invalid.dx-rtl .dx-texteditor-input { + padding: 7px 9px 8px; + padding-left: 60px; +} +.dx-datagrid-headers .dx-dropdowneditor-button-visible .dx-texteditor-input, +.dx-datagrid-rowsview .dx-dropdowneditor-button-visible .dx-texteditor-input { + padding-right: 34px; +} +.dx-datagrid-headers .dx-searchbox .dx-texteditor-input, +.dx-datagrid-rowsview .dx-searchbox .dx-texteditor-input, +.dx-datagrid-headers .dx-searchbox .dx-placeholder:before, +.dx-datagrid-rowsview .dx-searchbox .dx-placeholder:before { + padding-left: 34px; +} +.dx-rtl .dx-datagrid-headers .dx-searchbox .dx-texteditor-input, +.dx-rtl .dx-datagrid-rowsview .dx-searchbox .dx-texteditor-input, +.dx-rtl .dx-datagrid-headers .dx-searchbox .dx-placeholder:before, +.dx-rtl .dx-datagrid-rowsview .dx-searchbox .dx-placeholder:before, +.dx-rtl.dx-datagrid-headers .dx-searchbox .dx-texteditor-input, +.dx-rtl.dx-datagrid-rowsview .dx-searchbox .dx-texteditor-input, +.dx-rtl.dx-datagrid-headers .dx-searchbox .dx-placeholder:before, +.dx-rtl.dx-datagrid-rowsview .dx-searchbox .dx-placeholder:before { + padding-right: 34px; +} +.dx-editor-cell .dx-numberbox-spin-button { + background-color: transparent; +} +.dx-editor-cell .dx-checkbox.dx-checkbox-checked .dx-checkbox-icon { + font-size: 12px; +} +.dx-editor-cell .dx-texteditor { + background: #fff; +} +.dx-editor-cell .dx-texteditor .dx-texteditor-input { + background: #fff; +} +.dx-editor-cell .dx-texteditor.dx-numberbox-spin .dx-texteditor-input { + padding-right: 34px; +} +.dx-editor-cell .dx-texteditor.dx-numberbox-spin-touch-friendly .dx-texteditor-input { + padding-right: 74px; +} +.dx-editor-cell .dx-dropdowneditor { + background-color: #fff; +} +.dx-editor-cell.dx-focused .dx-dropdowneditor-icon { + border-radius: 0; +} +.dx-editor-cell.dx-editor-inline-block .dx-highlight-outline::before { + padding-top: 7px; + padding-bottom: 7px; +} +.dx-datagrid-checkbox-size { + line-height: normal; +} +.dx-datagrid-checkbox-size .dx-checkbox-icon { + height: 16px; + width: 16px; +} +.dx-datagrid-checkbox-size.dx-checkbox-indeterminate .dx-checkbox-icon:before { + width: 6px; + height: 6px; + left: 4px; + top: 4px; +} +.dx-device-mobile .dx-datagrid-column-chooser-list .dx-empty-message, +.dx-datagrid-column-chooser-list .dx-empty-message { + color: #999999; + padding: 0 20px; +} +.dx-datagrid-column-chooser.dx-datagrid-column-chooser-mode-drag .dx-popup-content { + padding: 0px 20px 20px 20px; +} +.dx-datagrid-column-chooser.dx-datagrid-column-chooser-mode-drag .dx-popup-content .dx-treeview-node { + padding-left: 20px; +} +.dx-datagrid-column-chooser.dx-datagrid-column-chooser-mode-select .dx-popup-content { + padding: 0px 10px 20px 10px; +} +.dx-datagrid-column-chooser .dx-overlay-content { + background-color: #fff; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); + box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); +} +.dx-datagrid-column-chooser .dx-overlay-content .dx-popup-title { + padding-top: 7px; + padding-bottom: 9px; + background-color: transparent; +} +.dx-datagrid-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item { + margin-bottom: 10px; + background-color: #fff; + color: #959595; + font-weight: normal; + border: 1px solid #ddd; + padding: 7px; + -webkit-box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.2); + box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.2); +} +.dx-datagrid-drag-header { + -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); + box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); + color: #959595; + font-weight: normal; + padding: 7px; + border: 1px solid rgba(51, 122, 183, 0.5); + background-color: #fff; +} +.dx-datagrid-columns-separator { + background-color: rgba(51, 122, 183, 0.5); +} +.dx-datagrid-columns-separator-transparent { + background-color: transparent; +} +.dx-datagrid-drop-highlight > td { + background-color: #337ab7; + color: #fff; +} +.dx-datagrid-focus-overlay { + border: 2px solid #337ab7; +} +.dx-datagrid-table .dx-row .dx-command-select { + width: 70px; + min-width: 70px; +} +.dx-datagrid-table .dx-row .dx-command-edit { + width: 85px; + min-width: 85px; +} +.dx-datagrid-table .dx-row .dx-command-expand { + width: 30px; + min-width: 30px; +} +.dx-datagrid-table .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > td:not(.dx-focused) { + background-color: #f5f5f5; + color: #333; +} +.dx-datagrid-table .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > td:not(.dx-focused).dx-datagrid-group-space { + border-right-color: #f5f5f5; +} +.dx-datagrid-table .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > .dx-datagrid-readonly .dx-texteditor .dx-texteditor-input { + background-color: #f5f5f5; + color: #333; +} +.dx-datagrid-table .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > td.dx-pointer-events-none { + background-color: transparent; +} +.dx-datagrid-headers { + color: #959595; + font-weight: normal; + -ms-touch-action: pinch-zoom; + touch-action: pinch-zoom; + border-bottom: 1px solid #ddd; +} +.dx-datagrid-headers .dx-datagrid-content { + margin-bottom: -1px; +} +.dx-datagrid-borders .dx-datagrid-headers .dx-datagrid-table { + border-bottom-width: 1px; +} +.dx-datagrid-headers .dx-datagrid-table .dx-row > td { + border-bottom: 1px solid #ddd; +} +.dx-datagrid-filter-row .dx-menu .dx-overlay-content { + color: #333; +} +.dx-datagrid-filter-row .dx-menu-item.dx-state-focused { + background-color: transparent; +} +.dx-datagrid-filter-row .dx-menu-item.dx-state-focused:after { + border: 2px solid #337ab7; +} +.dx-datagrid-filter-row .dx-menu-item.dx-state-focused.dx-menu-item-expanded { + background-color: #fff; +} +.dx-datagrid-filter-row .dx-menu-item.dx-state-focused.dx-menu-item-expanded:after { + border-color: transparent; +} +.dx-datagrid-filter-row .dx-highlight-outline::after { + border-color: rgba(92, 184, 92, 0.5); +} +.dx-datagrid-filter-row .dx-menu-item-content .dx-icon { + color: #898989; +} +.dx-datagrid-filter-row td .dx-editor-container .dx-filter-range-content { + padding: 7px 7px 7px 32px; +} +.dx-datagrid-filter-range-overlay .dx-overlay-content { + border: 1px solid #ddd; + overflow: inherit; + -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15); +} +.dx-datagrid-filter-range-overlay .dx-overlay-content .dx-editor-container.dx-highlight-outline::after { + border-color: rgba(92, 184, 92, 0.5); + left: 0px; +} +.dx-datagrid-filter-range-overlay .dx-overlay-content .dx-texteditor .dx-texteditor-input { + background-color: #fff; + padding: 7px; +} +.dx-datagrid-filter-range-overlay .dx-overlay-content .dx-texteditor.dx-state-focused:after { + border: 2px solid #337ab7; +} +.dx-filter-menu .dx-menu-item-content .dx-icon.dx-icon-filter-operation-default { + margin-top: 2px; +} +.dx-editor-with-menu .dx-filter-menu .dx-menu-item-content .dx-icon.dx-icon-filter-operation-default { + margin-top: 2px; +} +.dx-highlight-outline { + padding: 7px; +} +.dx-datagrid-header-panel { + border-bottom: 1px solid #ddd; +} +.dx-datagrid-header-panel .dx-toolbar { + margin-bottom: 10px; +} +.dx-datagrid-header-panel .dx-apply-button { + background-color: #5cb85c; + border-color: #4cae4c; + color: #fff; +} +.dx-datagrid-header-panel .dx-apply-button .dx-icon { + color: #fff; +} +.dx-datagrid-header-panel .dx-apply-button.dx-state-hover { + background-color: #449d44; + border-color: #398439; +} +.dx-datagrid-header-panel .dx-apply-button.dx-state-focused { + background-color: #449d44; + border-color: #255625; +} +.dx-datagrid-header-panel .dx-apply-button.dx-state-active { + background-color: #398439; + border-color: #255625; + color: #fff; +} +.dx-icon-column-chooser { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-icon-column-chooser:before { + content: "\f04d"; +} +.dx-datagrid-addrow-button .dx-icon-edit-button-addrow { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-datagrid-addrow-button .dx-icon-edit-button-addrow:before { + content: "\f00b"; +} +.dx-datagrid-cancel-button .dx-icon-edit-button-cancel { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-datagrid-cancel-button .dx-icon-edit-button-cancel:before { + content: "\f04c"; +} +.dx-datagrid-save-button .dx-icon-edit-button-save { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-datagrid-save-button .dx-icon-edit-button-save:before { + content: "\f041"; +} +.dx-apply-button .dx-icon-apply-filter { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-apply-button .dx-icon-apply-filter:before { + content: "\f050"; +} +.dx-datagrid-export-button .dx-icon-export-to { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-datagrid-export-button .dx-icon-export-to:before { + content: "\f05f"; +} +.dx-datagrid-export-button .dx-icon-export-excel-button { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-datagrid-export-button .dx-icon-export-excel-button:before { + content: "\f060"; +} +.dx-datagrid-adaptive-more { + width: 21px; + height: 21px; + background-position: 0px 0px; + -webkit-background-size: 21px 21px; + -moz-background-size: 21px 21px; + background-size: 21px 21px; + padding: 0px; + font-size: 21px; + text-align: center; + line-height: 21px; +} +.dx-datagrid-rowsview { + border-top: 1px solid #ddd; +} +.dx-datagrid-rowsview .dx-row { + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; +} +.dx-datagrid-rowsview .dx-row.dx-edit-row:first-child > td { + border-top-width: 0px; + border-bottom: 1px solid #ddd; +} +.dx-datagrid-rowsview .dx-row.dx-edit-row > td { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; +} +.dx-datagrid-rowsview .dx-master-detail-row > .dx-datagrid-group-space, +.dx-datagrid-rowsview .dx-master-detail-row .dx-master-detail-cell { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; +} +.dx-datagrid-rowsview .dx-master-detail-row:not(.dx-datagrid-edit-form) > .dx-datagrid-group-space, +.dx-datagrid-rowsview .dx-master-detail-row:not(.dx-datagrid-edit-form) .dx-master-detail-cell { + background-color: #fafafa; +} +.dx-datagrid-rowsview .dx-data-row .dx-validator.dx-datagrid-invalid .dx-highlight-outline::after { + border: 1px solid rgba(217, 83, 79, 0.4); +} +.dx-datagrid-rowsview .dx-data-row .dx-validator.dx-datagrid-invalid.dx-focused > .dx-highlight-outline::after { + border: 1px solid #d9534f; +} +.dx-datagrid-rowsview .dx-data-row .dx-invalid-message .dx-overlay-content { + padding: 9px 17px 9px; +} +.dx-datagrid-rowsview .dx-data-row .dx-cell-modified .dx-highlight-outline::after { + border-color: rgba(92, 184, 92, 0.5); +} +.dx-datagrid-rowsview .dx-row-removed > td { + background-color: rgba(92, 184, 92, 0.5); + border-top: 1px solid rgba(92, 184, 92, 0.5); + border-bottom: 1px solid rgba(92, 184, 92, 0.5); +} +.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-adaptive-item-text { + padding-top: 8px; + padding-bottom: 8px; + padding-left: 8px; +} +.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-datagrid-invalid { + border: 1px solid rgba(217, 83, 79, 0.4); +} +.dx-datagrid-rowsview .dx-adaptive-detail-row .dx-datagrid-invalid.dx-adaptive-item-text { + padding-top: 7px; + padding-bottom: 7px; + padding-left: 7px; +} +.dx-datagrid-rowsview .dx-item-modified { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + border: 2px solid rgba(92, 184, 92, 0.5); +} +.dx-datagrid-rowsview .dx-item-modified.dx-adaptive-item-text { + padding-top: 6px; + padding-bottom: 6px; + padding-left: 6px; +} +.dx-datagrid-rowsview .dx-selection.dx-row > td, +.dx-datagrid-rowsview .dx-selection.dx-row:hover > td { + background-color: #e6e6e6; + color: #333; +} +.dx-datagrid-rowsview .dx-selection.dx-row > td.dx-datagrid-group-space, +.dx-datagrid-rowsview .dx-selection.dx-row:hover > td.dx-datagrid-group-space { + border-right-color: #e6e6e6; +} +.dx-datagrid-rowsview .dx-selection.dx-row > td.dx-pointer-events-none, +.dx-datagrid-rowsview .dx-selection.dx-row:hover > td.dx-pointer-events-none { + border-left-color: #ddd; + border-right-color: #ddd; +} +.dx-datagrid-rowsview .dx-selection.dx-row > td.dx-focused, +.dx-datagrid-rowsview .dx-selection.dx-row:hover > td.dx-focused { + background-color: #fff; + color: #333; +} +.dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-lines) > td, +.dx-datagrid-rowsview .dx-selection.dx-row:hover:not(.dx-row-lines) > td { + border-bottom: 1px solid #e6e6e6; + border-top: 1px solid #e6e6e6; +} +.dx-datagrid-rowsview .dx-selection.dx-row.dx-column-lines > td, +.dx-datagrid-rowsview .dx-selection.dx-row:hover.dx-column-lines > td { + border-left-color: #ddd; + border-right-color: #ddd; +} +.dx-datagrid-rowsview .dx-selection.dx-row.dx-row-lines > td, +.dx-datagrid-rowsview .dx-selection.dx-row:hover.dx-row-lines > td { + border-bottom-color: #ddd; +} +.dx-datagrid-rowsview.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-content { + padding-right: 0; +} +.dx-datagrid-search-text { + color: #fff; + background-color: #337ab7; +} +.dx-datagrid-nodata { + color: #999999; + font-size: 17px; +} +.dx-datagrid-bottom-load-panel { + border-top: 1px solid #ddd; +} +.dx-datagrid-pager { + border-top: 3px double #ddd; +} +.dx-datagrid-pager.dx-widget { + color: #333; +} +.dx-datagrid-summary-item { + color: rgba(51, 51, 51, 0.7); +} +.dx-datagrid-total-footer { + border-top: 1px solid #ddd; +} +.dx-datagrid-revert-tooltip .dx-overlay-content { + background-color: #fff; + min-width: inherit; +} +.dx-datagrid-revert-tooltip .dx-revert-button { + margin: 0px 1px; + margin-left: 1px; + background-color: #d9534f; + border-color: #d43f3a; + color: #fff; +} +.dx-datagrid-revert-tooltip .dx-revert-button .dx-icon { + color: #fff; +} +.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-hover { + background-color: #c9302c; + border-color: #ac2925; +} +.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-focused { + background-color: #c9302c; + border-color: #761c19; +} +.dx-datagrid-revert-tooltip .dx-revert-button.dx-state-active { + background-color: #8b211e; + border-color: #761c19; + color: #fff; +} +.dx-datagrid-revert-tooltip .dx-revert-button > .dx-button-content { + padding: 6px; +} +.dx-toolbar-menu-section .dx-datagrid-checkbox-size { + width: 100%; +} +.dx-toolbar-menu-section .dx-datagrid-checkbox-size .dx-checkbox-container { + padding: 14px; +} +.dx-toolbar-menu-section .dx-datagrid-checkbox-size .dx-checkbox-text { + padding-left: 34px; +} +.dx-rtl .dx-toolbar-menu-section .dx-checkbox-text { + padding-right: 34px; + padding-left: 27px; +} +.dx-rtl .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > td:not(.dx-focused).dx-datagrid-group-space { + border-left-color: #f5f5f5; + border-right-color: transparent; +} +.dx-rtl .dx-datagrid .dx-menu .dx-menu-item-has-submenu.dx-menu-item-has-icon .dx-icon { + margin: 0px 3px; +} +.dx-rtl .dx-datagrid .dx-datagrid-filter-row td .dx-editor-container .dx-filter-range-content { + padding: 7px 32px 7px 7px; +} +.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row > td:not(.dx-focused).dx-datagrid-group-space, +.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row:hover > td:not(.dx-focused).dx-datagrid-group-space { + border-left-color: #e6e6e6; +} +.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row > td, +.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row:hover > td { + border-right-color: #ddd; +} +.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row > td.dx-pointer-events-none, +.dx-rtl .dx-datagrid-rowsview .dx-selection.dx-row:hover > td.dx-pointer-events-none { + border-left-color: #ddd; +} +.dx-rtl .dx-datagrid-rowsview.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-content { + padding-left: 0; +} +.dx-datagrid-group-panel { + font-size: 14px; + -ms-touch-action: pinch-zoom; + touch-action: pinch-zoom; +} +.dx-datagrid-group-panel .dx-group-panel-message { + color: #959595; + font-weight: normal; + padding: 7px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; +} +.dx-datagrid-group-panel .dx-group-panel-item { + margin-right: 10px; + color: #959595; + font-weight: normal; + border: 1px solid #ddd; + padding: 7px; +} +.dx-datagrid-group-panel .dx-block-separator { + margin-right: 10px; + color: #959595; + font-weight: normal; + padding: 8px; + background-color: #eeeeee; +} +.dx-datagrid-group-panel .dx-sort { + color: #898989; +} +.dx-datagrid-rowsview .dx-row.dx-group-row:first-child { + border-top: none; +} +.dx-datagrid-rowsview .dx-row.dx-group-row { + color: #959595; + background-color: #f7f7f7; + font-weight: bold; +} +.dx-datagrid-rowsview .dx-row.dx-group-row td { + border-top-color: #ddd; + border-bottom-color: #ddd; +} +.dx-datagrid-group-opened { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; + color: #959595; +} +.dx-datagrid-group-opened:before { + content: "\f001"; +} +.dx-datagrid-group-closed { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; + color: #959595; +} +.dx-datagrid-group-closed:before { + content: "\f04e"; +} +.dx-datagrid-group-opened, +.dx-datagrid-group-closed { + width: 100%; +} +.dx-row.dx-datagrid-group-footer.dx-column-lines { + border-bottom: 1px solid #ddd; +} +.dx-row.dx-datagrid-group-footer > td { + background-color: #fff; + border-top: 1px solid #ddd; + border-left-width: 0; + border-right-width: 0; +} +.dx-rtl .dx-datagrid-group-panel .dx-group-panel-item, +.dx-rtl .dx-datagrid-group-panel .dx-block-separator { + margin-left: 10px; +} +.dx-rtl .dx-datagrid-table-fixed .dx-row.dx-group-row td { + background-color: #f7f7f7; +} +.dx-pivotgrid { + background-color: #fff; +} +.dx-pivotgrid .dx-area-description-cell .dx-button-content { + padding: 5px; +} +.dx-pivotgrid .dx-column-header .dx-pivotgrid-toolbar .dx-button-content, +.dx-pivotgrid .dx-filter-header .dx-pivotgrid-toolbar .dx-button-content { + padding: 5px; +} +.dx-pivotgrid .dx-column-header .dx-pivotgrid-toolbar .dx-button, +.dx-pivotgrid .dx-filter-header .dx-pivotgrid-toolbar .dx-button { + margin-top: 10px; +} +.dx-pivotgrid .dx-expand-icon-container { + font: 14px/1 DXIcons; +} +.dx-pivotgrid .dx-expand-icon-container:before { + content: "\f04e"; +} +.dx-pivotgrid .dx-expand-icon-container:before { + visibility: hidden; +} +.dx-pivotgrid .dx-pivotgrid-collapsed .dx-expand { + font: 14px/1 DXIcons; + font-size: 18px; + text-align: center; + line-height: 18px; + color: #959595; +} +.dx-pivotgrid .dx-pivotgrid-collapsed .dx-expand:before { + content: "\f04e"; +} +.dx-pivotgrid .dx-pivotgrid-collapsed .dx-expand:before { + position: absolute; + display: block; + width: 18px; + top: 50%; + margin-top: -9px; + left: 50%; + margin-left: -9px; +} +.dx-pivotgrid .dx-pivotgrid-expanded .dx-expand { + font: 14px/1 DXIcons; + font-size: 18px; + text-align: center; + line-height: 18px; + color: #959595; +} +.dx-pivotgrid .dx-pivotgrid-expanded .dx-expand:before { + content: "\f001"; +} +.dx-pivotgrid .dx-pivotgrid-expanded .dx-expand:before { + position: absolute; + display: block; + width: 18px; + top: 50%; + margin-top: -9px; + left: 50%; + margin-left: -9px; +} +.dx-pivotgrid .dx-area-tree-view td.dx-white-space-column { + width: 19px; + min-width: 19px; +} +.dx-pivotgridfieldchooser { + background-color: #fff; +} +.dx-pivotgrid-fields-container .dx-position-indicator { + background-color: gray; +} +.dx-treelist .dx-menu-item-has-icon .dx-icon, +.dx-treelist-container .dx-menu-item-has-icon .dx-icon { + color: #898989; +} +.dx-treelist.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc, +.dx-treelist-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc { + font: 14px/1 DXIcons; + width: 16px; + height: 16px; + background-position: 0px 0px; + -webkit-background-size: 16px 16px; + -moz-background-size: 16px 16px; + background-size: 16px 16px; + padding: 0px; + font-size: 16px; + text-align: center; + line-height: 16px; +} +.dx-treelist.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc:before, +.dx-treelist-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-asc:before { + content: "\f053"; +} +.dx-treelist.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc, +.dx-treelist-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc { + font: 14px/1 DXIcons; + width: 16px; + height: 16px; + background-position: 0px 0px; + -webkit-background-size: 16px 16px; + -moz-background-size: 16px 16px; + background-size: 16px 16px; + padding: 0px; + font-size: 16px; + text-align: center; + line-height: 16px; +} +.dx-treelist.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc:before, +.dx-treelist-container.dx-context-menu .dx-menu-items-container .dx-icon-context-menu-sort-desc:before { + content: "\f054"; +} +.dx-treelist .dx-icon-filter-operation-equals, +.dx-treelist-container .dx-icon-filter-operation-equals { + font: 14px/1 DXIcons; +} +.dx-treelist .dx-icon-filter-operation-equals:before, +.dx-treelist-container .dx-icon-filter-operation-equals:before { + content: "\f044"; +} +.dx-treelist .dx-icon-filter-operation-default, +.dx-treelist-container .dx-icon-filter-operation-default { + font: 14px/1 DXIcons; + width: 12px; + height: 12px; + background-position: 0px 0px; + -webkit-background-size: 12px 12px; + -moz-background-size: 12px 12px; + background-size: 12px 12px; + padding: 0px; + font-size: 12px; + text-align: center; + line-height: 12px; +} +.dx-treelist .dx-icon-filter-operation-default:before, +.dx-treelist-container .dx-icon-filter-operation-default:before { + content: "\f027"; +} +.dx-treelist .dx-icon-filter-operation-not-equals, +.dx-treelist-container .dx-icon-filter-operation-not-equals { + font: 14px/1 DXIcons; +} +.dx-treelist .dx-icon-filter-operation-not-equals:before, +.dx-treelist-container .dx-icon-filter-operation-not-equals:before { + content: "\f045"; +} +.dx-treelist .dx-icon-filter-operation-less, +.dx-treelist-container .dx-icon-filter-operation-less { + font: 14px/1 DXIcons; +} +.dx-treelist .dx-icon-filter-operation-less:before, +.dx-treelist-container .dx-icon-filter-operation-less:before { + content: "\f046"; +} +.dx-treelist .dx-icon-filter-operation-less-equal, +.dx-treelist-container .dx-icon-filter-operation-less-equal { + font: 14px/1 DXIcons; +} +.dx-treelist .dx-icon-filter-operation-less-equal:before, +.dx-treelist-container .dx-icon-filter-operation-less-equal:before { + content: "\f048"; +} +.dx-treelist .dx-icon-filter-operation-greater, +.dx-treelist-container .dx-icon-filter-operation-greater { + font: 14px/1 DXIcons; +} +.dx-treelist .dx-icon-filter-operation-greater:before, +.dx-treelist-container .dx-icon-filter-operation-greater:before { + content: "\f047"; +} +.dx-treelist .dx-icon-filter-operation-greater-equal, +.dx-treelist-container .dx-icon-filter-operation-greater-equal { + font: 14px/1 DXIcons; +} +.dx-treelist .dx-icon-filter-operation-greater-equal:before, +.dx-treelist-container .dx-icon-filter-operation-greater-equal:before { + content: "\f049"; +} +.dx-treelist .dx-icon-filter-operation-contains, +.dx-treelist-container .dx-icon-filter-operation-contains { + font: 14px/1 DXIcons; +} +.dx-treelist .dx-icon-filter-operation-contains:before, +.dx-treelist-container .dx-icon-filter-operation-contains:before { + content: "\f063"; +} +.dx-treelist .dx-icon-filter-operation-not-contains, +.dx-treelist-container .dx-icon-filter-operation-not-contains { + font: 14px/1 DXIcons; +} +.dx-treelist .dx-icon-filter-operation-not-contains:before, +.dx-treelist-container .dx-icon-filter-operation-not-contains:before { + content: "\f066"; +} +.dx-treelist .dx-icon-filter-operation-starts-with, +.dx-treelist-container .dx-icon-filter-operation-starts-with { + font: 14px/1 DXIcons; +} +.dx-treelist .dx-icon-filter-operation-starts-with:before, +.dx-treelist-container .dx-icon-filter-operation-starts-with:before { + content: "\f064"; +} +.dx-treelist .dx-icon-filter-operation-ends-with, +.dx-treelist-container .dx-icon-filter-operation-ends-with { + font: 14px/1 DXIcons; +} +.dx-treelist .dx-icon-filter-operation-ends-with:before, +.dx-treelist-container .dx-icon-filter-operation-ends-with:before { + content: "\f065"; +} +.dx-treelist .dx-menu-items-container .dx-menu-item-has-icon .dx-icon-filter-operation-between, +.dx-treelist-container .dx-menu-items-container .dx-menu-item-has-icon .dx-icon-filter-operation-between { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAFCAQAAADbc8WkAAAAHElEQVQYV2NI+J/A8B8DJoAQbgmsEKwDC8QtAQC2WDWbJkSICQAAAABJRU5ErkJggg==); + background-repeat: no-repeat; + background-position: center center; + background-size: 14px 5px; +} +.dx-treelist .dx-menu-items-container .dx-menu-item-has-icon.dx-menu-item-selected .dx-icon-filter-operation-between, +.dx-treelist-container .dx-menu-items-container .dx-menu-item-has-icon.dx-menu-item-selected .dx-icon-filter-operation-between { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAFCAQAAADbc8WkAAAAGUlEQVQY02P8/5+BkQET/GfEJ4EVMJJsFACqkg38+KlM0gAAAABJRU5ErkJggg==); +} +.dx-treelist { + line-height: inherit; +} +.dx-treelist .dx-menu { + background-color: transparent; + height: 100%; +} +.dx-treelist .dx-menu .dx-menu-item .dx-menu-item-content { + padding: 6px 5px 7px; +} +.dx-treelist .dx-menu .dx-menu-item .dx-menu-item-content .dx-icon { + margin: 0px 3px; +} +.dx-treelist .dx-menu-item-has-submenu.dx-state-hover { + background-color: transparent; +} +.dx-treelist .dx-menu-item-has-submenu.dx-menu-item-expanded.dx-state-hover { + background-color: #fff; +} +.dx-treelist .dx-row-alt > td { + background-color: #f5f5f5; +} +.dx-treelist .dx-row-alt.dx-row:not(.dx-row-removed) { + border-bottom-color: transparent; +} +.dx-treelist .dx-link { + color: #337ab7; +} +.dx-treelist .dx-row-lines > td { + border-bottom: 1px solid #ddd; +} +.dx-treelist .dx-column-lines > td { + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; +} +.dx-treelist .dx-error-row .dx-closebutton { + float: right; + margin: 9px; + font: 14px/1 DXIcons; + width: 14px; + height: 14px; + background-position: 0px 0px; + -webkit-background-size: 14px 14px; + -moz-background-size: 14px 14px; + background-size: 14px 14px; + padding: 0px; + font-size: 14px; + text-align: center; + line-height: 14px; +} +.dx-treelist .dx-error-row .dx-closebutton:before { + content: "\f00a"; +} +.dx-treelist .dx-error-row .dx-error-message { + padding: 7px; + padding-right: 35px; +} +.dx-treelist .dx-row > td { + padding: 7px; +} +.dx-treelist-edit-popup .dx-error-message { + padding: 7px; +} +.dx-treelist-headers .dx-texteditor-input, +.dx-treelist-rowsview .dx-texteditor-input { + padding: 7px; + min-height: 33px; +} +.dx-treelist-headers .dx-lookup, +.dx-treelist-rowsview .dx-lookup { + height: auto; +} +.dx-treelist-headers .dx-lookup-field, +.dx-treelist-rowsview .dx-lookup-field { + padding-left: 7px; + padding-top: 7px; + padding-bottom: 7px; +} +.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-show-clear-button .dx-texteditor-input, +.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-show-clear-button .dx-texteditor-input { + padding-right: 64px; +} +.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-show-clear-button.dx-invalid .dx-texteditor-input, +.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-show-clear-button.dx-invalid .dx-texteditor-input { + padding-right: 90px; +} +.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-show-clear-button.dx-invalid.dx-rtl .dx-texteditor-input, +.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-show-clear-button.dx-invalid.dx-rtl .dx-texteditor-input { + padding: 7px 9px 8px; + padding-left: 90px; +} +.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-invalid .dx-texteditor-input, +.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-invalid .dx-texteditor-input { + padding-right: 60px; +} +.dx-treelist-headers .dx-dropdowneditor-button-visible.dx-invalid.dx-rtl .dx-texteditor-input, +.dx-treelist-rowsview .dx-dropdowneditor-button-visible.dx-invalid.dx-rtl .dx-texteditor-input { + padding: 7px 9px 8px; + padding-left: 60px; +} +.dx-treelist-headers .dx-dropdowneditor-button-visible .dx-texteditor-input, +.dx-treelist-rowsview .dx-dropdowneditor-button-visible .dx-texteditor-input { + padding-right: 34px; +} +.dx-treelist-headers .dx-searchbox .dx-texteditor-input, +.dx-treelist-rowsview .dx-searchbox .dx-texteditor-input, +.dx-treelist-headers .dx-searchbox .dx-placeholder:before, +.dx-treelist-rowsview .dx-searchbox .dx-placeholder:before { + padding-left: 34px; +} +.dx-rtl .dx-treelist-headers .dx-searchbox .dx-texteditor-input, +.dx-rtl .dx-treelist-rowsview .dx-searchbox .dx-texteditor-input, +.dx-rtl .dx-treelist-headers .dx-searchbox .dx-placeholder:before, +.dx-rtl .dx-treelist-rowsview .dx-searchbox .dx-placeholder:before, +.dx-rtl.dx-treelist-headers .dx-searchbox .dx-texteditor-input, +.dx-rtl.dx-treelist-rowsview .dx-searchbox .dx-texteditor-input, +.dx-rtl.dx-treelist-headers .dx-searchbox .dx-placeholder:before, +.dx-rtl.dx-treelist-rowsview .dx-searchbox .dx-placeholder:before { + padding-right: 34px; +} +.dx-editor-cell .dx-numberbox-spin-button { + background-color: transparent; +} +.dx-editor-cell .dx-checkbox.dx-checkbox-checked .dx-checkbox-icon { + font-size: 12px; +} +.dx-editor-cell .dx-texteditor { + background: #fff; +} +.dx-editor-cell .dx-texteditor .dx-texteditor-input { + background: #fff; +} +.dx-editor-cell .dx-texteditor.dx-numberbox-spin .dx-texteditor-input { + padding-right: 34px; +} +.dx-editor-cell .dx-texteditor.dx-numberbox-spin-touch-friendly .dx-texteditor-input { + padding-right: 74px; +} +.dx-editor-cell .dx-dropdowneditor { + background-color: #fff; +} +.dx-editor-cell.dx-focused .dx-dropdowneditor-icon { + border-radius: 0; +} +.dx-editor-cell.dx-editor-inline-block .dx-highlight-outline::before { + padding-top: 7px; + padding-bottom: 7px; +} +.dx-treelist-checkbox-size { + line-height: normal; +} +.dx-treelist-checkbox-size .dx-checkbox-icon { + height: 16px; + width: 16px; +} +.dx-treelist-checkbox-size.dx-checkbox-indeterminate .dx-checkbox-icon:before { + width: 6px; + height: 6px; + left: 4px; + top: 4px; +} +.dx-device-mobile .dx-treelist-column-chooser-list .dx-empty-message, +.dx-treelist-column-chooser-list .dx-empty-message { + color: #999999; + padding: 0 20px; +} +.dx-treelist-column-chooser.dx-treelist-column-chooser-mode-drag .dx-popup-content { + padding: 0px 20px 20px 20px; +} +.dx-treelist-column-chooser.dx-treelist-column-chooser-mode-drag .dx-popup-content .dx-treeview-node { + padding-left: 20px; +} +.dx-treelist-column-chooser.dx-treelist-column-chooser-mode-select .dx-popup-content { + padding: 0px 10px 20px 10px; +} +.dx-treelist-column-chooser .dx-overlay-content { + background-color: #fff; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); + box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); +} +.dx-treelist-column-chooser .dx-overlay-content .dx-popup-title { + padding-top: 7px; + padding-bottom: 9px; + background-color: transparent; +} +.dx-treelist-column-chooser .dx-overlay-content .dx-popup-content .dx-column-chooser-item { + margin-bottom: 10px; + background-color: #fff; + color: #959595; + font-weight: normal; + border: 1px solid #ddd; + padding: 7px; + -webkit-box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.2); + box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.2); +} +.dx-treelist-drag-header { + -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); + box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.2); + color: #959595; + font-weight: normal; + padding: 7px; + border: 1px solid rgba(51, 122, 183, 0.5); + background-color: #fff; +} +.dx-treelist-columns-separator { + background-color: rgba(51, 122, 183, 0.5); +} +.dx-treelist-columns-separator-transparent { + background-color: transparent; +} +.dx-treelist-drop-highlight > td { + background-color: #337ab7; + color: #fff; +} +.dx-treelist-focus-overlay { + border: 2px solid #337ab7; +} +.dx-treelist-table .dx-row .dx-command-select { + width: 70px; + min-width: 70px; +} +.dx-treelist-table .dx-row .dx-command-edit { + width: 85px; + min-width: 85px; +} +.dx-treelist-table .dx-row .dx-command-expand { + width: 30px; + min-width: 30px; +} +.dx-treelist-table .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > td:not(.dx-focused) { + background-color: #f5f5f5; + color: #333; +} +.dx-treelist-table .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > td:not(.dx-focused).dx-treelist-group-space { + border-right-color: #f5f5f5; +} +.dx-treelist-table .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > .dx-treelist-readonly .dx-texteditor .dx-texteditor-input { + background-color: #f5f5f5; + color: #333; +} +.dx-treelist-table .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > td.dx-pointer-events-none { + background-color: transparent; +} +.dx-treelist-headers { + color: #959595; + font-weight: normal; + -ms-touch-action: pinch-zoom; + touch-action: pinch-zoom; + border-bottom: 1px solid #ddd; +} +.dx-treelist-headers .dx-treelist-content { + margin-bottom: -1px; +} +.dx-treelist-borders .dx-treelist-headers .dx-treelist-table { + border-bottom-width: 1px; +} +.dx-treelist-headers .dx-treelist-table .dx-row > td { + border-bottom: 1px solid #ddd; +} +.dx-treelist-filter-row .dx-menu .dx-overlay-content { + color: #333; +} +.dx-treelist-filter-row .dx-menu-item.dx-state-focused { + background-color: transparent; +} +.dx-treelist-filter-row .dx-menu-item.dx-state-focused:after { + border: 2px solid #337ab7; +} +.dx-treelist-filter-row .dx-menu-item.dx-state-focused.dx-menu-item-expanded { + background-color: #fff; +} +.dx-treelist-filter-row .dx-menu-item.dx-state-focused.dx-menu-item-expanded:after { + border-color: transparent; +} +.dx-treelist-filter-row .dx-highlight-outline::after { + border-color: rgba(92, 184, 92, 0.5); +} +.dx-treelist-filter-row .dx-menu-item-content .dx-icon { + color: #898989; +} +.dx-treelist-filter-row td .dx-editor-container .dx-filter-range-content { + padding: 7px 7px 7px 32px; +} +.dx-treelist-filter-range-overlay .dx-overlay-content { + border: 1px solid #ddd; + overflow: inherit; + -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15); +} +.dx-treelist-filter-range-overlay .dx-overlay-content .dx-editor-container.dx-highlight-outline::after { + border-color: rgba(92, 184, 92, 0.5); + left: 0px; +} +.dx-treelist-filter-range-overlay .dx-overlay-content .dx-texteditor .dx-texteditor-input { + background-color: #fff; + padding: 7px; +} +.dx-treelist-filter-range-overlay .dx-overlay-content .dx-texteditor.dx-state-focused:after { + border: 2px solid #337ab7; +} +.dx-filter-menu .dx-menu-item-content .dx-icon.dx-icon-filter-operation-default { + margin-top: 2px; +} +.dx-editor-with-menu .dx-filter-menu .dx-menu-item-content .dx-icon.dx-icon-filter-operation-default { + margin-top: 2px; +} +.dx-highlight-outline { + padding: 7px; +} +.dx-treelist-header-panel { + border-bottom: 1px solid #ddd; +} +.dx-treelist-header-panel .dx-toolbar { + margin-bottom: 10px; +} +.dx-treelist-header-panel .dx-apply-button { + background-color: #5cb85c; + border-color: #4cae4c; + color: #fff; +} +.dx-treelist-header-panel .dx-apply-button .dx-icon { + color: #fff; +} +.dx-treelist-header-panel .dx-apply-button.dx-state-hover { + background-color: #449d44; + border-color: #398439; +} +.dx-treelist-header-panel .dx-apply-button.dx-state-focused { + background-color: #449d44; + border-color: #255625; +} +.dx-treelist-header-panel .dx-apply-button.dx-state-active { + background-color: #398439; + border-color: #255625; + color: #fff; +} +.dx-icon-column-chooser { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-icon-column-chooser:before { + content: "\f04d"; +} +.dx-treelist-addrow-button .dx-icon-edit-button-addrow { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-treelist-addrow-button .dx-icon-edit-button-addrow:before { + content: "\f00b"; +} +.dx-treelist-cancel-button .dx-icon-edit-button-cancel { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-treelist-cancel-button .dx-icon-edit-button-cancel:before { + content: "\f04c"; +} +.dx-treelist-save-button .dx-icon-edit-button-save { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-treelist-save-button .dx-icon-edit-button-save:before { + content: "\f041"; +} +.dx-apply-button .dx-icon-apply-filter { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-apply-button .dx-icon-apply-filter:before { + content: "\f050"; +} +.dx-treelist-export-button .dx-icon-export-to { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-treelist-export-button .dx-icon-export-to:before { + content: "\f05f"; +} +.dx-treelist-export-button .dx-icon-export-excel-button { + font: 14px/1 DXIcons; + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-treelist-export-button .dx-icon-export-excel-button:before { + content: "\f060"; +} +.dx-treelist-adaptive-more { + width: 21px; + height: 21px; + background-position: 0px 0px; + -webkit-background-size: 21px 21px; + -moz-background-size: 21px 21px; + background-size: 21px 21px; + padding: 0px; + font-size: 21px; + text-align: center; + line-height: 21px; +} +.dx-treelist-rowsview { + border-top: 1px solid #ddd; +} +.dx-treelist-rowsview .dx-row { + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; +} +.dx-treelist-rowsview .dx-row.dx-edit-row:first-child > td { + border-top-width: 0px; + border-bottom: 1px solid #ddd; +} +.dx-treelist-rowsview .dx-row.dx-edit-row > td { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; +} +.dx-treelist-rowsview .dx-master-detail-row > .dx-treelist-group-space, +.dx-treelist-rowsview .dx-master-detail-row .dx-master-detail-cell { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; +} +.dx-treelist-rowsview .dx-master-detail-row:not(.dx-treelist-edit-form) > .dx-treelist-group-space, +.dx-treelist-rowsview .dx-master-detail-row:not(.dx-treelist-edit-form) .dx-master-detail-cell { + background-color: #fafafa; +} +.dx-treelist-rowsview .dx-data-row .dx-validator.dx-treelist-invalid .dx-highlight-outline::after { + border: 1px solid rgba(217, 83, 79, 0.4); +} +.dx-treelist-rowsview .dx-data-row .dx-validator.dx-treelist-invalid.dx-focused > .dx-highlight-outline::after { + border: 1px solid #d9534f; +} +.dx-treelist-rowsview .dx-data-row .dx-invalid-message .dx-overlay-content { + padding: 9px 17px 9px; +} +.dx-treelist-rowsview .dx-data-row .dx-cell-modified .dx-highlight-outline::after { + border-color: rgba(92, 184, 92, 0.5); +} +.dx-treelist-rowsview .dx-row-removed > td { + background-color: rgba(92, 184, 92, 0.5); + border-top: 1px solid rgba(92, 184, 92, 0.5); + border-bottom: 1px solid rgba(92, 184, 92, 0.5); +} +.dx-treelist-rowsview .dx-adaptive-detail-row .dx-adaptive-item-text { + padding-top: 8px; + padding-bottom: 8px; + padding-left: 8px; +} +.dx-treelist-rowsview .dx-adaptive-detail-row .dx-treelist-invalid { + border: 1px solid rgba(217, 83, 79, 0.4); +} +.dx-treelist-rowsview .dx-adaptive-detail-row .dx-treelist-invalid.dx-adaptive-item-text { + padding-top: 7px; + padding-bottom: 7px; + padding-left: 7px; +} +.dx-treelist-rowsview .dx-item-modified { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + border: 2px solid rgba(92, 184, 92, 0.5); +} +.dx-treelist-rowsview .dx-item-modified.dx-adaptive-item-text { + padding-top: 6px; + padding-bottom: 6px; + padding-left: 6px; +} +.dx-treelist-rowsview .dx-selection.dx-row > td, +.dx-treelist-rowsview .dx-selection.dx-row:hover > td { + background-color: #e6e6e6; + color: #333; +} +.dx-treelist-rowsview .dx-selection.dx-row > td.dx-treelist-group-space, +.dx-treelist-rowsview .dx-selection.dx-row:hover > td.dx-treelist-group-space { + border-right-color: #e6e6e6; +} +.dx-treelist-rowsview .dx-selection.dx-row > td.dx-pointer-events-none, +.dx-treelist-rowsview .dx-selection.dx-row:hover > td.dx-pointer-events-none { + border-left-color: #ddd; + border-right-color: #ddd; +} +.dx-treelist-rowsview .dx-selection.dx-row > td.dx-focused, +.dx-treelist-rowsview .dx-selection.dx-row:hover > td.dx-focused { + background-color: #fff; + color: #333; +} +.dx-treelist-rowsview .dx-selection.dx-row:not(.dx-row-lines) > td, +.dx-treelist-rowsview .dx-selection.dx-row:hover:not(.dx-row-lines) > td { + border-bottom: 1px solid #e6e6e6; + border-top: 1px solid #e6e6e6; +} +.dx-treelist-rowsview .dx-selection.dx-row.dx-column-lines > td, +.dx-treelist-rowsview .dx-selection.dx-row:hover.dx-column-lines > td { + border-left-color: #ddd; + border-right-color: #ddd; +} +.dx-treelist-rowsview .dx-selection.dx-row.dx-row-lines > td, +.dx-treelist-rowsview .dx-selection.dx-row:hover.dx-row-lines > td { + border-bottom-color: #ddd; +} +.dx-treelist-rowsview.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-content { + padding-right: 0; +} +.dx-treelist-search-text { + color: #fff; + background-color: #337ab7; +} +.dx-treelist-nodata { + color: #999999; + font-size: 17px; +} +.dx-treelist-bottom-load-panel { + border-top: 1px solid #ddd; +} +.dx-treelist-pager { + border-top: 3px double #ddd; +} +.dx-treelist-pager.dx-widget { + color: #333; +} +.dx-treelist-summary-item { + color: rgba(51, 51, 51, 0.7); +} +.dx-treelist-total-footer { + border-top: 1px solid #ddd; +} +.dx-treelist-revert-tooltip .dx-overlay-content { + background-color: #fff; + min-width: inherit; +} +.dx-treelist-revert-tooltip .dx-revert-button { + margin: 0px 1px; + margin-left: 1px; + background-color: #d9534f; + border-color: #d43f3a; + color: #fff; +} +.dx-treelist-revert-tooltip .dx-revert-button .dx-icon { + color: #fff; +} +.dx-treelist-revert-tooltip .dx-revert-button.dx-state-hover { + background-color: #c9302c; + border-color: #ac2925; +} +.dx-treelist-revert-tooltip .dx-revert-button.dx-state-focused { + background-color: #c9302c; + border-color: #761c19; +} +.dx-treelist-revert-tooltip .dx-revert-button.dx-state-active { + background-color: #8b211e; + border-color: #761c19; + color: #fff; +} +.dx-treelist-revert-tooltip .dx-revert-button > .dx-button-content { + padding: 6px; +} +.dx-toolbar-menu-section .dx-treelist-checkbox-size { + width: 100%; +} +.dx-toolbar-menu-section .dx-treelist-checkbox-size .dx-checkbox-container { + padding: 14px; +} +.dx-toolbar-menu-section .dx-treelist-checkbox-size .dx-checkbox-text { + padding-left: 34px; +} +.dx-rtl .dx-toolbar-menu-section .dx-checkbox-text { + padding-right: 34px; + padding-left: 27px; +} +.dx-rtl .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-inserted):not(.dx-row-removed):not(.dx-edit-row) > td:not(.dx-focused).dx-treelist-group-space { + border-left-color: #f5f5f5; + border-right-color: transparent; +} +.dx-rtl .dx-treelist .dx-menu .dx-menu-item-has-submenu.dx-menu-item-has-icon .dx-icon { + margin: 0px 3px; +} +.dx-rtl .dx-treelist .dx-treelist-filter-row td .dx-editor-container .dx-filter-range-content { + padding: 7px 32px 7px 7px; +} +.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row > td:not(.dx-focused).dx-treelist-group-space, +.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row:hover > td:not(.dx-focused).dx-treelist-group-space { + border-left-color: #e6e6e6; +} +.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row > td, +.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row:hover > td { + border-right-color: #ddd; +} +.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row > td.dx-pointer-events-none, +.dx-rtl .dx-treelist-rowsview .dx-selection.dx-row:hover > td.dx-pointer-events-none { + border-left-color: #ddd; +} +.dx-rtl .dx-treelist-rowsview.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both .dx-scrollable-content { + padding-left: 0; +} +.dx-treelist-rowsview .dx-treelist-table:not(.dx-treelist-table-fixed) .dx-treelist-empty-space { + width: 14px; +} +.dx-treelist-rowsview .dx-treelist-empty-space { + position: relative; + display: inline-block; + color: #959595; + font: 14px/1 DXIcons; +} +.dx-treelist-rowsview .dx-treelist-empty-space:before { + content: "\f04e"; +} +.dx-treelist-rowsview .dx-treelist-empty-space:before { + visibility: hidden; +} +.dx-treelist-rowsview .dx-treelist-expanded span { + font: 14px/1 DXIcons; + font-size: 18px; + text-align: center; + line-height: 18px; + cursor: pointer; +} +.dx-treelist-rowsview .dx-treelist-expanded span:before { + content: "\f001"; +} +.dx-treelist-rowsview .dx-treelist-expanded span:before { + position: absolute; + display: block; + width: 18px; + top: 50%; + margin-top: -9px; + left: 50%; + margin-left: -9px; +} +.dx-treelist-rowsview .dx-treelist-expanded span:before { + left: 0; + margin-left: -5px; + margin-top: -8px; +} +.dx-treelist-rowsview .dx-treelist-collapsed span { + font: 14px/1 DXIcons; + font-size: 18px; + text-align: center; + line-height: 18px; + cursor: pointer; +} +.dx-treelist-rowsview .dx-treelist-collapsed span:before { + content: "\f04e"; +} +.dx-treelist-rowsview .dx-treelist-collapsed span:before { + position: absolute; + display: block; + width: 18px; + top: 50%; + margin-top: -9px; + left: 50%; + margin-left: -9px; +} +.dx-treelist-rowsview .dx-treelist-collapsed span:before { + left: 0; + margin-left: -6px; + margin-top: -8px; +} +.dx-treelist-rowsview .dx-selection .dx-treelist-empty-space { + color: #959595; +} +.dx-treelist-rowsview .dx-treelist-cell-expandable { + white-space: nowrap; +} +.dx-treelist-rowsview .dx-treelist-cell-expandable .dx-treelist-text-content { + white-space: normal; +} +.dx-treelist-rowsview.dx-treelist-nowrap .dx-treelist-table .dx-treelist-cell-expandable .dx-treelist-text-content { + white-space: nowrap; +} +.dx-treelist-checkbox-size { + line-height: 0px; +} +.dx-treelist-cell-expandable .dx-checkbox, +.dx-treelist-select-all .dx-checkbox { + position: absolute; +} +.dx-treelist-cell-expandable .dx-checkbox.dx-checkbox-checked .dx-checkbox-icon, +.dx-treelist-select-all .dx-checkbox.dx-checkbox-checked .dx-checkbox-icon { + font-size: 12px; +} +.dx-treelist-icon-container.dx-editor-inline-block { + position: relative; + padding-right: 23px; +} +.dx-treelist-icon-container.dx-editor-inline-block .dx-checkbox { + top: 50%; + margin-top: -8px; +} +.dx-treelist-select-all { + position: relative; +} +.dx-treelist-select-all .dx-checkbox { + left: 0px; + margin-top: 1px; + background-color: #fff; + padding-left: 21px; +} +.dx-treelist-headers .dx-header-row > .dx-treelist-select-all { + padding-left: 44px; +} +.dx-rtl .dx-treelist-rowsview .dx-treelist-expanded, +.dx-rtl .dx-treelist-rowsview .dx-treelist-collapsed { + -moz-transform: scaleX(-1); + -o-transform: scaleX(-1); + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} +.dx-rtl .dx-treelist-rowsview .dx-treelist-table-fixed .dx-treelist-icon-container { + float: right; +} +.dx-rtl .dx-treelist-select-all .dx-checkbox { + left: 100%; + padding-right: 21px; + margin-left: -37px; + padding-left: 0px; +} +.dx-rtl .dx-treelist-headers .dx-header-row > .dx-treelist-select-all { + padding-right: 44px; + padding-left: 7px; +} +.dx-rtl .dx-treelist-icon-container.dx-editor-inline-block { + padding-left: 23px; + padding-right: 0px; +} +.dx-menu-item { + color: #333; +} +.dx-menu-item.dx-state-hover { + background-color: #f5f5f5; +} +.dx-menu-item.dx-state-focused { + background-color: #337ab7; + color: #fff; +} +.dx-menu-item.dx-menu-item-has-text .dx-icon { + margin-right: -18px; +} +.dx-menu-item-selected { + background-color: #e6e6e6; + color: #333; +} +.dx-menu-item-selected.dx-state-focused { + background-color: rgba(51, 122, 183, 0.7); + color: #fff; +} +.dx-menu-item-expanded { + color: #333; + background-color: #f5f5f5; +} +.dx-menu-item.dx-state-focused, +.dx-menu-item.dx-state-active, +.dx-menu-item-expanded { + outline: none; +} +.dx-menu-base { + color: #333; + font-weight: normal; + font-size: 14px; + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-menu-base input, +.dx-menu-base textarea { + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-menu-base.dx-state-focused { + outline: none; +} +.dx-menu-base .dx-icon { + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-menu-base .dx-menu-item-content { + padding: 3px 5px 7px; +} +.dx-menu-base .dx-menu-item-content .dx-menu-item-text { + padding: 0 25px 5px 23px; +} +.dx-menu-base .dx-menu-item-content .dx-menu-item-popout { + min-width: 7px; + min-height: 7px; +} +.dx-menu-base.dx-rtl .dx-menu-item-content .dx-menu-item-text { + padding: 0 23px 5px 25px; +} +.dx-menu-base.dx-rtl .dx-menu-item-content .dx-icon { + margin-left: auto; + margin-right: auto; +} +.dx-menu-base.dx-rtl .dx-menu-item-content .dx-menu-item-popout-container { + margin-left: 0; + margin-right: auto; +} +.dx-menu-base.dx-rtl .dx-menu-item-content .dx-menu-item-popout-container .dx-menu-item-popout { + -moz-transform: scaleX(-1); + -o-transform: scaleX(-1); + -webkit-transform: scaleX(-1); + transform: scaleX(-1); +} +.dx-menu-base.dx-rtl .dx-menu-item-has-text .dx-icon { + margin-left: -18px; +} +.dx-context-menu-container-border { + background-color: transparent; + border: 1px solid #ddd; + -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15); + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15); +} +.dx-context-menu-content-delimiter { + background-color: #fff; +} +.dx-menu { + color: #333; +} +.dx-menu .dx-menu-item-expanded { + background-color: #fff; +} +.dx-menu .dx-menu-item-has-icon.dx-menu-item-has-submenu .dx-icon { + margin: 0 19px 0 3px; +} +.dx-menu .dx-menu-item-has-text .dx-menu-item-text { + padding: 0 5px 5px 5px; +} +.dx-menu .dx-menu-item-has-text.dx-menu-item-has-icon .dx-icon { + margin: 0 3px; +} +.dx-menu .dx-menu-item-has-text.dx-menu-item-has-submenu .dx-menu-item-text { + padding: 0 19px 5px 5px; +} +.dx-menu .dx-menu-horizontal .dx-menu-item-popout { + font: 14px/1 DXIcons; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-menu .dx-menu-horizontal .dx-menu-item-popout:before { + content: "\f001"; +} +.dx-menu .dx-menu-horizontal .dx-menu-item-popout:before { + position: absolute; + display: block; + width: 18px; + top: 50%; + margin-top: -9px; + left: 50%; + margin-left: -9px; +} +.dx-menu .dx-menu-vertical .dx-menu-item-popout { + font: 14px/1 DXIcons; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-menu .dx-menu-vertical .dx-menu-item-popout:before { + content: "\f04e"; +} +.dx-menu .dx-menu-vertical .dx-menu-item-popout:before { + position: absolute; + display: block; + width: 18px; + top: 50%; + margin-top: -9px; + left: 50%; + margin-left: -9px; +} +.dx-menu.dx-rtl .dx-menu-item-has-icon.dx-menu-item-has-submenu .dx-icon { + margin: 0 3px 0 19px; +} +.dx-menu.dx-rtl .dx-menu-item-has-text .dx-menu-item-text { + padding: 0 5px 5px 0; +} +.dx-menu.dx-rtl .dx-menu-item-has-text.dx-menu-item-has-submenu .dx-menu-item-text { + padding: 0 5px 5px 19px; +} +.dx-menu-adaptive-mode { + background-color: #fff; +} +.dx-menu-adaptive-mode .dx-treeview { + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.dx-menu-adaptive-mode .dx-treeview, +.dx-menu-adaptive-mode .dx-treeview.dx-state-focused { + -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1); +} +.dx-menu-adaptive-mode .dx-treeview .dx-treeview-toggle-item-visibility { + font-size: 18px; +} +.dx-menu-adaptive-mode .dx-treeview .dx-treeview-node.dx-state-focused .dx-treeview-node .dx-treeview-toggle-item-visibility { + color: inherit; +} +.dx-menu-adaptive-mode .dx-treeview-node.dx-state-focused .dx-treeview-toggle-item-visibility { + color: #fff; +} +.dx-menu-adaptive-mode .dx-treeview-node-container:first-child > .dx-treeview-node { + border-bottom: 1px solid #ddd; +} +.dx-context-menu { + color: #333; +} +.dx-context-menu.dx-overlay-content.dx-state-focused { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-context-menu .dx-submenu { + background-color: #fff; + border: 1px solid #ddd; + -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15); +} +.dx-context-menu .dx-menu-item-popout { + font: 14px/1 DXIcons; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-context-menu .dx-menu-item-popout:before { + content: "\f04e"; +} +.dx-context-menu .dx-menu-item-popout:before { + position: absolute; + display: block; + width: 18px; + top: 50%; + margin-top: -9px; + left: 50%; + margin-left: -9px; +} +.dx-context-menu .dx-menu-separator { + background-color: #ddd; +} +.dx-context-menu .dx-menu-no-icons > .dx-menu-item-wrapper > .dx-menu-item > .dx-menu-item-content .dx-menu-item-text { + padding-left: 5px; +} +.dx-rtl .dx-context-menu .dx-menu-no-icons > .dx-menu-item-wrapper > .dx-menu-item > .dx-menu-item-content .dx-menu-item-text, +.dx-rtl.dx-context-menu .dx-menu-no-icons > .dx-menu-item-wrapper > .dx-menu-item > .dx-menu-item-content .dx-menu-item-text { + padding-right: 5px; + padding-left: 25px; +} +.dx-context-menu.dx-rtl .dx-menu-item-content { + padding: 5px 3px 5px 5px; +} +.dx-context-menu.dx-rtl .dx-menu-item-content .dx-menu-item-text { + padding: 0 23px 5px 25px; +} +.dx-calendar { + width: 282px; + min-width: 282px; + height: 268.6px; + min-height: 268.6px; + background-color: #fff; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + outline: 0; + border: 1px solid transparent; +} +.dx-calendar.dx-calendar-with-footer { + height: 323.6px; + min-height: 293.6px; +} +.dx-calendar.dx-calendar-with-footer .dx-calendar-body { + bottom: 55px; +} +.dx-calendar.dx-calendar-with-footer .dx-calendar-footer { + text-align: center; + height: 45px; + width: 100%; +} +.dx-calendar.dx-calendar-with-footer .dx-calendar-footer .dx-button { + background: none; +} +.dx-calendar.dx-calendar-with-footer .dx-calendar-footer .dx-button.dx-state-active { + background-color: #d4d4d4; +} +.dx-calendar-navigator { + line-height: 1.6; + height: 36px; + display: table; + border-collapse: collapse; +} +.dx-calendar-navigator .dx-button { + height: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + display: table-cell; + border-color: #ddd; +} +.dx-calendar-navigator .dx-button .dx-icon { + font-size: 16px; +} +.dx-calendar-navigator .dx-button.dx-calendar-disabled-navigator-link { + border-collapse: collapse; + visibility: visible; + opacity: 1; +} +.dx-calendar-navigator .dx-button.dx-calendar-disabled-navigator-link .dx-button-content { + opacity: .5; +} +.dx-calendar-navigator .dx-button.dx-state-active:not(.dx-calendar-disabled-navigator-link) { + z-index: 1; +} +.dx-calendar-navigator .dx-button.dx-state-hover:not(.dx-calendar-disabled-navigator-link) { + z-index: 1; + border-color: #bebebe; +} +.dx-calendar-navigator .dx-calendar-caption-button { + font-size: 16px; + font-weight: bold; + line-height: 1.2; + text-transform: uppercase; + right: 32px; + left: 32px; +} +.dx-calendar-navigator .dx-calendar-caption-button.dx-button.dx-state-active { + background-color: #d4d4d4; +} +.dx-calendar-navigator .dx-calendar-caption-button.dx-button .dx-button-content { + padding: 2px 15px 4px; +} +.dx-calendar-navigator-previous-month { + width: 32px; + background: none; +} +.dx-calendar-navigator-previous-month.dx-button { + margin: 0 2px; +} +.dx-calendar-navigator-previous-month .dx-button-content { + padding: 0; +} +.dx-calendar-navigator-previous-month.dx-state-hover { + z-index: 1; +} +.dx-calendar-navigator-previous-month, +.dx-calendar-navigator-next-view { + width: 32px; + background: none; +} +.dx-calendar-navigator-previous-month.dx-button, +.dx-calendar-navigator-next-view.dx-button { + margin: 0px 1px; +} +.dx-calendar-navigator-previous-month .dx-button-content, +.dx-calendar-navigator-next-view .dx-button-content { + padding: 0; +} +.dx-calendar-navigator-previous-view, +.dx-calendar-navigator-previous-month { + left: 0px; +} +.dx-calendar-navigator-previous-view.dx-button, +.dx-calendar-navigator-previous-month.dx-button { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +.dx-calendar-navigator-previous-view.dx-button .dx-icon, +.dx-calendar-navigator-previous-month.dx-button .dx-icon { + color: #337ab7; +} +.dx-calendar-navigator-next-view, +.dx-calendar-navigator-next-month { + right: 0px; +} +.dx-calendar-navigator-next-view.dx-button, +.dx-calendar-navigator-next-month.dx-button { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.dx-calendar-navigator-next-view.dx-button .dx-icon, +.dx-calendar-navigator-next-month.dx-button .dx-icon { + color: #337ab7; +} +.dx-calendar-body { + top: 52px; +} +.dx-calendar-body thead { + font-size: 10px; + font-weight: bold; + text-transform: uppercase; + line-height: 1.2; +} +.dx-calendar-body thead tr { + height: 25px; + padding-bottom: 10px; +} +.dx-calendar-body thead tr th { + -webkit-box-shadow: inset 0px -1px 0px #ddd; + -moz-box-shadow: inset 0px -1px 0px #ddd; + box-shadow: inset 0px -1px 0px #ddd; + color: #999999; +} +.dx-calendar-body table { + border-spacing: 0px; +} +.dx-calendar-body table th { + color: #999999; + text-align: center; + font-size: 12px; + padding: 1px 0 6px 0; +} +.dx-calendar-cell { + text-align: center; + padding: 1px 8px 2px; + color: #333; + font-size: 15px; + border: 1px double transparent; + width: 39px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.dx-calendar-cell.dx-calendar-today { + text-shadow: 0 1px 0 #333; +} +.dx-calendar-cell.dx-state-hover { + -webkit-box-shadow: inset 0px -1px 0px 1000px #f5f5f5; + -moz-box-shadow: inset 0px -1px 0px 1000px #f5f5f5; + box-shadow: inset 0px -1px 0px 1000px #f5f5f5; + color: #333; +} +.dx-calendar-cell.dx-calendar-other-view, +.dx-calendar-cell.dx-calendar-empty-cell { + color: #b0b0b0; +} +.dx-calendar-cell.dx-calendar-other-view.dx-state-hover, +.dx-calendar-cell.dx-calendar-empty-cell.dx-state-hover, +.dx-calendar-cell.dx-calendar-other-view.dx-state-active, +.dx-calendar-cell.dx-calendar-empty-cell.dx-state-active { + color: #b0b0b0; +} +.dx-calendar-cell.dx-calendar-empty-cell { + cursor: default; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAm0lEQVRIx7XVwQnAIAwF0ExSdBF1a6Er9dIRqsVAazWJmh4+iuBT4YMQ4w4pWxk1clt5YlOOFKeAumJZXAgKOKIBb6yBv9AansU/aAsexZtoD5biXZSCOZxEObiHs6gErnERKoURP0uCZM9IpRB2WvDz+eIqzvRUhMNkT1mcQz1xsKfwWZTFV1ASX0W7uAbaxPOCUUBr3MBfn+kF3CNLT2/yky4AAAAASUVORK5CYII=) center center no-repeat; +} +.dx-calendar-cell.dx-calendar-empty-cell.dx-state-hover { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-calendar-cell.dx-state-active:not(.dx-calendar-empty-cell):not(.dx-calendar-selected-date) { + -webkit-box-shadow: inset 0px -1px 0px 1000px rgba(96, 96, 96, 0.2); + -moz-box-shadow: inset 0px -1px 0px 1000px rgba(96, 96, 96, 0.2); + box-shadow: inset 0px -1px 0px 1000px rgba(96, 96, 96, 0.2); +} +.dx-calendar-cell.dx-calendar-contoured-date { + -webkit-box-shadow: inset 0px 0px 0px 1px #bebebe; + -moz-box-shadow: inset 0px 0px 0px 1px #bebebe; + box-shadow: inset 0px 0px 0px 1px #bebebe; +} +.dx-calendar-cell.dx-calendar-selected-date, +.dx-calendar-cell.dx-calendar-selected-date.dx-calendar-today { + color: #fff; + -webkit-box-shadow: inset 0px 0px 0px 1000px #337ab7; + -moz-box-shadow: inset 0px 0px 0px 1000px #337ab7; + box-shadow: inset 0px 0px 0px 1000px #337ab7; + text-shadow: 0 1px 0 #fff; + font-weight: normal; +} +.dx-calendar-cell.dx-calendar-selected-date.dx-calendar-contoured-date, +.dx-calendar-cell.dx-calendar-selected-date.dx-calendar-today.dx-calendar-contoured-date { + box-shadow: inset 0px 0px 0px 1px #bebebe, inset 0px 0px 0px 1000px #337ab7; +} +.dx-state-focused.dx-calendar { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.dx-invalid.dx-calendar { + border-color: rgba(217, 83, 79, 0.4); +} +.dx-invalid.dx-calendar.dx-state-focused { + border-color: #d9534f; +} +.dx-popup-wrapper .dx-calendar .dx-calendar-caption-button { + margin: 0; +} +.dx-treeview-node-loadindicator { + top: 8px; + left: -1px; + width: 14px; + height: 14px; +} +.dx-treeview.dx-treeview-border-visible { + border: 1px solid #ddd; +} +.dx-treeview.dx-treeview-border-visible .dx-treeview-select-all-item { + padding-left: 26px; +} +.dx-treeview.dx-treeview-border-visible .dx-scrollable-content > .dx-treeview-node-container { + padding: 1px 1px 1px 7px; +} +.dx-treeview .dx-treeview-select-all-item { + margin: 0 0 7px 0; + border-bottom: 1px solid #ddd; + padding: 9px 0 11px 20px; +} +.dx-treeview .dx-treeview-select-all-item .dx-checkbox-text { + padding-left: 31px; +} +.dx-treeview .dx-treeview-node { + padding-left: 15px; +} +.dx-treeview .dx-treeview-node.dx-state-selected > .dx-treeview-item { + color: #333; +} +.dx-treeview .dx-treeview-node.dx-treeview-item-with-checkbox .dx-treeview-item { + color: #333; + padding-left: 36px; +} +.dx-treeview .dx-treeview-node.dx-treeview-item-with-checkbox .dx-checkbox { + top: 5px; + left: 19px; +} +.dx-treeview .dx-treeview-node.dx-treeview-item-with-checkbox.dx-state-focused > .dx-checkbox .dx-checkbox-icon { + border: 1px solid #337ab7; +} +.dx-treeview .dx-treeview-node:not(.dx-treeview-item-with-checkbox).dx-state-selected > .dx-treeview-item { + color: #333; + background-color: #e6e6e6; +} +.dx-treeview .dx-treeview-node:not(.dx-treeview-item-with-checkbox).dx-state-focused > .dx-treeview-item { + background-color: #337ab7; +} +.dx-treeview .dx-treeview-node:not(.dx-treeview-item-with-checkbox).dx-state-focused > .dx-treeview-item * { + color: #fff; +} +.dx-treeview .dx-treeview-item { + padding: 5px 6px; + min-height: 32px; +} +.dx-treeview .dx-treeview-item .dx-icon { + width: 18px; + height: 18px; + background-position: 0px 0px; + -webkit-background-size: 18px 18px; + -moz-background-size: 18px 18px; + background-size: 18px 18px; + padding: 0px; + font-size: 18px; + text-align: center; + line-height: 18px; +} +.dx-treeview .dx-treeview-item.dx-state-hover { + background-color: #f5f5f5; + color: #333; +} +.dx-treeview .dx-treeview-toggle-item-visibility { + font: 14px/1 DXIcons; + font-size: 22px; + text-align: center; + line-height: 22px; + color: #333; + width: 21px; + height: 32px; + top: 0; + left: -4px; +} +.dx-treeview .dx-treeview-toggle-item-visibility:before { + content: "\f04e"; +} +.dx-treeview .dx-treeview-toggle-item-visibility:before { + position: absolute; + display: block; + width: 22px; + top: 50%; + margin-top: -11px; + left: 50%; + margin-left: -11px; +} +.dx-treeview .dx-treeview-toggle-item-visibility.dx-treeview-toggle-item-visibility-opened { + font: 14px/1 DXIcons; + font-size: 22px; + text-align: center; + line-height: 22px; +} +.dx-treeview .dx-treeview-toggle-item-visibility.dx-treeview-toggle-item-visibility-opened:before { + content: "\f001"; +} +.dx-treeview .dx-treeview-toggle-item-visibility.dx-treeview-toggle-item-visibility-opened:before { + position: absolute; + display: block; + width: 22px; + top: 50%; + margin-top: -11px; + left: 50%; + margin-left: -11px; +} +.dx-treeview.dx-rtl .dx-loadindicator { + left: auto; + right: 0px; +} +.dx-treeview.dx-rtl.dx-treeview-border-visible .dx-treeview-select-all-item { + padding-left: 0; + padding-right: 26px; +} +.dx-treeview.dx-rtl.dx-treeview-border-visible .dx-scrollable-content > .dx-treeview-node-container { + padding-left: 1px; + padding-right: 7px; +} +.dx-treeview.dx-rtl .dx-treeview-node { + padding-right: 15px; +} +.dx-treeview.dx-rtl .dx-treeview-item .dx-icon { + margin-left: 5px; +} +.dx-treeview.dx-rtl .dx-treeview-item-with-checkbox .dx-treeview-item { + padding-right: 36px; +} +.dx-treeview.dx-rtl .dx-treeview-item-with-checkbox .dx-checkbox { + right: 19px; +} +.dx-treeview.dx-rtl .dx-treeview-select-all-item { + padding-left: 0; + padding-right: 19px; +} +.dx-treeview.dx-rtl .dx-treeview-select-all-item .dx-checkbox-text { + padding-left: 0; + padding-right: 31px; +} +.dx-treeview.dx-rtl.dx-rtl .dx-treeview-node .dx-checkbox { + left: auto; +} +.dx-treeview.dx-rtl .dx-treeview-toggle-item-visibility { + right: -4px; +} +.dx-treeview.dx-rtl .dx-treeview-item-with-checkbox .dx-checkbox { + overflow: visible; +} +.dx-field { + color: #333; + font-weight: normal; + font-size: 14px; + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-field input, +.dx-field textarea { + font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif; + line-height: 1.35715; +} +.dx-field-label { + color: #333; + cursor: default; +} +.dx-field-value.dx-attention { + color: #d9534f; + padding-left: 28px; +} +.dx-field-value.dx-attention:before { + pointer-events: none; + font-weight: bold; + background-color: #d9534f; + color: #fff; + content: '!'; + position: absolute; + top: 50%; + margin-top: -9px; + width: 18px; + height: 18px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + text-align: center; + line-height: 18px; + font-size: 13px; +} +.dx-field-value:not(.dx-switch):not(.dx-checkbox):not(.dx-button), +.dx-field-value-static { + width: 60%; +} +.dx-field-label { + padding: 8px 15px 9px 0; +} +.dx-field { + min-height: 36px; + padding: 0; +} +.dx-field-value.dx-widget, +.dx-field-value:not(.dx-widget) > .dx-widget { + margin: 0; +} +.dx-field-value:not(.dx-widget) > .dx-button, +.dx-field-value:not(.dx-widget) > .dx-checkbox, +.dx-field-value:not(.dx-widget) > .dx-switch { + float: right; +} +.dx-field-value.dx-checkbox, +.dx-field-value:not(.dx-widget) > .dx-checkbox { + margin: 7px 0; +} +.dx-field-value.dx-switch, +.dx-field-value:not(.dx-widget) > .dx-switch { + margin: 6px 0; +} +.dx-field-value.dx-slider, +.dx-field-value:not(.dx-widget) > .dx-slider { + margin: 4px 0; +} +.dx-field-value.dx-radiogroup, +.dx-field-value:not(.dx-widget) > .dx-radiogroup { + margin: 5px 0; +} +.dx-field-value.dx-attention { + padding: 8px 10px 9px; + position: relative; + padding-left: 28px; +} +.dx-field-value.dx-attention:before { + left: 0; +} +.dx-field-value-static { + padding: 8px 10px 9px; +} +.dx-fieldset { + margin: 30px 20px; + padding: 0; +} +.dx-rtl.dx-fieldset .dx-field-value:not(.dx-widget) > .dx-button, +.dx-rtl .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-button, +.dx-rtl.dx-fieldset .dx-field-value:not(.dx-widget) > .dx-checkbox, +.dx-rtl .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-checkbox, +.dx-rtl.dx-fieldset .dx-field-value:not(.dx-widget) > .dx-switch, +.dx-rtl .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-switch { + float: left; +} +.dx-fieldset-header { + margin: 0 0 20px 0; + font-weight: 500; + font-size: 18px; +} +.dx-field { + margin: 0 0 10px 0; +} +.dx-field:last-of-type { + margin: 0; +} +.dx-device-mobile .dx-fieldset { + margin: 20px 15px; + padding: 0; +} +.dx-rtl.dx-device-mobile .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-button, +.dx-rtl .dx-device-mobile .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-button, +.dx-rtl.dx-device-mobile .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-checkbox, +.dx-rtl .dx-device-mobile .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-checkbox, +.dx-rtl.dx-device-mobile .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-switch, +.dx-rtl .dx-device-mobile .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-switch { + float: left; +} +.dx-device-mobile .dx-fieldset-header { + margin: 0 0 20px 0; + font-weight: 500; + font-size: 18px; +} +.dx-device-mobile .dx-field { + margin: 0 0 10px 0; +} +.dx-device-mobile .dx-field:last-of-type { + margin: 0; +} +.dx-tabpanel { +} +.dx-tabpanel .dx-tabs { + display: block; + border-bottom: none; + background-color: #f7f7f7; +} +.dx-empty-collection.dx-tabpanel .dx-tabs { + border-top: none; +} +.dx-tabpanel .dx-tab { + width: 140px; +} +.dx-tabpanel .dx-tab:not(.dx-tab-selected):not(.dx-state-hover) { + background: none; +} +.dx-tabpanel .dx-tab-selected:before { + content: ""; + pointer-events: none; + position: absolute; + top: 100%; + bottom: -1px; + left: 0; + right: 0; + z-index: 2; + height: 0; + border-bottom: 1.5px solid #fff; + bottom: -1.4px; +} +.dx-tabpanel .dx-tabs-wrapper { + display: block; +} +.dx-tabpanel.dx-state-focused .dx-multiview-wrapper { + border: 1px solid #337ab7; +} +.dx-tabpanel.dx-state-focused .dx-tab:not(.dx-tab-selected):before { + content: ""; + pointer-events: none; + position: absolute; + top: 100%; + bottom: -1px; + left: 0; + right: 0; + z-index: 2; + height: 0; + border-bottom: 1.5px solid #337ab7; + bottom: -1.4px; +} +.dx-tabpanel.dx-state-focused .dx-tab-selected:after { + border-top: 1px solid #337ab7; + border-right: 1px solid #337ab7; + border-left: 1px solid #337ab7; +} +.dx-tabpanel.dx-state-focused .dx-tabs-scrollable .dx-tab-selected:after { + border-bottom: 1.5px solid #f7f7f7; +} +.dx-tabpanel .dx-multiview-wrapper { + border: 1px solid #ddd; +} +.dx-fileuploader-wrapper { + padding: 7px; +} +.dx-fileuploader-content > .dx-fileuploader-upload-button { + margin-left: 3px; + margin-right: 3px; +} +.dx-fileuploader-input-wrapper { + padding: 7px 0 7px; + border: 3px dashed transparent; +} +.dx-fileuploader.dx-state-disabled .dx-fileuploader-input-label { + position: relative; +} +.dx-fileuploader-dragover .dx-fileuploader-input-wrapper { + border: none; + padding: 0; +} +.dx-fileuploader-dragover .dx-fileuploader-input-wrapper .dx-fileuploader-button { + display: none; +} +.dx-fileuploader-dragover .dx-fileuploader-input-label { + text-align: center; +} +.dx-fileuploader-dragover .dx-fileuploader-input-container { + display: block; + border: 3px dashed #ddd; + width: 100%; +} +.dx-fileuploader-dragover .dx-fileuploader-input { + display: block; + width: 100%; + padding: 14px 3px; + margin-bottom: 1px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.dx-fileuploader-dragover .dx-fileuploader-input-label { + padding: 14px 9px; +} +.dx-fileuploader-file-status-message, +.dx-fileuploader-file-size { + color: #999999; +} +.dx-fileuploader-input { + padding: 7px 0; +} +.dx-fileuploader-input-label { + padding: 8px 9px; + color: #333; + overflow: hidden; + -o-text-overflow: ellipsis; + -ms-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; +} +.dx-fileuploader-files-container { + padding: 12px 3px 0; +} +.dx-fileuploader-empty .dx-fileuploader-files-container { + padding: 0; +} +.dx-invalid .dx-fileuploader-files-container { + padding-top: 50px; +} +.dx-fileuploader-files-container .dx-fileuploader-button .dx-button-content { + padding: 0; +} +.dx-fileuploader-file { + padding-top: 5px; + line-height: 13px; +} +.dx-fileuploader-file-name { + padding-bottom: 3.5px; + color: #333; +} +.dx-fileuploader-file-size { + padding-bottom: 3.5px; +} +.dx-invalid-message > .dx-overlay-content { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +.dx-timeview { + height: auto; + width: auto; +} +.dx-timeview-clock { + min-height: 199px; + min-width: 199px; + background: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2016.0.3%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%22191px%22%20height%3D%22191px%22%20viewBox%3D%220%200%20191%20191%22%20enable-background%3D%22new%200%200%20191%20191%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20fill%3D%22%23636363%22%20d%3D%22M95.5%2C0C42.8%2C0%2C0%2C42.8%2C0%2C95.5S42.8%2C191%2C95.5%2C191S191%2C148.2%2C191%2C95.5S148.2%2C0%2C95.5%2C0z%20M95.5%2C187.6%0A%09c-50.848%2C0-92.1-41.25-92.1-92.1c0-50.848%2C41.252-92.1%2C92.1-92.1c50.85%2C0%2C92.1%2C41.252%2C92.1%2C92.1%0A%09C187.6%2C146.35%2C146.35%2C187.6%2C95.5%2C187.6z%22%2F%3E%0A%3Cg%3E%0A%09%3Cpath%20fill%3D%22%23636363%22%20d%3D%22M92.9%2C10v8.6H91v-6.5c-0.1%2C0.1-0.2%2C0.2-0.4%2C0.3c-0.2%2C0.1-0.3%2C0.2-0.4%2C0.2c-0.1%2C0-0.3%2C0.1-0.5%2C0.2%0A%09%09c-0.2%2C0.1-0.3%2C0.1-0.5%2C0.1v-1.6c0.5-0.1%2C0.9-0.3%2C1.4-0.5c0.5-0.2%2C0.8-0.5%2C1.2-0.7h1.1V10z%22%2F%3E%0A%09%3Cpath%20fill%3D%22%23636363%22%20d%3D%22M97.1%2C17.1h3.602v1.5h-5.6V18c0-0.4%2C0.1-0.8%2C0.2-1.2c0.1-0.4%2C0.3-0.6%2C0.5-0.9c0.2-0.3%2C0.5-0.5%2C0.7-0.7%0A%09%09c0.2-0.2%2C0.5-0.4%2C0.7-0.6c0.199-0.2%2C0.5-0.3%2C0.6-0.5c0.102-0.2%2C0.301-0.3%2C0.5-0.5c0.2-0.2%2C0.2-0.3%2C0.301-0.5%0A%09%09c0.101-0.2%2C0.101-0.3%2C0.101-0.5c0-0.4-0.101-0.6-0.3-0.8c-0.2-0.2-0.4-0.3-0.801-0.3c-0.699%2C0-1.399%2C0.3-2.101%2C0.9v-1.6%0A%09%09c0.7-0.5%2C1.5-0.7%2C2.5-0.7c0.399%2C0%2C0.8%2C0.1%2C1.101%2C0.2c0.301%2C0.1%2C0.601%2C0.3%2C0.899%2C0.5c0.3%2C0.2%2C0.399%2C0.5%2C0.5%2C0.8%0A%09%09c0.101%2C0.3%2C0.2%2C0.6%2C0.2%2C1s-0.102%2C0.7-0.2%2C1c-0.099%2C0.3-0.3%2C0.6-0.5%2C0.8c-0.2%2C0.2-0.399%2C0.5-0.7%2C0.7c-0.3%2C0.2-0.5%2C0.4-0.8%2C0.6%0A%09%09c-0.2%2C0.1-0.399%2C0.3-0.5%2C0.4s-0.3%2C0.3-0.5%2C0.4s-0.2%2C0.3-0.3%2C0.4C97.1%2C17%2C97.1%2C17%2C97.1%2C17.1z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%3E%0A%09%3Cpath%20fill%3D%22%23636363%22%20d%3D%22M15%2C95.4c0%2C0.7-0.1%2C1.4-0.2%2C2c-0.1%2C0.6-0.4%2C1.1-0.7%2C1.5C13.8%2C99.3%2C13.4%2C99.6%2C12.9%2C99.8s-1%2C0.3-1.5%2C0.3%0A%09%09c-0.7%2C0-1.3-0.1-1.8-0.3v-1.5c0.4%2C0.3%2C1%2C0.4%2C1.6%2C0.4c0.6%2C0%2C1.1-0.2%2C1.5-0.7c0.4-0.5%2C0.5-1.1%2C0.5-1.9l0%2C0%0A%09%09C12.8%2C96.7%2C12.3%2C96.9%2C11.5%2C96.9c-0.3%2C0-0.7-0.102-1-0.2c-0.3-0.101-0.5-0.3-0.8-0.5c-0.3-0.2-0.4-0.5-0.5-0.8%0A%09%09c-0.1-0.3-0.2-0.7-0.2-1c0-0.4%2C0.1-0.8%2C0.2-1.2c0.1-0.4%2C0.3-0.7%2C0.6-0.9c0.3-0.2%2C0.6-0.5%2C0.9-0.6c0.3-0.1%2C0.8-0.2%2C1.2-0.2%0A%09%09c0.5%2C0%2C0.9%2C0.1%2C1.2%2C0.3c0.3%2C0.2%2C0.7%2C0.4%2C0.9%2C0.8s0.5%2C0.7%2C0.6%2C1.2S15%2C94.8%2C15%2C95.4z%20M13.1%2C94.4c0-0.2%2C0-0.4-0.1-0.6%0A%09%09c-0.1-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.2-0.2-0.4-0.3c-0.2-0.1-0.3-0.1-0.5-0.1c-0.2%2C0-0.3%2C0-0.4%2C0.1s-0.3%2C0.2-0.3%2C0.3%0A%09%09c0%2C0.1-0.2%2C0.3-0.2%2C0.4c0%2C0.1-0.1%2C0.4-0.1%2C0.6c0%2C0.2%2C0%2C0.4%2C0.1%2C0.6c0.1%2C0.2%2C0.1%2C0.3%2C0.2%2C0.4c0.1%2C0.1%2C0.2%2C0.2%2C0.4%2C0.3%0A%09%09c0.2%2C0.1%2C0.3%2C0.1%2C0.5%2C0.1c0.2%2C0%2C0.3%2C0%2C0.4-0.1s0.2-0.2%2C0.3-0.3c0.1-0.1%2C0.2-0.2%2C0.2-0.4C13%2C94.7%2C13.1%2C94.6%2C13.1%2C94.4z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%3E%0A%09%3Cpath%20fill%3D%22%23636363%22%20d%3D%22M176%2C99.7V98.1c0.6%2C0.4%2C1.2%2C0.602%2C2%2C0.602c0.5%2C0%2C0.8-0.102%2C1.1-0.301c0.301-0.199%2C0.4-0.5%2C0.4-0.801%0A%09%09c0-0.398-0.2-0.699-0.5-0.898c-0.3-0.2-0.8-0.301-1.3-0.301h-0.802V95h0.701c1.101%2C0%2C1.601-0.4%2C1.601-1.1c0-0.7-0.4-1-1.302-1%0A%09%09c-0.6%2C0-1.1%2C0.2-1.6%2C0.5v-1.5c0.6-0.3%2C1.301-0.4%2C2.1-0.4c0.9%2C0%2C1.5%2C0.2%2C2%2C0.6s0.701%2C0.9%2C0.701%2C1.5c0%2C1.1-0.601%2C1.8-1.701%2C2.1l0%2C0%0A%09%09c0.602%2C0.1%2C1.102%2C0.3%2C1.4%2C0.6s0.5%2C0.8%2C0.5%2C1.3c0%2C0.801-0.3%2C1.4-0.9%2C1.9c-0.6%2C0.5-1.398%2C0.7-2.398%2C0.7%0A%09%09C177.2%2C100.1%2C176.5%2C100%2C176%2C99.7z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%3E%0A%09%3Cpath%20fill%3D%22%23636363%22%20d%3D%22M98.5%2C179.102c0%2C0.398-0.1%2C0.799-0.2%2C1.199C98.2%2C180.7%2C98%2C181%2C97.7%2C181.2s-0.601%2C0.5-0.9%2C0.601%0A%09%09c-0.3%2C0.1-0.7%2C0.199-1.2%2C0.199c-0.5%2C0-0.9-0.1-1.3-0.3c-0.4-0.2-0.7-0.399-0.9-0.8c-0.2-0.4-0.5-0.7-0.6-1.2%0A%09%09c-0.1-0.5-0.2-1-0.2-1.601c0-0.699%2C0.1-1.399%2C0.3-2c0.2-0.601%2C0.4-1.101%2C0.8-1.5c0.4-0.399%2C0.7-0.699%2C1.2-1c0.5-0.3%2C1-0.3%2C1.6-0.3%0A%09%09c0.6%2C0%2C1.2%2C0.101%2C1.5%2C0.199v1.5c-0.4-0.199-0.9-0.399-1.4-0.399c-0.3%2C0-0.6%2C0.101-0.8%2C0.2c-0.2%2C0.101-0.5%2C0.3-0.7%2C0.5%0A%09%09c-0.2%2C0.199-0.3%2C0.5-0.4%2C0.8c-0.1%2C0.301-0.2%2C0.7-0.2%2C1.101l0%2C0c0.4-0.601%2C1-0.8%2C1.8-0.8c0.3%2C0%2C0.7%2C0.1%2C0.9%2C0.199%0A%09%09c0.2%2C0.101%2C0.5%2C0.301%2C0.7%2C0.5c0.199%2C0.2%2C0.398%2C0.5%2C0.5%2C0.801C98.5%2C178.2%2C98.5%2C178.7%2C98.5%2C179.102z%20M96.7%2C179.2%0A%09%09c0-0.899-0.4-1.399-1.1-1.399c-0.2%2C0-0.3%2C0-0.5%2C0.1c-0.2%2C0.101-0.3%2C0.201-0.4%2C0.301c-0.1%2C0.101-0.2%2C0.199-0.2%2C0.4%0A%09%09c0%2C0.199-0.1%2C0.299-0.1%2C0.5c0%2C0.199%2C0%2C0.398%2C0.1%2C0.6s0.1%2C0.3%2C0.2%2C0.5c0.1%2C0.199%2C0.2%2C0.199%2C0.4%2C0.3c0.2%2C0.101%2C0.3%2C0.101%2C0.5%2C0.101%0A%09%09c0.2%2C0%2C0.3%2C0%2C0.5-0.101c0.2-0.101%2C0.301-0.199%2C0.301-0.3c0-0.1%2C0.199-0.301%2C0.199-0.399C96.6%2C179.7%2C96.7%2C179.4%2C96.7%2C179.2z%22%2F%3E%0A%3C%2Fg%3E%0A%3Ccircle%20fill%3D%22%23636363%22%20cx%3D%2295%22%20cy%3D%2295%22%20r%3D%227%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat 50% 50%; + background-size: 191px; +} +.dx-timeview-hourarrow { + background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2016.0.3%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%225px%22%20height%3D%2257px%22%20viewBox%3D%220%200%205%2057%22%20enable-background%3D%22new%200%200%205%2057%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20fill%3D%22%23636363%22%20d%3D%22M5%2C54c0%2C1.7-1.1%2C3-2.5%2C3S0%2C55.7%2C0%2C54V3c0-1.6%2C1.1-3%2C2.5-3S5%2C1.4%2C5%2C3V54z%22%2F%3E%0A%3C%2Fsvg%3E%0A"); + background-size: 5px 57px; +} +.dx-timeview-minutearrow { + background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2016.0.3%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%225px%22%20height%3D%2279px%22%20viewBox%3D%220%200%205%2079%22%20enable-background%3D%22new%200%200%205%2079%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20fill%3D%22%23636363%22%20d%3D%22M5%2C76c0%2C1.7-1.1%2C3-2.5%2C3S0%2C77.7%2C0%2C76V3c0-1.6%2C1.1-3%2C2.5-3S5%2C1.4%2C5%2C3V76z%22%2F%3E%0A%3C%2Fsvg%3E%0A"); + background-size: 5px 79px; +} +.dx-timeview-time-separator { + margin: 0 5px; +} +.dx-timeview-field { + min-height: 50px; +} +.dx-timeview-field .dx-numberbox { + width: 70px; +} +.dx-timeview-field .dx-numberbox.dx-numberbox-spin-touch-friendly { + width: 110px; +} +.dx-scheduler-time-panel { + margin-top: -50px; +} +.dx-scheduler-time-panel-cell { + height: 100px; +} +.dx-scheduler-date-table-cell { + height: 50px; +} +.dx-scheduler-all-day-title { + height: 75px; + line-height: 75px; + font-size: 14px; + font-weight: bold; + top: 56px; +} +.dx-scheduler-work-space-all-day-collapsed .dx-scheduler-all-day-title { + height: 25px; + line-height: 25px; +} +[dx-group-row-count='1'] .dx-scheduler-all-day-title { + top: 96px; +} +[dx-group-row-count='1'] .dx-scheduler-all-day-title:before { + top: -41px; + height: 40px; +} +[dx-group-row-count='2'] .dx-scheduler-all-day-title { + top: 126px; +} +[dx-group-row-count='2'] .dx-scheduler-all-day-title:before { + top: -71px; + height: 70px; +} +[dx-group-row-count='3'] .dx-scheduler-all-day-title { + top: 156px; +} +[dx-group-row-count='3'] .dx-scheduler-all-day-title:before { + top: -101px; + height: 100px; +} +.dx-scheduler-work-space-week .dx-scheduler-all-day-title, +.dx-scheduler-work-space-work-week .dx-scheduler-all-day-title { + top: 106px; +} +.dx-scheduler-work-space-week[dx-group-row-count='1'] .dx-scheduler-all-day-title, +.dx-scheduler-work-space-work-week[dx-group-row-count='1'] .dx-scheduler-all-day-title { + top: 136px; +} +.dx-scheduler-work-space-week[dx-group-row-count='1'] .dx-scheduler-all-day-title:before, +.dx-scheduler-work-space-work-week[dx-group-row-count='1'] .dx-scheduler-all-day-title:before { + top: -81px; + height: 80px; +} +.dx-scheduler-work-space-week[dx-group-row-count='2'] .dx-scheduler-all-day-title, +.dx-scheduler-work-space-work-week[dx-group-row-count='2'] .dx-scheduler-all-day-title { + top: 166px; +} +.dx-scheduler-work-space-week[dx-group-row-count='2'] .dx-scheduler-all-day-title:before, +.dx-scheduler-work-space-work-week[dx-group-row-count='2'] .dx-scheduler-all-day-title:before { + top: -111px; + height: 110px; +} +.dx-scheduler-work-space-week[dx-group-row-count='3'] .dx-scheduler-all-day-title, +.dx-scheduler-work-space-work-week[dx-group-row-count='3'] .dx-scheduler-all-day-title { + top: 196px; +} +.dx-scheduler-work-space-week[dx-group-row-count='3'] .dx-scheduler-all-day-title:before, +.dx-scheduler-work-space-work-week[dx-group-row-count='3'] .dx-scheduler-all-day-title:before { + top: -141px; + height: 140px; +} +.dx-scheduler-all-day-table { + height: 75px; +} +.dx-scheduler-work-space-all-day-collapsed .dx-scheduler-all-day-table { + height: 25px; +} +.dx-scheduler-header-panel { + margin-top: 10px; +} +.dx-scheduler-header-panel-cell { + height: 40px; +} +.dx-scheduler-work-space .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 50px; + margin-bottom: -50px; +} +.dx-scheduler-work-space[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 80px; + margin-bottom: -80px; +} +.dx-scheduler-work-space[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 110px; + margin-bottom: -110px; +} +.dx-scheduler-work-space[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 140px; + margin-bottom: -140px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 125px; + margin-bottom: -125px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 155px; + margin-bottom: -155px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 185px; + margin-bottom: -185px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 215px; + margin-bottom: -215px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 75px; + margin-bottom: -75px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 105px; + margin-bottom: -105px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 135px; + margin-bottom: -135px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 165px; + margin-bottom: -165px; +} +.dx-scheduler-work-space-day .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 10px; + margin-bottom: -10px; +} +.dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 40px; + margin-bottom: -40px; +} +.dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 70px; + margin-bottom: -70px; +} +.dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 100px; + margin-bottom: -100px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 85px; + margin-bottom: -85px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 115px; + margin-bottom: -115px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 145px; + margin-bottom: -145px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 175px; + margin-bottom: -175px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 35px; + margin-bottom: -35px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 65px; + margin-bottom: -65px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 95px; + margin-bottom: -95px; +} +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 125px; + margin-bottom: -125px; +} +.dx-scheduler-work-space-day .dx-scheduler-header-panel .dx-scheduler-group-row:not(:first-child) { + border-bottom: none; +} +.dx-scheduler-work-space-day:not(.dx-scheduler-work-space-grouped) .dx-scheduler-all-day-title { + top: 57px; +} +.dx-scheduler-work-space-month .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-month .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 50px; + margin-bottom: -50px; +} +.dx-scheduler-work-space-month[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-month[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 80px; + margin-bottom: -80px; +} +.dx-scheduler-work-space-month[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-month[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 110px; + margin-bottom: -110px; +} +.dx-scheduler-work-space-month[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-month[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 140px; + margin-bottom: -140px; +} +.dx-scheduler-work-space-month .dx-scheduler-appointment-content { + font-size: 13px; +} +.dx-scheduler-appointment-tooltip .dx-button-content { + font-size: 12.30769231px; +} +.dx-scheduler-appointment-tooltip .dx-button-content .dx-icon { + font-size: 16px; +} +.dx-scheduler-appointment-tooltip .dx-scheduler-appointment-tooltip-title { + font-size: 16px; +} +.dx-scheduler-dropdown-appointments .dx-button-content { + padding: 0; +} +.dx-scheduler-header { + background-color: #f5f5f5; + border: 1px solid rgba(221, 221, 221, 0.6); + height: 56px; +} +.dx-scheduler-navigator { + padding: 10px; +} +.dx-scheduler-navigator .dx-button { + margin-top: -1px; + height: 36px; +} +.dx-scheduler-navigator .dx-button-has-icon .dx-button-content { + padding: 6px; +} +.dx-scheduler-navigator-caption { + border-radius: 0; + border-right-width: 0; + border-left-width: 0; +} +.dx-scheduler-navigator-caption.dx-state-focused, +.dx-scheduler-navigator-caption.dx-state-hover, +.dx-scheduler-navigator-caption.dx-state-active { + border-right-width: 1px; + border-left-width: 1px; +} +.dx-scheduler-navigator-previous { + border-radius: 4px 0 0 4px; +} +.dx-rtl .dx-scheduler-navigator-previous { + border-radius: 0 4px 4px 0; +} +.dx-scheduler-navigator-next { + border-radius: 0 4px 4px 0; +} +.dx-rtl .dx-scheduler-navigator-next { + border-radius: 4px 0 0 4px; +} +.dx-scheduler-view-switcher.dx-tabs { + font-size: 14px; +} +.dx-scheduler-view-switcher.dx-tabs .dx-tab:not(.dx-tab-selected):not(.dx-state-hover) { + background: none; +} +.dx-scheduler-view-switcher.dx-tabs .dx-tab.dx-tab-selected { + background-color: #fff; +} +.dx-scheduler-view-switcher.dx-tabs .dx-tab.dx-tab-selected:before { + background-color: #fff; +} +.dx-scheduler-view-switcher.dx-tabs .dx-tab.dx-state-focused:after { + border-left: 1px solid rgba(221, 221, 221, 0.6); + border-right: 1px solid rgba(221, 221, 221, 0.6); + border-top: 1px solid #337ab7; + border-bottom: none; +} +.dx-scheduler-view-switcher.dx-tabs .dx-tab.dx-tab-selected:after { + height: 56px; +} +.dx-scheduler-view-switcher.dx-dropdownmenu { + margin-top: 9px; +} +.dx-scheduler-view-switcher-label { + margin-top: 16px; + right: 60px; +} +.dx-rtl .dx-scheduler-view-switcher-label { + left: 60px; + right: auto; +} +.dx-scheduler-header-panel .dx-scheduler-group-row:not(:first-child) { + border-bottom: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-header-panel .dx-scheduler-group-row:not(:first-child) .dx-scheduler-group-header { + font-size: 14px; + color: #333; +} +.dx-scheduler-header-panel .dx-scheduler-group-row .dx-scheduler-group-header { + font-weight: bold; + font-size: 18px; + color: #333; +} +.dx-scheduler-all-day-panel { + background-color: #fff; +} +.dx-scheduler-work-space { + padding-top: 56px; + margin-top: -56px; +} +.dx-scheduler-work-space.dx-scheduler-work-space-grouped .dx-scheduler-all-day-title { + border-top: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-work-space.dx-scheduler-work-space-grouped .dx-scheduler-date-table-cell { + border-left: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-work-space.dx-scheduler-work-space-grouped.dx-scheduler-agenda .dx-scheduler-date-table-cell { + border: none; +} +.dx-rtl .dx-scheduler-work-space.dx-scheduler-work-space-grouped.dx-scheduler-timeline .dx-scheduler-group-row th { + border-left: none; + border-right: none; +} +.dx-scheduler-work-space-week .dx-scheduler-date-table-row:first-child { + border-top: none; +} +.dx-scheduler-date-table-cell { + border-left: 1px solid rgba(221, 221, 221, 0.6); + border-right: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-all-day-table-cell.dx-state-active, +.dx-scheduler-date-table-cell.dx-state-active { + background-color: rgba(221, 221, 221, 0.7); +} +.dx-scheduler-all-day-table-cell.dx-state-hover, +.dx-scheduler-date-table-cell.dx-state-hover { + background-color: #f5f5f5; + color: #959595; +} +.dx-recurrence-editor-container { + position: relative; + margin-top: 15px; + margin-bottom: 21px; + padding-top: 17px; +} +.dx-scheduler-appointment-popup .dx-popup-content { + padding: 0; +} +.dx-scheduler-appointment-popup .dx-fieldset { + margin: 0 15px 15px 10px; +} +.dx-scheduler-appointment-popup .dx-popup-title { + background-color: #fff; + border-bottom: none; +} +.dx-scheduler-appointment-popup .dx-popup-title .dx-closebutton, +.dx-scheduler-appointment-popup .dx-popup-title .dx-closebutton.dx-rtl { + margin: 0; +} +.dx-scheduler-appointment-popup .dx-toolbar-after { + margin-right: 4px; +} +.dx-rtl .dx-scheduler-appointment-popup .dx-toolbar-after { + margin-left: 4px; + margin-right: 0; +} +.dx-scheduler-appointment-popup .dx-recurrence-repeat-end-container { + margin: 0; +} +.dx-scheduler-appointment-popup .dx-recurrence-switch { + margin-top: 6px; +} +.dx-scheduler-appointment-popup .dx-scheduler-appointment-popup-recurrence-field { + margin-bottom: 13px; +} +.dx-scheduler-appointment-popup .dx-recurrence-radiogroup-repeat-type-label, +.dx-scheduler-appointment-popup .dx-recurrence-repeat-end-label { + line-height: 36px; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item:before { + background-color: #fff; +} +.dx-scheduler-appointment-popup .dx-scheduler-recurrence-rule-item.dx-scheduler-recurrence-rule-item-opened:before { + border-top: 1px solid #f2f2f2; + border-bottom: 1px solid #f2f2f2; +} +.dx-scheduler-appointment-popup .dx-form-validation-summary { + padding: 10px 20px; +} +.dx-scheduler-appointment-tooltip-buttons:before, +.dx-scheduler-appointment-tooltip-buttons:after { + display: table; + content: ""; + line-height: 0; +} +.dx-scheduler-appointment-tooltip-buttons:after { + clear: both; +} +.dx-scheduler-appointment-tooltip-buttons .dx-button:nth-child(even) { + float: right; + margin-right: 0; +} +.dx-scheduler-appointment-tooltip-buttons .dx-button:nth-child(odd) { + float: left; + margin-left: 0; +} +.dx-scheduler-appointment-tooltip-buttons .dx-button .dx-button-content { + padding: 2px 10px 3px 10px; +} +.dx-scheduler-work-space-month .dx-scheduler-date-table-cell { + font-size: 16px; +} +.dx-scheduler-header-panel, +.dx-scheduler-time-panel { + font-size: 20px; +} +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-week .dx-scheduler-date-table-cell:nth-child(7n+7), +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-week .dx-scheduler-all-day-table-cell:nth-child(7n+7), +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-week th:nth-child(7n+7), +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-month .dx-scheduler-date-table-cell:nth-child(7n+7), +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-month th:nth-child(7n+7), +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-day .dx-scheduler-date-table-cell, +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-day .dx-scheduler-all-day-table-cell, +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-day th, +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-work-week .dx-scheduler-date-table-cell:nth-child(5n+5), +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-work-week .dx-scheduler-all-day-table-cell:nth-child(5n+5), +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-work-week th:nth-child(5n+5), +.dx-scheduler-work-space-grouped:not(.dx-scheduler-agenda) .dx-scheduler-group-row th { + border-right: 1px solid #aaaaaa; +} +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-week .dx-scheduler-date-table-cell:nth-child(7n+7):last-child, +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-week .dx-scheduler-all-day-table-cell:nth-child(7n+7):last-child, +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-week th:nth-child(7n+7):last-child, +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-month .dx-scheduler-date-table-cell:nth-child(7n+7):last-child, +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-month th:nth-child(7n+7):last-child, +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-day .dx-scheduler-date-table-cell:last-child, +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-day .dx-scheduler-all-day-table-cell:last-child, +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-day th:last-child, +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-work-week .dx-scheduler-date-table-cell:nth-child(5n+5):last-child, +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-work-week .dx-scheduler-all-day-table-cell:nth-child(5n+5):last-child, +.dx-scheduler-work-space-grouped.dx-scheduler-work-space-work-week th:nth-child(5n+5):last-child, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-agenda) .dx-scheduler-group-row th:last-child { + border-right: none; +} +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-week .dx-scheduler-date-table-cell:nth-child(7n+7), +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-week .dx-scheduler-all-day-table-cell:nth-child(7n+7), +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-week th:nth-child(7n+7), +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-month .dx-scheduler-date-table-cell:nth-child(7n+7), +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-month th:nth-child(7n+7), +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-day .dx-scheduler-date-table-cell, +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-day .dx-scheduler-all-day-table-cell, +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-day th, +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-work-week .dx-scheduler-date-table-cell:nth-child(5n+5), +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-work-week .dx-scheduler-all-day-table-cell:nth-child(5n+5), +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-work-week th:nth-child(5n+5), +.dx-rtl .dx-scheduler-work-space-grouped:not(.dx-scheduler-agenda) .dx-scheduler-group-row th { + border-left: 1px solid #aaaaaa; + border-right: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-week .dx-scheduler-date-table-cell:nth-child(7n+7):last-child, +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-week .dx-scheduler-all-day-table-cell:nth-child(7n+7):last-child, +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-week th:nth-child(7n+7):last-child, +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-month .dx-scheduler-date-table-cell:nth-child(7n+7):last-child, +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-month th:nth-child(7n+7):last-child, +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-day .dx-scheduler-date-table-cell:last-child, +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-day .dx-scheduler-all-day-table-cell:last-child, +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-day th:last-child, +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-work-week .dx-scheduler-date-table-cell:nth-child(5n+5):last-child, +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-work-week .dx-scheduler-all-day-table-cell:nth-child(5n+5):last-child, +.dx-rtl .dx-scheduler-work-space-grouped.dx-scheduler-work-space-work-week th:nth-child(5n+5):last-child, +.dx-rtl .dx-scheduler-work-space-grouped:not(.dx-scheduler-agenda) .dx-scheduler-group-row th:last-child { + border-left: none; +} +.dx-scheduler-appointment.dx-state-focused { + color: #fff; +} +.dx-scheduler-dropdown-appointment { + border-bottom: 1px solid rgba(221, 221, 221, 0.6); +} +.dx-scheduler-dropdown-appointment-date { + color: #959595; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda)[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 81px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda)[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 111px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda)[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 141px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda) .dx-scheduler-header-scrollable { + height: 51px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda) .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda) .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 50px; + margin-bottom: -50px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda)[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda)[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 80px; + margin-bottom: -80px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda)[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda)[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 110px; + margin-bottom: -110px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda)[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda)[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 140px; + margin-bottom: -140px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda).dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 41px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda).dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 71px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda).dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 101px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda).dx-scheduler-work-space-day .dx-scheduler-header-scrollable { + height: 11px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda).dx-scheduler-work-space-day .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda).dx-scheduler-work-space-day .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 10px; + margin-bottom: -10px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda).dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda).dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 40px; + margin-bottom: -40px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda).dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda).dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 70px; + margin-bottom: -70px; +} +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda).dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space-grouped:not(.dx-scheduler-work-space-all-day):not(.dx-scheduler-timeline):not(.dx-scheduler-agenda).dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scrollable.dx-scheduler-sidebar-scrollable { + padding-bottom: 100px; + margin-bottom: -100px; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week[dx-group-row-count='1'] .dx-scheduler-header-scrollable, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 121px; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week[dx-group-row-count='2'] .dx-scheduler-header-scrollable, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 151px; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week[dx-group-row-count='3'] .dx-scheduler-header-scrollable, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 181px; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week .dx-scheduler-header-scrollable, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week .dx-scheduler-header-scrollable { + height: 91px; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable { + padding-bottom: 90px; + margin-bottom: -90px; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable:before, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week.dx-scheduler-work-space-grouped .dx-scheduler-sidebar-scrollable:before { + height: 91px; + margin-top: -91px; +} +.dx-scheduler-work-space.dx-scheduler-timeline-week .dx-scrollable.dx-scheduler-date-table-scrollable, +.dx-scheduler-work-space.dx-scheduler-timeline-work-week .dx-scrollable.dx-scheduler-date-table-scrollable { + padding-bottom: 90px; + margin-bottom: -90px; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-title { + background-color: #fff; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-all-day-title:before { + background-color: #fff; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-date-table-cell { + height: 50px; +} +.dx-scheduler-work-space-both-scrollbar[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 81px; +} +.dx-scheduler-work-space-both-scrollbar[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 111px; +} +.dx-scheduler-work-space-both-scrollbar[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 141px; +} +.dx-scheduler-work-space-both-scrollbar .dx-scheduler-header-scrollable { + height: 51px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 31px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 61px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 91px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space-day .dx-scheduler-header-scrollable { + height: 1px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 156px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 186px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 216px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day .dx-scheduler-header-scrollable { + height: 126px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 106px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 136px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 166px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day.dx-scheduler-work-space-all-day-collapsed .dx-scheduler-header-scrollable { + height: 76px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 116px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 146px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 176px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day .dx-scheduler-header-scrollable { + height: 86px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 66px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 96px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 126px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-all-day.dx-scheduler-work-space-day.dx-scheduler-work-space-all-day-collapsed .dx-scheduler-header-scrollable { + height: 36px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-month[dx-group-row-count='1'] .dx-scheduler-header-scrollable { + height: 81px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-month[dx-group-row-count='2'] .dx-scheduler-header-scrollable { + height: 111px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-month[dx-group-row-count='3'] .dx-scheduler-header-scrollable { + height: 141px; +} +.dx-scheduler-work-space-both-scrollbar.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-header-scrollable { + height: 51px; +} +.dx-scheduler-agenda .dx-scheduler-appointment-content { + font-size: 16px; +} +.dx-scheduler-agenda .dx-scheduler-appointment-content .dx-scheduler-appointment-content-date { + font-size: 13px; +} +.dx-scheduler-agenda .dx-scheduler-group-header { + font-size: 18px; + width: 80px; +} +.dx-scheduler-agenda .dx-scheduler-group-header-content { + width: 80px; +} +.dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-date-table { + margin-right: -80px; +} +.dx-scheduler-small .dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-date-table { + margin-left: -40px; +} +.dx-rtl .dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-date-table { + margin-left: -80px; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-date-table { + margin-left: -40px; +} +.dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-scrollable-appointments { + padding-left: 180px; +} +.dx-scheduler-small .dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-scrollable-appointments { + padding-left: 90px; +} +.dx-rtl .dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-scrollable-appointments { + padding-left: 0; + padding-right: 180px; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-agenda[dx-group-column-count='1'] .dx-scheduler-scrollable-appointments { + padding-right: 90px; +} +.dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-date-table { + margin-right: -160px; +} +.dx-scheduler-small .dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-date-table { + margin-left: -80px; +} +.dx-rtl .dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-date-table { + margin-left: -160px; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-date-table { + margin-left: -80px; +} +.dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-scrollable-appointments { + padding-left: 260px; +} +.dx-scheduler-small .dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-scrollable-appointments { + padding-left: 130px; +} +.dx-rtl .dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-scrollable-appointments { + padding-left: 0; + padding-right: 260px; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-agenda[dx-group-column-count='2'] .dx-scheduler-scrollable-appointments { + padding-right: 130px; +} +.dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-date-table { + margin-right: -240px; +} +.dx-scheduler-small .dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-date-table { + margin-left: -120px; +} +.dx-rtl .dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-date-table { + margin-left: -240px; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-date-table { + margin-left: -120px; +} +.dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-scrollable-appointments { + padding-left: 340px; +} +.dx-scheduler-small .dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-scrollable-appointments { + padding-left: 170px; +} +.dx-rtl .dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-scrollable-appointments { + padding-left: 0; + padding-right: 340px; +} +.dx-scheduler-small .dx-rtl .dx-scheduler-agenda[dx-group-column-count='3'] .dx-scheduler-scrollable-appointments { + padding-right: 170px; +} +.dx-scheduler-agenda-nodata { + font-size: 20px; +} +.dx-form-group-with-caption > .dx-form-group-content { + border-top: 1px solid #ddd; +} +.dx-form-group-caption { + font-size: 20px; +} +.dx-form-group-with-caption .dx-form-group-content { + padding-bottom: 20px; +} +.dx-field-item-label-text { + color: #333; +} +.dx-field-item-help-text { + color: #333; +} +.dx-field-item-required-mark { + color: #ea4444; +} +.dx-field-item-optional-mark { + color: #afafaf; +} +.dx-desktop-layout-main-menu { + background: #337ab7; +} +.dx-desktop-layout-main-menu .dx-nav-item { + background: #337ab7; +} +.dx-desktop-layout-main-menu .dx-nav-item.dx-tab-selected { + background: #f7f7f7; + border-top: 1px solid #ddd; +} +.dx-desktop-layout-main-menu .dx-nav-item.dx-tab-selected .dx-tab-text { + color: #333; +} +.dx-desktop-layout-main-menu .dx-nav-item.dx-tab-selected.dx-state-hover { + background: #f7f7f7; +} +.dx-desktop-layout-main-menu .dx-nav-item.dx-tab-selected.dx-state-hover .dx-tab-text { + color: #333; +} +.dx-desktop-layout-main-menu .dx-nav-item.dx-state-hover { + background: #63a0d4; +} +.dx-desktop-layout-main-menu .dx-nav-item.dx-state-hover .dx-tab-text { + color: #efefef; +} +.dx-desktop-layout-main-menu .dx-nav-item .dx-tab-text { + color: #efefef; +} +.dx-desktop-layout-copyright { + color: #818181; +} +.dx-desktop-layout-toolbar { + background: #f7f7f7; + border-bottom-color: #ddd; +} +.dx-splitter { + border-right-color: #ddd; +} diff --git a/web/WEB-INF/views/css/icons/dxicons.ttf b/web/WEB-INF/views/css/icons/dxicons.ttf new file mode 100755 index 0000000..ed9cda7 Binary files /dev/null and b/web/WEB-INF/views/css/icons/dxicons.ttf differ diff --git a/web/WEB-INF/views/css/icons/dxicons.woff b/web/WEB-INF/views/css/icons/dxicons.woff new file mode 100755 index 0000000..7a040c2 Binary files /dev/null and b/web/WEB-INF/views/css/icons/dxicons.woff differ diff --git a/web/WEB-INF/views/css/icons/dxiconsios.ttf b/web/WEB-INF/views/css/icons/dxiconsios.ttf new file mode 100755 index 0000000..1919cb5 Binary files /dev/null and b/web/WEB-INF/views/css/icons/dxiconsios.ttf differ diff --git a/web/WEB-INF/views/css/icons/dxiconsios.woff b/web/WEB-INF/views/css/icons/dxiconsios.woff new file mode 100755 index 0000000..4be9a5d Binary files /dev/null and b/web/WEB-INF/views/css/icons/dxiconsios.woff differ diff --git a/web/WEB-INF/views/css/jquery-ui.min.css b/web/WEB-INF/views/css/jquery-ui.min.css new file mode 100644 index 0000000..03789be --- /dev/null +++ b/web/WEB-INF/views/css/jquery-ui.min.css @@ -0,0 +1,7 @@ +/*! jQuery UI - v1.12.1 - 2017-06-18 +* http://jqueryui.com +* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("../images/ui-icons_444444_256x240.png")} .ui-widget-header .ui-icon{background-image:url("../images/ui-icons_444444_256x240.png")} .ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("../images/ui-icons_555555_256x240.png")} .ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("../images/ui-icons_ffffff_256x240.png")} .ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("../images/ui-icons_777620_256x240.png")} .ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("../images/ui-icons_cc0000_256x240.png")} .ui-button .ui-icon{background-image:url("../images/ui-icons_777777_256x240.png")} .ui-icon-blank{background-position:16px 16px} .ui-icon-caret-1-n{background-position:0 0} .ui-icon-caret-1-ne{background-position:-16px 0} .ui-icon-caret-1-e{background-position:-32px 0} .ui-icon-caret-1-se{background-position:-48px 0} .ui-icon-caret-1-s{background-position:-65px 0} .ui-icon-caret-1-sw{background-position:-80px 0} .ui-icon-caret-1-w{background-position:-96px 0} .ui-icon-caret-1-nw{background-position:-112px 0} .ui-icon-caret-2-n-s{background-position:-128px 0} .ui-icon-caret-2-e-w{background-position:-144px 0} .ui-icon-triangle-1-n{background-position:0 -16px} .ui-icon-triangle-1-ne{background-position:-16px -16px} .ui-icon-triangle-1-e{background-position:-32px -16px} .ui-icon-triangle-1-se{background-position:-48px -16px} .ui-icon-triangle-1-s{background-position:-65px -16px} .ui-icon-triangle-1-sw{background-position:-80px -16px} .ui-icon-triangle-1-w{background-position:-96px -16px} .ui-icon-triangle-1-nw{background-position:-112px -16px} .ui-icon-triangle-2-n-s{background-position:-128px -16px} .ui-icon-triangle-2-e-w{background-position:-144px -16px} .ui-icon-arrow-1-n{background-position:0 -32px} .ui-icon-arrow-1-ne{background-position:-16px -32px} .ui-icon-arrow-1-e{background-position:-32px -32px} .ui-icon-arrow-1-se{background-position:-48px -32px} .ui-icon-arrow-1-s{background-position:-65px -32px} .ui-icon-arrow-1-sw{background-position:-80px -32px} .ui-icon-arrow-1-w{background-position:-96px -32px} .ui-icon-arrow-1-nw{background-position:-112px -32px} .ui-icon-arrow-2-n-s{background-position:-128px -32px} .ui-icon-arrow-2-ne-sw{background-position:-144px -32px} .ui-icon-arrow-2-e-w{background-position:-160px -32px} .ui-icon-arrow-2-se-nw{background-position:-176px -32px} .ui-icon-arrowstop-1-n{background-position:-192px -32px} .ui-icon-arrowstop-1-e{background-position:-208px -32px} .ui-icon-arrowstop-1-s{background-position:-224px -32px} .ui-icon-arrowstop-1-w{background-position:-240px -32px} .ui-icon-arrowthick-1-n{background-position:1px -48px} .ui-icon-arrowthick-1-ne{background-position:-16px -48px} .ui-icon-arrowthick-1-e{background-position:-32px -48px} .ui-icon-arrowthick-1-se{background-position:-48px -48px} .ui-icon-arrowthick-1-s{background-position:-64px -48px} .ui-icon-arrowthick-1-sw{background-position:-80px -48px} .ui-icon-arrowthick-1-w{background-position:-96px -48px} .ui-icon-arrowthick-1-nw{background-position:-112px -48px} .ui-icon-arrowthick-2-n-s{background-position:-128px -48px} .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px} .ui-icon-arrowthick-2-e-w{background-position:-160px -48px} .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px} .ui-icon-arrowthickstop-1-n{background-position:-192px -48px} .ui-icon-arrowthickstop-1-e{background-position:-208px -48px} .ui-icon-arrowthickstop-1-s{background-position:-224px -48px} .ui-icon-arrowthickstop-1-w{background-position:-240px -48px} .ui-icon-arrowreturnthick-1-w{background-position:0 -64px} .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px} .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px} .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px} .ui-icon-arrowreturn-1-w{background-position:-64px -64px} .ui-icon-arrowreturn-1-n{background-position:-80px -64px} .ui-icon-arrowreturn-1-e{background-position:-96px -64px} .ui-icon-arrowreturn-1-s{background-position:-112px -64px} .ui-icon-arrowrefresh-1-w{background-position:-128px -64px} .ui-icon-arrowrefresh-1-n{background-position:-144px -64px} .ui-icon-arrowrefresh-1-e{background-position:-160px -64px} .ui-icon-arrowrefresh-1-s{background-position:-176px -64px} .ui-icon-arrow-4{background-position:0 -80px} .ui-icon-arrow-4-diag{background-position:-16px -80px} .ui-icon-extlink{background-position:-32px -80px} .ui-icon-newwin{background-position:-48px -80px} .ui-icon-refresh{background-position:-64px -80px} .ui-icon-shuffle{background-position:-80px -80px} .ui-icon-transfer-e-w{background-position:-96px -80px} .ui-icon-transferthick-e-w{background-position:-112px -80px} .ui-icon-folder-collapsed{background-position:0 -96px} .ui-icon-folder-open{background-position:-16px -96px} .ui-icon-document{background-position:-32px -96px} .ui-icon-document-b{background-position:-48px -96px} .ui-icon-note{background-position:-64px -96px} .ui-icon-mail-closed{background-position:-80px -96px} .ui-icon-mail-open{background-position:-96px -96px} .ui-icon-suitcase{background-position:-112px -96px} .ui-icon-comment{background-position:-128px -96px} .ui-icon-person{background-position:-144px -96px} .ui-icon-print{background-position:-160px -96px} .ui-icon-trash{background-position:-176px -96px} .ui-icon-locked{background-position:-192px -96px} .ui-icon-unlocked{background-position:-208px -96px} .ui-icon-bookmark{background-position:-224px -96px} .ui-icon-tag{background-position:-240px -96px} .ui-icon-home{background-position:0 -112px} .ui-icon-flag{background-position:-16px -112px} .ui-icon-calendar{background-position:-32px -112px} .ui-icon-cart{background-position:-48px -112px} .ui-icon-pencil{background-position:-64px -112px} .ui-icon-clock{background-position:-80px -112px} .ui-icon-disk{background-position:-96px -112px} .ui-icon-calculator{background-position:-112px -112px} .ui-icon-zoomin{background-position:-128px -112px} .ui-icon-zoomout{background-position:-144px -112px} .ui-icon-search{background-position:-160px -112px} .ui-icon-wrench{background-position:-176px -112px} .ui-icon-gear{background-position:-192px -112px} .ui-icon-heart{background-position:-208px -112px} .ui-icon-star{background-position:-224px -112px} .ui-icon-link{background-position:-240px -112px} .ui-icon-cancel{background-position:0 -128px} .ui-icon-plus{background-position:-16px -128px} .ui-icon-plusthick{background-position:-32px -128px} .ui-icon-minus{background-position:-48px -128px} .ui-icon-minusthick{background-position:-64px -128px} .ui-icon-close{background-position:-80px -128px} .ui-icon-closethick{background-position:-96px -128px} .ui-icon-key{background-position:-112px -128px} .ui-icon-lightbulb{background-position:-128px -128px} .ui-icon-scissors{background-position:-144px -128px} .ui-icon-clipboard{background-position:-160px -128px} .ui-icon-copy{background-position:-176px -128px} .ui-icon-contact{background-position:-192px -128px} .ui-icon-image{background-position:-208px -128px} .ui-icon-video{background-position:-224px -128px} .ui-icon-script{background-position:-240px -128px} .ui-icon-alert{background-position:0 -144px} .ui-icon-info{background-position:-16px -144px} .ui-icon-notice{background-position:-32px -144px} .ui-icon-help{background-position:-48px -144px} .ui-icon-check{background-position:-64px -144px} .ui-icon-bullet{background-position:-80px -144px} .ui-icon-radio-on{background-position:-96px -144px} .ui-icon-radio-off{background-position:-112px -144px} .ui-icon-pin-w{background-position:-128px -144px} .ui-icon-pin-s{background-position:-144px -144px} .ui-icon-play{background-position:0 -160px} .ui-icon-pause{background-position:-16px -160px} .ui-icon-seek-next{background-position:-32px -160px} .ui-icon-seek-prev{background-position:-48px -160px} .ui-icon-seek-end{background-position:-64px -160px} .ui-icon-seek-start{background-position:-80px -160px} .ui-icon-seek-first{background-position:-80px -160px} .ui-icon-stop{background-position:-96px -160px} .ui-icon-eject{background-position:-112px -160px} .ui-icon-volume-off{background-position:-128px -160px} .ui-icon-volume-on{background-position:-144px -160px} .ui-icon-power{background-position:0 -176px} .ui-icon-signal-diag{background-position:-16px -176px} .ui-icon-signal{background-position:-32px -176px} .ui-icon-battery-0{background-position:-48px -176px} .ui-icon-battery-1{background-position:-64px -176px} .ui-icon-battery-2{background-position:-80px -176px} .ui-icon-battery-3{background-position:-96px -176px} .ui-icon-circle-plus{background-position:0 -192px} .ui-icon-circle-minus{background-position:-16px -192px} .ui-icon-circle-close{background-position:-32px -192px} .ui-icon-circle-triangle-e{background-position:-48px -192px} .ui-icon-circle-triangle-s{background-position:-64px -192px} .ui-icon-circle-triangle-w{background-position:-80px -192px} .ui-icon-circle-triangle-n{background-position:-96px -192px} .ui-icon-circle-arrow-e{background-position:-112px -192px} .ui-icon-circle-arrow-s{background-position:-128px -192px} .ui-icon-circle-arrow-w{background-position:-144px -192px} .ui-icon-circle-arrow-n{background-position:-160px -192px} .ui-icon-circle-zoomin{background-position:-176px -192px} .ui-icon-circle-zoomout{background-position:-192px -192px} .ui-icon-circle-check{background-position:-208px -192px} .ui-icon-circlesmall-plus{background-position:0 -208px} .ui-icon-circlesmall-minus{background-position:-16px -208px} .ui-icon-circlesmall-close{background-position:-32px -208px} .ui-icon-squaresmall-plus{background-position:-48px -208px} .ui-icon-squaresmall-minus{background-position:-64px -208px} .ui-icon-squaresmall-close{background-position:-80px -208px} .ui-icon-grip-dotted-vertical{background-position:0 -224px} .ui-icon-grip-dotted-horizontal{background-position:-16px -224px} .ui-icon-grip-solid-vertical{background-position:-32px -224px} .ui-icon-grip-solid-horizontal{background-position:-48px -224px} .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px} .ui-icon-grip-diagonal-se{background-position:-80px -224px} .ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px} .ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px} .ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px} .ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px} .ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)} .ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666} \ No newline at end of file diff --git a/web/WEB-INF/views/css/jquery-ui.theme.min.css b/web/WEB-INF/views/css/jquery-ui.theme.min.css new file mode 100644 index 0000000..17aa0a7 --- /dev/null +++ b/web/WEB-INF/views/css/jquery-ui.theme.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.12.1 - 2017-06-18 +* http://jqueryui.com +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("../images/ui-icons_444444_256x240.png")} .ui-widget-header .ui-icon{background-image:url("../images/ui-icons_444444_256x240.png")} .ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("../images/ui-icons_555555_256x240.png")} .ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("../images/ui-icons_ffffff_256x240.png")} .ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("../images/ui-icons_777620_256x240.png")} .ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("../images/ui-icons_cc0000_256x240.png")} .ui-button .ui-icon{background-image:url("../images/ui-icons_777777_256x240.png")} .ui-icon-blank{background-position:16px 16px} .ui-icon-caret-1-n{background-position:0 0} .ui-icon-caret-1-ne{background-position:-16px 0} .ui-icon-caret-1-e{background-position:-32px 0} .ui-icon-caret-1-se{background-position:-48px 0} .ui-icon-caret-1-s{background-position:-65px 0} .ui-icon-caret-1-sw{background-position:-80px 0} .ui-icon-caret-1-w{background-position:-96px 0} .ui-icon-caret-1-nw{background-position:-112px 0} .ui-icon-caret-2-n-s{background-position:-128px 0} .ui-icon-caret-2-e-w{background-position:-144px 0} .ui-icon-triangle-1-n{background-position:0 -16px} .ui-icon-triangle-1-ne{background-position:-16px -16px} .ui-icon-triangle-1-e{background-position:-32px -16px} .ui-icon-triangle-1-se{background-position:-48px -16px} .ui-icon-triangle-1-s{background-position:-65px -16px} .ui-icon-triangle-1-sw{background-position:-80px -16px} .ui-icon-triangle-1-w{background-position:-96px -16px} .ui-icon-triangle-1-nw{background-position:-112px -16px} .ui-icon-triangle-2-n-s{background-position:-128px -16px} .ui-icon-triangle-2-e-w{background-position:-144px -16px} .ui-icon-arrow-1-n{background-position:0 -32px} .ui-icon-arrow-1-ne{background-position:-16px -32px} .ui-icon-arrow-1-e{background-position:-32px -32px} .ui-icon-arrow-1-se{background-position:-48px -32px} .ui-icon-arrow-1-s{background-position:-65px -32px} .ui-icon-arrow-1-sw{background-position:-80px -32px} .ui-icon-arrow-1-w{background-position:-96px -32px} .ui-icon-arrow-1-nw{background-position:-112px -32px} .ui-icon-arrow-2-n-s{background-position:-128px -32px} .ui-icon-arrow-2-ne-sw{background-position:-144px -32px} .ui-icon-arrow-2-e-w{background-position:-160px -32px} .ui-icon-arrow-2-se-nw{background-position:-176px -32px} .ui-icon-arrowstop-1-n{background-position:-192px -32px} .ui-icon-arrowstop-1-e{background-position:-208px -32px} .ui-icon-arrowstop-1-s{background-position:-224px -32px} .ui-icon-arrowstop-1-w{background-position:-240px -32px} .ui-icon-arrowthick-1-n{background-position:1px -48px} .ui-icon-arrowthick-1-ne{background-position:-16px -48px} .ui-icon-arrowthick-1-e{background-position:-32px -48px} .ui-icon-arrowthick-1-se{background-position:-48px -48px} .ui-icon-arrowthick-1-s{background-position:-64px -48px} .ui-icon-arrowthick-1-sw{background-position:-80px -48px} .ui-icon-arrowthick-1-w{background-position:-96px -48px} .ui-icon-arrowthick-1-nw{background-position:-112px -48px} .ui-icon-arrowthick-2-n-s{background-position:-128px -48px} .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px} .ui-icon-arrowthick-2-e-w{background-position:-160px -48px} .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px} .ui-icon-arrowthickstop-1-n{background-position:-192px -48px} .ui-icon-arrowthickstop-1-e{background-position:-208px -48px} .ui-icon-arrowthickstop-1-s{background-position:-224px -48px} .ui-icon-arrowthickstop-1-w{background-position:-240px -48px} .ui-icon-arrowreturnthick-1-w{background-position:0 -64px} .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px} .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px} .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px} .ui-icon-arrowreturn-1-w{background-position:-64px -64px} .ui-icon-arrowreturn-1-n{background-position:-80px -64px} .ui-icon-arrowreturn-1-e{background-position:-96px -64px} .ui-icon-arrowreturn-1-s{background-position:-112px -64px} .ui-icon-arrowrefresh-1-w{background-position:-128px -64px} .ui-icon-arrowrefresh-1-n{background-position:-144px -64px} .ui-icon-arrowrefresh-1-e{background-position:-160px -64px} .ui-icon-arrowrefresh-1-s{background-position:-176px -64px} .ui-icon-arrow-4{background-position:0 -80px} .ui-icon-arrow-4-diag{background-position:-16px -80px} .ui-icon-extlink{background-position:-32px -80px} .ui-icon-newwin{background-position:-48px -80px} .ui-icon-refresh{background-position:-64px -80px} .ui-icon-shuffle{background-position:-80px -80px} .ui-icon-transfer-e-w{background-position:-96px -80px} .ui-icon-transferthick-e-w{background-position:-112px -80px} .ui-icon-folder-collapsed{background-position:0 -96px} .ui-icon-folder-open{background-position:-16px -96px} .ui-icon-document{background-position:-32px -96px} .ui-icon-document-b{background-position:-48px -96px} .ui-icon-note{background-position:-64px -96px} .ui-icon-mail-closed{background-position:-80px -96px} .ui-icon-mail-open{background-position:-96px -96px} .ui-icon-suitcase{background-position:-112px -96px} .ui-icon-comment{background-position:-128px -96px} .ui-icon-person{background-position:-144px -96px} .ui-icon-print{background-position:-160px -96px} .ui-icon-trash{background-position:-176px -96px} .ui-icon-locked{background-position:-192px -96px} .ui-icon-unlocked{background-position:-208px -96px} .ui-icon-bookmark{background-position:-224px -96px} .ui-icon-tag{background-position:-240px -96px} .ui-icon-home{background-position:0 -112px} .ui-icon-flag{background-position:-16px -112px} .ui-icon-calendar{background-position:-32px -112px} .ui-icon-cart{background-position:-48px -112px} .ui-icon-pencil{background-position:-64px -112px} .ui-icon-clock{background-position:-80px -112px} .ui-icon-disk{background-position:-96px -112px} .ui-icon-calculator{background-position:-112px -112px} .ui-icon-zoomin{background-position:-128px -112px} .ui-icon-zoomout{background-position:-144px -112px} .ui-icon-search{background-position:-160px -112px} .ui-icon-wrench{background-position:-176px -112px} .ui-icon-gear{background-position:-192px -112px} .ui-icon-heart{background-position:-208px -112px} .ui-icon-star{background-position:-224px -112px} .ui-icon-link{background-position:-240px -112px} .ui-icon-cancel{background-position:0 -128px} .ui-icon-plus{background-position:-16px -128px} .ui-icon-plusthick{background-position:-32px -128px} .ui-icon-minus{background-position:-48px -128px} .ui-icon-minusthick{background-position:-64px -128px} .ui-icon-close{background-position:-80px -128px} .ui-icon-closethick{background-position:-96px -128px} .ui-icon-key{background-position:-112px -128px} .ui-icon-lightbulb{background-position:-128px -128px} .ui-icon-scissors{background-position:-144px -128px} .ui-icon-clipboard{background-position:-160px -128px} .ui-icon-copy{background-position:-176px -128px} .ui-icon-contact{background-position:-192px -128px} .ui-icon-image{background-position:-208px -128px} .ui-icon-video{background-position:-224px -128px} .ui-icon-script{background-position:-240px -128px} .ui-icon-alert{background-position:0 -144px} .ui-icon-info{background-position:-16px -144px} .ui-icon-notice{background-position:-32px -144px} .ui-icon-help{background-position:-48px -144px} .ui-icon-check{background-position:-64px -144px} .ui-icon-bullet{background-position:-80px -144px} .ui-icon-radio-on{background-position:-96px -144px} .ui-icon-radio-off{background-position:-112px -144px} .ui-icon-pin-w{background-position:-128px -144px} .ui-icon-pin-s{background-position:-144px -144px} .ui-icon-play{background-position:0 -160px} .ui-icon-pause{background-position:-16px -160px} .ui-icon-seek-next{background-position:-32px -160px} .ui-icon-seek-prev{background-position:-48px -160px} .ui-icon-seek-end{background-position:-64px -160px} .ui-icon-seek-start{background-position:-80px -160px} .ui-icon-seek-first{background-position:-80px -160px} .ui-icon-stop{background-position:-96px -160px} .ui-icon-eject{background-position:-112px -160px} .ui-icon-volume-off{background-position:-128px -160px} .ui-icon-volume-on{background-position:-144px -160px} .ui-icon-power{background-position:0 -176px} .ui-icon-signal-diag{background-position:-16px -176px} .ui-icon-signal{background-position:-32px -176px} .ui-icon-battery-0{background-position:-48px -176px} .ui-icon-battery-1{background-position:-64px -176px} .ui-icon-battery-2{background-position:-80px -176px} .ui-icon-battery-3{background-position:-96px -176px} .ui-icon-circle-plus{background-position:0 -192px} .ui-icon-circle-minus{background-position:-16px -192px} .ui-icon-circle-close{background-position:-32px -192px} .ui-icon-circle-triangle-e{background-position:-48px -192px} .ui-icon-circle-triangle-s{background-position:-64px -192px} .ui-icon-circle-triangle-w{background-position:-80px -192px} .ui-icon-circle-triangle-n{background-position:-96px -192px} .ui-icon-circle-arrow-e{background-position:-112px -192px} .ui-icon-circle-arrow-s{background-position:-128px -192px} .ui-icon-circle-arrow-w{background-position:-144px -192px} .ui-icon-circle-arrow-n{background-position:-160px -192px} .ui-icon-circle-zoomin{background-position:-176px -192px} .ui-icon-circle-zoomout{background-position:-192px -192px} .ui-icon-circle-check{background-position:-208px -192px} .ui-icon-circlesmall-plus{background-position:0 -208px} .ui-icon-circlesmall-minus{background-position:-16px -208px} .ui-icon-circlesmall-close{background-position:-32px -208px} .ui-icon-squaresmall-plus{background-position:-48px -208px} .ui-icon-squaresmall-minus{background-position:-64px -208px} .ui-icon-squaresmall-close{background-position:-80px -208px} .ui-icon-grip-dotted-vertical{background-position:0 -224px} .ui-icon-grip-dotted-horizontal{background-position:-16px -224px} .ui-icon-grip-solid-vertical{background-position:-32px -224px} .ui-icon-grip-solid-horizontal{background-position:-48px -224px} .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px} .ui-icon-grip-diagonal-se{background-position:-80px -224px} .ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px} .ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px} .ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px} .ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px} .ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)} .ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666} \ No newline at end of file diff --git a/web/WEB-INF/views/favicon.ico b/web/WEB-INF/views/favicon.ico new file mode 100644 index 0000000..346a8c3 Binary files /dev/null and b/web/WEB-INF/views/favicon.ico differ diff --git a/web/WEB-INF/views/js/dx.all.js b/web/WEB-INF/views/js/dx.all.js new file mode 100755 index 0000000..f1f4821 --- /dev/null +++ b/web/WEB-INF/views/js/dx.all.js @@ -0,0 +1,93 @@ +/*! +* DevExtreme (dx.all.js) +* Version: 17.1.4 +* Build date: Tue Jun 27 2017 +* +* Copyright (c) 2012 - 2017 Developer Express Inc. ALL RIGHTS RESERVED +* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ +*/ +"use strict";!function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={exports:{},id:i,loaded:!1};return e[i].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){n(2),n(506),e.exports=n(6)},function(e,t,n){n(3),n(336)},function(e,t,n){var i=n(4);i.dxPanorama=n(330),i.dxPivot=n(332),i.dxSlideOut=n(334),i.dxSlideOutView=n(335)},function(e,t,n){var i=n(5);n(185);var o=i.ui=n(197);o.themes=n(143),o.setTemplateEngine=n(198),o.dialog=n(199),o.notify=n(204),o.dxActionSheet=n(206),o.dxAutocomplete=n(208),o.dxBox=n(252),o.dxButton=n(201),o.dxCalendar=n(253),o.dxCheckBox=n(248),o.dxColorBox=n(260),o.dxDateBox=n(267),o.dxDeferRendering=n(279),o.dxDropDownBox=n(280),o.dxDropDownMenu=n(281),o.dxFileUploader=n(282),o.dxForm=n(285),o.dxGallery=n(297),o.dxList=n(218),o.dxLoadIndicator=n(238),o.dxLoadPanel=n(246),o.dxLookup=n(298),o.dxMap=n(299),o.dxMultiView=n(292),o.dxNavBar=n(306),o.dxNumberBox=n(263),o.dxOverlay=n(109),o.dxPopover=n(207),o.dxPopup=n(200),o.dxProgressBar=n(283),o.dxRadioGroup=n(308),o.dxRangeSlider=n(310),o.dxResizable=n(111),o.dxResponsiveBox=n(290),o.dxScrollView=n(233),o.dxSelectBox=n(317),o.dxSlider=n(311),o.dxSwitch=n(318),o.dxTabPanel=n(291),o.dxTabs=n(293),o.dxTagBox=n(319),o.dxTextArea=n(320),o.dxTextBox=n(211),o.dxTileView=n(321),o.dxToast=n(205),o.dxToolbar=n(322),o.dxTooltip=n(314),o.dxTrackBar=n(284),i.validationEngine=n(117),o.dxValidationSummary=n(295),o.dxValidationGroup=n(296),o.dxValidator=n(288),o.CollectionWidget=n(149),o.dxDropDownEditor=n(210),e.exports=o},function(e,t,n){var i=n(6);i.framework=n(91),n(144),n(92),n(176),n(178),n(179),n(180),n(181),n(75),n(165),n(182),n(110),n(164),n(103),n(76),n(183),n(184),e.exports=i},function(e,t,n){var i=window.DevExpress=window.DevExpress||{},o=i.errors=n(7);if(i._DEVEXTREME_BUNDLE_INITIALIZED)throw o.Error("E0024");i._DEVEXTREME_BUNDLE_INITIALIZED=!0,i.clientExporter=n(20),i.VERSION=n(19),i.Class=n(25),i.DOMComponent=n(43),i.registerComponent=n(57),i.devices=n(53),i.Color=n(38);var a=n(9),r=n(17).compare;if(r(a.fn.jquery,[1,10])<0)throw o.Error("E0012");var s=n(59);i.requestAnimationFrame=function(){return o.log("W0000","DevExpress.requestAnimationFrame","15.2","Use the 'DevExpress.utils.requestAnimationFrame' method instead."),s.requestAnimationFrame.apply(s,arguments)},i.cancelAnimationFrame=function(){return o.log("W0000","DevExpress.cancelAnimationFrame","15.2","Use the 'DevExpress.utils.cancelAnimationFrame' method instead."),s.cancelAnimationFrame.apply(s,arguments)},i.EventsMixin=n(51),i.utils={},i.utils.requestAnimationFrame=s.requestAnimationFrame,i.utils.cancelAnimationFrame=s.cancelAnimationFrame,i.utils.initMobileViewport=n(60).initMobileViewport,i.utils.extendFromObject=n(11).extendFromObject,i.utils.createComponents=n(56).createComponents,i.utils.triggerShownEvent=n(56).triggerShownEvent,i.utils.triggerHidingEvent=n(56).triggerHidingEvent,i.utils.resetActiveElement=n(56).resetActiveElement,i.utils.findBestMatches=n(14).findBestMatches,i.createQueue=n(62).create,i.utils.dom=n(56),i.utils.common=n(14),i.utils.date=n(63),i.utils.browser=n(23),i.utils.inflector=n(39),i.utils.resizeCallbacks=n(44).resizeCallbacks,i.utils.console=n(13),i.utils.string=n(18),i.utils.support=n(61),i.processHardwareBackButton=n(64),i.viewPort=n(55).value,i.hideTopOverlay=n(65),i.formatHelper=n(66);var l=i.config=n(15);Object.defineProperty(i,"rtlEnabled",{get:function(){return o.log("W0003","DevExpress","rtlEnabled","16.1","Use the 'DevExpress.config' method instead"),l().rtlEnabled},set:function(e){o.log("W0003","DevExpress","rtlEnabled","16.1","Use the 'DevExpress.config' method instead"),l({rtlEnabled:e})}}),Object.defineProperty(i,"designMode",{get:function(){return l().designMode},set:function(e){l({designMode:e})}}),i.animationPresets=n(67).presets,i.fx=n(68),i.TransitionExecutor=n(74).TransitionExecutor,i.AnimationPresetCollection=n(67).PresetCollection,e.exports=i.events={},i.events.click=n(75),i.events.utils=n(71),i.events.GestureEmitter=n(86),i.localization=n(88),e.exports=i},function(e,t,n){var i=n(8);e.exports=i({E0001:"Method is not implemented",E0002:"Member name collision: {0}",E0003:"A class must be instantiated using the 'new' keyword",E0004:"The NAME property of the component is not specified",E0005:"Unknown device",E0006:"Unknown endpoint key is requested",E0007:"'Invalidate' method is called outside the update transaction",E0008:"Type of the option name is not appropriate to create an action",E0009:"Component '{0}' has not been initialized for an element",E0010:"Animation configuration with the '{0}' type requires '{1}' configuration as {2}",E0011:"Unknown animation type '{0}'",E0012:"jQuery version is too old. Please upgrade jQuery to 1.10.0 or later",E0013:"KnockoutJS version is too old. Please upgrade KnockoutJS to 2.3.0 or later",E0014:"The 'release' method shouldn't be called for an unlocked Lock object",E0015:"Queued task returned an unexpected result",E0017:"Event namespace is not defined",E0018:"DevExpress.ui.DevExpressPopup widget is required",E0020:"Template engine '{0}' is not supported",E0021:"Unknown theme is set: {0}",E0022:"LINK[rel=DevExpress-theme] tags must go before DevExpress included scripts",E0023:"Template name is not specified",E0024:"DevExtreme bundle already included",E0100:"Unknown validation type is detected",E0101:"Misconfigured range validation rule is detected",E0102:"Misconfigured comparison validation rule is detected",E0110:"Unknown validation group is detected",E0120:"Adapter for a DevExpressValidator component cannot be configured",E0121:"The onCustomItemCreating action should return an item or Promise of jQuery Deferred object resolved when an item is created",E4016:"The compileSetter(expr) method is called with 'self' passed as a parameter",W0000:"'{0}' is deprecated in {1}. {2}",W0001:"{0} - '{1}' option is deprecated in {2}. {3}",W0002:"{0} - '{1}' method is deprecated in {2}. {3}",W0003:"{0} - '{1}' property is deprecated in {2}. {3}",W0004:"Timeout for theme loading is over: {0}",W0005:"'{0}' event is deprecated in {1}. {2}",W0006:"Invalid recurrence rule: '{0}'",W0007:"'{0}' Globalize culture is not defined",W0008:"Invalid view name: '{0}'",W0009:"Invalid time zone name: '{0}'",W0010:"{0} is deprecated in {1}. {2}",W0011:"Number parsing is invoked while the parser is not defined",W0012:"Date parsing is invoked while the parser is not defined",W0013:"'{0}' file is deprecated in {1}. {2}"})},function(e,t,n){var i=n(9),o=n(11).extend,a=n(13),r=n(18),s=n(19),l="http://js.devexpress.com/error/"+s.split(".").slice(0,2).join("_")+"/";e.exports=function(e,t){var n={ERROR_MESSAGES:o(t,e),Error:function(){return u(i.makeArray(arguments))},log:function(e){var t="log";/^E\d+$/.test(e)?t="error":/^W\d+$/.test(e)&&(t="warn"),a.logger[t]("log"===t?e:s(i.makeArray(arguments)))}},s=function(e){var t=e[0];return e=e.slice(1),d(t,c(t,e))},c=function(e,t){return t=[n.ERROR_MESSAGES[e]].concat(t),r.format.apply(this,t).replace(/\.*\s*?$/,"")},d=function(e,t){return r.format.apply(this,["{0} - {1}. See:\n{2}",e,t,l+e])},u=function(e){var t,n,i;return t=e[0],e=e.slice(1),n=c(t,e),i=d(t,n),o(new Error(i),{__id:t,__details:n})};return n}},function(e,t,n){var i=n(10);e.exports=i},function(e,t){e.exports=jQuery},function(e,t,n){var i=n(12).isPlainObject,o=function(e,t,n){e=e||{};for(var i in t)if(t.hasOwnProperty(i)){var o=t[i];i in e&&!n||(e[i]=o)}return e},a=function(e){e=e||{};var t=1,n=!1;for("boolean"==typeof e&&(n=e,e=arguments[1]||{},t++);ts?l=r.when.apply(o,y.slice(s)):n&&n.resolve()),i=a,n&&l&&l.done&&l.done(n.resolve).fail(n.reject),!i&&w.length&&("render"===b.shift()?k:S)(w.shift(),y.shift()),l},k=function(e,t){return C("render",e,t)},S=function(e,t){return C("update",e,t)},I=function(e){return function(){var t=this;return C("render",function(){return e.call(t)})}},T=function(e){return function(){var t=this;return C("update",function(){return e.call(t)})}},D=function(e,t,n){var i=[],a=0;return o.each(t,function(t,r){var s=0,l=n?n(r):r;o.each(e,function(e,t){var n=l[e];if(void 0!==n)return E(n,t)?void s++:(s=-1,!1)}),sa&&(i.length=0,a=s),i.push(r))}),i},E=function(e,t){if(Array.isArray(e)&&Array.isArray(t)){var n=!1;return o.each(e,function(e,i){if(i!==t[e])return n=!0,!1}),!n}return e===t},A=function(e){switch(typeof e){case"string":return e.split(/\s+/,2);case"object":return[e.x||e.h,e.y||e.v];case"number":return[e];default:return e}},B=function(e){switch(typeof e){case"string":return e.split(/\s+/,4);case"object":return[e.x||e.h||e.left,e.y||e.v||e.top,e.x||e.h||e.right,e.y||e.v||e.bottom];case"number":return[e];default:return e}},O=function(e){var t=c(e)?e:e.toString(),n=t.match(/[^a-zA-Z0-9_]/g);return n&&o.each(n,function(e,n){t=t.replace(n,"__"+n.charCodeAt()+"__")}),t},M=function(e){var t=e.match(/__\d+__/g);return t&&t.forEach(function(t){var n=parseInt(t.replace("__",""));e=e.replace(t,String.fromCharCode(n))}),e},R=function(e,t,n){if(e.length!==t.length)return!1;for(var i=0;i=i||(u(e)&&u(t)?P(e,t,n):Array.isArray(e)&&Array.isArray(t)?R(e,t,n):!(!h(e)||!h(t))&&e.getTime()===t.getTime())},F=function(e){if(u(e)||Array.isArray(e))try{var t=JSON.stringify(e);return"{}"===t?e:t}catch(t){return e}return e},L=function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},H=function(e){var t=a().serverDecimalSeparator;return l(e)&&(e=e.toString().replace(".",t)),e},z=function(){},N=function(e,t,n){for(var i,o=[],a=!n,r=0;rs)return 1}return 0}},function(e,t,n){var i=n(9),o=n(14),a=function(){var e=[new RegExp("&","g"),new RegExp('"',"g"),new RegExp("'","g"),new RegExp("<","g"),new RegExp(">","g")];return function(t){return String(t).replace(e[0],"&").replace(e[1],""").replace(e[2],"'").replace(e[3],"<").replace(e[4],">")}}(),r=function(e){var t=o.splitPair(e),n=parseInt(t&&t[0],10),i=parseInt(t&&t[1],10);return isFinite(n)||(n=0),isFinite(i)||(i=n),{h:n,v:i}},s=function(e){var t=o.splitQuad(e),n=parseInt(t&&t[0],10),i=parseInt(t&&t[1],10),a=parseInt(t&&t[2],10),r=parseInt(t&&t[3],10);return isFinite(n)||(n=0),isFinite(i)||(i=n),isFinite(a)||(a=n),isFinite(r)||(r=i),{top:i,right:a,bottom:r,left:n}},l=function(){var e,t,n,a=arguments[0],r=i.makeArray(arguments).slice(1);if(o.isFunction(a))return a.apply(this,r);for(var s=0;s=0&&(e="$".replace("$","$$").length,n=n.replace("$",1===e?"$$$$":"$$")),a=a.replace(t,n);return a},c=function(){var e=function(e){return(e+"").replace(/([\+\*\?\\\.\[\^\]\$\(\)\{\}\><\|\=\!\:])/g,"\\$1")};return function(t,n,i){return t.replace(new RegExp("("+e(n)+")","gi"),i)}}(),d=function(){var e=/\s/g;return function(t){return!t||!t.replace(e,"")}}();t.encodeHtml=a,t.pairToObject=r,t.quadToObject=s,t.format=l,t.replaceAll=c,t.isEmpty=d},function(e,t){e.exports="17.1.4"},function(e,t,n){var i=n(21).fileSaver,o=n(14).isFunction;t.export=function(e,t,n){if(e){var a=t.exportingAction,r=t.exportedAction,s=t.fileSavingAction,l={fileName:t.fileName,format:t.format,cancel:!1};o(a)&&a(l),l.cancel||n(e,t,function(e){o(r)&&r(),o(s)&&(l.data=e,s(l)),l.cancel||i.saveAs(l.fileName,t.format,e,t.proxyUrl)})}},t.fileSaver=i,t.excel={creator:n(24).ExcelCreator,getData:n(24).getData,formatConverter:n(31)},t.image={creator:n(37).imageCreator,getData:n(37).getData},t.pdf={getData:n(40).getData},t.svg={creator:n(41).svgCreator,getData:n(41).getData}},function(e,t,n){var i=n(9),o=n(22),a=n(23),r=n(14),s={EXCEL:"xlsx",CSS:"css",PNG:"png",JPEG:"jpeg",GIF:"gif",SVG:"svg",PDF:"pdf"},l=t.MIME_TYPES={CSS:"text/css",EXCEL:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",PNG:"image/png",JPEG:"image/jpeg",GIF:"image/gif",SVG:"image/svg+xml",PDF:"application/pdf"};t.fileSaver={_getDataUri:function(e,t){return"data:"+l[e]+";base64,"+t},_linkDownloader:function(e,t,n){var o=document.createElement("a"),a={download:e,href:t};return document.body.appendChild(o),i(o).css({display:"none"}).text("load").attr(a)[0].click(),o},_formDownloader:function(e,t,n,o,a){var r={method:"post",action:e,enctype:"multipart/form-data"},s=i("
").css({display:"none"}).attr(r);s.append(''),s.append(''),s.append(''),s.appendTo("body"),s.submit(),s.submit()&&s.remove()},_saveByProxy:function(e,t,n,i,o){return this._formDownloader(e,t,l[n],i,o)},_winJSBlobSave:function(e,t,n){var i=new Windows.Storage.Pickers.FileSavePicker;i.suggestedStartLocation=Windows.Storage.Pickers.PickerLocationId.documentsLibrary,i.fileTypeChoices.insert(l[n],["."+s[n]]),i.suggestedFileName=t,i.pickSaveFileAsync().then(function(t){t&&t.openAsync(Windows.Storage.FileAccessMode.readWrite).then(function(t){var n=e.msDetachStream();Windows.Storage.Streams.RandomAccessStream.copyAsync(n,t).then(function(){t.flushAsync().done(function(){n.close(),t.close()})})})})},_saveBlobAs:function(e,t,n,o){if(this._blobSaved=!1,r.isDefined(navigator.msSaveOrOpenBlob))navigator.msSaveOrOpenBlob(n,e),this._blobSaved=!0;else if(r.isDefined(window.WinJS))this._winJSBlobSave(n,e,t),this._blobSaved=!0;else{var a=window.URL||window.webkitURL||window.mozURL||window.msURL||window.oURL;if(o=r.isDefined(o)?o:function(){var e=i("#dxExportLink");a.revokeObjectURL(e.attr("href")),e.remove()},r.isDefined(a))return this._linkDownloader(e,a.createObjectURL(n),o)}},saveAs:function(e,t,n,i,l){if(e+="."+s[t],r.isFunction(window.Blob))this._saveBlobAs(e,t,n);else if(r.isDefined(i)&&!r.isDefined(navigator.userAgent.match(/iPad/i)))this._saveByProxy(i,e,t,n);else{if(r.isDefined(navigator.userAgent.match(/iPad/i))||o.log("E1034"),a.msie&&parseInt(a.version)<10)return;this._linkDownloader(e,this._getDataUri(t,n),l)}}}},function(e,t,n){var i=n(8),o=n(7);e.exports=i(o.ERROR_MESSAGES,{E1001:"Module '{0}'. Controller '{1}' is already registered",E1002:"Module '{0}'. Controller '{1}' does not inherit from DevExpress.ui.dxDataGrid.Controller",E1003:"Module '{0}'. View '{1}' is already registered",E1004:"Module '{0}'. View '{1}' does not inherit from DevExpress.ui.dxDataGrid.View",E1005:"Public method '{0}' is already registered",E1006:"Public method '{0}.{1}' does not exist",E1007:"State storing cannot be provided due to the restrictions of the browser",E1010:"The template does not contain the TextBox widget",E1011:'Items cannot be deleted from the List. Implement the "remove" function in the data store',E1012:"Editing type '{0}' with the name '{1}' is unsupported",E1016:"Unexpected type of data source is provided for a lookup column",E1018:"The 'collapseAll' method cannot be called if you use a remote data source",E1019:"Search mode '{0}' is unavailable",E1020:"The type cannot be changed after initialization",E1021:"{0} '{1}' you are trying to remove does not exist",E1022:'The "markers" option is given an invalid value. Assign an array instead',E1023:'The "routes" option is given an invalid value. Assign an array instead',E1025:"This layout is too complex to render",E1026:'The "calculateCustomSummary" function is missing from a field whose "summaryType" option is set to "custom"',E1030:"Unknown ScrollView refresh strategy: '{0}'",E1031:"Unknown subscription in the Scheduler widget: '{0}'",E1032:"Unknown start date in an appointment: '{0}'",E1033:"Unknown step in the date navigator: '{0}'",E1034:"The browser does not implement an API for saving files",E1035:"The editor cannot be created because of an internal error: {0}",E1036:"Validation rules are not defined for any form item",E1037:"Invalid structure of grouped data",E1038:"The browser does not support local storages for local web pages",E1039:"A cell's position cannot be calculated",E1040:"The '{0}' key value is not unique within the data array",E1041:"The JSZip script is referenced after DevExtreme scripts",E1042:'Deferred selection cannot be performed. Set the "key" field for the data store',E1043:"Changes cannot be processed due to the incorrectly set key",E1044:"The key field specified by the keyExpr option does not match the key field specified in the data store",E1045:"Editing requires the key field to be specified in the data store",E1046:"The '{0}' key field is not found in data objects",W1001:'The "key" option cannot be modified after initialization',W1002:"An item with the key '{0}' does not exist",W1003:"A group with the key '{0}' in which you are trying to select items does not exist",W1004:"The item '{0}' you are trying to select in the group '{1}' does not exist",W1005:"Due to column data types being unspecified, data has been loaded twice in order to apply initial filter settings. To resolve this issue, specify data types for all grid columns.",W1006:"The map service returned the '{0}' error",W1007:"No item with key {0} was found in the data source, but this key was used as the parent key for item {1}",W1008:"Cannot scroll to the '{0}' date because it does not exist on the current view"})},function(e,t,n){var i=n(11).extend,o=/(webkit)[ \/]([\w.]+)/,a=/(msie) (\d{1,2}\.\d)/,r=/(trident).*rv:(\d{1,2}\.\d)/,s=/(edge)\/((\d+)?[\w\.]+)/,l=/(safari)/i,c=/(mozilla)(?:.*? rv:([\w.]+))/,d=function(e){e=e.toLowerCase();var t={},n=a.exec(e)||r.exec(e)||s.exec(e)||e.indexOf("compatible")<0&&c.exec(e)||o.exec(e)||[],i=n[1],d=n[2];return"webkit"===i&&e.indexOf("chrome")<0&&l.exec(e)&&(i="safari",t.webkit=!0,d=/Version\/([0-9.]+)/i.exec(e),d=d&&d[1]),"trident"!==i&&"edge"!==i||(i="msie"),i&&(t[i]=!0,t.version=d),t};e.exports=i({_fromUA:d},d(navigator.userAgent))},function(e,t,n){var i=n(25),o=n(14),a=n(11).extend,r=n(26).inArray,s=n(22),l=n(18),c=n(30),d=n(21),u=n(31),h='',p='',f="",_='',g="http://schemas.openxmlformats.org",m="rels",v="xl",x="workbook.xml",w="[Content_Types].xml",b="sharedStrings.xml",y="styles.xml",C="worksheets",k="sheet1.xml",S={"boolean":"b",date:"d",number:"n",string:"s"},I=Date.UTC(1899,11,30),T=60,D=4,E=7,A=165;t.ExcelCreator=i.inherit({_getXMLTag:function(e,t,n){var i,a,r="<"+e,s=t.length;for(i=0;i"+n+"":r+" />"},_getCellIndex:function(e,t){var n,i="",o=26;for(this._maxIndex[0]=o?t%o:Math.ceil(t)),i=String.fromCharCode(n)+i,!(t>=o))break;t=Math.floor(t/o)-1}return i+e},_getDataType:function(e){return S[e]||"s"},_formatObjectConverter:function(e,t,n){var i={format:e,precision:t,dataType:n};return o.isObject(e)?a(i,e,{format:e.type,currency:e.currency}):i},_appendFormat:function(e,t,n){var i,o=this._formatObjectConverter(e,t,n);if(e=o.format,t=o.precision,i=o.currency,n=o.dataType,e=u.convertFormat(e,t,n,i))return r(e,this._styleFormat)===-1&&this._styleFormat.push(e),r(e,this._styleFormat)+1},_appendString:function(e){if(o.isDefined(e)&&(e=String(e),e.length))return e=l.encodeHtml(e),void 0===this._stringHash[e]&&(this._stringHash[e]=this._stringArray.length,this._stringArray.push(e)),this._stringHash[e]},_getExcelDateValue:function(e){var t,n;if(o.isDate(e))return t=Math.floor((Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())-I)/864e5),t0&&(a._needSheetPr=!0),r.push(n)}return r},_getBoldStyleID:function(e){for(var t=0;t'},_generateStylesXML:function(){var e,t=this,n=t._zip.folder(v),i=[],a="";for(e=0;e',this._needSheetPr?p:f,''+this._getPaneXML()+''].join("")];for(e=0;e"),t=0;t=h?this._dataProvider.getGroupLevel(t):0},{name:"x14ac:dyDescent",value:"0.25"}],i.join(""))),this._cellsArray[t]=null,s++>1e4&&(_.push(l.join("")),l=[],s=0)}_.push(l.join("")),l=[],a=this._getCellIndex(this._maxIndex[0],this._maxIndex[1]),_.push(""+(this._options.autoFilterEnabled?'':"")+this._generateMergingXML()+''),this._zip.folder(v).folder(C).file(k,_.join("")),this._colsArray=[],this._cellsArray=[],_=[]},_generateMergingXML:function(){var e,t,n,i,a,r,s=o.isDefined(this._dataProvider.getHeaderRowCount)?this._dataProvider.getHeaderRowCount():this._dataProvider.getRowsCount(),l=this._dataProvider.getColumns().length,c=[],d=[],u="";for(i=0;i=0&&(this[t]=l++)})}),i.each(e,function(){o.isDefined(this[t])||r&&!r(this)||(this[t]=l++)}),l},u=function(e,t){if(!t)return-1;var n=Array.isArray(t)?t:t.toArray();return n.indexOf(e)};t.isEmpty=r,t.wrapToArray=s,t.intersection=l,t.removeDuplicates=c,t.normalizeIndexes=d,t.inArray=u},function(e,t,n){var i=n(9),o=n(14),a=n(12),r=n(28),s=function(){function e(){}return function(t){return e.prototype=t,new e}}(),l=function(e,t){var n,i,a=[];for(n in e)e.hasOwnProperty(n)&&a.push(n);for(a.sort(function(e,t){var n=o.isNumeric(e),i=o.isNumeric(t);return n&&i?e-t:n&&!i?-1:!n&&i?1:et?1:0}),i=0;i()-",d=1632,u={thousands:"#,##0{0},"K"",millions:"#,##0{0},,"M"",billions:"#,##0{0},,,"B"",trillions:"#,##0{0},,,,"T"",percent:"0{0}%",decimal:"#{0}",fixedpoint:"#,##0{0}",exponential:"0{0}E+00",currency:" "};n(36);var h=e.exports={_applyPrecision:function(e,t){var n,i;if(t>0){for(n="decimal"!==e?".":"",i=0;i="0"&&e<="9"||t>=d&&t1?n[i]:n)+e.substr(a+i+1)}),1===t.length&&(e=e.replace("0"+n,n+n),e=e.replace("٠"+n,n+n)),e},_replaceChars:function(e,t,n,i){var o,a,r;if(!this._isDigit(e[t[0]]||"0")){for(var s=Math.max(t.length<=3?3:4,n.length);t.length>s;){for(a=t.pop(),r=i[a],i[a]=-1,o=a+1;o=0?"\\"+e:e}).join(""),e=e.replace("AM\\/PM","AM/PM")},_hasArabicDigits:function(e){for(var t,n=0;n=d&&t-1?n.formatType=t:t in h&&(n.power=h[t])}),n.power&&!n.formatType&&(n.formatType="fixedpoint"),n.formatType?n:void 0},_calculateNumberPower:function(e,t,n,i){var o=Math.abs(e),a=0;if(o>1)for(;o&&o>=t&&(void 0===i||a0&&o<1)for(;o<1&&(void 0===n||a>n);)a--,o*=t;return a},_getNumberByPower:function(e,t,n){for(var i=e;t>0;)i/=n,t--;for(;t<0;)i*=n,t++;return i},_formatNumber:function(e,t,n){var i,o;return"auto"===t.power&&(t.power=this._calculateNumberPower(e,1e3,0,l)),t.power&&(e=this._getNumberByPower(e,t.power,1e3)),i=this.defaultLargeNumberFormatPostfixes[t.power]||"",o=this._formatNumberCore(e,t.formatType,n),o=o.replace(/(\d|.$)(\D*)$/,"$1"+i+"$2")},_formatNumberExponential:function(e,t){var n,i=this._calculateNumberPower(e,c),o=this._getNumberByPower(e,i,c);return void 0===t.precision&&(t.precision=1),o.toFixed(t.precision||0)>=c&&(i++,o/=c),n=(i>=0?"+":"")+i.toString(),this._formatNumberCore(o,"fixedpoint",t)+"E"+n},_addZeroes:function(e,t){var n=Math.pow(10,t);e=(e*n>>>0)/n;for(var i=e.toString();i.length0&&o<13;return l?(s||12!==o||(o=0),s&&12!==o&&(o+=12),new Date(t.getFullYear(),t.getMonth(),t.getDate(),o,a,r)):null},u=function(e){return new Date(e.valueOf()+60*e.getTimezoneOffset()*1e3)},h=["January","February","March","April","May","June","July","August","September","October","November","December"],p=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],f=function(e){return e.getHours()>=12?"PM":"AM"},_=function(e){return e%12||12},g=function(e,t){return o.format(e,{type:"decimal",precision:t})},m={millisecond:function(e){return g(e.getMilliseconds(e),3)},second:function(e){return g(e.getSeconds(),2)},minute:function(e){return g(e.getMinutes(),2)},h:function(e){return g(_(e.getHours()),1)},hh:function(e){return g(_(e.getHours()),2)},hour:function(e){return g(e.getHours(),2)},day:function(e){return e.getDate()},dayofweek:function(e){return p[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return g(e.getMonth()+1,2)},month:function(e){return h[e.getMonth()]},year:function(e){return e.getFullYear()},shortyear:function(e){return String(e.getFullYear()).substr(2,2)},shorttime:function(e){return m.h(e)+":"+m.minute(e)+" "+f(e)},shortdate:function(e){return[m.M(e),m.day(e),m.year(e)].join("/")},shortdateshorttime:function(e){return[m.shortdate(e),m.shorttime(e)].join(", ")},mediumdatemediumtime:function(e){return[m.monthandday(e),m.shorttime(e)].join(", ")},monthandyear:function(e){return[m.month(e),m.year(e)].join(" ")},monthandday:function(e){return[m.month(e),m.day(e)].join(" ")},longdate:function(e){return m.dayofweek(e)+", "+m.month(e)+" "+m.day(e)+", "+m.year(e)},longtime:function(e){return[m.h(e),m.minute(e),m.second(e)].join(":")+" "+f(e)},longdatelongtime:function(e){return[m.longdate(e),m.longtime(e)].join(", ")},d:function(e){return g(m.day(e),1)},dd:function(e){return g(m.day(e),2)},"d MMMM":function(e){return m.day(e)+" "+m.month(e)},"yyyy/M/d":function(e){return[m.year(e),m.M(e),m.day(e)].join("/")},"yyyy/MM/dd":function(e){return[m.year(e),m.MM(e),m.dd(e)].join("/")},"dd.MM.yyyy":function(e){return[m.dd(e),m.MM(e),m.year(e)].join(".")},"HH:mm":function(e){return[m.hour(e),m.minute(e)].join(":")},"HH:mm:ss":function(e){return[m["HH:mm"](e),m.second(e)].join(":")},"h:mm:ss":function(e){return[m.h(e),m.minute(e),m.second(e)].join(":")},"h:mm:ss:SSS":function(e){return[m.h(e),m.minute(e),m.second(e),m.SSS(e)].join(":")},"yyyy/MM/dd HH:mm:ss":function(e){return[m["yyyy/MM/dd"](e),m["HH:mm:ss"](e)].join(" ")},"yyyy-MM-dd hh:mm:ss.SSS a":function(e){return[[m.year(e),m.MM(e),m.dd(e)].join("-"),[m.hh(e),m.minute(e),m.second(e)].join(":")+"."+m.SSS(e),f(e)].join(" ")},"yyyy-MM-dd":function(e){return[m.year(e),m.MM(e),m.dd(e)].join("-")},yyyyMMddTHHmmss:function(e){return[m.year(e),m.MM(e),m.dd(e),"T",m.hour(e),m.minute(e),m.second(e)].join("")},"datetime-local":function(e){return m["yyyy-MM-dd"](e)+"T"+m["HH:mm:ss"](e)},"yyyy-MM-ddTHH:mm:ssZ":function(e){return m["datetime-local"](e)+"Z"},"yyyy-MM-ddTHH:mmZ":function(e){return m["yyyy-MM-dd"](e)+"T"+m.hour(e)+":"+m.minute(e)+"Z"},"dd/MM/yyyy":function(e){return[m.dd(e),m.MM(e),m.year(e)].join("/")},"yyyy MMMM d":function(e){return[m.year(e),m.month(e),m.day(e)].join(" ")},"EEEE, d":function(e){return[m.dayofweek(e),m.d(e)].join(", ")},"EEEE MM yy":function(e){return[m.dayofweek(e),m.MM(e),m.shortyear(e)].join(" ")},"d MMMM yyyy":function(e){return[m.day(e),m.month(e),m.year(e)].join(" ")},E:function(e){return b([m.dayofweek(e)],"abbreviated")[0]},EEE:function(e){return m.E(e)},"EEE hh":function(e){return[m.EEE(e),m.hh(e)].join(" ")},"ss SSS":function(e){return[m.second(e),m.SSS(e)].join(" ")},quarter:function(e){var t=e.getMonth();return t>=0&&t<3?"Q1":t>2&&t<6?"Q2":t>5&&t<9?"Q3":"Q4"},quarterandyear:function(e){return m.quarter(e)+" "+m.year(e)}},v=function(e){return"Z"!==e.slice(-1)&&(e+="Z"),u(new Date(e))},x={day:function(e){var t=new Date;return new Date(t.getFullYear(),t.getMonth(),Number(e))},hour:function(e){var t=new Date;return new Date(t.getFullYear(),t.getMonth(),t.getDate(),Number(e))},minute:function(e){var t=new Date;return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),Number(e))},month:function(e){return new Date((new Date).getFullYear(),s(e,h))},monthandday:function(e){var t=e.split(" "),n=x.month(t[0]);return n.setDate(Number(t[1])),n},monthandyear:function(e){var t=e.split(" "),n=x.month(t[0]);return n.setYear(Number(t[1])),n},year:function(e){var t=new Date(new Date(0));return t.setUTCFullYear(Number(e)),u(t)},second:function(e){var t=new Date;return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),Number(e))},shortyear:function(e){var t=36,n=Number(e);return n+=n>t?1900:2e3,x.year(n)},shortdate:function(e){if(/^(0?[1-9]|1[012])\/(0?[1-9]|[12][0-9]|3[01])\/\d{1,4}/.test(e)){var t=e.split("/"),n=new Date(Number(t[2]),Number(t[0])-1,Number(t[1]));return t[2].length<3&&n.setFullYear(Number(t[2]),Number(t[0])-1,Number(t[1])),n}},longtime:function(e){return d(e)},shorttime:function(e){return d(e)},millisecond:function(e){return new Date(Number(e))},"yyyy MMMM d":function(e){var t=e.split(" ");if(3===t.length)return new Date(Number(t[0]),s(t[1],h),Number(t[2]))},"HH:mm":function(e){var t=e.split(":");return new Date(0,0,0,Number(t[0]),Number(t[1]),0,0)},"yyyy-MM-ddTHH:mm:ssZ":v,"yyyy-MM-ddTHH:mmZ":v,"datetime-local":v,mediumdatemediumtime:function(e){var t=e.split(", "),n=t[0].split(" "),i=t[1].split(" "),o=2===i.length?i.pop():void 0,a=x.month(n[0]);a.setDate(Number(n[1])),i=i[0].split(":");var r=Number(i[0]);switch(String(o).toLowerCase()){case"am":r=12===r?0:r;break;case"pm":r=12===r?12:r+12}return a.setHours(r),a.setMinutes(Number(i[1])),a}};i.each(c,function(e,t){t=t.replace(/'/g,""),m[t]=m[e],x[t]=x[e]});var w=function(e,t){return r(t)&&(e[t.toLowerCase()]||e[t.replace(/'/g,"")])},b=function(e,t){var n={abbreviated:3,"short":2,narrow:1};return i.map(e,function(e){return e.substr(0,n[t])})},y={year:["y","yy","yyyy"],day:["d","dd"],month:["M","MM","MMM","MMMM"],hours:["H","HH","h","hh","ah"],minutes:["m","mm"],seconds:["s","ss"],milliseconds:["S","SS","SSS"]},C=a({_getPatternByFormat:function(e){return c[e.toLowerCase()]},_expandPattern:function(e){return this._getPatternByFormat(e)||e},formatUsesMonthName:function(e){return this._expandPattern(e).indexOf("MMMM")!==-1},formatUsesDayName:function(e){return this._expandPattern(e).indexOf("EEEE")!==-1},getFormatParts:function(e){var t=this._getPatternByFormat(e)||e,n=[];return i.each(t.split(/\W+/),function(e,t){i.each(y,function(e,i){s(t,i)>-1&&n.push(e)})}),n},getMonthNames:function(e){return b(h,e)},getDayNames:function(e){return b(p,e)},getTimeSeparator:function(){return":"},format:function(e,t){if(e){if(!t)return e;var n;if("function"==typeof t?n=t:t.formatter?n=t.formatter:(t=t.type||t,n=w(m,t)),n)return n(e)}},parse:function(e,t){var n,i;if(e){if(!t)return new Date(e);if(t.parser)return t.parser(e);if((t.type||t.formatter)&&(t=t.type),t&&"function"!=typeof t&&(i=w(x,t)),i?n=i(e):(l.log("W0012"),n=new Date(e)),n&&!isNaN(n.getTime()))return n}},firstDayOfWeekIndex:function(){return 0}});e.exports=C},function(e,t,n){var i=n(29);e.exports=i({locale:function(){var e="en";return function(t){return t?void(e=t):e}}()})},function(e,t,n){var i=n(34).locale,o={ar:1,bg:2,ca:3,"zh-Hans":4,cs:5,da:6,de:7,el:8,en:9,es:10,fi:11,fr:12,he:13,hu:14,is:15,it:16,ja:17,ko:18,nl:19,no:20,pl:21,pt:22,rm:23,ro:24,ru:25,hr:26,sk:27,sq:28,sv:29,th:30,tr:31,ur:32,id:33,uk:34,be:35,sl:36,et:37,lv:38,lt:39,tg:40,fa:41,vi:42,hy:43,az:44,eu:45,hsb:46,mk:47,tn:50,xh:52,zu:53,af:54,ka:55,fo:56,hi:57,mt:58,se:59,ga:60,ms:62,kk:63,ky:64,sw:65,tk:66,uz:67,tt:68,bn:69,pa:70,gu:71,or:72,ta:73,te:74,kn:75,ml:76,as:77,mr:78,sa:79,mn:80,bo:81,cy:82,km:83,lo:84,gl:86,kok:87,syr:90,si:91,iu:93,am:94,tzm:95,ne:97,fy:98,ps:99,fil:100,dv:101,ha:104,yo:106,quz:107,nso:108,ba:109,lb:110,kl:111,ig:112,ii:120,arn:122,moh:124,br:126,ug:128,mi:129,oc:130,co:131,gsw:132,sah:133,qut:134,rw:135,wo:136,prs:140,gd:145,"ar-SA":1025,"bg-BG":1026,"ca-ES":1027,"zh-TW":1028,"cs-CZ":1029,"da-DK":1030,"de-DE":1031,"el-GR":1032,"en-US":1033,"fi-FI":1035,"fr-FR":1036,"he-IL":1037,"hu-HU":1038,"is-IS":1039,"it-IT":1040,"ja-JP":1041,"ko-KR":1042,"nl-NL":1043,"nb-NO":1044,"pl-PL":1045,"pt-BR":1046,"rm-CH":1047,"ro-RO":1048,"ru-RU":1049,"hr-HR":1050,"sk-SK":1051,"sq-AL":1052,"sv-SE":1053,"th-TH":1054,"tr-TR":1055,"ur-PK":1056,"id-ID":1057,"uk-UA":1058,"be-BY":1059,"sl-SI":1060,"et-EE":1061,"lv-LV":1062,"lt-LT":1063,"tg-Cyrl-TJ":1064,"fa-IR":1065,"vi-VN":1066,"hy-AM":1067,"az-Latn-AZ":1068,"eu-ES":1069,"hsb-DE":1070,"mk-MK":1071,"tn-ZA":1074,"xh-ZA":1076,"zu-ZA":1077,"af-ZA":1078,"ka-GE":1079,"fo-FO":1080,"hi-IN":1081,"mt-MT":1082,"se-NO":1083,"ms-MY":1086,"kk-KZ":1087,"ky-KG":1088,"sw-KE":1089,"tk-TM":1090,"uz-Latn-UZ":1091,"tt-RU":1092,"bn-IN":1093,"pa-IN":1094,"gu-IN":1095,"or-IN":1096,"ta-IN":1097,"te-IN":1098,"kn-IN":1099,"ml-IN":1100,"as-IN":1101,"mr-IN":1102,"sa-IN":1103,"mn-MN":1104,"bo-CN":1105,"cy-GB":1106,"km-KH":1107,"lo-LA":1108,"gl-ES":1110,"kok-IN":1111,"syr-SY":1114,"si-LK":1115,"iu-Cans-CA":1117,"am-ET":1118,"ne-NP":1121,"fy-NL":1122,"ps-AF":1123,"fil-PH":1124,"dv-MV":1125,"ha-Latn-NG":1128,"yo-NG":1130,"quz-BO":1131,"nso-ZA":1132,"ba-RU":1133,"lb-LU":1134,"kl-GL":1135,"ig-NG":1136,"ii-CN":1144,"arn-CL":1146,"moh-CA":1148,"br-FR":1150,"ug-CN":1152,"mi-NZ":1153,"oc-FR":1154,"co-FR":1155,"gsw-FR":1156,"sah-RU":1157,"qut-GT":1158,"rw-RW":1159,"wo-SN":1160,"prs-AF":1164,"gd-GB":1169,"ar-IQ":2049,"zh-CN":2052,"de-CH":2055,"en-GB":2057,"es-MX":2058,"fr-BE":2060,"it-CH":2064,"nl-BE":2067,"nn-NO":2068,"pt-PT":2070,"sr-Latn-CS":2074,"sv-FI":2077,"az-Cyrl-AZ":2092,"dsb-DE":2094,"se-SE":2107,"ga-IE":2108,"ms-BN":2110,"uz-Cyrl-UZ":2115,"bn-BD":2117,"mn-Mong-CN":2128,"iu-Latn-CA":2141,"tzm-Latn-DZ":2143,"quz-EC":2155,"ar-EG":3073,"zh-HK":3076,"de-AT":3079,"en-AU":3081,"es-ES":3082,"fr-CA":3084,"sr-Cyrl-CS":3098,"se-FI":3131,"quz-PE":3179,"ar-LY":4097,"zh-SG":4100,"de-LU":4103,"en-CA":4105,"es-GT":4106,"fr-CH":4108,"hr-BA":4122,"smj-NO":4155,"ar-DZ":5121,"zh-MO":5124,"de-LI":5127,"en-NZ":5129,"es-CR":5130,"fr-LU":5132,"bs-Latn-BA":5146,"smj-SE":5179,"ar-MA":6145,"en-IE":6153,"es-PA":6154,"fr-MC":6156,"sr-Latn-BA":6170,"sma-NO":6203,"ar-TN":7169,"en-ZA":7177,"es-DO":7178,"sr-Cyrl-BA":7194,"sma-SE":7227,"ar-OM":8193,"en-JM":8201,"es-VE":8202,"bs-Cyrl-BA":8218,"sms-FI":8251,"ar-YE":9217,"en-029":9225,"es-CO":9226,"sr-Latn-RS":9242,"smn-FI":9275,"ar-SY":10241,"en-BZ":10249,"es-PE":10250,"sr-Cyrl-RS":10266,"ar-JO":11265,"en-TT":11273,"es-AR":11274,"sr-Latn-ME":11290,"ar-LB":12289,"en-ZW":12297,"es-EC":12298,"sr-Cyrl-ME":12314,"ar-KW":13313,"en-PH":13321,"es-CL":13322,"ar-AE":14337,"es-UY":14346,"ar-BH":15361,"es-PY":15370,"ar-QA":16385,"en-IN":16393,"es-BO":16394,"en-MY":17417,"es-SV":17418,"en-SG":18441,"es-HN":18442,"es-NI":19466,"es-PR":20490,"es-US":21514,"bs-Cyrl":25626,"bs-Latn":26650,"sr-Cyrl":27674,"sr-Latn":28698,smn:28731,"az-Cyrl":29740,sms:29755,zh:30724,nn:30740,bs:30746,"az-Latn":30764,sma:30779,"uz-Cyrl":30787,"mn-Cyrl":30800,"iu-Cans":30813,"zh-Hant":31748,nb:31764,sr:31770,"tg-Cyrl":31784,dsb:31790,smj:31803,"uz-Latn":31811,"mn-Mong":31824,"iu-Latn":31837,"tzm-Latn":31839,"ha-Latn":31848};t.getLanguageId=function(){return o[i()]}},function(e,t,n){var i=n(11).extend,o=n(32);o.inject({_formatNumberCore:function(e,t,n){return"currency"===t?(n.precision=n.precision||0,this.getCurrencySymbol().symbol+this.format(e,i({},n,{type:"fixedpoint"}))):this.callBase.apply(this,arguments)},getCurrencySymbol:function(){return{symbol:"$"}},getOpenXmlCurrencyFormat:function(){return"$#,##0{0}_);\\($#,##0{0}\\)"}})},function(e,t,n){function i(e,t,n){var i=H("")[0];return i.width=e+(n?0:2*ae.x),i.height=t+(n?0:2*ae.y),i}function o(e,t){var n=e.toDataURL(t,ie),i=atob(n.substring(("data:"+t+";base64,").length));return i}function a(e,t,n,i,o,a,r,s){var l,c,d,u,h,p,f=(e+n)/2,_=(t+i)/2,g=Q(t-i,e-n),m=a?1:-1;g+=90*(j/180)*(r?1:-1),l=Y(X(n-e,2)+X(i-t,2))/2,c=Y(K(X(o,2)-X(l,2))),d=f+m*(c*Z(g)),u=_+m*(c*J(g)),h=Q(t-u,e-d),p=Q(i-u,n-d),s.arc(d,u,o,h,p,!r)}function r(e,t){var n,i=ce(e.attributes||{}),o=e.style||{},a=te({},i,{text:e.textContent.replace(/\s+/g," "),textAlign:"middle"===i["text-anchor"]?"center":i["text-anchor"]}),r=i.transform;return r&&(n=r.match(/translate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/),n&&(n=n[0].match(/-*\d+([.]\d+)*/g),a.translateX=ne(n[0]),a.translateY=n[1]?ne(n[1]):0),n=r.match(/rotate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*,*\s*-*\d+([.]\d+)*)*/),n&&(n=n[0].match(/-*\d+([.]\d+)*/g),a.rotationAngle=ne(n[0]),a.rotationX=n[1]&&ne(n[1]),a.rotationY=n[2]&&ne(n[2]))),d(o,a),t&&v(a),a}function s(e,t){var n=t.x,i=t.y,o=t.width,a=t.height,r=t.rx;r?(r=U(r,o/2,a/2),e.save(),e.translate(n,i),e.moveTo(o/2,0),e.arcTo(o,0,o,a,r),e.arcTo(o,a,0,a,r),e.arcTo(0,a,0,0,r),e.arcTo(0,0,r,0,r),e.lineTo(o/2,0),e.restore()):e.rect(t.x,t.y,t.width,t.height)}function l(e,t){var n=H.Deferred(),i=new Image;i.onload=function(){e.save(),e.globalAlpha=t.globalAlpha,b(e,t),y(e,t),e.drawImage(i,t.x,t.y,t.width,t.height),e.restore(),n.resolve()},i.onerror=function(){n.resolve()},V.push(n),i.setAttribute("crossOrigin","anonymous"),i.src=t["xlink:href"]}function c(e,t){var n,i,o=t.split(" "),r=0;do switch(n=ne(o[r+1]),i=ne(o[r+2]),o[r]){case"M":e.moveTo(n,i),r+=3;break;case"L":e.lineTo(n,i),r+=3;break;case"C":e.bezierCurveTo(n,i,ne(o[r+3]),ne(o[r+4]),ne(o[r+5]),ne(o[r+6])),r+=7;break;case"A":a(ne(o[r-2]),ne(o[r-1]),ne(o[r+6]),ne(o[r+7]),n,ne(o[r+4]),ne(o[r+5]),e),r+=8;break;case"Z":e.closePath(),r+=1}while(rn?n:e}function a(e,t,n){return"#"+(16777216|e<<16|t<<8|n).toString(16).slice(1)}function r(e,t,n){var i,o,a,r=Math.max(e,t,n),s=Math.min(e,t,n),l=r-s;if(a=r,o=0===r?0:1-s/r,r===s)i=0;else switch(r){case e:i=60*((t-n)/l),t.5?d/(2-s):d/s,i=l(e,t,n,d),i/=6}return{h:v(360*i),s:v(100*o),l:v(100*c)}}function d(e,t){var n=t;return"r"===e&&(n=t+1/3),"b"===e&&(n=t-1/3),n}function u(e){return e<0&&(e+=1),e>1&&(e-=1),e}function h(e,t,n){return n=u(n),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function p(e,t,n){var i,o,a;if(e=f(e,360),t=f(t,100),n=f(n,100),0===t)i=o=a=n;else{var r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=h(s,r,d("r",e)),o=h(s,r,d("g",e)),a=h(s,r,d("b",e))}return[v(255*i),v(255*o),v(255*a)]}function f(e,t){return e=Math.min(t,Math.max(0,parseFloat(e))),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function _(e,t,n){return t=t||0,n=n||255,!(e%1!==0||en||"number"!=typeof e||isNaN(e))}var g={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},m=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10)]}},{re:/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*\.*\d+)\)$/,process:function(e){return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),parseFloat(e[4])]}},{re:/^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/,process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^#([a-f0-9]{1})([a-f0-9]{1})([a-f0-9]{1})$/,process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/^hsv\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){var t=parseInt(e[1],10),n=parseInt(e[2],10),i=parseInt(e[3],10),o=s(t,n,i);return[o[0],o[1],o[2],1,[t,n,i]]}},{re:/^hsl\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){var t=parseInt(e[1],10),n=parseInt(e[2],10),i=parseInt(e[3],10),o=p(t,n,i);return[o[0],o[1],o[2],1,null,[t,n,i]]}}],v=Math.round;n.prototype={constructor:n,highlight:function(e){return e=e||10,this.alter(e).toHex()},darken:function(e){return e=e||10,this.alter(-e).toHex()},alter:function(e){var t=new n;return t.r=o(this.r+e),t.g=o(this.g+e),t.b=o(this.b+e),t},blend:function(e,t){var i=e instanceof n?e:new n(e),a=new n;return a.r=o(v(this.r*(1-t)+i.r*t)),a.g=o(v(this.g*(1-t)+i.g*t)),a.b=o(v(this.b*(1-t)+i.b*t)),a},toHex:function(){return a(this.r,this.g,this.b)},getPureColor:function(){var e=s(this.hsv.h,100,100);return new n("rgb("+e.join(",")+")")},isValidHex:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},isValidRGB:function(e,t,n){return!!(_(e)&&_(t)&&_(n))},isValidAlpha:function(e){return!(isNaN(e)||e<0||e>1||"number"!=typeof e)},colorIsInvalid:!1},e.exports=n},function(e,t,n){var i=n(9),o=function(e){return void 0===e||null===e?"":String(e)},a=function(e){return o(e).charAt(0).toUpperCase()+e.substr(1)},r=function(e){return o(e).replace(/([a-z\d])([A-Z])/g,"$1 $2").split(/[\s_-]+/)},s=function(e){return i.map(r(e),function(e){return e.toLowerCase()}).join("-")},l=function(e){return s(e).replace(/-/g,"_")},c=function(e,t){return i.map(r(e),function(e,n){return e=e.toLowerCase(),(t||n>0)&&(e=a(e)),e}).join("")},d=function(e){return a(s(e).replace(/-/g," "))},u=function(e){return i.map(r(e),function(e){return a(e.toLowerCase())}).join(" ")},h=function(e){var t,n,i=[],o=!1,a=!1;for(t=0;t0&&i.push(" "),i.push(n),o=a;return i.join("")};t.dasherize=s,t.camelize=c,t.humanize=d,t.titleize=u,t.underscore=l,t.captionize=h},function(e,t,n){var i=n(9),o=n(19),a=n(37).imageCreator,r=n(14).isFunction,s=n(11).extend,l=n(16).when,c="%PDF-1.3\r\n2 0 obj\r\n<>>>\r\nendobj\r\n4 0 obj\r\n<>\r\nendobj\r\n7 0 obj\r\n<>\r\nendobj\r\n1 0 obj\r\n<>\r\nendobj\r\n",d="3 0 obj\r\n<>stream\r\n0.20 w\n0 G\nq _width_ 0 0 _height_ 0.00 0.00 cm /I0 Do Q\r\nendstream\r\nendobj\r\n",u="6 0 obj\r\n<>\r\nendobj\r\n",h="5 0 obj\r\n<>stream\r\n",p="\r\nendstream\r\nendobj\r\n",f="trailer\r\n<<\r\n/Size 8\r\n/Root 7 0 R\r\n/Info 6 0 R\r\n>>\r\nstartxref\r\n_length_\r\n%%EOF",_="xref\r\n0 8\r\n0000000000 65535 f\r\n0000000241 00000 n\r\n0000000010 00000 n\r\n_main_ 00000 n\r\n0000000089 00000 n\r\n_image_ 00000 n\r\n_info_ 00000 n\r\n0000000143 00000 n\r\n",g=60,m=40,v=function(e,t){return e.length',l=i.Deferred(),c=new DOMParser,d=c.parseFromString(e,"image/svg+xml"),u=d.childNodes[0],h=i(u);return h.css("background-color",t.backgroundColor),n=s+a(h.get(0)),r._prepareImages(u).done(function(){i.each(r._imageArray,function(e,t){n=n.split(e).join(t)}),l.resolve(o.isFunction(window.Blob)?r._getBlob(n):r._getBase64(n))}),l},_getBlob:function(e){return new Blob([e],{type:"image/svg+xml"})},_getBase64:function(e){return window.btoa(e)}},t.getData=function(e,n,i){t.svgCreator.getData(e,n).done(i)}},function(e,t){function n(e){var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}function i(e){var t=!0;return e=e.replace(/xmlns="[\s\S]*?"/gi,function(e){return t?(t=!1,e):""}),e.replace(/xmlns:NS1="[\s\S]*?"/gi,"").replace(/NS1:xmlns:xlink="([\s\S]*?)"/gi,'xmlns:xlink="$1"')}function o(e){return e.replace(/"/gi,""").replace(/&/gi,"&").replace(/'/gi,"'").replace(/</gi,"<").replace(/>/gi,">").replace(/ /gi," ").replace(/­/gi,"­")}t.getSvgMarkup=function(e){return i(o(n(e)))}},function(e,t,n){var i=n(9),o=n(11).extend,a=n(15),r=n(7),s=n(44).resizeCallbacks,l=n(14),c=n(26).inArray,d=n(45),u=n(48),h=u.abstract,p="dx-rtl",f="dx-visibility-change-handler",_="VisibilityChange",g=u.inherit({_getDefaultOptions:function(){return o(this.callBase(),{width:void 0,height:void 0,rtlEnabled:a().rtlEnabled,elementAttr:{},disabled:!1,integrationOptions:{}})},ctor:function(e,t){this._$element=i(e),d.attachInstanceToElement(this._$element,this,this._dispose),this.callBase(t)},_visibilityChanged:h,_dimensionChanged:h,_init:function(){this.callBase(),this._attachWindowResizeCallback()},_setOptionsByDevice:function(e){this.callBase([].concat(this.constructor._classCustomRules||[],e||[]))},_isInitialOptionValue:function(e){var t=this.constructor._classCustomRules&&this._convertRulesToOptions(this.constructor._classCustomRules).hasOwnProperty(e);return!t&&this.callBase(e)},_attachWindowResizeCallback:function(){if(this._isDimensionChangeSupported()){var e=this._windowResizeCallBack=this._dimensionChanged.bind(this);s.add(e)}},_isDimensionChangeSupported:function(){return this._dimensionChanged!==h},_render:function(){this._renderElementAttributes(),this._toggleRTLDirection(this.option("rtlEnabled")),this._renderVisibilityChange(),this._renderDimensions()},_renderElementAttributes:function(){var e=o({},this.option("elementAttr")),t=e.class;delete e.class,this.element().attr(e).addClass(t)},_renderVisibilityChange:function(){this._isDimensionChangeSupported()&&this._attachDimensionChangeHandlers(),this._isVisibilityChangeSupported()&&(this.element().addClass(f),this._attachVisibilityChangeHandlers())},_renderDimensions:function(){var e=this.option("width"),t=this.option("height"),n=this.element();n.outerWidth(e),n.outerHeight(t)},_attachDimensionChangeHandlers:function(){var e=this,t="dxresize."+this.NAME+_;e.element().off(t).on(t,function(){e._dimensionChanged()})},_attachVisibilityChangeHandlers:function(){var e=this,t="dxhiding."+this.NAME+_,n="dxshown."+this.NAME+_;e._isHidden=!e._isVisible(),e.element().off(t).on(t,function(){e._checkVisibilityChanged("hiding")}).off(n).on(n,function(){e._checkVisibilityChanged("shown")})},_isVisible:function(){return this.element().is(":visible")},_checkVisibilityChanged:function(e){"hiding"===e&&this._isVisible()&&!this._isHidden?(this._visibilityChanged(!1),this._isHidden=!0):"shown"===e&&this._isVisible()&&this._isHidden&&(this._isHidden=!1,this._visibilityChanged(!0))},_isVisibilityChangeSupported:function(){return this._visibilityChanged!==h},_clean:l.noop,_modelByElement:function(){var e=this.option("modelByElement")||l.noop;return e(this.element())},_invalidate:function(){if(!this._updateLockCount)throw r.Error("E0007");this._requireRefresh=!0},_refresh:function(){this._clean(),this._render()},_dispose:function(){this.callBase(),this._clean(),this._detachWindowResizeCallback()},_detachWindowResizeCallback:function(){this._isDimensionChangeSupported()&&s.remove(this._windowResizeCallBack)},_toggleRTLDirection:function(e){this.element().toggleClass(p,e)},_createComponent:function(e,t,n){var a=this;n=n||{};var r=l.grep(["rtlEnabled","disabled"],function(e){return!(e in n)}),s=a.option("nestedComponentOptions")||l.noop;a._extendConfig(n,o({integrationOptions:this.option("integrationOptions"),rtlEnabled:this.option("rtlEnabled"),disabled:this.option("disabled")},s(this)));var d;if(l.isString(t)){var u=i(e)[t](n);d=u[t]("instance")}else e&&(d=t.getInstance(e),d?d.option(n):d=new t(e,n));if(d){var h=function(e){c(e.name,r)>=0&&d.option(e.name,e.value)};a.on("optionChanged",h),d.on("disposing",function(){a.off("optionChanged",h)})}return d},_extendConfig:function(e,t){i.each(t,function(t,n){e[t]=e.hasOwnProperty(t)?e[t]:n})},_defaultActionConfig:function(){return o(this.callBase(),{context:this._modelByElement(this.element())})},_defaultActionArgs:function(){var e=this.element(),t=this._modelByElement(this.element());return o(this.callBase(),{element:e,model:t})},_optionChanged:function(e){switch(e.name){case"width":case"height":this._renderDimensions();break;case"rtlEnabled":case"elementAttr":this._invalidate();break;case"disabled":case"integrationOptions":break;default:this.callBase(e)}},endUpdate:function(){var e=!this._initializing&&!this._initialized;this.callBase.apply(this,arguments),this._updateLockCount||(e?this._render():this._requireRefresh&&(this._requireRefresh=!1,this._refresh()))},element:function(){return this._$element}});g.getInstance=function(e){return d.getInstanceByElement(i(e),this)},g.defaultOptions=function(e){this._classCustomRules=this._classCustomRules||[],this._classCustomRules.push(e)},e.exports=g},function(e,t,n){var i=n(9),o=function(){var e,t=i.Callbacks(),n=i(window),o=!1,a=t.add,r=t.remove,s=function(){return{width:n.width(),height:n.height()}},l=function(){var n=s();if(n.width!==e.width||n.height!==e.height){var i;n.width===e.width&&(i="height"),n.height===e.height&&(i="width"),e=n,setTimeout(function(){t.fire(i)})}};return e=s(),t.add=function(){var e=a.apply(t,arguments);return!o&&t.has()&&(n.on("resize",l),o=!0),e},t.remove=function(){var e=r.apply(t,arguments);return!t.has()&&o&&(n.off("resize",l),o=!1),e},t}(),a=function(e){return e<768?"xs":e<992?"sm":e<1200?"md":"lg"},r=function(e){var t=e||a;return t(i(window).width())};t.resizeCallbacks=o,t.defaultScreenFactorFunc=a,t.getCurrentScreenFactor=r},function(e,t,n){var i=n(9),o=n(46),a=n(14),r=n(47),s="dxComponents",l="dxPrivateComponent",c=new o,d=0,u=t.name=function(e,t){if(a.isDefined(t))return void c.set(e,t);if(!c.has(e)){var n=l+d++;return c.set(e,n),n}return c.get(e)};t.attachInstanceToElement=function(e,t,n){var o=i.data(e.get(0)),a=u(t.constructor);o[a]=t,n&&e.one(r,function(){n.call(t)}),o[s]||(o[s]=[]),o[s].push(a)},t.getInstanceByElement=function(e,t){var n=u(t);return i.data(e.get(0),n)}},function(e,t,n){var i=n(26).inArray,o=window.WeakMap;o||(o=function(){var e=[],t=[];this.set=function(n,o){var a=i(n,e);a===-1?(e.push(n),t.push(o)):t[a]=o},this.get=function(n){var o=i(n,e);if(o!==-1)return t[o]},this.has=function(t){var n=i(t,e);return n!==-1}}),e.exports=o},function(e,t,n){var i=n(9),o=n(10),a=o.cleanData,r=i.event.special,s="dxremove",l="dxRemoveEvent";o.cleanData=function(e){e=[].slice.call(e);for(var t=0;t0},r=0;r1&&!!e._getOptionsByReference()[i[0]]})},h=function(e,t,n){var o=i(e._options,t,!1);e._optionValuesEqual(t,o,n)||(e._initialized&&e._optionChanging(t,o,n),l(e,t,n),e._notifyOptionChanged(t,n,o))};return function(t,n){var o=this,a=t;if(arguments.length<2&&"object"!==d.type(a))return a=e(o,a),i(o._options,a);"string"==typeof a&&(t={},t[a]=n),o.beginUpdate();try{var r;for(r in t)s(o,t,r,t[r]);for(r in t)h(o,r,t[r])}finally{o.endUpdate()}}}()}).include(h);e.exports=x},function(e,t,n){var i=n(9),o=n(15),a=n(14),r=n(12),s=n(25),l=s.inherit({ctor:function(e,t){t=t||{},this._action=e,this._context=t.context||window,this._beforeExecute=t.beforeExecute,this._afterExecute=t.afterExecute,this._component=t.component,this._validatingTargetName=t.validatingTargetName;var n=this._excludeValidators={};if(t.excludeValidators)for(var i=0;i1&&(e=i.makeArray(arguments)),!e||"this"===e)return function(e){return e};if("string"==typeof e){e=p(e);var t=e.split(".");return function(e,n){n=g(n);for(var i=n.functionsAsIs,o=m(e,n),a=0;a1&&(i[0]<4||4===i[0]&&i[1]<4),a=o?"B":"A";return{deviceType:t?"phone":"tablet",platform:"android",version:i,grade:a}}}},g=r.inherit({ctor:function(e){this._window=e&&e.window||window,this._realDevice=this._getDevice(),this._currentDevice=void 0,this._currentOrientation=void 0,this.changed=i.Callbacks(),this._recalculateOrientation(),l.add(this._recalculateOrientation.bind(this))},current:function(e){if(e)return this._currentDevice=this._getDevice(e),this._forced=!0,this.changed.fire(),void("win"===this._currentDevice.platform&&8===this._currentDevice.version[0]&&s.log("W0010","the 'win8' theme","16.1","Use the 'win10' theme instead.")); +if(!this._currentDevice){e=void 0;try{e=this._getDeviceOrNameFromWindowScope()}catch(t){e=this._getDeviceNameFromSessionStorage()}finally{e||(e=this._getDeviceNameFromSessionStorage()),e&&(this._forced=!0)}this._currentDevice=this._getDevice(e)}return this._currentDevice},real:function(){return o({},this._realDevice)},orientation:function(){return this._currentOrientation},isForced:function(){return this._forced},isRippleEmulator:function(){return!!this._window.tinyHippos},_getCssClasses:function(e){var t=[],n=this._realDevice;return e=e||this.current(),e.deviceType&&(t.push("dx-device-"+e.deviceType),"desktop"!==e.deviceType&&t.push("dx-device-mobile")),t.push("dx-device-"+n.platform),n.version&&n.version.length&&t.push("dx-device-"+n.platform+"-"+n.version[0]),m.isSimulator()&&t.push("dx-simulator"),h().rtlEnabled&&t.push("dx-rtl"),t},attachCssClasses:function(e,t){this._deviceClasses=this._getCssClasses(t).join(" "),i(e).addClass(this._deviceClasses)},detachCssClasses:function(e){i(e).removeClass(this._deviceClasses)},isSimulator:function(){try{return this._isSimulator||this._window.top!==this._window.self&&this._window.top["dx-force-device"]||this.isRippleEmulator()}catch(e){return!1}},forceSimulator:function(){this._isSimulator=!0},_getDevice:function(e){if("genericPhone"===e&&(e={deviceType:"phone",platform:"generic",generic:!0}),a(e))return this._fromConfig(e);var t;if(e){if(t=p[e],!t)throw s.Error("E0005")}else t=navigator.userAgent;return this._fromUA(t)},_getDeviceOrNameFromWindowScope:function(){var e;return(this._window.top["dx-force-device-object"]||this._window.top["dx-force-device"])&&(e=this._window.top["dx-force-device-object"]||this._window.top["dx-force-device"]),e},_getDeviceNameFromSessionStorage:function(){var e=d();if(e){var t=e.getItem("dx-force-device");try{return JSON.parse(t)}catch(e){return t}}},_fromConfig:function(e){var t=o({},f,this._currentDevice,e),n={phone:"phone"===t.deviceType,tablet:"tablet"===t.deviceType,android:"android"===t.platform,ios:"ios"===t.platform,win:"win"===t.platform,generic:"generic"===t.platform};return o(t,n)},_fromUA:function(e){var t;if(i.each(_,function(n,i){return t=i(e),!t}),t)return this._fromConfig(t);var n=/(mac os)/.test(e.toLowerCase()),o=f;return o.mac=n,o},_changeOrientation:function(){var e=i(this._window),t=e.height()>e.width()?"portrait":"landscape";this._currentOrientation!==t&&(this._currentOrientation=t,this.fireEvent("orientationChanged",[{orientation:t}]))},_recalculateOrientation:function(){var e=i(this._window).width();this._currentWidth!==e&&(this._currentWidth=e,this._changeOrientation())}}).include(c),m=new g;u.changeCallback.add(function(e,t){m.detachCssClasses(t),m.attachCssClasses(e)}),m.isForced()||"win"!==m.current().platform||m.current({version:[10]}),e.exports=m},function(e,t){var n=function(){var e;try{e=window.sessionStorage}catch(e){}return e};t.sessionStorage=n},function(e,t,n){var i=n(9),o=n(56).ready,a=i.Callbacks(),r=i(),s=function(){var e;return function(t){if(!arguments.length)return e;var n=i(t);r=n;var o=!!n.length,l=s();e=o?n:i("body"),a.fire(o?s():i(),l)}}();o(function(){s(".dx-viewport")}),t.value=s,t.changeCallback=a,t.originalViewPort=function(){return r}},function(e,t,n){var i=n(9),o=n(7),a=n(26).inArray,r=n(14),s=function(){var e=document.activeElement;e&&e!==document.body&&e.blur&&e.blur()},l=function(){var e=window.getSelection();if(e&&"Caret"!==e.type)if(e.empty)e.empty();else if(e.removeAllRanges)try{e.removeAllRanges()}catch(e){}},c=function(e,t){var n=i(e),o=i(t);if(n[0]===o[0])return n[0];for(var a=n.parents(),r=o.parents(),s=Math.min(a.length,r.length),l=-s;l<0;l++)if(a.get(l)===r.get(l))return a.get(l)},d=function(e){var t=".dx-visibility-change-handler";return function(n){for(var o=i(n||"body"),a=o.filter(t).add(o.find(t)),r=0;r-1)&&r[l]&&(r[l](s[l]),n.push(r[l]("instance")))}),n},_=function(e){if(!window.WinJS)return i(e);var t=i("
");return window.WinJS.Utilities.setInnerHTMLUnsafe(t.get(0),e),t.contents()},g=function(e){var t=r.isDefined(e)&&(e.nodeType||e.jquery)?i(e):i("
").html(e).contents();return 1===t.length&&(t.is("script")?t=g(t.html()):t.is("table")&&(t=t.children("tbody").contents())),t},m=function(e,t,n){n?e.attr(t,n):e.removeAttr(t)},v=function(e,t){var n=e.originalEvent&&e.originalEvent.clipboardData||window.clipboardData;return 1===arguments.length?n&&n.getData("Text"):void(n&&n.setData("Text",t))};t.ready=function(e){if("complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll)return void e();var t=function(){e(),document.removeEventListener("DOMContentLoaded",t)};document.addEventListener("DOMContentLoaded",t)},t.resetActiveElement=s,t.createMarkupFromString=_,t.triggerShownEvent=d("dxshown"),t.triggerHidingEvent=d("dxhiding"),t.triggerResizeEvent=d("dxresize"),t.getElementOptions=p,t.createComponents=f,t.normalizeTemplateElement=g,t.clearSelection=l,t.uniqueId=u,t.closestCommonParent=c,t.clipboardText=v,t.toggleAttr=m},function(e,t,n){var i=n(9),o=n(10),a=n(7),r=n(58),s=n(45),l=new r,c=function(e,t,n){n?t[e]=n:n=t,s.name(n,e),l.fire(e,n)};c.callbacks=l;var d=function(e,t){i.fn[e]=o.fn[e]=function(n){var o,r="string"==typeof n;if(r){var s=n,l=i.makeArray(arguments).slice(1);this.each(function(){var n=t.getInstance(this);if(!n)throw a.Error("E0009",e);var i=n[s],r=i.apply(n,l);void 0===o&&(o=r)})}else this.each(function(){var e=t.getInstance(this);e?e.option(n):new t(this,n)}),o=this;return o}};l.add(d),e.exports=c},function(e,t,n){var i=n(9),o=function(){var e=[],t=i.Callbacks();this.add=function(n){i.each(e,function(e,t){n.apply(n,t)}),t.add(n)},this.remove=function(e){t.remove(e)},this.fire=function(){e.push(arguments),t.fire.apply(t,arguments)}};e.exports=o},function(e,t){var n=1e3/60,i=function(e){return this.setTimeout(e,n)},o=function(e){this.clearTimeout(e)},a=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame,r=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame;if(a&&r&&(i=a,o=r),a&&!r){var s={};i=function(e){var t=a.call(window,function(){try{if(t in s)return;e.apply(this,arguments)}finally{delete s[t]}});return t},o=function(e){s[e]=!0}}t.requestAnimationFrame=i.bind(window),t.cancelAnimationFrame=o.bind(window)},function(e,t,n){var i=n(9),o=n(11).extend,a=n(44).resizeCallbacks,r=n(61),s=n(53),l=function(e){e=o({},e);var t=s.real(),n=e.allowZoom,l=e.allowPan,c="allowSelection"in e?e.allowSelection:"generic"===t.platform,d="meta[name=viewport]";i(d).length||i("").attr("name","viewport").appendTo("head");var u=["width=device-width"],h=[];if(n?h.push("pinch-zoom"):u.push("initial-scale=1.0","maximum-scale=1.0, user-scalable=no"),l&&h.push("pan-x","pan-y"),l||n?i("html").css("-ms-overflow-style","-ms-autohiding-scrollbar"):i("html, body").css({"-ms-content-zooming":"none","-ms-user-select":"none",overflow:"hidden"}),!c&&r.supportProp("user-select")&&i(".dx-viewport").css(r.styleProp("user-select"),"none"),i(d).attr("content",u.join()),i("html").css("-ms-touch-action",h.join(" ")||"none"),t=s.real(),!r.touch||"win"===t.platform&&10===t.version[0]||i(document).off(".dxInitMobileViewport").on("dxpointermove.dxInitMobileViewport",function(e){var t=e.pointers.length,i="touch"===e.pointerType,o=!n&&t>1,a=!l&&1===t&&!e.isScrollingEvent;i&&(o||a)&&e.preventDefault()}),t.ios){var p="file:"===document.location.protocol;p||a.add(function(){var e=i(window).width();i("body").width(e)})}t.android&&a.add(function(){setTimeout(function(){document.activeElement.scrollIntoViewIfNeeded()})})};t.initMobileViewport=l},function(e,t,n){var i=n(39),o=n(26).inArray,a=n(53),r=i.camelize,s=["","Webkit","Moz","O","Ms"],l={"":"",Webkit:"-webkit-",Moz:"-moz-",O:"-o-",ms:"-ms-"},c=document.createElement("dx").style,d={webkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MsTransitionEnd",transition:"transitionend"},u=function(e,t){e=r(e,!0);for(var n,i=0,o=s.length;i-1||e.mac;return r},g=function(e){if("text"===e)return!0;var t=document.createElement("input");try{return t.setAttribute("type",e),t.value="wrongValue",!t.value}catch(e){return!1}},m="ontouchstart"in window&&!("callPhantom"in window),v=!!window.navigator.pointerEnabled||!!window.navigator.msPointerEnabled,x=!!window.navigator.maxTouchPoints||!!window.navigator.msMaxTouchPoints;t.touchEvents=m,t.pointerEvents=v,t.touch=m||v&&x,t.transition=f("transition"),t.transitionEndEventName=d[h("transition")],t.animation=f("animation"),t.nativeScrolling=_(),t.styleProp=h,t.stylePropPrefix=p,t.supportProp=f,t.hasKo=!!window.ko,t.inputType=g},function(e,t,n){function i(e){function t(){for(;r.length;){s=!0;var e=r.shift(),n=e();if(void 0!==n){if(n.then)return void a(n).always(t);throw o.Error("E0015")}}s=!1}function n(n,i){e?(r[0]&&i&&i(r[0]),r=[n]):r.push(n),s||t()}function i(){return s}var r=[],s=!1;return{add:n,busy:i}}var o=n(7),a=n(16).when;t.create=i,t.enqueue=i().add},function(e,t,n){function i(e){return w[x(e)]||""}function o(e,t,n){var i=new Date(e.getTime()),o=c(t)?L(t.toLowerCase()):t;return o.years&&i.setFullYear(i.getFullYear()+o.years*n),o.quarters&&i.setMonth(i.getMonth()+3*o.quarters*n),o.months&&i.setMonth(i.getMonth()+o.months*n),o.weeks&&i.setDate(i.getDate()+7*o.weeks*n),o.days&&i.setDate(i.getDate()+o.days*n),o.hours&&i.setHours(i.getHours()+o.hours*n),o.minutes&&i.setMinutes(i.getMinutes()+o.minutes*n),o.seconds&&i.setSeconds(i.getSeconds()+o.seconds*n),o.milliseconds&&i.setMilliseconds(e.getMilliseconds()+o.milliseconds*n),i}var a=n(9),r=n(14),s=n(39).camelize,l=r.isObject,c=r.isString,d=r.isDate,u=r.isDefined,h=["millisecond","second","minute","hour","day","week","month","quarter","year"],p=function(e){switch(e){case"millisecond":return 1;case"second":return 1e3*p("millisecond");case"minute":return 60*p("second");case"hour":return 60*p("minute");case"day":return 24*p("hour");case"week":return 7*p("day");case"month":return 30*p("day");case"quarter":return 3*p("month");case"year":return 365*p("day");default:return 0}},f=function(e,t,n){var i=t.getTime()-e.getTime(),o=p(n)||1;return Math.floor(i/o)},_=function(e,t){var n=x(e);switch(n){case"millisecond":return"second";case"second":return"minute";case"minute":return"hour";case"hour":return"day";case"day":return t?"week":"month";case"week":return"month";case"month":return"quarter";case"quarter":return"year";case"year":return"year";default:return 0}},g=function(e){var t,n,i,o=["millisecond","second","minute","hour","day","month","year"],a={};for(t=o.length-1;t>=0;t--)i=o[t],n=Math.floor(e/p(i)),n>0&&(a[i+"s"]=n,e-=v(i,n));return a},m=function(e){var t=0;return l(e)&&a.each(e,function(e,n){t+=v(e.substr(0,e.length-1),n)}),c(e)&&(t=v(e,1)),t},v=function(e,t){return p(e)*t},x=function(e){var t,n=-1;return c(e)?e:l(e)?(a.each(e,function(e,i){for(t=0;t=6&&(i=new Date(i.setDate(i.getDate()+7))),i},Q=function(e,t,n,i){return"date"===i&&(t=t&&ne.correctDateWithUnitBeginning(t,"day"),n=n&&ne.correctDateWithUnitBeginning(n,"day"),e=e&&ne.correctDateWithUnitBeginning(e,"day")),Z(e,t,n)===e},Z=function(e,t,n){var i=e;return u(e)?(u(t)&&en&&(i=n),i):e},J=function(e,t){if(u(e)){var n,i,o=t.getHours()-e.getHours();0!==o&&(n=1===o||o===-23?-1:1,i=new Date(t.getTime()+36e5*n),(n>0||i.getDate()===t.getDate())&&t.setTime(i.getTime()))}},ee=function(e,t){return 60*(t.getTimezoneOffset()-e.getTimezoneOffset())*1e3},te=function(e){return new Date(e)},ne={dateUnitIntervals:h,convertMillisecondsToDateUnits:g,dateToMilliseconds:m,getNextDateUnit:_,convertDateUnitToMilliseconds:v,getDateUnitInterval:x,getDateFormatByTickInterval:i,getDatesDifferences:S,correctDateWithUnitBeginning:C,trimTime:k,addDateInterval:o,addInterval:I,getSequenceByInterval:T,getDateIntervalByString:L,sameDate:H,sameMonthAndYear:z,sameMonth:z,sameYear:N,sameDecade:W,sameCentury:G,sameView:M,getDifferenceInMonth:V,getDifferenceInMonthForCells:F,getFirstYearInDecade:q,getFirstDecadeInCentury:$,getShortDateFormat:j,getViewFirstCellDate:D,getViewLastCellDate:E,getViewDown:P,getViewUp:R,getLastMonthDay:O,getLastMonthDate:K,getFirstMonthDate:U,getFirstWeekDate:Y,normalizeDateByWeek:X,getQuarter:b,getFirstQuarterMonth:y,dateInRange:Q,normalizeDate:Z,getViewMinBoundaryDate:A,getViewMaxBoundaryDate:B,fixTimezoneGap:J,getTimezonesDifference:ee,makeDate:te,getDatesInterval:f};e.exports=ne},function(e,t,n){var i=n(9),o=i.Callbacks();e.exports=function(){o.fire()},e.exports.processCallback=o},function(e,t,n){var i=n(26).inArray,o=function(){var e=[];return{add:function(t){var n=i(t,e);n===-1&&e.push(t)},remove:function(t){var n=i(t,e);n!==-1&&e.splice(n,1)},fire:function(){var t=e.pop(),n=!!t;return n&&t(),n},hasCallback:function(){return e.length>0}}}();e.exports=function(){return o.fire()},e.exports.hideCallback=o},function(e,t,n){var i=n(14),o=n(12),a=n(63),r=n(32),s=n(33),l=n(29),c=n(13).logger;n(36),e.exports=l({format:function(e,t,n){var a=i.isString(t)&&""!==t||o.isPlainObject(t)||i.isFunction(t),l=i.isNumeric(e)||i.isDate(e);return a&&l?i.isFunction(t)?t(e):(void 0!==n&&c.warn("Option 'precision' is deprecated. Use field 'precision' of a format object instead."),i.isString(t)&&(t={type:t,precision:n}),i.isNumeric(e)?r.format(e,t):i.isDate(e)?s.format(e,t):void 0):i.isDefined(e)?e.toString():""},getTimeFormat:function(e){return e?"longtime":"shorttime"},_normalizeFormat:function(e){return Array.isArray(e)?1===e.length?e[0]:function(t){return e.map(function(e){return s.format(t,e)}).join(" ")}:e},getDateFormatByDifferences:function(e){var t=[];if(e.millisecond&&t.push("millisecond"),(e.hour||e.minute||e.second)&&t.unshift(this.getTimeFormat(e.second)),e.year&&e.month&&e.day)return t.unshift("shortdate"),this._normalizeFormat(t);if(e.year&&e.month)return"monthandyear";if(e.year&&e.quarter)return"quarterandyear";if(e.year)return"year";if(e.quarter)return"quarter";if(e.month&&e.day)return t.unshift("monthandday"),this._normalizeFormat(t);if(e.month)return"month";if(e.day){var n=function(e){return s.format(e,"dayofweek")+", "+s.format(e,"day")};return t.unshift(n),this._normalizeFormat(t)}return this._normalizeFormat(t)},getDateFormatByTicks:function(e){var t,n,i,o;if(e.length>1)for(n=a.getDatesDifferences(e[0],e[1]),o=1;o0,minute:e[0].getMinutes()>0,second:e[0].getSeconds()>0,millisecond:e[0].getMilliseconds()>0};return t=this.getDateFormatByDifferences(n)},getDateFormatByTickInterval:function(e,t,n){var o,r,s,l={week:"day"},c=function(e,t,n){switch(t){case"year":case"quarter":e.month=n;case"month":e.day=n;case"week":case"day":e.hour=n;case"hour":e.minute=n;case"minute":e.second=n;case"second":e.millisecond=n}},d=function(e,t,n){!n.getMilliseconds()&&n.getSeconds()?n.getSeconds()-t.getSeconds()===1&&(e.millisecond=!0,e.second=!1):!n.getSeconds()&&n.getMinutes()?n.getMinutes()-t.getMinutes()===1&&(e.second=!0,e.minute=!1):!n.getMinutes()&&n.getHours()?n.getHours()-t.getHours()===1&&(e.minute=!0,e.hour=!1):!n.getHours()&&n.getDate()>1?n.getDate()-t.getDate()===1&&(e.hour=!0,e.day=!1):1===n.getDate()&&n.getMonth()?n.getMonth()-t.getMonth()===1&&(e.day=!0,e.month=!1):!n.getMonth()&&n.getFullYear()&&n.getFullYear()-t.getFullYear()===1&&(e.month=!0,e.year=!1)};return n=i.isString(n)?n.toLowerCase():n,r=a.getDatesDifferences(e,t),e!==t&&d(r,e>t?t:e,e>t?e:t),s=a.getDateUnitInterval(r),c(r,s,!0),s=a.getDateUnitInterval(n||"second"),c(r,s,!1),r[l[s]||s]=!0,o=this.getDateFormatByDifferences(r)}})},function(e,t,n){var i=n(9),o=n(48),a=n(11).extend,r=n(53),s=n(68),l={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},c="preset_",d=o.inherit({ctor:function(){this.callBase.apply(this,arguments),this._registeredPresets=[],this.resetToDefaults()},_getDefaultOptions:function(){return a(this.callBase(),{defaultAnimationDuration:400,defaultAnimationDelay:0,defaultStaggerAnimationDuration:300,defaultStaggerAnimationDelay:40,defaultStaggerAnimationStartDelay:500})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return e.phone},options:{defaultStaggerAnimationDuration:350,defaultStaggerAnimationDelay:50,defaultStaggerAnimationStartDelay:0}},{device:function(){return r.current().android||r.real.android},options:{defaultAnimationDelay:100}}])},_getPresetOptionName:function(e){return c+e},_createAndroidSlideAnimationConfig:function(e,t){var n=this,i=function(e){return{type:"slide",delay:void 0===e.delay?n.option("defaultAnimationDelay"):e.delay,duration:void 0===e.duration?n.option("defaultAnimationDuration"):e.duration}};return{enter:function(n,o){var a=n.parent().width()*t,r=o.direction,l=i(o);return l.to={left:0,opacity:1},"forward"===r?l.from={left:a,opacity:e}:"backward"===r?l.from={left:-a,opacity:e}:l.from={left:0,opacity:0},s.createAnimation(n,l)},leave:function(n,o){var a=n.parent().width()*t,r=o.direction,l=i(o);return l.from={left:0,opacity:1},"forward"===r?l.to={left:-a,opacity:e}:"backward"===r?l.to={left:a,opacity:e}:l.to={left:0,opacity:0},s.createAnimation(n,l)}}},_createOpenDoorConfig:function(){var e=this,t=function(t){return{type:"css",extraCssClasses:"dx-opendoor-animation",delay:void 0===t.delay?e.option("defaultAnimationDelay"):t.delay,duration:void 0===t.duration?e.option("defaultAnimationDuration"):t.duration}};return{enter:function(e,n){var i=n.direction,o=t(n);return o.delay="none"===i?o.delay:o.duration,o.from="dx-enter dx-opendoor-animation"+l[i],o.to="dx-enter-active",s.createAnimation(e,o)},leave:function(e,n){var i=n.direction,o=t(n);return o.from="dx-leave dx-opendoor-animation"+l[i],o.to="dx-leave-active",s.createAnimation(e,o)}}},_createWinPopConfig:function(){var e=this,t={type:"css",extraCssClasses:"dx-win-pop-animation",duration:e.option("defaultAnimationDuration")};return{enter:function(n,i){var o=t,a=i.direction;return o.delay="none"===a?e.option("defaultAnimationDelay"):e.option("defaultAnimationDuration")/2,o.from="dx-enter dx-win-pop-animation"+l[a],o.to="dx-enter-active",s.createAnimation(n,o)},leave:function(n,i){var o=t,a=i.direction;return o.delay=e.option("defaultAnimationDelay"),o.from="dx-leave dx-win-pop-animation"+l[a],o.to="dx-leave-active",s.createAnimation(n,o)}}},resetToDefaults:function(){this.clear(),this.registerDefaultPresets(),this.applyChanges()},clear:function(e){var t=this,n=[];i.each(this._registeredPresets,function(i,o){e&&e!==o.name?n.push(o):t.option(t._getPresetOptionName(o.name),void 0)}),this._registeredPresets=n,this.applyChanges()},registerPreset:function(e,t){this._registeredPresets.push({name:e,config:t})},applyChanges:function(){var e=this,t=[];i.each(this._registeredPresets,function(n,i){var o={device:i.config.device,options:{}};o.options[e._getPresetOptionName(i.name)]=i.config.animation,t.push(o)}),this._setOptionsByDevice(t)},getPreset:function(e){for(var t=e;"string"==typeof t;)t=this.option(this._getPresetOptionName(t));return t},registerDefaultPresets:function(){this.registerPreset("pop",{animation:{extraCssClasses:"dx-android-pop-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("openDoor",{animation:this._createOpenDoorConfig()}),this.registerPreset("win-pop",{animation:this._createWinPopConfig()}),this.registerPreset("fade",{animation:{extraCssClasses:"dx-fade-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("slide",{device:function(){return r.current().android||r.real.android},animation:this._createAndroidSlideAnimationConfig(1,1)}),this.registerPreset("slide",{device:function(){return!r.current().android&&!r.real.android},animation:{extraCssClasses:"dx-slide-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-slide",{animation:{extraCssClasses:"dx-ios7-slide-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("overflow",{animation:{extraCssClasses:"dx-overflow-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-toolbar",{device:function(){return!r.current().android&&!r.real.android},animation:{extraCssClasses:"dx-ios7-toolbar-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-toolbar",{device:function(){return r.current().android||r.real.android},animation:this._createAndroidSlideAnimationConfig(0,.4)}),this.registerPreset("stagger-fade",{animation:{extraCssClasses:"dx-fade-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-slide",{animation:{extraCssClasses:"dx-slide-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-slide",{animation:{extraCssClasses:"dx-fade-slide-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-drop",{animation:{extraCssClasses:"dx-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-drop",{animation:{extraCssClasses:"dx-fade-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-rise",{animation:{extraCssClasses:"dx-fade-rise-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-3d-drop",{animation:{extraCssClasses:"dx-3d-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-zoom",{animation:{extraCssClasses:"dx-fade-zoom-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}})}});t.PresetCollection=d;var u=new d;t.presets=u},function(e,t,n){var i=n(9),o=n(7),a=n(11).extend,r=n(14),s=n(12),l=n(69),c=n(59),d=n(61),u=n(70),h=n(47),p=n(71),f=n(16).when,_=d.transitionEndEventName+".dxFX",g=p.addNamespace(h,"dxFX"),m=r.isFunction,v=s.isPlainObject,x=r.noop,w=/cubic-bezier\((\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\)/,b=/^([+-])=(.*)/i,y="dxAnimData",C="dxAnimQueue",k="transform",S={initAnimation:function(e,t){e.css({transitionProperty:"none"}),"string"==typeof t.from?e.addClass(t.from):se(e,t.from);var n=this,o=i.Deferred(),a=t.cleanupWhen;t.transitionAnimation={deferred:o,finish:function(){n._finishTransition(e),a?f(o,a).always(function(){n._cleanup(e,t)}):n._cleanup(e,t),o.resolveWith(e,[t,e])}},this._completeAnimationCallback(e,t).done(function(){t.transitionAnimation.finish()}).fail(function(){o.rejectWith(e,[t,e])}),t.duration||t.transitionAnimation.finish(),e.css("transform")},animate:function(e,t){return this._startAnimation(e,t),t.transitionAnimation.deferred.promise()},_completeAnimationCallback:function(e,t){var n,o,a=this,r=i.now()+t.delay,s=i.Deferred(),l=i.Deferred(),c=i.Deferred();return t.transitionAnimation.cleanup=function(){clearTimeout(n),clearTimeout(o),e.off(_),e.off(g)},e.one(_,function(){i.now()-r>=t.duration&&l.reject()}).off(g).on(g,function(){a.stop(e,t),s.reject()}),o=setTimeout(function(){n=setTimeout(function(){c.reject()},t.duration+t.delay+ce._simulatedTransitionEndDelay),f(l,c).fail(function(){s.resolve()}.bind(this))}),s.promise()},_startAnimation:function(e,t){e.css({transitionProperty:"all",transitionDelay:t.delay+"ms",transitionDuration:t.duration+"ms",transitionTimingFunction:t.easing}),"string"==typeof t.to?e[0].className+=" "+t.to:t.to&&se(e,t.to)},_finishTransition:function(e){e.css("transition","none")},_cleanup:function(e,t){t.transitionAnimation.cleanup(),"string"==typeof t.from&&(e.removeClass(t.from),e.removeClass(t.to))},stop:function(e,t,n){t&&(n?t.transitionAnimation.finish():(v(t.to)&&i.each(t.to,function(t){e.css(t,e.css(t))}),this._finishTransition(e),this._cleanup(e,t)))}},I={initAnimation:function(e,t){se(e,t.from)},animate:function(e,t){var n=i.Deferred(),o=this;return t?(i.each(t.to,function(n){void 0===t.from[n]&&(t.from[n]=o._normalizeValue(e.css(n)))}),t.to[k]&&(t.from[k]=o._parseTransform(t.from[k]),t.to[k]=o._parseTransform(t.to[k])),t.frameAnimation={to:t.to,from:t.from,currentValue:t.from,easing:B(t.easing),duration:t.duration,startTime:(new Date).valueOf(),finish:function(){this.currentValue=this.to,this.draw(),c.cancelAnimationFrame(t.frameAnimation.animationFrameId),n.resolve()},draw:function(){if(t.draw)return void t.draw(this.currentValue);var n=a({},this.currentValue);n[k]&&(n[k]=i.map(n[k],function(e,t){return"translate"===t?l.getTranslateCss(e):"scale"===t?"scale("+e+")":"rotate"===t.substr(0,t.length-1)?t+"("+e+"deg)":void 0}).join(" ")),e.css(n)}},t.delay?(t.frameAnimation.startTime+=t.delay,t.frameAnimation.delayTimeout=setTimeout(function(){o._startAnimation(e,t)},t.delay)):o._startAnimation(e,t),n.promise()):n.reject().promise()},_startAnimation:function(e,t){e.off(g).on(g,function(){t.frameAnimation&&c.cancelAnimationFrame(t.frameAnimation.animationFrameId)}),this._animationStep(e,t)},_parseTransform:function(e){var t={};return i.each(e.match(/(\w|\d)+\([^\)]*\)\s*/g),function(e,n){var i=l.parseTranslate(n),o=n.match(/scale\((.+?)\)/),a=n.match(/(rotate.)\((.+)deg\)/);i&&(t.translate=i),o&&o[1]&&(t.scale=parseFloat(o[1])),a&&a[1]&&(t[a[1]]=parseFloat(a[2]))}),t},stop:function(e,t,n){var i=t&&t.frameAnimation;i&&(c.cancelAnimationFrame(i.animationFrameId),clearTimeout(i.delayTimeout),n&&i.finish(),delete t.frameAnimation)},_animationStep:function(e,t){var n=t&&t.frameAnimation;if(n){var i=(new Date).valueOf();if(i>=n.startTime+n.duration)return void n.finish();n.currentValue=this._calcStepValue(n,i-n.startTime),n.draw();var o=this;n.animationFrameId=c.requestAnimationFrame(function(){o._animationStep(e,t)})}},_calcStepValue:function(e,t){var n=function(o,a){var r=Array.isArray(a)?[]:{},s=function(n){var r=t/e.duration,s=t,l=1*o[n],c=a[n]-o[n],d=e.duration;return i.easing[e.easing](r,s,l,c,d)};return i.each(a,function(e,t){return"string"==typeof t&&parseFloat(t,10)===!1||void(r[e]="object"==typeof t?n(o[e],t):s(e)); +}),r};return n(e.from,e.to)},_normalizeValue:function(e){var t=parseFloat(e,10);return t===!1?e:t}},T={initAnimation:function(){},animate:function(){return i.Deferred().resolve().promise()},stop:x,isSynchronous:!0},D={transition:d.transition?S:I,frame:I,noAnimation:T},E=function(e){e=e||{};var t=e.strategy||"transition";return"css"!==e.type||d.transition||(t="noAnimation"),D[t]},A={linear:"cubic-bezier(0, 0, 1, 1)",ease:"cubic-bezier(0.25, 0.1, 0.25, 1)","ease-in":"cubic-bezier(0.42, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.58, 1)","ease-in-out":"cubic-bezier(0.42, 0, 0.58, 1)"},B=function(e){e=A[e]||e;var t=e.match(w);if(!t)return"linear";t=t.slice(1,5),i.each(t,function(e,n){t[e]=parseFloat(n)});var n="cubicbezier_"+t.join("_").replace(/\./g,"p");if(!m(i.easing[n])){var o=function(e,t,n,i){var o=3*e,a=3*(n-e)-o,r=1-o-a,s=3*t,l=3*(i-t)-s,c=1-s-l,d=function(e){return e*(o+e*(a+e*r))},u=function(e){return e*(s+e*(l+e*c))},h=function(e){for(var t,n=e,i=0;i<14&&(t=d(n)-e,!(Math.abs(t)<.001));)n-=t/p(n),i++;return n},p=function(e){return o+e*(2*a+3*e*r)};return function(e){return u(h(e))}};i.easing[n]=function(e,n,i,a,r){return a*o(t[0],t[1],t[2],t[3])(n/r)+i}}return n},O=function(e,t,n,a){i.each(["from","to"],function(){if(!n(e[this]))throw o.Error("E0010",t,this,a)})},M=function(e,t){return O(e,t,function(e){return v(e)},"a plain object")},R=function(e,t){return O(e,t,function(e){return"string"==typeof e},"a string")},P={setup:function(){}},V={validateConfig:function(e){R(e,"css")},setup:function(){}},F={top:{my:"bottom center",at:"top center"},bottom:{my:"top center",at:"bottom center"},right:{my:"left center",at:"right center"},left:{my:"right center",at:"left center"}},L={validateConfig:function(e){M(e,"slide")},setup:function(e,t){var n=l.locate(e);if("slide"!==t.type){var i="slideIn"===t.type?t.from:t.to;i.position=a({of:window},F[t.direction]),re(e,i)}this._setUpConfig(n,t.from),this._setUpConfig(n,t.to),l.clearCache(e)},_setUpConfig:function(e,t){t.left="left"in t?t.left:"+=0",t.top="top"in t?t.top:"+=0",this._initNewPosition(e,t)},_initNewPosition:function(e,t){var n={left:t.left,top:t.top};delete t.left,delete t.top;var i=this._getRelativeValue(n.left);void 0!==i?n.left=i+e.left:t.left=0,i=this._getRelativeValue(n.top),void 0!==i?n.top=i+e.top:t.top=0,t[k]=l.getTranslateCss({x:n.left,y:n.top})},_getRelativeValue:function(e){var t;if("string"==typeof e&&(t=b.exec(e)))return parseInt(t[1]+"1")*t[2]}},H={setup:function(e,t){var n,i=t.from,o=v(i)?t.skipElementInitialStyles?0:e.css("opacity"):String(i);switch(t.type){case"fadeIn":n=1;break;case"fadeOut":n=0;break;default:n=String(t.to)}t.from={visibility:"visible",opacity:o},t.to={opacity:n}}},z={validateConfig:function(e){M(e,"pop")},setup:function(e,t){var n=t.from,i=t.to,o="opacity"in n?n.opacity:e.css("opacity"),a="opacity"in i?i.opacity:1,r="scale"in n?n.scale:0,s="scale"in i?i.scale:1;t.from={opacity:o};var c=l.getTranslate(e);t.from[k]=this._getCssTransform(c,r),t.to={opacity:a},t.to[k]=this._getCssTransform(c,s)},_getCssTransform:function(e,t){return l.getTranslateCss(e)+"scale("+t+")"}},N={custom:P,slide:L,slideIn:L,slideOut:L,fade:H,fadeIn:H,fadeOut:H,pop:z,css:V},W=function(e){var t=N[e.type];if(!t)throw o.Error("E0011",e.type);return t},G={type:"custom",from:{},to:{},duration:400,start:x,complete:x,easing:"ease",delay:0},$={duration:400,easing:"ease",delay:0},q=function(){var e=this,t=e.element,n=e.config;re(t,n.from),re(t,n.to),e.configurator.setup(t,n),t.data(y,e),ce.off&&(n.duration=0,n.delay=0),e.strategy.initAnimation(t,n),n.start&&n.start.apply(this,[t,n])},j=function(e){var t=e.element,n=e.config;t.removeData(y),n.complete&&n.complete.apply(this,[t,n]),e.deferred.resolveWith(this,[t,n])},U=function(){var e=this,t=e.element,n=e.config;return e.isStarted=!0,e.strategy.animate(t,n).done(function(){j(e)}).fail(function(){e.deferred.rejectWith(this,[t,n])})},K=function(e){var t=this,n=t.element,i=t.config;clearTimeout(t.startTimeout),t.isStarted||t.start(),t.strategy.stop(n,i,e)},Y=p.addNamespace(h,"dxFXStartAnimation"),X=function(e){e.element.off(Y).on(Y,function(){ce.stop(e.element)}),e.deferred.always(function(){e.element.off(Y)})},Q=function(e,t){var n="css"===t.type?$:G,o=a(!0,{},n,t),r=W(o),s=E(o),l={element:i(e),config:o,configurator:r,strategy:s,isSynchronous:s.isSynchronous,setup:q,start:U,stop:K,deferred:i.Deferred()};return m(r.validateConfig)&&r.validateConfig(o),X(l),l},Z=function(e,t){var n=i(e);if(!n.length)return i.Deferred().resolve().promise();var o=Q(n,t);return J(n,o),o.deferred.promise()},J=function(e,t){var n=ee(e);te(e,n),n.push(t),ie(e)||oe(e,n)},ee=function(e){return e.data(C)||[]},te=function(e,t){e.data(C,t)},ne=function(e){e.removeData(C)},ie=function(e){return!!e.data(y)},oe=function(e,t){if(t=ee(e),t.length){var n=t.shift();0===t.length&&ne(e),ae(n).done(function(){ie(e)||oe(e)})}},ae=function(e){return e.setup(),ce.off||e.isSynchronous?e.start():e.startTimeout=setTimeout(function(){e.start()}),e.deferred.promise()},re=function(e,t){if(t&&t.position){var n=u.calculate(e,t.position),i=e.offset(),o=e.position();a(t,{left:n.h.location-i.left+o.left,top:n.v.location-i.top+o.top}),delete t.position}},se=function(e,t){i.each(t,function(t,n){try{e.css(t,n)}catch(e){}})},le=function(e,t){var n=i(e),o=ee(n);i.each(o,function(e,t){t.config.delay=0,t.config.duration=0,t.isSynchronous=!0}),ie(n)||oe(n,o);var a=n.data(y);a&&a.stop(t),n.removeData(y),ne(n)},ce={off:!1,animationTypes:N,animate:Z,createAnimation:Q,isAnimating:ie,stop:le,_simulatedTransitionEndDelay:100};e.exports=ce},function(e,t,n){var i=n(9),o=n(14).type,a="dxTranslator",r=/matrix(3d)?\((.+?)\)/,s=/translate(?:3d)?\((.+?)\)/,l=function(e){var t=u(e);return{left:t.x,top:t.y}},c=function(e,t){var n,i=t.left,o=t.top;void 0===i?(n=u(e),n.y=o||0):void 0===o?(n=u(e),n.x=i||0):(n={x:i||0,y:o||0,z:0},h(e,n)),e.css({transform:g(n)}),(d(i)||d(o))&&p(e)},d=function(e){return"string"===o(e)&&"%"===e[e.length-1]},u=function(e){var t=e.length?i.data(e.get(0),a):null;if(!t){var n=e.css("transform")||g({x:0,y:0}),o=n.match(r),s=o&&o[1];o?(o=o[2].split(","),"3d"===s?o=o.slice(12,15):(o.push(0),o=o.slice(4,7))):o=[0,0,0],t={x:parseFloat(o[0]),y:parseFloat(o[1]),z:parseFloat(o[2])},h(e,t)}return t},h=function(e,t){e.length&&i.data(e.get(0),a,t)},p=function(e){e.length&&i.removeData(e.get(0),a)},f=function(e){e.css({left:0,top:0,transform:"none"}),p(e)},_=function(e){var t=e.match(s);if(t&&t[1])return t=t[1].split(","),t={x:parseFloat(t[0]),y:parseFloat(t[1]),z:parseFloat(t[2])}},g=function(e){e.x=e.x||0,e.y=e.y||0;var t=d(e.x)?e.x:e.x+"px",n=d(e.y)?e.y:e.y+"px";return"translate("+t+", "+n+")"};t.move=c,t.locate=l,t.clearCache=p,t.parseTranslate=_,t.getTranslate=u,t.getTranslateCss=g,t.resetPosition=f},function(e,t,n){var i,o=n(9),a=n(14),r=n(18),s=n(11).extend,l=n(69),c=n(61),d=/left|right/,u=/top|bottom/,h=/fit|flip|none/,p=function(e){var t={h:"center",v:"center"},n=a.splitPair(e);return n&&o.each(n,function(){var e=String(this).toLowerCase();d.test(e)?t.h=e:u.test(e)&&(t.v=e)}),t},f=function(e){return r.pairToObject(e)},_=function(e){var t=a.splitPair(e),n=String(t&&t[0]).toLowerCase(),i=String(t&&t[1]).toLowerCase();return h.test(n)||(n="none"),h.test(i)||(i=n),{h:n,v:i}},g=function(e){switch(e){case"center":return.5;case"right":case"bottom":return 1;default:return 0}},m=function(e){switch(e){case"left":return"right";case"right":return"left";case"top":return"bottom";case"bottom":return"top";default:return e}},v=function(e,t){var n=0;return e.myLocationt.max&&(n+=e.myLocation-t.max),n},x=function(e,t,n){return t.myLocationn.max?"h"===e?"right":"bottom":"none"},w=function(e){e.myLocation=e.atLocation+g(e.atAlign)*e.atSize-g(e.myAlign)*e.mySize+e.offset},b={fit:function(e,t){var n=!1;e.myLocation>t.max&&(e.myLocation=t.max,n=!0),e.myLocationt.max)){var n=s({},e,{myAlign:m(e.myAlign),atAlign:m(e.atAlign),offset:-e.offset});w(n),n.oversize=v(n,t),(n.myLocation>=t.min&&n.myLocation<=t.max||e.oversize>n.oversize)&&(e.myLocation=n.myLocation,e.oversize=n.oversize,e.flip=!0)}},flipfit:function(e,t){this.flip(e,t),this.fit(e,t)},none:function(e){e.oversize=0}},y=function(){var e=o("
").css({width:100,height:100,overflow:"scroll",position:"absolute",top:-9999}).appendTo(o("body")),t=e.get(0).offsetWidth-e.get(0).clientWidth;e.remove(),i=t},C={h:{location:0,flip:!1,fit:!1,oversize:0},v:{location:0,flip:!1,fit:!1,oversize:0}},k=function(e,t){var n=o(e),r=n.offset(),l=s(!0,{},C,{h:{location:r.left},v:{location:r.top}});if(!t)return l;var d=p(t.my),u=p(t.at),h=t.of||window,g=f(t.offset),m=_(t.collision),k=t.boundary,S=f(t.boundaryOffset),I={mySize:n.outerWidth(),myAlign:d.h,atAlign:u.h,offset:g.h,collision:m.h,boundaryOffset:S.h},T={mySize:n.outerHeight(),myAlign:d.v,atAlign:u.v,offset:g.v,collision:m.v,boundaryOffset:S.v};if(h.preventDefault)I.atLocation=h.pageX,T.atLocation=h.pageY,I.atSize=0,T.atSize=0;else if(h=o(h),a.isWindow(h[0]))I.atLocation=h.scrollLeft(),T.atLocation=h.scrollTop(),I.atSize=h[0].innerWidth>h[0].outerWidth?h[0].innerWidth:h.width(),T.atSize=h[0].innerHeight>h[0].outerHeight?h[0].innerHeight:h.height();else if(9===h[0].nodeType)I.atLocation=0,T.atLocation=0,I.atSize=h.width(),T.atSize=h.height();else{var D=h.offset();I.atLocation=D.left,T.atLocation=D.top,I.atSize=h.outerWidth(),T.atSize=h.outerHeight()}w(I),w(T);var E=function(){var e=o(window),t=e.width(),n=e.height(),a=e.scrollLeft(),r=e.scrollTop(),s=document.width>document.documentElement.clientWidth,l=document.height>document.documentElement.clientHeight,d=c.touch?document.documentElement.clientWidth/(l?t-i:t):1,u=c.touch?document.documentElement.clientHeight/(s?n-i:n):1;void 0===i&&y();var h=t,p=n;if(k){var f=o(k),_=f.offset();a=_.left,r=_.top,h=f.width(),p=f.height()}return{h:{min:a+I.boundaryOffset,max:a+h/d-I.mySize-I.boundaryOffset},v:{min:r+T.boundaryOffset,max:r+p/u-T.mySize-T.boundaryOffset}}}();I.oversize=v(I,E.h),T.oversize=v(T,E.v),I.collisionSide=x("h",I,E.h),T.collisionSide=x("v",T,E.v),b[I.collision]&&b[I.collision](I,E.h),b[T.collision]&&b[T.collision](T,E.v);var A=function(e){return t.precise?e:Math.round(e)};return s(!0,l,{h:{location:A(I.myLocation),oversize:A(I.oversize),fit:I.fit,flip:I.flip,collisionSide:I.collisionSide},v:{location:A(T.myLocation),oversize:A(T.oversize),fit:T.fit,flip:T.flip,collisionSide:T.collisionSide},precise:t.precise}),l},S=function(e,t){var n=o(e);if(!t)return n.offset();l.resetPosition(n);var i=n.offset(),a=t.h&&t.v?t:k(n,t),r=function(e){return t.precise?e:Math.round(e)};return l.move(n,{left:a.h.location-r(i.left),top:a.v.location-r(i.top)}),a},I=function(e){return e=o(e).get(0),a.isWindow(e)?null:e instanceof o.Event?{top:e.pageY,left:e.pageX}:o(e).offset()};S.inverseAlign||(S.inverseAlign=m),S.normalizeAlign||(S.normalizeAlign=p),e.exports={calculateScrollbarWidth:y,calculate:k,setup:S,offset:I}},function(e,t,n){var i=n(9),o=n(7),a=n(11).extend,r=n(72).copy,s=function(){var e={dx:/^dx/i,mouse:/(mouse|wheel)/i,touch:/^touch/i,keyboard:/^key/i,pointer:/^(ms)?pointer/i};return function(t){var n="other";return i.each(e,function(e){if(this.test(t.type))return n=e,!1}),n}}(),l=function(e){return"dx"===s(e)},c=function(e){return"mouse"===s(e)},d=function(e){return"touch"===s(e)},u=function(e){return"pointer"===s(e)},h=function(e){return c(e)||(u(e)||l(e))&&"mouse"===e.pointerType},p=function(e){return d(e)||(u(e)||l(e))&&"touch"===e.pointerType},f=function(e){return"keyboard"===s(e)},_=function(e){return 0===e.screenX&&!e.offsetX&&0===e.pageX},g=function(e){return{x:e.pageX,y:e.pageY,time:e.timeStamp}},m=function(e,t){return{x:t.x-e.x,y:t.y-e.y,time:t.time-e.time||1}},v=function(e){return d(e)?(e.originalEvent.touches||[]).length:l(e)?(e.pointers||[]).length:0},x=function(e){var t=i(e.target),n=t.is("input, textarea, select");return!!t.is(".dx-skip-gesture-event *, .dx-skip-gesture-event")||("dxmousewheel"===e.type?t.is("input[type='number'], textarea, select")&&t.is(":focus"):h(e)?n||e.which>1:p(e)?n&&t.is(":focus"):void 0)},w=function(e,t){var n=r(e);return t&&a(n,t),n},b=function(e){var t=w(e.originalEvent,e);return i.event.trigger(t,null,e.delegateTarget||t.target),t},y=function(e,t){if(!t)throw o.Error("E0017");return"string"==typeof e?e.indexOf(" ")===-1?e+"."+t:y(e.split(/\s+/g),t):(i.each(e,function(n,i){e[n]=i+"."+t}),e.join(" "))};e.exports={eventSource:s,isPointerEvent:u,isMouseEvent:h,isTouchEvent:p,isKeyboardEvent:f,isFakeClickEvent:_,hasTouches:v,eventData:g,eventDelta:m,needSkipEvent:x,createEvent:w,fireEvent:b,addNamespace:y}},function(e,t,n){var i=n(9),o=n(17).compare,a=n(14).isNumeric,r=n(73),s=["pageX","pageY","screenX","screenY","clientX","clientY"],l=function(e,t){if(t[e]||!t.touches)return t[e];var n=t.touches.length?t.touches:t.changedTouches;if(n.length)return n[0][e]};if(o(i.fn.jquery,[3])<0){var c={2:"touch",3:"pen",4:"mouse"};i.each(["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerCancel","MSPointerOver","MSPointerOut","mouseenter","mouseleave","pointerdown","pointermove","pointerup","pointercancel","pointerover","pointerout","pointerenter","pointerleave"],function(){i.event.fixHooks[this]={filter:function(e,t){var n=t.pointerType;return a(n)&&(e.pointerType=c[n]),e},props:i.event.mouseHooks.props.concat(["pointerId","pointerType","originalTarget","width","height","pressure","result","tiltX","charCode","tiltY","detail","isPrimary","prevValue"])}}),i.each(["touchstart","touchmove","touchend","touchcancel"],function(){i.event.fixHooks[this]={filter:function(e,t){return i.each(s,function(n,i){e[i]=l(i,t)}),e},props:i.event.mouseHooks.props.concat(["touches","changedTouches","targetTouches","detail","result","originalTarget","charCode","prevValue"])}}),i.event.fixHooks.wheel=i.event.mouseHooks;var d={props:i.event.mouseHooks.props.concat(["pointerType","pointerId","pointers"])};r.callbacks.add(function(e){i.event.fixHooks[e]=d});var u=function(e){for(var t=e.originalEvent,n=i.event.fixHooks[t.type]||i.event.mouseHooks,o=n.props?i.event.props.concat(n.props):i.event.props,a=o.length;a--;){var r=o[a];e[r]=t[r]}return n.filter?n.filter(e,t):e};t.copy=function(e){return u(i.Event(e))}}else i.each(s,function(e,t){i.event.addProp(t,function(e){return l(t,e)})}),t.copy=function(e){return i.Event(e,e)}},function(e,t,n){var i=n(9),o=n(58),a=new o,r=function(e,t){var n={};"noBubble"in t&&(n.noBubble=t.noBubble),"bindType"in t&&(n.bindType=t.bindType),"delegateType"in t&&(n.delegateType=t.delegateType),i.each(["setup","teardown","add","remove","trigger","handle","_default","dispose"],function(e,o){t[o]&&(n[o]=function(){var e=i.makeArray(arguments);return e.unshift(this),t[o].apply(t,e)})}),a.fire(e,n)};r.callbacks=a;var s=function(e,t){i.event.special[e]=t};a.add(s),e.exports=r},function(e,t,n){var i=n(9),o=n(25),a=n(11).extend,r=n(14),s=n(12),l=n(68),c=n(67),d=n(16).when,u={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},h="dx-animating",p=o.inherit({ctor:function(){this._accumulatedDelays={enter:0,leave:0},this._animations=[],this.reset()},_createAnimations:function(e,t,n,o){var a,r=this,s=[];return n=n||{},a=this._prepareElementAnimationConfig(t,n,o),a&&e.each(function(){var e=r._createAnimation(i(this),a,n);e&&(e.element.addClass(h),e.setup(),s.push(e))}),s},_prepareElementAnimationConfig:function(e,t,n){var i;if("string"==typeof e){var o=e;e=c.presets.getPreset(o)}if(e)if(r.isFunction(e[n]))i=e[n];else{if(i=a({skipElementInitialStyles:!0,cleanupWhen:this._completePromise},e,t),!i.type||"css"===i.type){var s="dx-"+n,l=(i.extraCssClasses?" "+i.extraCssClasses:"")+u[i.direction];i.type="css",i.from=(i.from||s)+l,i.to=i.to||s+"-active"}i.staggerDelay=i.staggerDelay||0,i.delay=i.delay||0,i.staggerDelay&&(i.delay+=this._accumulatedDelays[n],this._accumulatedDelays[n]+=i.staggerDelay)}else i=void 0;return i},_createAnimation:function(e,t,n){var i;return s.isPlainObject(t)?i=l.createAnimation(e,t):r.isFunction(t)&&(i=t(e,n)),i},_startAnimations:function(){for(var e=this._animations,t=0;tp||f(a.y)>p;return o||r},_fireClickEvent:function(e){this._fireEvent(h,e,{target:a.closestCommonParent(this._startTarget,e.target)})},dispose:function(){g.cancelAnimationFrame(this._clickAnimationFrame)}});!function(){var e="dx-native-click",t=o.real(),n=t.generic||t.ios&&u(t.version,[9,3])>=0||t.android&&u(t.version,[5])>=0,a=function(t){return n||i(t.target).closest("."+e).length},r=null,l=null,c=function(e){var t=e.originalEvent,n=l!==t,i=!e.which||1===e.which;i&&!r&&a(e)&&n&&(l=t,s.fireEvent({type:h,originalEvent:e}))};m=m.inherit({_makeElementClickable:function(e){this.callBase(e),e.on("click",c)},configure:function(t){this.callBase(t),t.useNative&&this.getElement().addClass(e)},start:function(e){r=null,a(e)||this.callBase(e)},end:function(e){a(e)||this.callBase(e)},cancel:function(){r=!0},dispose:function(){this.callBase(),this.getElement().off("click",c)}})}(),function(){var e=o.real().generic;if(!e){var t=null,n=!1,r=function(e){t=e.target,n=e.isDefaultPrevented()},c=function(e){var o=i(e.target);n||!t||o.is(t)||i(t).is("label")||!_(o)||a.resetActiveElement(),t=null,n=!1},d="NATIVE_CLICK_FIXER";i(document).on(s.addNamespace(l.down,d),r).on(s.addNamespace("click",d),c)}}(),d({emitter:m,bubble:!0,events:[h]}),t.name=h},function(e,t,n){var i=n(9),o=n(61),a=n(53),r=n(73),s=n(77),l=n(79),c=n(81),d=n(82),u=function(){if(o.pointerEvents)return l;var e=a.real();return!o.touch||e.tablet||e.phone?o.touch?s:c:d}();i.each(u.map,function(e,t){r(e,new u(e,t))}),e.exports={down:"dxpointerdown",up:"dxpointerup",move:"dxpointermove",cancel:"dxpointercancel",enter:"dxpointerenter",leave:"dxpointerleave",over:"dxpointerover",out:"dxpointerout"}},function(e,t,n){var i=n(9),o=n(53),a=n(11).extend,r=n(78),s={dxpointerdown:"touchstart",dxpointermove:"touchmove",dxpointerup:"touchend",dxpointercancel:"touchcancel",dxpointerover:"",dxpointerout:"",dxpointerenter:"",dxpointerleave:""},l=function(e){var t=[];return i.each(e.touches,function(e,n){t.push(a({pointerId:n.identifier},n))}),{pointers:t,pointerId:e.changedTouches[0].identifier}},c=function(e){return"ios"===o.real().platform&&("dxpointerdown"===e||"dxpointerup"===e)},d=r.inherit({ctor:function(){this.callBase.apply(this,arguments),this._pointerId=0},_handler:function(e){if(c(this._eventName)){var t=e.changedTouches[0];if(this._pointerId===t.identifier&&0!==this._pointerId)return;this._pointerId=t.identifier}return this.callBase.apply(this,arguments)},_fireEvent:function(e){return this.callBase(a(l(e.originalEvent),e))}});d.map=s,d.normalize=l,e.exports=d},function(e,t,n){var i=n(9),o=n(23),a=n(25),r=n(71),s="dxPointerEvents",l=a.inherit({ctor:function(e,t){this._eventName=e,this._originalEvents=r.addNamespace(t,s),this._handlerCount=0,this.noBubble=this._isNoBubble()},_isNoBubble:function(){var e=this._eventName;return"dxpointerenter"===e||"dxpointerleave"===e},_handler:function(e){var t=this._getDelegateTarget(e);return this._fireEvent({type:this._eventName,pointerType:e.pointerType||r.eventSource(e),originalEvent:e,delegateTarget:t,timeStamp:o.mozilla?(new Date).getTime():e.timeStamp})},_getDelegateTarget:function(e){var t;return this.noBubble&&(t=e.delegateTarget),t},_fireEvent:function(e){return r.fireEvent(e)},setup:function(){return!0},add:function(e,t){if(this._handlerCount<=0||this.noBubble){this._selector=t.selector,e=this.noBubble?e:document;var n=this;i(e).on(this._originalEvents,this._selector,function(e){n._handler(e)})}this.noBubble||this._handlerCount++},remove:function(){this.noBubble||this._handlerCount--},teardown:function(e){this._handlerCount&&!this.noBubble||(e=this.noBubble?e:document,this._originalEvents!=="."+s&&i(e).off(this._originalEvents,this._selector))},dispose:function(e){e=this.noBubble?e:document,i(e).off(this._originalEvents)}});e.exports=l},function(e,t,n){var i,o=n(78),a=n(80),r=n(11).extend,s=!window.PointerEvent&&window.MSPointerEvent,l={dxpointerdown:s?"MSPointerDown":"pointerdown",dxpointermove:s?"MSPointerMove":"pointermove",dxpointerup:s?"MSPointerUp":"pointerup",dxpointercancel:s?"MSPointerCancel":"pointercancel",dxpointerover:s?"MSPointerOver":"pointerover",dxpointerout:s?"MSPointerOut":"pointerout",dxpointerenter:s?"mouseenter":"pointerenter",dxpointerleave:s?"mouseleave":"pointerleave"},c=!1,d=function(){c||(i=new a(l,function(e,t){return e.pointerId===t.pointerId},function(e){e.isPrimary&&i.reset()}),c=!0)},u=o.inherit({ctor:function(){this.callBase.apply(this,arguments),d()},_fireEvent:function(e){return this.callBase(r({pointers:i.pointers(),pointerId:e.originalEvent.pointerId},e))}});u.map=l,u.resetObserver=function(){i.reset()},e.exports=u},function(e,t,n){var i=n(9),o=function(e,t){e.split(" ").forEach(function(e){document.addEventListener(e,t,!0)})},a=function(e,t,n){n=n||function(){};var a=[],r=function(e){var n=-1;return i.each(a,function(i,o){return!t(e,o)||(n=i,!1)}),n},s=function(e){r(e)===-1&&(n(e),a.push(e))},l=function(e){var t=r(e);t>-1&&a.splice(t,1)},c=function(e){a[r(e)]=e};o(e.dxpointerdown,s),o(e.dxpointermove,c),o(e.dxpointerup,l),o(e.dxpointercancel,l),this.pointers=function(){return a},this.reset=function(){a=[]}};e.exports=a},function(e,t,n){var i,o=n(11).extend,a=n(78),r=n(80),s={dxpointerdown:"mousedown",dxpointermove:"mousemove",dxpointerup:"mouseup",dxpointercancel:"",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"},l=function(e){return e.pointerId=1,{pointers:i.pointers(),pointerId:1}},c=!1,d=function(){c||(i=new r(s,function(){return!0}),c=!0)},u=a.inherit({ctor:function(){this.callBase.apply(this,arguments),d()},_fireEvent:function(e){return this.callBase(o(l(e.originalEvent),e))}});u.map=s,u.normalize=l,u.activate=d,u.resetObserver=function(){i.reset()},e.exports=u},function(e,t,n){var i=n(11).extend,o=n(78),a=n(81),r=n(77),s=n(71),l={dxpointerdown:"touchstart mousedown",dxpointermove:"touchmove mousemove",dxpointerup:"touchend mouseup",dxpointercancel:"touchcancel",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"},c=!1,d=function(){c||(a.activate(),c=!0)},u=o.inherit({EVENT_LOCK_TIMEOUT:100,ctor:function(){this.callBase.apply(this,arguments),d()},_handler:function(e){var t=s.isMouseEvent(e);if(t||(this._skipNextEvents=!0),!t||!this._mouseLocked){if(t&&this._skipNextEvents){this._skipNextEvents=!1,this._mouseLocked=!0,clearTimeout(this._unlockMouseTimer);var n=this;return void(this._unlockMouseTimer=setTimeout(function(){n._mouseLocked=!1},this.EVENT_LOCK_TIMEOUT))}return this.callBase(e)}},_fireEvent:function(e){var t=s.isMouseEvent(e.originalEvent),n=t?a.normalize:r.normalize;return this.callBase(i(n(e.originalEvent),e))},dispose:function(){this.callBase(),this._skipNextEvents=!1,this._mouseLocked=!1,clearTimeout(this._unlockMouseTimer)}});u.map=l,u.resetObserver=a.resetObserver,e.exports=u},function(e,t,n){var i=n(9),o=n(14).noop,a=n(25),r=n(11).extend,s=n(71),l=a.inherit({ctor:function(e){this._$element=i(e),this._cancelCallback=i.Callbacks(),this._acceptCallback=i.Callbacks()},getElement:function(){return this._$element},validate:function(e){return"dxmousewheel"!==e.type},validatePointers:function(e){return 1===s.hasTouches(e)},allowInterruptionByMouseWheel:function(){return!0},configure:function(e){r(this,e)},addCancelCallback:function(e){this._cancelCallback.add(e)},removeCancelCallback:function(){this._cancelCallback.empty()},_cancel:function(e){this._cancelCallback.fire(this,e)},addAcceptCallback:function(e){this._acceptCallback.add(e)},removeAcceptCallback:function(){this._acceptCallback.empty()},_accept:function(e){this._acceptCallback.fire(this,e)},_requestAccept:function(e){this._acceptRequestEvent=e},_forgetAccept:function(){this._accept(this._acceptRequestEvent),this._acceptRequestEvent=null},start:o,move:o,end:o,cancel:o,reset:function(){this._acceptRequestEvent&&this._accept(this._acceptRequestEvent)},_fireEvent:function(e,t,n){var i=r({type:e,originalEvent:t,target:this._getEmitterTarget(t),delegateTarget:this.getElement().get(0)},n);return t=s.fireEvent(i),t.cancel&&this._cancel(t),t},_getEmitterTarget:function(e){return(this.delegateSelector?i(e.target).closest(this.delegateSelector):this.getElement()).get(0)},dispose:o});e.exports=l},function(e,t,n){var i=n(9),o=n(25),a=n(11).extend,r=n(26).inArray,s=n(73),l=n(71),c=n(76),d=n(85),u="dxEventManager",h="dxEmitter",p=o.inherit({ctor:function(){this._attachHandlers(),this.reset(),this._proxiedCancelHandler=this._cancelHandler.bind(this),this._proxiedAcceptHandler=this._acceptHandler.bind(this)},_attachHandlers:function(){i(document).on(l.addNamespace(c.down,u),this._pointerDownHandler.bind(this)).on(l.addNamespace(c.move,u),this._pointerMoveHandler.bind(this)).on(l.addNamespace([c.up,c.cancel].join(" "),u),this._pointerUpHandler.bind(this)).on(l.addNamespace(d.name,u),this._mouseWheelHandler.bind(this))},_eachEmitter:function(e){for(var t=this._activeEmitters||[],n=0;t.length>n;){var i=t[n];if(e(i)===!1)break;t[n]===i&&n++}},_applyToEmitters:function(e,t){this._eachEmitter(function(n){n[e].call(n,t)})},reset:function(){this._eachEmitter(this._proxiedCancelHandler),this._activeEmitters=[]},resetEmitter:function(e){this._proxiedCancelHandler(e)},_pointerDownHandler:function(e){l.isMouseEvent(e)&&e.which>1||this._updateEmitters(e)},_updateEmitters:function(e){this._isSetChanged(e)&&(this._cleanEmitters(e),this._fetchEmitters(e))},_isSetChanged:function(e){var t=this._closestEmitter(e),n=this._emittersSet||[],o=t.length!==n.length;return i.each(t,function(e,t){return o=o||n[e]!==t,!o}),this._emittersSet=t,o},_closestEmitter:function(e){function t(t,i){i&&i.validatePointers(e)&&i.validate(e)&&(i.addCancelCallback(n._proxiedCancelHandler),i.addAcceptCallback(n._proxiedAcceptHandler),o.push(i))}for(var n=this,o=[],a=i(e.target);a.length;){var r=i.data(a.get(0),h)||[];i.each(r,t),a=a.parent()}return o},_acceptHandler:function(e,t){var n=this;this._eachEmitter(function(i){i!==e&&n._cancelEmitter(i,t)})},_cancelHandler:function(e,t){this._cancelEmitter(e,t)},_cancelEmitter:function(e,t){var n=this._activeEmitters;t?e.cancel(t):e.reset(),e.removeCancelCallback(),e.removeAcceptCallback();var i=r(e,n);i>-1&&n.splice(i,1)},_cleanEmitters:function(e){this._applyToEmitters("end",e),this.reset(e)},_fetchEmitters:function(e){this._activeEmitters=this._emittersSet.slice(),this._applyToEmitters("start",e)},_pointerMoveHandler:function(e){this._applyToEmitters("move",e)},_pointerUpHandler:function(e){this._updateEmitters(e)},_mouseWheelHandler:function(e){this._allowInterruptionByMouseWheel()&&(e.pointers=[null],this._pointerDownHandler(e),this._adjustWheelEvent(e),this._pointerMoveHandler(e),e.pointers=[],this._pointerUpHandler(e))},_allowInterruptionByMouseWheel:function(){var e=!0;return this._eachEmitter(function(t){return e=t.allowInterruptionByMouseWheel()&&e}),e},_adjustWheelEvent:function(e){var t=null;if(this._eachEmitter(function(n){if(n.gesture){var i=n.getDirection(e);return"horizontal"!==i&&!e.shiftKey||"vertical"!==i&&e.shiftKey?(t=n,!1):void 0}}),t){var n=t.getDirection(e),i="both"===n&&!e.shiftKey||"vertical"===n,o=i?"pageY":"pageX";e[o]+=e.delta}},isActive:function(e){var t=!1;return this._eachEmitter(function(n){t=t||n.getElement().is(e)}),t}}),f=new p,_="dxEmitterSubscription",g=function(e){var t=e.emitter,n=e.events[0],o=e.events;i.each(o,function(r,l){s(l,{noBubble:!e.bubble,setup:function(e){var o=i.data(e,_)||{},a=i.data(e,h)||{},r=a[n]||new t(e);o[l]=!0,a[n]=r,i.data(e,h,a),i.data(e,_,o)},add:function(e,t){var o=i.data(e,h),r=o[n];r.configure(a({delegateSelector:t.selector},t.data),t.type)},teardown:function(e){var t=i.data(e,_),a=i.data(e,h),r=a[n];delete t[l];var s=!0;i.each(o,function(e,n){return s=s&&!t[n]}),s&&(f.isActive(e)&&f.resetEmitter(r),r&&r.dispose(),delete a[n])}})})};e.exports=g},function(e,t,n){var i=n(9),o=n(73),a=n(71),r="dxmousewheel",s="dxWheel",l=void 0!==document.onwheel?"wheel":"mousewheel",c={setup:function(e){var t=i(e);t.on(a.addNamespace(l,s),c._wheelHandler.bind(c))},teardown:function(e){var t=i(e);t.off("."+s)},_wheelHandler:function(e){var t=this._getWheelDelta(e.originalEvent);a.fireEvent({type:r,originalEvent:e,delta:t,pointerType:"mouse"}),e.stopPropagation()},_getWheelDelta:function(e){return e.wheelDelta?e.wheelDelta:30*-e.deltaY}};o(r,c),t.name=r},function(e,t,n){var i=n(9),o=n(53),a=n(61),r=n(23),s=n(56),l=n(87),c=n(14),d=n(71),u=n(83),h=l.sign,p=Math.abs,f=0,_=1,g=2,m=10,v=0,x=180,w=function(e){return e&&"dxmousewheel"===e.type},b=function(){var e=a.styleProp("pointer-events"),t=r.msie&&parseInt(r.version,10)<11;return e&&!t},y=function(){var e="dx-gesture-cover",t="generic"===o.real().platform;if(!b()||!t)return c.noop;var n=i("
").addClass(e).css("pointerEvents","none");return n.on("dxmousewheel",function(e){e.preventDefault()}),s.ready(function(){n.appendTo("body")}),function(e,t){n.css("pointerEvents",e?"all":"none"),e&&n.css("cursor",t)}}(),C=u.inherit({gesture:!0,configure:function(e){this.getElement().css("msTouchAction",e.immediate?"pinch-zoom":""),this.callBase(e)},allowInterruptionByMouseWheel:function(){return this._stage!==g},getDirection:function(){return this.direction},_cancel:function(){this.callBase.apply(this,arguments),this._toggleGestureCover(!1),this._stage=f},start:function(e){return d.needSkipEvent(e)?void this._cancel(e):(this._startEvent=d.createEvent(e),this._startEventData=d.eventData(e),this._stage=_,this._init(e),void this._setupImmediateTimer())},_setupImmediateTimer:function(){clearTimeout(this._immediateTimer),this._immediateAccepted=!1,this.immediate&&(this._immediateTimer=setTimeout(function(){ +this._immediateAccepted=!0}.bind(this),x))},move:function(e){if(this._stage===_&&this._directionConfirmed(e)){if(this._stage=g,this._resetActiveElement(),this._toggleGestureCover(!0),this._clearSelection(e),this._adjustStartEvent(e),this._start(this._startEvent),this._stage===f)return;this._requestAccept(e),this._move(e),this._forgetAccept()}else this._stage===g&&(this._clearSelection(e),this._move(e))},_directionConfirmed:function(e){var t=this._getTouchBoundary(e),n=d.eventDelta(this._startEventData,d.eventData(e)),i=p(n.x),o=p(n.y),a=this._validateMove(t,i,o),r=this._validateMove(t,o,i),s=this.getDirection(e),l="both"===s&&(a||r),c="horizontal"===s&&a,u="vertical"===s&&r;return l||c||u||this._immediateAccepted},_validateMove:function(e,t,n){return t&&t>=e&&(!this.immediate||t>=n)},_getTouchBoundary:function(e){return this.immediate||w(e)?v:m},_adjustStartEvent:function(e){var t=this._getTouchBoundary(e),n=d.eventDelta(this._startEventData,d.eventData(e));this._startEvent.pageX+=h(n.x)*t,this._startEvent.pageY+=h(n.y)*t},_resetActiveElement:function(){"ios"===o.real().platform&&i(":focus",this.getElement()).length&&s.resetActiveElement()},_toggleGestureCover:function(e){var t=this._stage===g;t&&y(e,this.getElement().css("cursor"))},_clearSelection:function(e){w(e)||d.isTouchEvent(e)||s.clearSelection()},end:function(e){this._toggleGestureCover(!1),this._stage===g?this._end(e):this._stage===_&&this._stop(e),this._stage=f},dispose:function(){clearTimeout(this._immediateTimer),this.callBase.apply(this,arguments),this._toggleGestureCover(!1)},_init:c.noop,_start:c.noop,_move:c.noop,_stop:c.noop,_end:c.noop});C.initialTouchBoundary=m,C.touchBoundary=function(e){return c.isDefined(e)?void(m=e):m},e.exports=C},function(e,t){var n=function(e){return 0===e?0:e/Math.abs(e)},i=function(e,t,n){var i=!t&&0!==t,o=!n&&0!==n;return i&&(t=o?e:Math.min(e,n)),o&&(n=i?e:Math.max(e,t)),Math.min(Math.max(e,t),n)},o=function(e,t,n){return e>=t&&e<=n};t.sign=n,t.fitIntoRange=i,t.inRange=o},function(e,t,n){t.locale=n(34).locale,t.loadMessages=n(89).load,t.message=n(89),t.number=n(32),t.date=n(33),t.currency=n(36)},function(e,t,n){var i=n(9),o=n(29),a=n(11).extend,r=n(18).format,s=n(39).humanize,l=n(34);n(34);var c=a(!0,{},n(90)),d={},u=o({_dictionary:c,load:function(e){a(!0,this._dictionary,e)},_localizablePrefix:"@",setup:function(e){this._localizablePrefix=e},localizeString:function(e){var t=this,n=new RegExp("(^|[^a-zA-Z_0-9"+t._localizablePrefix+"-]+)("+t._localizablePrefix+"{1,2})([a-zA-Z_0-9-]+)","g"),i=t._localizablePrefix+t._localizablePrefix;return e.replace(n,function(e,n,o,a){var r,l=t._localizablePrefix+a;return o!==i&&(r=t.format(a)),r||(d[a]=s(a)),n+(r||l)})},_messageLoaded:function(e,t){return void 0!==this._dictionary[t||l.locale()][e]},localizeNode:function(e){var t=this;i(e).each(function(e,n){n.nodeType&&(3===n.nodeType?n.nodeValue=t.localizeString(n.nodeValue):i(n).is("iframe")||(i.each(n.attributes||[],function(e,n){if("string"==typeof n.value){var i=t.localizeString(n.value);n.value!==i&&(n.value=i)}}),i(n).contents().each(function(e,n){t.localizeNode(n)})))})},getMessagesByLocales:function(){return this._dictionary},getDictionary:function(e){return e?d:a({},d,this.getMessagesByLocales()[l.locale()])},getFormatter:function(e){return this._getFormatterBase(e)||this._getFormatterBase(e,"en")},_getFormatterBase:function(e,t){var n=this._dictionary[t||l.locale()],i=n&&n[e];if(i)return function(){var e=1===arguments.length&&Array.isArray(arguments[0])?arguments[0].slice(0):Array.prototype.slice.call(arguments,0);return e.unshift(i),r.apply(this,e)}},format:function(e){var t=this.getFormatter(e);return t&&t()||""}});e.exports=u},function(e,t){e.exports={en:{Yes:"Yes",No:"No",Cancel:"Cancel",Clear:"Clear",Done:"Done",Loading:"Loading...",Select:"Select...",Search:"Search",Back:"Back",OK:"OK","dxCollectionWidget-noDataText":"No data to display","validation-required":"Required","validation-required-formatted":"{0} is required","validation-numeric":"Value must be a number","validation-numeric-formatted":"{0} must be a number","validation-range":"Value is out of range","validation-range-formatted":"{0} is out of range","validation-stringLength":"The length of the value is not correct","validation-stringLength-formatted":"The length of {0} is not correct","validation-custom":"Value is invalid","validation-custom-formatted":"{0} is invalid","validation-compare":"Values do not match","validation-compare-formatted":"{0} does not match","validation-pattern":"Value does not match pattern","validation-pattern-formatted":"{0} does not match pattern","validation-email":"Email is invalid","validation-email-formatted":"{0} is invalid","validation-mask":"Value is invalid","dxLookup-searchPlaceholder":"Minimum character number: {0}","dxList-pullingDownText":"Pull down to refresh...","dxList-pulledDownText":"Release to refresh...","dxList-refreshingText":"Refreshing...","dxList-pageLoadingText":"Loading...","dxList-nextButtonText":"More","dxList-selectAll":"Select All","dxListEditDecorator-delete":"Delete","dxListEditDecorator-more":"More","dxScrollView-pullingDownText":"Pull down to refresh...","dxScrollView-pulledDownText":"Release to refresh...","dxScrollView-refreshingText":"Refreshing...","dxScrollView-reachBottomText":"Loading...","dxDateBox-simulatedDataPickerTitleTime":"Select time","dxDateBox-simulatedDataPickerTitleDate":"Select date","dxDateBox-simulatedDataPickerTitleDateTime":"Select date and time","dxDateBox-validation-datetime":"Value must be a date or time","dxFileUploader-selectFile":"Select file","dxFileUploader-dropFile":"or Drop file here","dxFileUploader-bytes":"bytes","dxFileUploader-kb":"kb","dxFileUploader-Mb":"Mb","dxFileUploader-Gb":"Gb","dxFileUploader-upload":"Upload","dxFileUploader-uploaded":"Uploaded","dxFileUploader-readyToUpload":"Ready to upload","dxFileUploader-uploadFailedMessage":"Upload failed","dxRangeSlider-ariaFrom":"From","dxRangeSlider-ariaTill":"Till","dxSwitch-onText":"ON","dxSwitch-offText":"OFF","dxForm-optionalMark":"optional","dxForm-requiredMessage":"{0} is required","dxNumberBox-invalidValueMessage":"Value must be a number","dxDataGrid-columnChooserTitle":"Column Chooser","dxDataGrid-columnChooserEmptyText":"Drag a column here to hide it","dxDataGrid-groupContinuesMessage":"Continues on the next page","dxDataGrid-groupContinuedMessage":"Continued from the previous page","dxDataGrid-groupHeaderText":"Group by This Column","dxDataGrid-ungroupHeaderText":"Ungroup","dxDataGrid-ungroupAllText":"Ungroup All","dxDataGrid-editingEditRow":"Edit","dxDataGrid-editingSaveRowChanges":"Save","dxDataGrid-editingCancelRowChanges":"Cancel","dxDataGrid-editingDeleteRow":"Delete","dxDataGrid-editingUndeleteRow":"Undelete","dxDataGrid-editingConfirmDeleteMessage":"Are you sure you want to delete this record?","dxDataGrid-validationCancelChanges":"Cancel changes","dxDataGrid-groupPanelEmptyText":"Drag a column header here to group by that column","dxDataGrid-noDataText":"No data","dxDataGrid-searchPanelPlaceholder":"Search...","dxDataGrid-filterRowShowAllText":"(All)","dxDataGrid-filterRowResetOperationText":"Reset","dxDataGrid-filterRowOperationEquals":"Equals","dxDataGrid-filterRowOperationNotEquals":"Does not equal","dxDataGrid-filterRowOperationLess":"Less than","dxDataGrid-filterRowOperationLessOrEquals":"Less than or equal to","dxDataGrid-filterRowOperationGreater":"Greater than","dxDataGrid-filterRowOperationGreaterOrEquals":"Greater than or equal to","dxDataGrid-filterRowOperationStartsWith":"Starts with","dxDataGrid-filterRowOperationContains":"Contains","dxDataGrid-filterRowOperationNotContains":"Does not contain","dxDataGrid-filterRowOperationEndsWith":"Ends with","dxDataGrid-filterRowOperationBetween":"Between","dxDataGrid-filterRowOperationBetweenStartText":"Start","dxDataGrid-filterRowOperationBetweenEndText":"End","dxDataGrid-applyFilterText":"Apply filter","dxDataGrid-trueText":"true","dxDataGrid-falseText":"false","dxDataGrid-sortingAscendingText":"Sort Ascending","dxDataGrid-sortingDescendingText":"Sort Descending","dxDataGrid-sortingClearText":"Clear Sorting","dxDataGrid-editingSaveAllChanges":"Save changes","dxDataGrid-editingCancelAllChanges":"Discard changes","dxDataGrid-editingAddRow":"Add a row","dxDataGrid-summaryMin":"Min: {0}","dxDataGrid-summaryMinOtherColumn":"Min of {1} is {0}","dxDataGrid-summaryMax":"Max: {0}","dxDataGrid-summaryMaxOtherColumn":"Max of {1} is {0}","dxDataGrid-summaryAvg":"Avg: {0}","dxDataGrid-summaryAvgOtherColumn":"Avg of {1} is {0}","dxDataGrid-summarySum":"Sum: {0}","dxDataGrid-summarySumOtherColumn":"Sum of {1} is {0}","dxDataGrid-summaryCount":"Count: {0}","dxDataGrid-columnFixingFix":"Fix","dxDataGrid-columnFixingUnfix":"Unfix","dxDataGrid-columnFixingLeftPosition":"To the left","dxDataGrid-columnFixingRightPosition":"To the right","dxDataGrid-exportTo":"Export","dxDataGrid-exportToExcel":"Export to Excel file","dxDataGrid-excelFormat":"Excel file","dxDataGrid-selectedRows":"Selected rows","dxDataGrid-exportSelectedRows":"Export selected rows","dxDataGrid-exportAll":"Export all data","dxDataGrid-headerFilterEmptyValue":"(Blanks)","dxDataGrid-headerFilterOK":"OK","dxDataGrid-headerFilterCancel":"Cancel","dxDataGrid-ariaColumn":"Column","dxDataGrid-ariaValue":"Value","dxDataGrid-ariaFilterCell":"Filter cell","dxDataGrid-ariaCollapse":"Collapse","dxDataGrid-ariaExpand":"Expand","dxDataGrid-ariaDataGrid":"Data grid","dxDataGrid-ariaSearchInGrid":"Search in data grid","dxDataGrid-ariaSelectAll":"Select all","dxDataGrid-ariaSelectRow":"Select row","dxTreeList-ariaTreeList":"Tree list","dxTreeList-editingAddRowToNode":"Add","dxPager-infoText":"Page {0} of {1} ({2} items)","dxPager-pagesCountText":"of","dxPivotGrid-grandTotal":"Grand Total","dxPivotGrid-total":"{0} Total","dxPivotGrid-fieldChooserTitle":"Field Chooser","dxPivotGrid-showFieldChooser":"Show Field Chooser","dxPivotGrid-expandAll":"Expand All","dxPivotGrid-collapseAll":"Collapse All","dxPivotGrid-sortColumnBySummary":'Sort "{0}" by This Column',"dxPivotGrid-sortRowBySummary":'Sort "{0}" by This Row',"dxPivotGrid-removeAllSorting":"Remove All Sorting","dxPivotGrid-dataNotAvailable":"N/A","dxPivotGrid-rowFields":"Row Fields","dxPivotGrid-columnFields":"Column Fields","dxPivotGrid-dataFields":"Data Fields","dxPivotGrid-filterFields":"Filter Fields","dxPivotGrid-allFields":"All Fields","dxPivotGrid-columnFieldArea":"Drop Column Fields Here","dxPivotGrid-dataFieldArea":"Drop Data Fields Here","dxPivotGrid-rowFieldArea":"Drop Row Fields Here","dxPivotGrid-filterFieldArea":"Drop Filter Fields Here","dxScheduler-editorLabelTitle":"Subject","dxScheduler-editorLabelStartDate":"Start Date","dxScheduler-editorLabelEndDate":"End Date","dxScheduler-editorLabelDescription":"Description","dxScheduler-editorLabelRecurrence":"Repeat","dxScheduler-openAppointment":"Open appointment","dxScheduler-recurrenceNever":"Never","dxScheduler-recurrenceDaily":"Daily","dxScheduler-recurrenceWeekly":"Weekly","dxScheduler-recurrenceMonthly":"Monthly","dxScheduler-recurrenceYearly":"Yearly","dxScheduler-recurrenceEvery":"Every","dxScheduler-recurrenceEnd":"End repeat","dxScheduler-recurrenceAfter":"After","dxScheduler-recurrenceOn":"On","dxScheduler-recurrenceRepeatDaily":"day(s)","dxScheduler-recurrenceRepeatWeekly":"week(s)","dxScheduler-recurrenceRepeatMonthly":"month(s)","dxScheduler-recurrenceRepeatYearly":"year(s)","dxScheduler-switcherDay":"Day","dxScheduler-switcherWeek":"Week","dxScheduler-switcherWorkWeek":"Work Week","dxScheduler-switcherMonth":"Month","dxScheduler-switcherAgenda":"Agenda","dxScheduler-switcherTimelineDay":"Timeline Day","dxScheduler-switcherTimelineWeek":"Timeline Week","dxScheduler-switcherTimelineWorkWeek":"Timeline Work Week","dxScheduler-switcherTimelineMonth":"Timeline Month","dxScheduler-recurrenceRepeatOnDate":"on date","dxScheduler-recurrenceRepeatCount":"occurrence(s)","dxScheduler-allDay":"All day","dxScheduler-confirmRecurrenceEditMessage":"Do you want to edit only this appointment or the whole series?","dxScheduler-confirmRecurrenceDeleteMessage":"Do you want to delete only this appointment or the whole series?","dxScheduler-confirmRecurrenceEditSeries":"Edit series","dxScheduler-confirmRecurrenceDeleteSeries":"Delete series","dxScheduler-confirmRecurrenceEditOccurrence":"Edit appointment","dxScheduler-confirmRecurrenceDeleteOccurrence":"Delete appointment","dxScheduler-noTimezoneTitle":"No timezone","dxCalendar-todayButtonText":"Today","dxCalendar-ariaWidgetName":"Calendar","dxColorView-ariaRed":"Red","dxColorView-ariaGreen":"Green","dxColorView-ariaBlue":"Blue","dxColorView-ariaAlpha":"Transparency","dxColorView-ariaHex":"Color code","vizExport-printingButtonText":"Print","vizExport-titleMenuText":"Exporting/Printing","vizExport-exportButtonText":"{0} file"}}},function(e,t,n){n(6),n(92),e.exports=DevExpress.framework={},DevExpress.framework.dxCommand=n(121),DevExpress.framework.Router=n(123),DevExpress.framework.StateManager=n(124),DevExpress.framework.ViewCache=n(125),DevExpress.framework.NullViewCache=n(125).NullViewCache,DevExpress.framework.ConditionalViewCacheDecorator=n(125).ConditionalViewCacheDecorator,DevExpress.framework.CapacityViewCacheDecorator=n(125).CapacityViewCacheDecorator,DevExpress.framework.HistoryDependentViewCacheDecorator=n(125).HistoryDependentViewCacheDecorator,DevExpress.framework.dxCommandContainer=n(126),DevExpress.framework.dxView=n(128).dxView,DevExpress.framework.dxLayout=n(128).dxLayout,DevExpress.framework.dxViewPlaceholder=n(128).dxViewPlaceholder,DevExpress.framework.dxContentPlaceholder=n(128).dxContentPlaceholder,DevExpress.framework.dxTransition=n(128).dxTransition,DevExpress.framework.dxContent=n(128).dxContent,DevExpress.framework.html={},DevExpress.framework.html.HtmlApplication=n(129),DevExpress.framework.Route=n(123).Route,DevExpress.framework.MemoryKeyValueStorage=n(124).MemoryKeyValueStorage,DevExpress.framework.NavigationDevices=n(134),DevExpress.framework.NavigationManager=n(133),DevExpress.framework.createActionExecutors=n(132).createActionExecutors,DevExpress.framework.Application=n(130).Application;var i=n(135);DevExpress.framework.DefaultBrowserAdapter=i.DefaultBrowserAdapter,DevExpress.framework.OldBrowserAdapter=i.OldBrowserAdapter,DevExpress.framework.BuggyAndroidBrowserAdapter=i.BuggyAndroidBrowserAdapter,DevExpress.framework.HistorylessBrowserAdapter=i.HistorylessBrowserAdapter,DevExpress.framework.BuggyCordovaWP81BrowserAdapter=i.BuggyCordovaWP81BrowserAdapter,DevExpress.framework.CommandMapping=n(136),DevExpress.framework.HistoryBasedNavigationDevice=n(134).HistoryBasedNavigationDevice,DevExpress.framework.StackBasedNavigationDevice=n(134).StackBasedNavigationDevice,DevExpress.framework.HistoryBasedNavigationManager=n(133).HistoryBasedNavigationManager,DevExpress.framework.StackBasedNavigationManager=n(133).StackBasedNavigationManager,DevExpress.framework.NavigationStack=n(133).NavigationStack,DevExpress.framework.utils=n(131).utils,DevExpress.framework.templateProvider=n(131).templateProvider,DevExpress.framework.html.CommandManager=n(139),DevExpress.framework.html.HtmlApplication=n(129),DevExpress.framework.html.layoutSets=n(138).layoutSets,DevExpress.framework.html.animationSets=n(138).animationSets,DevExpress.framework.html.DefaultLayoutController=n(142).DefaultLayoutController,DevExpress.framework.html.layoutSets=n(142).layoutSets,DevExpress.framework.html.MarkupComponent=n(127).MarkupComponent,DevExpress.framework.html.ViewEngine=n(141).ViewEngine,DevExpress.framework.html.ViewEngineComponents=n(128);var o=n(140);DevExpress.framework.html.commandToDXWidgetAdapters={dxToolbar:o.dxToolbar,dxList:o.dxList,dxNavBar:o.dxNavBar,dxPivot:o.dxPivot,dxSlideOut:o.dxSlideOut}},function(e,t,n){var i=n(93);if(i){var o=n(7),a=n(17).compare;if(a(i.version,[2,3])<0)throw o.Error("E0013");n(94),n(113),n(114),n(116),n(118),n(119),n(120)}},function(e,t){e.exports=window.ko},function(e,t,n){var i=n(9),o=n(93),a=n(7),r=n(39),s=n(12).isPlainObject,l=n(57),c=n(95),d=n(105),u=n(106),h=n(112),p=n(15),f="dxKoLocks",_="dxKoCreation",g=[],m=function(e,t){t.subclassOf(u)&&g.push(e),o.bindingHandlers[e]={init:function(n,l){var u,g,m=i(n),v=i.Callbacks(),x={},w=p().knockout,b=w&&w.isBindingPropertyPredicateName,y={onInitializing:function(){x=this._getOptionsByReference(),o.computed(function(){var e=o.unwrap(l());u&&u.beginUpdate(),g=b&&e&&e[b],D(e),u&&u.endUpdate()},null,{disposeWhenNodeIsRemoved:n}),u=this},modelByElement:function(e){if(e.length)return o.dataFor(e.get(0))},nestedComponentOptions:function(e){return{modelByElement:e.option("modelByElement"),nestedComponentOptions:e.option("nestedComponentOptions")}},_optionChangedCallbacks:v,integrationOptions:{watchMethod:function(e,t,n){n=n||{};var i=n.skipImmediate,a=o.computed(function(){var n=o.unwrap(e());i||t(n),i=!1});return function(){a.dispose()}},templates:{"dx-polymorph-widget":{render:function(e){var t=o.utils.unwrapObservable(e.model.widget);if(t){if("button"===t||"tabs"===t||"dropDownMenu"===t){var n=t;t=r.camelize("dx-"+t),a.log("W0001","dxToolbar - 'widget' item field",n,"16.1","Use: '"+t+"' instead")}var s=i('
').get(0);e.container.append(s),o.applyBindings(e.model,s)}}}},createTemplate:function(e){return new d(e)}}},C={},k=function(e,t,n){var i=m.data(f),a=n?o.unwrap(t):t;if(o.isWriteableObservable(t)&&(C[e]=t),u){if(i.locked(e))return;i.obtain(e);try{o.ignoreDependencies?o.ignoreDependencies(u.option,u,[e,a]):u.option(e,a)}finally{i.release(e)}}else y[e]=a},S=function(e){var t=e.fullName,n=e.value;if(t in C){var i=this._$element,o=i.data(f);if(!o.locked(t)){o.obtain(t);try{C[t](n)}finally{o.release(t)}}}},I=function(){v.add(S),m.data(_,!0).data(f,new h)[e](y),y=null},T=function(e,t,i){if(i!==b)if(!g||g(i,t,e)){var a;o.computed(function(){var n=e[t];k(i,n,!0),a=o.unwrap(n)},null,{disposeWhenNodeIsRemoved:n}),s(a)&&(x[i]||D(a,i))}else k(i,e[t],!1)},D=function(e,t){for(var n in e)e.hasOwnProperty(n)&&T(e,n,t?[t,n].join("."):n)};return I(),{controlsDescendantBindings:t.subclassOf(c)}}},"dxValidator"===e&&(o.bindingHandlers.dxValidator.after=g)};l.callbacks.add(function(e,t){m(e,t)})},function(e,t,n){var i=n(9),o=n(22),a=n(49),r=n(11).extend,s=n(26).inArray,l=n(14),c=n(12),d=n(56),u=n(53),h=n(43),p=n(96),f=n(98),_=n(99),g=n(100),m=n(101),v=n(102),x=n(71),w=n(103),b=n(104),y=n(75),C=n(39),k="UIFeedback",S="dx-widget",I="dx-state-active",T="dx-state-disabled",D="dx-state-invisible",E="dx-state-hover",A="dx-state-focused",B=30,O=400,M="Focus",R="template",P=3,V="[data-options*='dxTemplate']",F="dx-template-wrapper",L=new f(function(e){var t=e.model.widget;if(t){var n=i("
"),a=e.model.options||{};if("button"===t||"tabs"===t||"dropDownMenu"===t){var r=t;t=C.camelize("dx-"+t),o.log("W0001","dxToolbar - 'widget' item field",r,"16.1","Use: '"+t+"' instead")}return n[t](a),n}return i()}),H=void 0!==document.onbeforeactivate,z=h.inherit({_supportedKeys:function(){return{}},_getDefaultOptions:function(){return r(this.callBase(),{disabled:!1,visible:!0,hint:void 0,activeStateEnabled:!1,onContentReady:null,hoverStateEnabled:!1,focusStateEnabled:!1,tabIndex:0,accessKey:null,onFocusIn:null,onFocusOut:null,integrationOptions:{watchMethod:function(e,t,n){return n=n||{},n.skipImmediate||t(e()),l.noop},templates:{"dx-polymorph-widget":L},createTemplate:function(e){return new p(e)}},_keyboardProcessor:void 0})},_feedbackShowTimeout:B,_feedbackHideTimeout:O,_init:function(){this.callBase(),this._tempTemplates=[],this._defaultTemplates={},this._initTemplates(),this._initContentReadyAction()},_initTemplates:function(){this._extractTemplates(),this._extractAnonymousTemplate()},_extractTemplates:function(){var e=this.option("integrationOptions.templates"),t=this.element().contents().filter(V),n={};t.each(function(e,t){var a=d.getElementOptions(t).dxTemplate;if(a){if(!a.name)throw o.Error("E0023");i(t).addClass(F).detach(),n[a.name]=n[a.name]||[],n[a.name].push(t)}}),i.each(n,function(t,n){var i=this._findTemplateByDevice(n);i&&(e[t]=this._createTemplate(i))}.bind(this))},_findTemplateByDevice:function(e){var t=l.findBestMatches(u.current(),e,function(e){return d.getElementOptions(e).dxTemplate})[0];return i.each(e,function(e,n){n!==t&&i(n).remove()}),t},_extractAnonymousTemplate:function(){var e=this.option("integrationOptions.templates"),t=this._getAnonymousTemplateName(),n=this.element().contents().detach(),o=n.filter(function(e,t){var n=t.nodeType===P,o=i.trim(i(t).text()).length<1;return!(n&&o)}),a=o.length<1;e[t]||a||(e[t]=this._createTemplate(n))},_getAriaTarget:function(){return this._focusTarget()},_getAnonymousTemplateName:function(){return R},_getTemplateByOption:function(e){return this._getTemplate(this.option(e))},_getTemplate:function(e){return l.isFunction(e)?new f(function(t){var n=e.apply(this,this._getNormalizedTemplateArgs(t));if(!l.isDefined(n))return new _;var o=!1,a=this._acquireTemplate(n,function(e){return e.nodeType||e.jquery&&!i(e).is("script")?new f(function(){return e}):(o=!0,this._createTemplate(e))}.bind(this)),r=a.render(t);return o&&a.dispose&&a.dispose(),r}.bind(this)):this._acquireTemplate(e,this._createTemplateIfNeeded.bind(this))},_acquireTemplate:function(e,t){if(null==e)return new _;if(e instanceof g)return this._defaultTemplates[e.name];if(l.isFunction(e.render)&&!e.jquery)return e;if(e.nodeType||e.jquery)return e=i(e),t(e);if("string"==typeof e){var n=this.option("integrationOptions.templates")[e];if(n)return n;var o=this._defaultTemplates[e];return o?o:t(e)}return this._acquireTemplate(e.toString(),t)},_createTemplateIfNeeded:function(e){var t=function(e){return e.jquery&&e[0]||e},n=this._tempTemplates.filter(function(n){return e=t(e),n.source===e})[0];if(n)return n.template;var i=this._createTemplate(e);return this._tempTemplates.push({template:i,source:t(e)}),i},_createTemplate:function(e){return e="string"==typeof e?d.normalizeTemplateElement(e):e,this.option("integrationOptions.createTemplate")(e)},_getNormalizedTemplateArgs:function(e){var t=[];return"model"in e&&t.push(e.model),"index"in e&&t.push(e.index),t.push(e.container),t},_cleanTemplates:function(){this._tempTemplates.forEach(function(e){e.template.dispose&&e.template.dispose()}),this._tempTemplates=[]},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["designMode","disabled","readOnly"]})},_render:function(){this.element().addClass(S),this.callBase(),this._toggleDisabledState(this.option("disabled")),this._toggleVisibility(this.option("visible")),this._renderHint(),this._renderContent(),this._renderFocusState(),this._attachFeedbackEvents(),this._attachHoverEvents()},_renderHint:function(){d.toggleAttr(this.element(),"title",this.option("hint"))},_renderContent:function(){var e=this;l.deferRender(function(){e._renderContentImpl()}),e._fireContentReadyAction()},_renderContentImpl:l.noop,_fireContentReadyAction:function(){this._contentReadyAction()},_dispose:function(){this._cleanTemplates(),this._contentReadyAction=null,this.callBase()},_clean:function(){this._cleanFocusState(),this.callBase(),this.element().empty()},_toggleVisibility:function(e){this.element().toggleClass(D,!e),this.setAria("hidden",!e||void 0)},_renderFocusState:function(){this.option("focusStateEnabled")&&!this.option("disabled")&&(this._renderFocusTarget(),this._attachFocusEvents(),this._attachKeyboardEvents(),this._renderAccessKey())},_renderAccessKey:function(){var e=this._focusTarget();e.attr("accesskey",this.option("accessKey"));var t=x.addNamespace(y.name,k);e.off(t),this.option("accessKey")&&e.on(t,function(e){x.isFakeClickEvent(e)&&(e.stopImmediatePropagation(),this.focus())}.bind(this))},_eventBindingTarget:function(){return this.element()},_focusTarget:function(){return this._getActiveElement()},_getActiveElement:function(){var e=this._eventBindingTarget();return this._activeStateUnit&&(e=e.find(this._activeStateUnit).not("."+T)),e},_renderFocusTarget:function(){this._focusTarget().attr("tabindex",this.option("tabIndex"))},_keyboardEventBindingTarget:function(){return this._eventBindingTarget()},_detachFocusEvents:function(){var e=this._focusTarget(),t=this.NAME+M,n=x.addNamespace("focusin",t);n=n+" "+x.addNamespace("focusout",t),H&&(n=n+" "+x.addNamespace("beforeactivate",t)),e.off(n)},_attachFocusEvents:function(){var e=this.NAME+M,t=x.addNamespace("focusin",e),n=x.addNamespace("focusout",e);if(this._focusTarget().on(t,this._focusInHandler.bind(this)).on(n,this._focusOutHandler.bind(this)),H){var o=x.addNamespace("beforeactivate",e);this._focusTarget().on(o,function(e){i(e.target).is(v.focusable)||e.preventDefault()})}},_refreshFocusEvent:function(){this._detachFocusEvents(),this._attachFocusEvents()},_focusInHandler:function(e){var t=this;t._createActionByOption("onFocusIn",{beforeExecute:function(){t._updateFocusState(e,!0)},excludeValidators:["readOnly"]})({jQueryEvent:e})},_focusOutHandler:function(e){var t=this;t._createActionByOption("onFocusOut",{beforeExecute:function(){t._updateFocusState(e,!1)},excludeValidators:["readOnly","disabled"]})({jQueryEvent:e})},_updateFocusState:function(e,t){var n=e.target;s(n,this._focusTarget())!==-1&&this._toggleFocusClass(t,i(n))},_toggleFocusClass:function(e,t){var n=t&&t.length?t:this._focusTarget();n.toggleClass(A,e)},_hasFocusClass:function(e){var t=i(e||this._focusTarget());return t.hasClass(A)},_attachKeyboardEvents:function(){var e=this.option("_keyboardProcessor")||new m({element:this._keyboardEventBindingTarget(),focusTarget:this._focusTarget()});this._keyboardProcessor=e.reinitialize(this._keyboardHandler,this)},_keyboardHandler:function(e){var t=e.originalEvent,n=e.key,i=this._supportedKeys(),o=i[n];if(void 0!==o){var a=o.bind(this);return a(t)||!1}return!0},_refreshFocusState:function(){this._cleanFocusState(),this._renderFocusState()},_cleanFocusState:function(){var e=this._focusTarget();this._detachFocusEvents(),this._toggleFocusClass(!1),e.removeAttr("tabindex"),this._keyboardProcessor&&this._keyboardProcessor.dispose()},_attachHoverEvents:function(){var e=this,t=e._activeStateUnit,n=x.addNamespace(w.start,k),o=x.addNamespace(w.end,k);if(e._eventBindingTarget().off(n,t).off(o,t),e.option("hoverStateEnabled")){var r=new a(function(t){e._hoverStartHandler(t.event);var n=t.element;e._refreshHoveredElement(n)},{excludeValidators:["readOnly"]});e._eventBindingTarget().on(n,t,function(e){r.execute({element:i(e.target),event:e})}).on(o,t,function(t){e._hoverEndHandler(t),e._forgetHoveredElement()})}else e._toggleHoverClass(!1)},_hoverStartHandler:l.noop,_hoverEndHandler:l.noop,_attachFeedbackEvents:function(){var e,t,n=this,o=n._activeStateUnit,r=x.addNamespace(b.active,k),s=x.addNamespace(b.inactive,k);if(n._eventBindingTarget().off(r,o).off(s,o),n.option("activeStateEnabled")){var l=function(e){var t=e.element,i=e.value,o=e.jQueryEvent;n._toggleActiveState(t,i,o)};n._eventBindingTarget().on(r,o,{timeout:n._feedbackShowTimeout},function(t){e=e||new a(l),e.execute({element:i(t.currentTarget),value:!0,jQueryEvent:t})}).on(s,o,{timeout:n._feedbackHideTimeout},function(e){t=t||new a(l,{excludeValidators:["disabled","readOnly"]}),t.execute({element:i(e.currentTarget),value:!1,jQueryEvent:e})})}},_toggleActiveState:function(e,t){this._toggleHoverClass(!t),e.toggleClass(I,t)},_refreshHoveredElement:function(e){var t=this._activeStateUnit||this._eventBindingTarget();this._forgetHoveredElement(),this._hoveredElement=e.closest(t),this._toggleHoverClass(!0)},_forgetHoveredElement:function(){this._toggleHoverClass(!1),delete this._hoveredElement},_toggleHoverClass:function(e){this._hoveredElement&&this._hoveredElement.toggleClass(E,e&&this.option("hoverStateEnabled"))},_toggleDisabledState:function(e){this.element().toggleClass(T,Boolean(e)),this._toggleHoverClass(!e),this.setAria("disabled",e||void 0)},_setWidgetOption:function(e,t){if(this[e]){if(c.isPlainObject(t[0]))return void i.each(t[0],function(t,n){this._setWidgetOption(e,[t,n])}.bind(this));var n=t[0],o=t[1];1===t.length&&(o=this.option(n));var a=this[e+"OptionMap"];this[e].option(a?a(n):n,o)}},_optionChanged:function(e){switch(e.name){case"disabled":this._toggleDisabledState(e.value),this._refreshFocusState();break;case"hint":this._renderHint();break;case"activeStateEnabled":this._attachFeedbackEvents();break;case"hoverStateEnabled":this._attachHoverEvents();break;case"tabIndex":case"_keyboardProcessor":case"focusStateEnabled":this._refreshFocusState();break;case"onFocusIn":case"onFocusOut":break;case"accessKey":this._renderAccessKey();break;case"visible":var t=e.value;this._toggleVisibility(t),this._isVisibilityChangeSupported()&&this._checkVisibilityChanged(e.value?"shown":"hiding");break;case"onContentReady":this._initContentReadyAction();break;default:this.callBase(e)}},_isVisible:function(){return this.callBase()&&this.option("visible")},beginUpdate:function(){this._ready(!1),this.callBase()},endUpdate:function(){this.callBase(),this._initialized&&this._ready(!0)},_ready:function(e){return 0===arguments.length?this._isReady:void(this._isReady=e)},setAria:function(){var e=function(e){var t="role"===e.name||"id"===e.name?e.name:"aria-"+e.name,n=e.value;n=null===n||void 0===n?void 0:n.toString(),d.toggleAttr(e.target,t,n)};if(c.isPlainObject(arguments[0])){var t=arguments[1]||this._getAriaTarget();i.each(arguments[0],function(n,i){e({name:n,value:i,target:t})})}else e({name:arguments[0],value:arguments[1],target:arguments[2]||this._getAriaTarget()})},isReady:function(){return this._ready()},repaint:function(){this._refresh()},focus:function(){this._focusTarget().focus()},registerKeyHandler:function(e,t){var n=this._supportedKeys(),i={};i[e]=t,this._supportedKeys=function(){return r(n,i)}}});e.exports=z},function(e,t,n){var i=n(9),o=n(7),a=n(14),r=n(97),s=n(56),l={},c=function(e,t){l[e]=t},d=function(e){e=i(e);var t=e.length&&e[0].nodeName.toLowerCase();return"script"===t?e.html():(e=i("
").append(e),e.html())};c("default",{compile:function(e){return s.normalizeTemplateElement(e)},render:function(e){return e.clone()}}),c("jquery-tmpl",{compile:function(e){return d(e)},render:function(e,t){return i.tmpl(e,t)}}),c("jsrender",{compile:function(e){return i.templates(d(e))},render:function(e,t){return e.render(t)}}),c("mustache",{compile:function(e){return d(e)},render:function(e,t){return Mustache.render(e,t)}}),c("hogan",{compile:function(e){return Hogan.compile(d(e))},render:function(e,t){return e.render(t)}}),c("underscore",{compile:function(e){return _.template(d(e))},render:function(e,t){return e(t)}}),c("handlebars",{compile:function(e){return Handlebars.compile(d(e))},render:function(e,t){return e(t)}}),c("doT",{compile:function(e){return doT.template(d(e))},render:function(e,t){return e(t)}});var u,h=function(e){if(a.isString(e)){if(u=l[e],!u)throw o.Error("E0020",e)}else u=e};h("default");var p=r.inherit({ctor:function(e){this._element=e,this._compiledTemplate=u.compile(e)},_renderCore:function(e){return i("
").append(u.render(this._compiledTemplate,e.model)).contents()},source:function(){return i(this._element).clone()}});e.exports=p,e.exports.setTemplateEngine=h},function(e,t,n){var i=n(9),o=n(56).triggerShownEvent,a=n(25),r=a.abstract,s=i.Callbacks(),l=a.inherit({render:function(e){e=e||{};var t=this._renderCore(e);return this._ensureResultInContainer(t,e.container),s.fire(t,e.container),t},_ensureResultInContainer:function(e,t){if(t){var n=i.contains(t.get(0),e.get(0));if(t.append(e),!n){var a=i.contains(document.body,t.get(0));a&&o(e)}}},_renderCore:r});e.exports=l,e.exports.renderedCallbacks=s},function(e,t,n){var i=n(97),o=n(56),a=i.inherit({ctor:function(e){this._render=e},_renderCore:function(e){return o.normalizeTemplateElement(this._render(e))}});e.exports=a},function(e,t,n){var i=n(9),o=n(97),a=o.inherit({_renderCore:function(){return i()}});e.exports=a},function(e,t,n){var i=n(97);e.exports=i.inherit({ctor:function(e){this.name=e}})},function(e,t,n){var i=n(9),o=n(25),a=n(26).inArray,r=n(71),s=o.inherit({ +_keydown:r.addNamespace("keydown","KeyboardProcessor"),codes:{8:"backspace",9:"tab",13:"enter",27:"escape",33:"pageUp",34:"pageDown",35:"end",36:"home",37:"leftArrow",38:"upArrow",39:"rightArrow",40:"downArrow",46:"del",32:"space",70:"F",65:"A",106:"asterisk",109:"minus"},ctor:function(e){var t=this;e=e||{},e.element&&(this._element=i(e.element)),e.focusTarget&&(this._focusTarget=e.focusTarget),this._handler=e.handler,this._context=e.context,this._childProcessors=[],this._element&&(this._processFunction=function(e){t.process(e)},this._element.on(this._keydown,this._processFunction))},dispose:function(){this._element&&this._element.off(this._keydown,this._processFunction),this._element=void 0,this._handler=void 0,this._context=void 0,this._childProcessors=void 0},clearChildren:function(){this._childProcessors=[]},push:function(e){return this._childProcessors||this.clearChildren(),this._childProcessors.push(e),e},attachChildProcessor:function(){var e=new s;return this._childProcessors.push(e),e},reinitialize:function(e,t){return this._context=t,this._handler=e,this},process:function(e){if(this._focusTarget&&this._focusTarget!==e.target&&a(e.target,this._focusTarget)<0)return!1;var t={key:this.codes[e.which]||e.which,ctrl:e.ctrlKey,shift:e.shiftKey,alt:e.altKey,originalEvent:e},n=this._handler&&this._handler.call(this._context,t);n&&this._childProcessors&&i.each(this._childProcessors,function(t,n){n.process(e)})}});e.exports=s},function(e,t,n){var i=n(9),o=function(e,t){if(!a(e))return!1;var n=e.nodeName.toLowerCase(),i=!isNaN(t),o=e.disabled,r=/^(input|select|textarea|button|object|iframe)$/.test(n),s="a"===n,l=!0;return l=r?!o:s?e.href||i:i},a=function(e){var t=i(e);return t.is(":visible")&&"hidden"!==t.css("visibility")&&"hidden"!==t.parents().css("visibility")};e.exports={focusable:function(e,t){return o(t,i(t).attr("tabindex"))},tabbable:function(e,t){var n=i(t).attr("tabindex");return(isNaN(n)||n>=0)&&o(t,n)}}},function(e,t,n){var i=n(9),o=n(25),a=n(53),r=n(73),s=n(71),l=n(76),c="dxHoverStart",d="dxhoverstart",u=s.addNamespace(l.enter,c),h="dxHoverEnd",p="dxhoverend",f=s.addNamespace(l.leave,h),_=o.inherit({noBubble:!0,ctor:function(){this._handlerArrayKeyPath=this._eventNamespace+"_HandlerStore"},setup:function(e){i.data(e,this._handlerArrayKeyPath,{})},add:function(e,t){var n=this,o=i(e),a=function(e){n._handler(e)};o.on(this._originalEventName,t.selector,a),i.data(e,this._handlerArrayKeyPath)[t.guid]=a},_handler:function(e){s.isTouchEvent(e)||a.isSimulator()||s.fireEvent({type:this._eventName,originalEvent:e,delegateTarget:e.delegateTarget})},remove:function(e,t){var n=i.data(e,this._handlerArrayKeyPath)[t.guid];i(e).off(this._originalEventName,t.selector,n)},teardown:function(e){i.removeData(e,this._handlerArrayKeyPath)}}),g=_.inherit({ctor:function(){this._eventNamespace=c,this._eventName=d,this._originalEventName=u,this.callBase()},_handler:function(e){var t=e.pointers||[];t.length||this.callBase(e)}}),m=_.inherit({ctor:function(){this._eventNamespace=h,this._eventName=p,this._originalEventName=f,this.callBase()}});r(d,new g),r(p,new m),t.start=d,t.end=p},function(e,t,n){var i,o=n(9),a=n(25),r=n(14),s=n(53),l=n(71),c=n(76),d=n(83),u=n(84),h="dxactive",p="dxinactive",f=30,_=400,g=a.inherit({ctor:function(e,t){this._timeout=e,this._fire=t},start:function(){var e=this;this._schedule(function(){e.force()})},_schedule:function(e){this.stop(),this._timer=window.setTimeout(e,this._timeout)},stop:function(){clearTimeout(this._timer)},force:function(){this._fired||(this.stop(),this._fire(),this._fired=!0)},fired:function(){return this._fired}}),m=d.inherit({ctor:function(){this.callBase.apply(this,arguments),this._active=new g(0,r.noop),this._inactive=new g(0,r.noop)},configure:function(e,t){switch(t){case h:e.activeTimeout=e.timeout;break;case p:e.inactiveTimeout=e.timeout}this.callBase(e)},start:function(e){if(i){var t=o.contains(this.getElement().get(0),i.getElement().get(0)),n=!i._active.fired();if(t&&n)return void this._cancel();i._inactive.force()}i=this,this._initEvents(e),this._active.start()},_initEvents:function(e){var t=this,n=this._getEmitterTarget(e),o=l.isMouseEvent(e),a=s.isSimulator(),c=a||!o,d=r.ensureDefined(this.activeTimeout,f),u=r.ensureDefined(this.inactiveTimeout,_);this._active=new g(c?d:0,function(){t._fireEvent(h,e,{target:n})}),this._inactive=new g(c?u:0,function(){t._fireEvent(p,e,{target:n}),i=null})},cancel:function(e){this.end(e)},end:function(e){var t=e.type!==c.up;t?this._active.stop():this._active.force(),this._inactive.start(),t&&this._inactive.force()},dispose:function(){this._active.stop(),this._inactive.stop(),this.callBase()},lockInactive:function(){return this._active.force(),this._inactive.stop(),i=null,this._cancel(),this._inactive.force.bind(this._inactive)}});m.lock=function(e){var t=i?i.lockInactive():r.noop;e.done(t)},u({emitter:m,events:[h,p]}),t.lock=m.lock,t.active=h,t.inactive=p},function(e,t,n){var i=n(9),o=n(93),a=n(97),r=n(56),s=a.inherit({ctor:function(e){this._element=e,this._template=i("
").append(r.normalizeTemplateElement(e)),this._registerKoTemplate()},_registerKoTemplate:function(){var e=this._template.get(0);new o.templateSources.anonymousTemplate(e).nodes(e)},_prepareDataForContainer:function(e,t){var n,i,a=e;return t.length&&(n=t.get(0),e=void 0!==e?e:o.dataFor(n)||{},i=o.contextFor(n),a=i?e===i.$data?i:i.createChildContext(e):e),a},_renderCore:function(e){var t=e.model;e.container&&(t=this._prepareDataForContainer(t,e.container));var n,a=i("
").appendTo(e.container);return o.renderTemplate(this._template.get(0),t,{afterRender:function(e){n=i(e)}},a.get(0),"replaceNode"),n},source:function(){return i(this._element).clone()},dispose:function(){this._template.remove()}});e.exports=s},function(e,t,n){var i=n(9),o=n(14),a=n(107).getDefaultAlignment,r=n(11).extend,s=n(95),l=n(108),c=n(109),d="dx-state-readonly",u="dx-invalid",h="dx-invalid-message",p="dx-invalid-message-auto",f="dx-invalid-message-always",_="dx-validation-target",g=100,m=s.inherit({_init:function(){this.callBase(),this.validationRequest=i.Callbacks();var e=this.element();e&&i.data(e[0],_,this)},_getDefaultOptions:function(){return r(this.callBase(),{value:null,name:"",onValueChanged:null,readOnly:!1,isValid:!0,validationError:null,validationMessageMode:"auto",validationBoundary:void 0,validationMessageOffset:{h:0,v:0}})},_attachKeyboardEvents:function(){this.option("readOnly")||(this.callBase(),this._attachChildKeyboardEvents())},_attachChildKeyboardEvents:o.noop,_setOptionsByReference:function(){this.callBase(),r(this._optionsByReference,{validationError:!0})},_createValueChangeAction:function(){this._valueChangeAction=this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]})},_suppressValueChangeAction:function(){this._valueChangeActionSuppressed=!0},_resumeValueChangeAction:function(){this._valueChangeActionSuppressed=!1},_render:function(){this.callBase(),this._renderValidationState(),this._toggleReadOnlyState(),this._setSubmitElementName(this.option("name"))},_raiseValueChangeAction:function(e,t){this._valueChangeAction||this._createValueChangeAction(),this._valueChangeAction(this._valueChangeArgs(e,t))},_valueChangeArgs:function(e,t){return{value:e,previousValue:t,jQueryEvent:this._valueChangeEventInstance}},_saveValueChangeEvent:function(e){this._valueChangeEventInstance=e},_renderValidationState:function(){var e=this.option("isValid"),t=this.option("validationError"),n=this.option("validationMessageMode"),o=this.element();o.toggleClass(u,!e),this.setAria("invalid",!e||void 0),this._$validationMessage&&(this._$validationMessage.remove(),this._$validationMessage=null),!e&&t&&t.message&&(this._$validationMessage=i("
",{"class":h}).html(t.message).appendTo(o),this._validationMessage=this._createComponent(this._$validationMessage,c,{integrationOptions:{},templatesRenderAsynchronously:!1,target:this._getValidationMessageTarget(),shading:!1,width:"auto",height:"auto",container:o,position:this._getValidationMessagePosition("below"),closeOnOutsideClick:!1,closeOnTargetScroll:!1,animation:null,visible:!0,propagateOutsideClick:!0,_checkParentVisibility:!1}),this._$validationMessage.toggleClass(p,"auto"===n).toggleClass(f,"always"===n),this._setValidationMessageMaxWidth())},_setValidationMessageMaxWidth:function(){if(this._validationMessage){if(0===this._getValidationMessageTarget().outerWidth())return void this._validationMessage.option("maxWidth","100%");var e=Math.max(g,this._getValidationMessageTarget().outerWidth());this._validationMessage.option("maxWidth",e)}},_getValidationMessageTarget:function(){return this.element()},_getValidationMessagePosition:function(e){var t=this.option("rtlEnabled"),n=a(t),i=this.option("validationMessageOffset"),o={h:i.h,v:i.v},r="below"===e?[" top"," bottom"]:[" bottom"," top"];return t&&(o.h=-o.h),"below"!==e&&(o.v=-o.v),{offset:o,boundary:this.option("validationBoundary"),my:n+r[0],at:n+r[1],collision:"none flip"}},_toggleReadOnlyState:function(){this.element().toggleClass(d,!!this.option("readOnly")),this.setAria("readonly",this.option("readOnly")||void 0)},_dispose:function(){var e=this.element()[0];i.data(e,_,null),this.callBase()},_setSubmitElementName:function(e){var t=this._getSubmitElement();t&&(e.length>0?t.attr("name",e):t.removeAttr("name"))},_getSubmitElement:function(){return null},_optionChanged:function(e){switch(e.name){case"onValueChanged":this._createValueChangeAction();break;case"isValid":case"validationError":case"validationBoundary":case"validationMessageMode":this._renderValidationState();break;case"readOnly":this._toggleReadOnlyState(),this._refreshFocusState();break;case"value":this._valueChangeActionSuppressed||(this._raiseValueChangeAction(e.value,e.previousValue),this._saveValueChangeEvent(void 0)),e.value!=e.previousValue&&this.validationRequest.fire({value:e.value,editor:this});break;case"width":this.callBase(e),this._setValidationMessageMaxWidth();break;case"name":this._setSubmitElementName(e.value);break;default:this.callBase(e)}},reset:function(){this.option("value",null)}}).include(l);e.exports=m},function(e,t,n){var i=n(15),o=function(e){var t=e||i().rtlEnabled;return t?"right":"left"};t.getDefaultAlignment=o},function(e,t){var n={_findGroup:function(){var e,t=this.option("validationGroup");return t||(e=this.element().parents(".dx-validationgroup").first(),t=e.length?e.dxValidationGroup("instance"):this._modelByElement(this.element())),t}};e.exports=n},function(e,t,n){var i=n(9),o=n(68),a=n(69),r=n(17).compare,s=n(55),l=n(11).extend,c=n(26).inArray,d=s.changeCallback,u=n(65).hideCallback,h=n(70),p=n(87).fitIntoRange,f=n(56),_=n(14),g=n(12),m=n(53),v=n(57),x=n(95),w=n(101),b=n(102),y=n(110),C=n(71),k=n(76),S=n(111),I=n(99),T="dx-overlay",D="dx-overlay-wrapper",E="dx-overlay-content",A="dx-overlay-shader",B="dx-overlay-modal",O="dx-state-invisible",M="content",R="dx-rtl",P=["onShowing","onShown","onHiding","onHidden","onPositioning","onPositioned","onResizeStart","onResize","onResizeEnd"],V=1500,F=[],L="dx-state-disabled",H=9,z=m.real(),N=z.version,W="ios"===z.platform,G=W&&r(N,[7,1])<0,$="android"===z.platform&&0===r(N,[4,0],2)&&navigator.userAgent.indexOf("Chrome")===-1,q=function(e){if(G&&e.width(),$){var t=e.parents(),n=t.is(".dx-scrollable-native");n||(t.css("backface-visibility","hidden"),t.css("backface-visibility"),t.css("backface-visibility","visible"))}},j=function(e){return e&&i(e instanceof i.Event?e.target:e)};i(document).on(k.down,function(e){for(var t=F.length-1;t>=0;t--)if(!F[t]._proxiedDocumentDownHandler(e))return});var U=x.inherit({_supportedKeys:function(){var e=5,t=function(e,t,n){if(this.option("dragEnabled")){n.preventDefault(),n.stopPropagation();var i=this._allowedOffsets(),o={top:p(e,-i.top,i.bottom),left:p(t,-i.left,i.right)};this._changePosition(o)}};return l(this.callBase(),{escape:function(){this.hide()},upArrow:t.bind(this,-e,0),downArrow:t.bind(this,e,0),leftArrow:t.bind(this,0,-e),rightArrow:t.bind(this,0,e)})},_getDefaultOptions:function(){return l(this.callBase(),{activeStateEnabled:!1,visible:!1,deferRendering:!0,shading:!0,shadingColor:"",position:{my:"center",at:"center"},width:function(){return.8*i(window).width()},minWidth:null,maxWidth:null,height:function(){return.8*i(window).height()},minHeight:null,maxHeight:null,animation:{show:{type:"pop",duration:300,from:{scale:.55}},hide:{type:"pop",duration:300,to:{opacity:0,scale:.55},from:{opacity:1,scale:1}}},closeOnOutsideClick:!1,closeOnBackButton:!0,onShowing:null,onShown:null,onHiding:null,onHidden:null,contentTemplate:"content",dragEnabled:!1,resizeEnabled:!1,onResizeStart:null,onResize:null,onResizeEnd:null,onContentReady:null,target:void 0,container:void 0,hideTopOverlayHandler:void 0,closeOnTargetScroll:!1,onPositioned:null,boundaryOffset:{h:0,v:0},propagateOutsideClick:!1,_checkParentVisibility:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var e=m.real(),t=e.platform,n=e.version;return"android"===t&&r(n,[4,2])<0},options:{animation:{show:{type:"fade",duration:400},hide:{type:"fade",duration:400,to:{opacity:0},from:{opacity:1}}}}}])},_setOptionsByReference:function(){this.callBase(),l(this._optionsByReference,{animation:!0})},_getAnonymousTemplateName:function(){return M},_wrapper:function(){return this._$wrapper},_container:function(){return this._$content},_eventBindingTarget:function(){return this._$content},_init:function(){this.callBase(),this._initActions(),this._initCloseOnOutsideClickHandler(),this._initTabTerminatorHandler(),this._$wrapper=i("
").addClass(D),this._$content=i("
").addClass(E);var e=this.element();this._$wrapper.addClass(e.attr("class")),e.addClass(T),this._$wrapper.attr("data-bind","dxControlsDescendantBindings: true"),this._$wrapper.on("MSPointerDown",_.noop),this._$wrapper.on("focusin",function(e){e.stopPropagation()}),this._toggleViewPortSubscription(!0)},_initOptions:function(e){this._initTarget(e.target),this._initContainer(e.container),this._initHideTopOverlayHandler(e.hideTopOverlayHandler),this.callBase(e)},_initTarget:function(e){if(_.isDefined(e)){var t=this.option();i.each(["position.of","animation.show.from.position.of","animation.show.to.position.of","animation.hide.from.position.of","animation.hide.to.position.of"],function(n,i){for(var o=i.split("."),a=t;a;){if(1===o.length){g.isPlainObject(a)&&(a[o.shift()]=e);break}a=a[o.shift()]}})}},_initContainer:function(e){e=void 0===e?s.value():e;var t=this.element(),n=t.closest(e);n.length||(n=i(e).first()),this._$container=n.length?n:t.parent()},_initHideTopOverlayHandler:function(e){this._hideTopOverlayHandler=void 0!==e?e:this._defaultHideTopOverlayHandler.bind(this)},_defaultHideTopOverlayHandler:function(){this.hide()},_initActions:function(){this._actions={},i.each(P,function(e,t){this._actions[t]=this._createActionByOption(t,{excludeValidators:["disabled","readOnly"]})||_.noop}.bind(this))},_initCloseOnOutsideClickHandler:function(){var e=this;this._proxiedDocumentDownHandler=function(){return e._documentDownHandler.apply(e,arguments)}},_documentDownHandler:function(e){if(this._showAnimationProcessing)return void this._stopAnimation();var t=this.option("closeOnOutsideClick");if(_.isFunction(t)&&(t=t(e)),t){var n=this._$content,o=!n.is(e.target)&&!i.contains(n.get(0),e.target)&&i(e.target).closest(document).length;o&&(this.option("shading")&&e.preventDefault(),this.hide())}return this.option("propagateOutsideClick")},_initTemplates:function(){this.callBase(),this._defaultTemplates.content=new I(this)},_isTopOverlay:function(){var e=this._overlayStack();return e[e.length-1]===this},_overlayStack:function(){return F},_zIndexInitValue:function(){return V},_toggleViewPortSubscription:function(e){d.remove(this._viewPortChangeHandle),e&&(this._viewPortChangeHandle=this._viewPortChangeHandler.bind(this),d.add(this._viewPortChangeHandle))},_viewPortChangeHandler:function(){this._initContainer(this.option("container")),this._refresh()},_renderVisibilityAnimate:function(e){return this._stopAnimation(),e?this._show():this._hide()},_normalizePosition:function(){this._position=this.option("position")},_getAnimationConfig:function(){var e=this.option("animation");return _.isFunction(e)&&(e=e.call(this)),e},_show:function(){var e=this,t=i.Deferred();if(this._parentHidden=this._isParentHidden(),t.done(function(){delete e._parentHidden}),this._parentHidden)return t.resolve();if(this._currentVisible)return i.Deferred().resolve().promise();this._currentVisible=!0,this._normalizePosition();var n=e._getAnimationConfig()||{},o=this._normalizeAnimation(n.show,"to"),a=o&&o.start||_.noop,r=o&&o.complete||_.noop;if(this._isHidingActionCanceled)delete this._isHidingActionCanceled,t.resolve();else{var s=function(){this._renderVisibility(!0),this._animate(o,function(){e.option("focusStateEnabled")&&e._focusTarget().focus(),r.apply(this,arguments),e._showAnimationProcessing=!1,e._actions.onShown(),t.resolve()},function(){a.apply(this,arguments),e._showAnimationProcessing=!0})}.bind(this);this.option("templatesRenderAsynchronously")?this._asyncShowTimeout=setTimeout(s):s()}return t.promise()},_normalizeAnimation:function(e,t){return e&&(e=l({type:"slide"},e),e[t]&&"object"==typeof e[t]&&l(e[t],{position:this._position})),e},_hide:function(){if(!this._currentVisible)return i.Deferred().resolve().promise();this._currentVisible=!1;var e=this,t=i.Deferred(),n=e._getAnimationConfig()||{},o=this._normalizeAnimation(n.hide,"from"),a=o&&o.complete||_.noop,r={cancel:!1};return this._actions.onHiding(r),r.cancel?(this._isHidingActionCanceled=!0,this.option("visible",!0),t.resolve()):(this._forceFocusLost(),this._toggleShading(!1),this._toggleSubscriptions(!1),this._animate(o,function(){e._renderVisibility(!1),a.apply(this,arguments),e._actions.onHidden(),t.resolve()})),t.promise()},_forceFocusLost:function(){document.activeElement&&this._$content.find(document.activeElement).length&&document.activeElement.blur()},_animate:function(e,t,n){if(e){n=n||e.start||_.noop;var i=this._$content;o.animate(this._$content,l({},e,{start:function(){i.css("pointer-events","none"),n.apply(this,arguments)},complete:function(){i.css("pointer-events",""),t.apply(this,arguments)}}))}else t()},_stopAnimation:function(){o.stop(this._$content,!0)},_renderVisibility:function(e){e&&this._isParentHidden()||(this._currentVisible=e,this._stopAnimation(),clearTimeout(this._asyncShowTimeout),e||f.triggerHidingEvent(this._$content),this._toggleVisibility(e),this._$content.toggleClass(O,!e),this._updateZIndexStackPosition(e),e?(this._renderContent(),this._actions.onShowing(),this._moveToContainer(),this._renderGeometry(),f.triggerShownEvent(this._$content),f.triggerResizeEvent(this._$content)):this._moveFromContainer(),this._toggleShading(e),this._toggleSubscriptions(e))},_updateZIndexStackPosition:function(e){var t=this._overlayStack(),n=c(this,t);if(e){if(n===-1){var i=t.length;this._zIndex=(i?t[i-1]._zIndex:this._zIndexInitValue())+1,t.push(this)}this._$wrapper.css("z-index",this._zIndex),this._$content.css("z-index",this._zIndex)}else n!==-1&&t.splice(n,1)},_toggleShading:function(e){this._$wrapper.toggleClass(B,this.option("shading")&&!this.option("container")),this._$wrapper.toggleClass(A,e&&this.option("shading")),this._$wrapper.css("background-color",this.option("shading")?this.option("shadingColor"):""),this._toggleTabTerminator(e&&this.option("shading"))},_initTabTerminatorHandler:function(){var e=this;this._proxiedTabTerminatorHandler=function(){e._tabKeyHandler.apply(e,arguments)}},_toggleTabTerminator:function(e){var t=C.addNamespace("keydown",this.NAME);e?i(document).on(t,this._proxiedTabTerminatorHandler):i(document).off(t,this._proxiedTabTerminatorHandler)},_tabKeyHandler:function(e){if(e.keyCode===H&&this._isTopOverlay()){var t=this._$wrapper.find("*").filter(b.tabbable),n=t.first(),i=t.last(),o=!e.shiftKey&&e.target===i.get(0),a=e.shiftKey&&e.target===n.get(0),r=0===t.length,s=c(e.target,t)===-1;(o||a||r||s)&&(e.preventDefault(),(e.shiftKey?i:n).focusin().focus())}},_toggleSubscriptions:function(e){this._toggleHideTopOverlayCallback(e),this._toggleParentsScrollSubscription(e)},_toggleHideTopOverlayCallback:function(e){this._hideTopOverlayHandler&&(e&&this.option("closeOnBackButton")?u.add(this._hideTopOverlayHandler):u.remove(this._hideTopOverlayHandler))},_toggleParentsScrollSubscription:function(e){if(this._position){var t=this._position.of||i(),n=this.option("closeOnTargetScroll"),o=j(t).parents(),a=C.addNamespace("scroll",this.NAME);"generic"===m.real().platform&&(o=o.add(window)),this._proxiedTargetParentsScrollHandler=this._proxiedTargetParentsScrollHandler||function(e){this._targetParentsScrollHandler(e)}.bind(this),i().add(this._$prevTargetParents).off(a,this._proxiedTargetParentsScrollHandler),e&&n&&(o.on(a,this._proxiedTargetParentsScrollHandler),this._$prevTargetParents=o)}},_targetParentsScrollHandler:function(e){var t=!1,n=this.option("closeOnTargetScroll");_.isFunction(n)&&(t=n(e)),t||this._showAnimationProcessing||this.hide()},_render:function(){this.callBase(),this._$content.appendTo(this.element()),this._renderVisibilityAnimate(this.option("visible"))},_renderContent:function(){var e=!this._currentVisible&&this.option("deferRendering"),t=this.option("visible")&&this._isParentHidden();return t?void(this._isHidden=!0):void(this._contentAlreadyRendered||e||(this._contentAlreadyRendered=!0,this.callBase()))},_isParentHidden:function(){if(!this.option("_checkParentVisibility"))return!1;if(void 0!==this._parentHidden)return this._parentHidden;var e=this.element().parent();if(e.is(":visible"))return!1;var t=!1;return e.add(e.parents()).each(function(){var e=i(this);if("none"===e.css("display"))return t=!0,!1}),t||!i.contains(document,e.get(0))},_renderContentImpl:function(){var e=this.element();this._$content.appendTo(e);var t=this._getTemplate(this.option("contentTemplate"));t&&t.render({container:this.content(),noModel:!0}),this._renderDrag(),this._renderResize(),this._renderScrollTerminator()},_renderDrag:function(){var e=this._getDragTarget();if(e){var t=C.addNamespace(y.start,this.NAME),n=C.addNamespace(y.move,this.NAME);e.off(t).off(n),this.option("dragEnabled")&&e.on(t,this._dragStartHandler.bind(this)).on(n,this._dragUpdateHandler.bind(this))}},_renderResize:function(){this._resizable=this._createComponent(this._$content,S,{handles:this.option("resizeEnabled")?"all":"none",onResizeEnd:this._resizeEndHandler.bind(this),onResize:this._actions.onResize.bind(this),onResizeStart:this._actions.onResizeStart.bind(this),minHeight:100,minWidth:100,area:this._getDragResizeContainer()})},_resizeEndHandler:function(){this._positionChangeHandled=!0;var e=this._resizable.option("width"),t=this._resizable.option("height");e&&this.option("width",e),t&&this.option("height",t),this._actions.onResizeEnd()},_renderScrollTerminator:function(){var e=this._wrapper(),t=C.addNamespace(y.move,this.NAME);e.off(t).on(t,{validate:function(){return!0},getDirection:function(){return"both"},_toggleGestureCover:_.noop,_clearSelection:_.noop,isNative:!0},function(e){var t=e.originalEvent.originalEvent;e._cancelPreventDefault=!0,t&&"mousemove"!==t.type&&e.preventDefault()})},_getDragTarget:function(){return this.content()},_dragStartHandler:function(e){e.targetElements=[],this._prevOffset={x:0,y:0};var t=this._allowedOffsets();e.maxTopOffset=t.top,e.maxBottomOffset=t.bottom,e.maxLeftOffset=t.left,e.maxRightOffset=t.right},_getDragResizeContainer:function(){var e=s.originalViewPort().get(0)||this.option("container"),t=e?this._$container:i(window);return t},_deltaSize:function(){var e=this._$content,t=this._getDragResizeContainer(),n=e.outerWidth(),i=e.outerHeight(),o=t.outerWidth(),a=t.outerHeight();return{width:o-n,height:a-i}},_dragUpdateHandler:function(e){var t=e.offset,n=this._prevOffset,i={top:t.y-n.y,left:t.x-n.x};this._changePosition(i),this._prevOffset=t},_changePosition:function(e){var t=a.locate(this._$content);a.move(this._$content,{left:t.left+e.left,top:t.top+e.top}),this._positionChangeHandled=!0},_allowedOffsets:function(){var e=a.locate(this._$content),t=this._deltaSize(),n=t.height>=0&&t.width>=0,i=this.option("boundaryOffset");return{top:n?e.top+i.v:0,bottom:n?-e.top+t.height-i.v:0,left:n?e.left+i.h:0,right:n?-e.left+t.width-i.h:0}},_fireContentReadyAction:function(){this.option("visible")&&this._moveToContainer(),this.callBase.apply(this,arguments)},_moveFromContainer:function(){this._$content.appendTo(this.element()),this._detachWrapperToContainer()},_detachWrapperToContainer:function(){this._$wrapper.detach()},_moveToContainer:function(){this._attachWrapperToContainer(),this._$content.appendTo(this._$wrapper)},_attachWrapperToContainer:function(){var e=this.element();this._$container&&this._$container[0]!==e.parent()[0]?this._$wrapper.appendTo(this._$container):this._$wrapper.appendTo(e)},_renderGeometry:function(){this.option("visible")&&this._renderGeometryImpl()},_renderGeometryImpl:function(){this._stopAnimation(),this._normalizePosition(),this._renderShading(),this._renderDimensions();var e=this._renderPosition();this._actions.onPositioned({position:e})},_renderShading:function(){var e=this._$wrapper,t=this._getContainer();e.css("position",this._isWindow(t)&&!W?"fixed":"absolute"),this._renderShadingDimensions(),this._renderShadingPosition()},_renderShadingPosition:function(){if(this.option("shading")){var e=this._getContainer();h.setup(this._$wrapper,{my:"top left",at:"top left",of:e})}},_renderShadingDimensions:function(){var e,t;if(this.option("shading")){var n=this._getContainer();e=this._isWindow(n)?"100%":n.outerWidth(),t=this._isWindow(n)?"100%":n.outerHeight()}else e="",t="";this._$wrapper.css({width:e,height:t})},_isWindow:function(e){return!!e&&_.isWindow(e.get(0))},_getContainer:function(){var e=this._position,t=this.option("container"),n=e?e.of||window:null;return j(t||n)},_renderDimensions:function(){this._$content.css({minWidth:this.option("minWidth"),maxWidth:this.option("maxWidth"),minHeight:this.option("minHeight"),maxHeight:this.option("maxHeight")}),this._$content.outerWidth(this.option("width")).outerHeight(this.option("height"))},_renderPosition:function(){if(!this._positionChangeHandled){this._renderOverlayBoundaryOffset(),a.resetPosition(this._$content);var e=h.setup(this._$content,this._position);return q(this._$content),this._actions.onPositioning(),e}var t=this._allowedOffsets();this._changePosition({top:p(0,-t.top,t.bottom),left:p(0,-t.left,t.right)})},_renderOverlayBoundaryOffset:function(){var e=this.option("boundaryOffset");this._$content.css("margin",e.v+"px "+e.h+"px")},_focusTarget:function(){return this._$content},_attachKeyboardEvents:function(){this._keyboardProcessor=new w({element:this._$content,handler:this._keyboardHandler,context:this})},_keyboardHandler:function(e){var t=e.originalEvent,n=i(t.target);n.is(this._$content)&&this.callBase.apply(this,arguments)},_isVisible:function(){return this.option("visible")},_visibilityChanged:function(e){e?this.option("visible")&&this._renderVisibilityAnimate(e):this._renderVisibilityAnimate(e)},_dimensionChanged:function(){this._renderGeometry()},_clean:function(){this._contentAlreadyRendered||this.content().empty(),this._renderVisibility(!1),this._cleanFocusState()},_dispose:function(){o.stop(this._$content,!1),clearTimeout(this._deferShowTimer),this._toggleViewPortSubscription(!1),this._toggleSubscriptions(!1),this._updateZIndexStackPosition(!1),this._toggleTabTerminator(!1),this._actions=null,this.callBase(),this._$wrapper.remove(),this._$content.remove()},_toggleDisabledState:function(e){this.callBase.apply(this,arguments),this._$content.toggleClass(L,Boolean(e))},_toggleRTLDirection:function(e){this._$content.toggleClass(R,e)},_optionChanged:function(e){var t=e.value;if(c(e.name,P)>-1)return void this._initActions();switch(e.name){case"dragEnabled":this._renderDrag(),this._renderGeometry();break;case"resizeEnabled":this._renderResize(),this._renderGeometry();break;case"shading":case"shadingColor":this._toggleShading(this.option("visible"));break;case"width":case"height":case"minWidth":case"maxWidth":case"minHeight":case"maxHeight":case"position":case"boundaryOffset":this._renderGeometry();break;case"visible":this._renderVisibilityAnimate(t).done(function(){this._animateDeferred&&this._animateDeferred.resolveWith(this)}.bind(this));break;case"target":this._initTarget(t),this._invalidate();break;case"container":this._initContainer(t),this._invalidate();break;case"deferRendering":case"contentTemplate":this._contentAlreadyRendered=!1,this._invalidate();break;case"closeOnBackButton":this._toggleHideTopOverlayCallback(this.option("visible"));break;case"closeOnTargetScroll":this._toggleParentsScrollSubscription(this.option("visible"));break;case"closeOnOutsideClick":case"animation":case"propagateOutsideClick":break;default:this.callBase(e)}},toggle:function(e){if(e=void 0===e?!this.option("visible"):e,e===this.option("visible"))return i.Deferred().resolve().promise();var t=i.Deferred();return this._animateDeferred=t,this.option("visible",e),t.promise().done(function(){delete this._animateDeferred}.bind(this))},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)},content:function(){return this._$content},repaint:function(){this._renderGeometry()}});U.baseZIndex=function(e){V=e},v("dxOverlay",U),e.exports=U},function(e,t,n){var i=n(9),o=n(26).wrapToArray,a=n(26).inArray,r=n(73),s=n(71),l=n(86),c=n(84),d="dxdragstart",u="dxdrag",h="dxdragend",p="dxdragenter",f="dxdragleave",_="dxdrop",g=[],m=[],v=[],x={setup:function(e,t){var n=a(e,g)!==-1;n||(g.push(e),m.push([]),v.push(t||{}))},add:function(e,t){var n=a(e,g),i=t.selector;a(i,m[n])===-1&&m[n].push(i)},teardown:function(e){var t=i._data(e,"events"),n=0;if(i.each([p,f,_],function(e,i){var o=t[i];o&&(n+=o.length)}),!n){var o=a(e,g);g.splice(o,1),m.splice(o,1),v.splice(o,1)}}};r(p,x),r(f,x),r(_,x);var w=function(e){var t=a(e.get(0),g),n=m[t],i=e.find(n.join(", "));return a(void 0,n)!==-1&&(i=i.add(e)),i},b=function(e){var t=a(e.get(0),g);return v[t]},y=function(e,t){return e.itemPositionFunc?e.itemPositionFunc(t):t.offset()},C=function(e,t){return e.itemSizeFunc?e.itemSizeFunc(t):{width:t.width(),height:t.height()}},k=l.inherit({ctor:function(e){this.callBase(e),this.direction="both"},_init:function(e){this._initEvent=e},_start:function(e){e=this._fireEvent(d,this._initEvent),this._maxLeftOffset=e.maxLeftOffset,this._maxRightOffset=e.maxRightOffset,this._maxTopOffset=e.maxTopOffset,this._maxBottomOffset=e.maxBottomOffset;var t=o(e.targetElements||(null===e.targetElements?[]:g));this._dropTargets=i.map(t,function(e){return i(e).get(0)})},_move:function(e){var t=s.eventData(e),n=this._calculateOffset(t);e=this._fireEvent(u,e,{offset:n}),this._processDropTargets(e),e._cancelPreventDefault||e.preventDefault()},_calculateOffset:function(e){return{x:this._calculateXOffset(e),y:this._calculateYOffset(e)}},_calculateXOffset:function(e){if("vertical"!==this.direction){var t=e.x-this._startEventData.x;return this._fitOffset(t,this._maxLeftOffset,this._maxRightOffset)}return 0},_calculateYOffset:function(e){if("horizontal"!==this.direction){var t=e.y-this._startEventData.y;return this._fitOffset(t,this._maxTopOffset,this._maxBottomOffset)}return 0},_fitOffset:function(e,t,n){return null!=t&&(e=Math.max(e,-t)),null!=n&&(e=Math.min(e,n)),e},_processDropTargets:function(e){var t=this._findDropTarget(e),n=t===this._currentDropTarget;n||(this._fireDropTargetEvent(e,f),this._currentDropTarget=t,this._fireDropTargetEvent(e,p))},_fireDropTargetEvent:function(e,t){if(this._currentDropTarget){var n={type:t,originalEvent:e,draggingElement:this._$element.get(0),target:this._currentDropTarget};s.fireEvent(n)}},_findDropTarget:function(e){var t,n=this;return i.each(g,function(o,a){if(n._checkDropTargetActive(a)){var r=i(a);i.each(w(r),function(o,a){var s=i(a);n._checkDropTarget(b(r),s,e)&&(t=a)})}}),t},_checkDropTargetActive:function(e){var t=!1; +return i.each(this._dropTargets,function(n,o){return t=t||o===e||i.contains(o,e),!t}),t},_checkDropTarget:function(e,t,n){var i=t.get(0)===this._$element.get(0);if(i)return!1;var o=y(e,t);if(n.pageXo.left+a.width)&&(!(n.pageY>o.top+a.height)&&t)},_end:function(e){var t=s.eventData(e);this._fireEvent(h,e,{offset:this._calculateOffset(t)}),this._fireDropTargetEvent(e,_),delete this._currentDropTarget}});c({emitter:k,events:[d,u,h]}),t.move=u,t.start=d,t.end=h,t.enter=p,t.leave=f,t.drop=_},function(e,t,n){var i=n(9),o=n(57),a=n(18),r=n(11).extend,s=n(26).inArray,l=n(14),c=n(12),d=n(69),u=n(87).fitIntoRange,h=n(43),p=n(71),f=n(110),_=c.isPlainObject,g=l.isFunction,m="dxResizable",v="dx-resizable",x="dx-resizable-resizing",w="dx-resizable-handle",b="dx-resizable-handle-top",y="dx-resizable-handle-bottom",C="dx-resizable-handle-left",k="dx-resizable-handle-right",S="dx-resizable-handle-corner",I=p.addNamespace(f.start,m),T=p.addNamespace(f.move,m),D=p.addNamespace(f.end,m),E=h.inherit({_getDefaultOptions:function(){return r(this.callBase(),{handles:"all",step:"1",stepPrecision:"simple",area:void 0,minWidth:30,maxWidth:1/0,minHeight:30,maxHeight:1/0,onResizeStart:null,onResize:null,onResizeEnd:null})},_init:function(){this.callBase(),this.element().addClass(v)},_render:function(){this.callBase(),this._renderActions(),this._renderHandles()},_renderActions:function(){this._resizeStartAction=this._createActionByOption("onResizeStart"),this._resizeEndAction=this._createActionByOption("onResizeEnd"),this._resizeAction=this._createActionByOption("onResize")},_renderHandles:function(){var e=this.option("handles");if("none"!==e){var t="all"===e?["top","bottom","left","right"]:e.split(" ");i.each(t,function(e,t){this._renderHandle(t)}.bind(this)),s("bottom",t)+1&&s("right",t)+1&&this._renderHandle("corner-bottom-right"),s("bottom",t)+1&&s("left",t)+1&&this._renderHandle("corner-bottom-left"),s("top",t)+1&&s("right",t)+1&&this._renderHandle("corner-top-right"),s("top",t)+1&&s("left",t)+1&&this._renderHandle("corner-top-left")}},_renderHandle:function(e){var t=this.element(),n=i("
");n.addClass(w).addClass(w+"-"+e).appendTo(t),this._attachEventHandlers(n)},_attachEventHandlers:function(e){if(!this.option("disabled")){var t={};t[I]=this._dragStartHandler.bind(this),t[T]=this._dragHandler.bind(this),t[D]=this._dragEndHandler.bind(this),e.on(t,{direction:"both",immediate:!0})}},_dragStartHandler:function(e){var t=this.element();return t.is(".dx-state-disabled, .dx-state-disabled *")?void(e.cancel=!0):(this._toggleResizingClass(!0),this._movingSides=this._getMovingSides(e),this._elementLocation=d.locate(t),this._elementSize={width:t.outerWidth(),height:t.outerHeight()},this._renderDragOffsets(e),this._resizeStartAction({jQueryEvent:e,width:this._elementSize.width,height:this._elementSize.height,handles:this._movingSides}),void(e.targetElements=null))},_toggleResizingClass:function(e){this.element().toggleClass(x,e)},_renderDragOffsets:function(e){var t=this._getArea();if(t){var n=i(e.target).closest("."+w),o=n.outerWidth(),a=n.outerHeight(),r=n.offset(),s=t.offset;e.maxLeftOffset=r.left-s.left,e.maxRightOffset=s.left+t.width-r.left-o,e.maxTopOffset=r.top-s.top,e.maxBottomOffset=s.top+t.height-r.top-a}},_getBorderWidth:function(e,t){if(l.isWindow(e.get(0)))return 0;var n=e.css("border-"+t+"-width");return parseInt(n)||0},_dragHandler:function(e){var t=this.element(),n=this._movingSides,i=this._elementLocation,o=this._elementSize,a=this._getOffset(e),r=o.width+a.x*(n.left?-1:1),s=o.height+a.y*(n.top?-1:1);(a.x||"strict"===this.option("stepPrecision"))&&this._renderWidth(r),(a.y||"strict"===this.option("stepPrecision"))&&this._renderHeight(s);var l=a.y-((this.element().outerHeight()||s)-s),c=a.x-((this.element().outerWidth()||r)-r);d.move(t,{top:i.top+(n.top?l:0),left:i.left+(n.left?c:0)}),this._resizeAction({jQueryEvent:e,width:this.option("width")||r,height:this.option("height")||s,handles:this._movingSides})},_getOffset:function(e){var t=e.offset,n=a.pairToObject(this.option("step")),i=this._getMovingSides(e),o="strict"===this.option("stepPrecision");return i.left||i.right||(t.x=0),i.top||i.bottom||(t.y=0),o?this._getStrictOffset(t,n,i):this._getSimpleOffset(t,n)},_getSimpleOffset:function(e,t){return{x:e.x-e.x%t.h,y:e.y-e.y%t.v}},_getStrictOffset:function(e,t,n){var i=this._elementLocation,o=this._elementSize,a=n.left?i.left:i.left+o.width,r=n.top?i.top:i.top+o.height,s=(a+e.x)%t.h,l=(r+e.y)%t.v,c=Math.sign||function(e){return e=+e,0===e||isNaN(e)?e:e>0?1:-1},d=function(e,t){return(1+.2*c(t))%1*e},u=function(e,t){return Math.abs(e)<.2*t},h=e.x-s,p=e.y-l;return s>d(t.h,e.x)&&(h+=t.h),l>d(t.v,e.y)&&(p+=t.v),{x:!n.left&&!n.right||u(e.x,t.h)?0:h,y:!n.top&&!n.bottom||u(e.y,t.v)?0:p}},_getMovingSides:function(e){var t=i(e.target),n=t.hasClass(S+"-top-left"),o=t.hasClass(S+"-top-right"),a=t.hasClass(S+"-bottom-left"),r=t.hasClass(S+"-bottom-right");return{top:t.hasClass(b)||n||o,left:t.hasClass(C)||n||a,bottom:t.hasClass(y)||a||r,right:t.hasClass(k)||o||r}},_getArea:function(){var e=this.option("area");return g(e)&&(e=e.call(this)),_(e)?this._getAreaFromObject(e):this._getAreaFromElement(e)},_getAreaFromObject:function(e){var t={width:e.right-e.left,height:e.bottom-e.top,offset:{left:e.left,top:e.top}};return this._correctAreaGeometry(t),t},_getAreaFromElement:function(e){var t,n=i(e);return n.length&&(t={width:n.innerWidth(),height:n.innerHeight(),offset:r({top:0,left:0},l.isWindow(n[0])?{}:n.offset())},this._correctAreaGeometry(t,n)),t},_correctAreaGeometry:function(e,t){var n=t?this._getBorderWidth(t,"left"):0,i=t?this._getBorderWidth(t,"top"):0;e.offset.left+=n+this._getBorderWidth(this.element(),"left"),e.offset.top+=i+this._getBorderWidth(this.element(),"top"),e.width-=this.element().outerWidth()-this.element().innerWidth(),e.height-=this.element().outerHeight()-this.element().innerHeight()},_dragEndHandler:function(e){var t=this.element();this._resizeEndAction({jQueryEvent:e,width:t.outerWidth(),height:t.outerHeight(),handles:this._movingSides}),this._toggleResizingClass(!1)},_renderWidth:function(e){this.option("width",u(e,this.option("minWidth"),this.option("maxWidth")))},_renderHeight:function(e){this.option("height",u(e,this.option("minHeight"),this.option("maxHeight")))},_optionChanged:function(e){switch(e.name){case"disabled":case"handles":this._invalidate();break;case"minWidth":case"maxWidth":this._renderWidth(this.element().outerWidth());break;case"minHeight":case"maxHeight":this._renderHeight(this.element().outerHeight());break;case"onResize":case"onResizeStart":case"onResizeEnd":this._renderActions();break;case"area":case"stepPrecision":case"step":break;default:this.callBase(e)}},_clean:function(){this.element().find("."+w).remove()}});o(m,E),e.exports=E},function(e,t,n){var i=n(7),o=function(){var e={},t=function(t){return e[t]||0};return{obtain:function(n){e[n]=t(n)+1},release:function(n){var o=t(n);if(o<1)throw i.Error("E0014");1===o?delete e[n]:e[n]=o-1},locked:function(e){return t(e)>0}}};e.exports=o},function(e,t,n){var i=n(9),o=n(93),a=n(12).isPlainObject,r=n(73),s=n(71);r.callbacks.add(function(e){var t=s.addNamespace(e,e+"Binding");o.bindingHandlers[e]={update:function(e,n,r,s){var l=i(e),c=o.utils.unwrapObservable(n()),d=c.execute?c.execute:c;l.off(t).on(t,a(c)?c:{},function(e){d.call(s,s,e)})}}})},function(e,t,n){var i=n(9),o=n(49),a=n(50).compileGetter,r=n(11).extend,s=n(93),l=n(115),c=n(75);s.bindingHandlers.dxAction={update:function(e,t,n,l){var d=i(e),u=s.utils.unwrapObservable(t()),h=u,p={context:e};u.execute&&(h=u.execute,r(p,u));var f=new o(h,p);d.off(".dxActionBinding").on(c.name+".dxActionBinding",function(t){f.execute({element:d,model:l,evaluate:function(t){var n=l;t.length>0&&"$"===t[0]&&(n=s.contextFor(e));var i=a(t);return i(n)},jQueryEvent:t}),p.bubbling||t.stopPropagation()})}},s.bindingHandlers.dxControlsDescendantBindings={init:function(e,t){return{controlsDescendantBindings:s.unwrap(t())}}},s.bindingHandlers.dxIcon={init:function(e,t){var n=s.utils.unwrapObservable(t())||{},i=l.getImageContainer(n);s.virtualElements.emptyNode(e),i&&s.virtualElements.prepend(e,i.get(0))},update:function(e,t){var n=s.utils.unwrapObservable(t())||{},i=l.getImageContainer(n);s.virtualElements.emptyNode(e),i&&s.virtualElements.prepend(e,i.get(0))}},s.virtualElements.allowedBindings.dxIcon=!0},function(e,t,n){var i=n(9),o=function(e){return!(!e||"string"!=typeof e)&&(/data:.*base64|\.|\//.test(e)?"image":/^[\w-_]+$/.test(e)?"dxIcon":"fontIcon")},a=function(e){var t=o(e),n="dx-icon";switch(t){case"image":return i("",{src:e}).addClass(n);case"fontIcon":return i("",{"class":n+" "+e});case"dxIcon":return i("",{"class":n+" "+n+"-"+e});default:return null}};t.getImageSourceType=o,t.getImageContainer=a},function(e,t,n){var i=n(9),o=n(25),a=n(51),r=n(117),s=n(93),l=o.inherit({ctor:function(e,t){var n=this;n.target=e,n.validationRules=t.validationRules,n.name=t.name,n.isValid=s.observable(!0),n.validationError=s.observable(),i.each(this.validationRules,function(e,t){t.validator=n})},validate:function(){var e=r.validate(this.target(),this.validationRules,this.name);return this._applyValidationResult(e),e},reset:function(){this.target(null);var e={isValid:!0,brokenRule:null};return this._applyValidationResult(e),e},_applyValidationResult:function(e){e.validator=this,this.target.dxValidator.isValid(e.isValid),this.target.dxValidator.validationError(e.brokenRule),this.fireEvent("validated",[e])}}).include(a);s.extenders.dxValidator=function(e,t){return e.dxValidator=new l(e,t),e.subscribe(e.dxValidator.validate.bind(e.dxValidator)),e},r.registerModelForValidation=function(e){i.each(e,function(t,n){s.isObservable(n)&&n.dxValidator&&r.registerValidatorInGroup(e,n.dxValidator)})},r.unregisterModelForValidation=function(e){i.each(e,function(t,n){s.isObservable(n)&&n.dxValidator&&r.removeRegisteredValidator(e,n.dxValidator)})},r.validateModel=r.validateGroup},function(e,t,n){var i=n(9),o=n(25),a=n(11).extend,r=n(26).inArray,s=n(51),l=n(7),c=n(14),d=n(32),u=n(89),h=o.inherit({NAME:"base",defaultMessage:function(e){return u.getFormatter("validation-"+this.NAME)(e)},defaultFormattedMessage:function(e){return u.getFormatter("validation-"+this.NAME+"-formatted")(e)},validate:function(e,t){var n=Array.isArray(e)?e:[e],i=!0;return n.every(function(e){return i=this._validate(e,t)},this),i}}),p=h.inherit({NAME:"required",_validate:function(e,t){return!!c.isDefined(e)&&(e!==!1&&(e=String(e),!t.trim&&c.isDefined(t.trim)||(e=i.trim(e)),""!==e))}}),f=h.inherit({NAME:"numeric",_validate:function(e,t){return!b.required.validate(e,{})||(t.useCultureSettings&&c.isString(e)?!isNaN(d.parse(e)):c.isNumeric(e))}}),_=h.inherit({NAME:"range",_validate:function(e,t){if(!b.required.validate(e,{}))return!0;var n=b.numeric.validate(e,t),i=c.isDefined(e),o=n?parseFloat(e):i&&e.valueOf(),a=t.min,r=t.max;if(!n&&!c.isDate(e)&&!i)return!1;if(c.isDefined(a))return c.isDefined(r)?o>=a&&o<=r:o>=a;if(c.isDefined(r))return o<=r;throw l.Error("E0101")}}),g=h.inherit({NAME:"stringLength",_validate:function(e,t){return e=c.isDefined(e)?String(e):"",!t.trim&&c.isDefined(t.trim)||(e=i.trim(e)),b.range.validate(e.length,a({},t))}}),m=h.inherit({NAME:"custom",validate:function(e,t){return t.validationCallback({value:e,validator:t.validator,rule:t})}}),v=h.inherit({NAME:"compare",_validate:function(e,t){if(!t.comparisonTarget)throw l.Error("E0102");a(t,{reevaluate:!0});var n=t.comparisonTarget(),i=t.comparisonType||"==";switch(i){case"==":return e==n;case"!=":return e!=n;case"===":return e===n;case"!==":return e!==n;case">":return e>n;case">=":return e>=n;case"<":return e-1&&this.groups.splice(n,1),t},_setDefaultMessage:function(e,t,n){c.isDefined(e.message)||(t.defaultFormattedMessage&&c.isDefined(n)?e.message=t.defaultFormattedMessage(n):e.message=t.defaultMessage())},validate:function(e,t,n){var o={name:n,value:e,brokenRule:null,isValid:!0,validationRules:t},a=this;return i.each(t||[],function(t,i){var r,s=b[i.type];if(!s)throw l.Error("E0100");return c.isDefined(i.isValid)&&i.value===e&&!i.reevaluate?!!i.isValid||(o.isValid=!1,o.brokenRule=i,!1):(i.value=e,r=s.validate(e,i),i.isValid=r,r||(o.isValid=!1,a._setDefaultMessage(i,s,n),o.brokenRule=i),!!i.isValid&&void 0)}),o},registerValidatorInGroup:function(e,t){var n=C.addGroup(e);r(t,n.validators)<0&&n.validators.push(t)},_shouldRemoveGroup:function(e,t){var n=void 0===e,i=e&&"dxValidationGroup"===e.NAME;return!n&&!i&&!t.length},removeRegisteredValidator:function(e,t){var n=C.getGroupConfig(e),i=n&&n.validators,o=r(t,i);o>-1&&(i.splice(o,1),this._shouldRemoveGroup(e,i)&&this.removeGroup(e))},validateGroup:function(e){var t=C.getGroupConfig(e);if(!t)throw l.Error("E0110");return t.validate()},resetGroup:function(e){var t=C.getGroupConfig(e);if(!t)throw l.Error("E0110");return t.reset()}};C.initGroups(),e.exports=C},function(e,t,n){var i=n(93),o=n(28);o.inject({isWrapped:i.isObservable,isWritableWrapped:i.isWritableObservable,wrap:i.observable,unwrap:function(e){return i.isObservable(e)?i.utils.unwrapObservable(e):this.callBase(e)},assign:function(e,t){i.isObservable(e)?e(t):this.callBase(e,t)}})},function(e,t,n){var i=n(10),o=n(93),a=i.cleanData,r=n(17).compare;r(i.fn.jquery,[2,0])>=0&&(i.cleanData=function(e){for(var t=a(e),n=0;n")),this.callBase(e,t)},_setDeprecatedOptions:function(){this.callBase(),a(this._deprecatedOptions,{iconSrc:{since:"15.1",alias:"icon"}})},_getDefaultOptions:function(){return a(this.callBase(),{onExecute:null,id:null,title:"",icon:"",visible:!0,disabled:!1,renderStage:"onViewShown"})},execute:function(){var e=this._options.disabled;if(d(e)&&(e=!!e.apply(this,arguments)),e)throw o.Error("E3004",this._options.id);this.fireEvent("beforeExecute",arguments),this._createActionByOption("onExecute").apply(this,arguments),this.fireEvent("afterExecute",arguments)},_render:function(){this.callBase(),this.element().addClass("dx-command")},_renderDisabledState:h,_dispose:function(){this.callBase(),this.element().removeData(this.NAME)}});l("dxCommand",p),e.exports=p},function(e,t,n){var i=n(8),o=n(7);e.exports=i(o.ERROR_MESSAGES,{E3001:"Routing rule is not found for the '{0}' URI.",E3002:"The passed object cannot be formatted into a URI string by the application's router. An appropriate route should be registered.",E3003:"Unable to navigate. Application is being initialized.",E3004:"Cannot execute the command: {0}.",E3005:"The '{0}' command {1} is not registered in the application's command mapping. Go to http://dxpr.es/1bTjfj1 for more details.",E3006:"Unknown navigation target: '{0}'. Use the 'current', 'back' or 'blank' values.",E3007:"Error while restoring the application state. The state has been cleared. Refresh the page.",E3008:"Unable to go back.",E3009:"Unable to go forward.",E3010:"The command's 'id' option should be specified.\r\nProcessed markup: {0}\n",E3011:"Layout controller cannot be resolved. There are no appropriate layout controllers for the current context. Check browser console for details.",E3012:"Layout controller cannot be resolved. Two or more layout controllers suit the current context. Check browser console for details.",E3013:"The '{0}' template with the '{1}' name is not found. Make sure the case is correct in the specified view name and the template fits the current context.",E3014:"All the children of the dxView element should be either of the dxCommand or dxContent type.\r\nProcessed markup: {0}",E3015:"The 'exec' method should be called before the 'finalize' method.",E3016:"Unknown transition type '{0}'.",E3018:"Unable to parse options.\nMessage: {0};\nOptions value: {1}.",E3019:"View templates should be updated according to the 13.1 changes. Go to http://dxpr.es/15ikrJA for more details.",E3020:"Concurrent templates are found:\r\n{0}Target device:\r\n{1}.",E3021:"Remote template cannot be loaded.\r\nUrl:{0}\r\nError:{1}.",E3022:"Cannot initialize the HtmlApplication component.",E3023:"Navigation item is not found",E3024:"Layout controller is not initialized",W3001:"A view with the '{0}' key doesn't exist.",W3002:"A view with the '{0}' key has already been released.",W3003:"Layout resolving context:\n{0}\nAvailable layout controller registrations:\n{1}\n",W3004:"Layout resolving context:\n{0}\nConcurent layout controller registrations for the context:\n{1}\n",W3005:'Direct hash-based navigation is detected in a mobile application. Use data-bind="dxAction: url" instead of href="#url" to avoid navigation issues.\nFound markup:\n{0}\n'})},function(e,t,n){var i=n(9),o=n(11).extend,a=n(12),r=n(26).inArray,s=n(25),l=encodeURIComponent("json:"),c=s.inherit({_trimSeparators:function(e){return e.replace(/^[\/.]+|\/+$/g,"")},_escapeRe:function(e){return e.replace(/[^-\w]/g,"\\$1")},_checkConstraint:function(e,t){e=String(e),"string"==typeof t&&(t=new RegExp(t));var n=t.exec(e);return!(!n||n[0]!==e)},_ensureReady:function(){var e=this;return!this._patternRe&&(this._pattern=this._trimSeparators(this._pattern),this._patternRe="",this._params=[],this._segments=[],this._separators=[],this._pattern.replace(/[^\/]+/g,function(t,n){e._segments.push(t),n&&e._separators.push(e._pattern.substr(n-1,1))}),i.each(this._segments,function(t){var n=this,i=t?e._separators[t-1]:"";":"===n.charAt(0)?(n=n.substr(1),e._params.push(n),e._patternRe+="(?:"+i+"([^/]*))",n in e._defaults&&(e._patternRe+="?")):e._patternRe+=i+e._escapeRe(n)}),void(this._patternRe=new RegExp("^"+this._patternRe+"$")))},ctor:function(e,t,n){this._pattern=e||"",this._defaults=t||{},this._constraints=n||{}},parse:function(e){var t=this;this._ensureReady();var n=this._patternRe.exec(e);if(!n)return!1;var a=o({},this._defaults);return i.each(this._params,function(e){var i=e+1;n.length>=i&&n[i]&&(a[this]=t.parseSegment(n[i]))}),i.each(this._constraints,function(e){if(!t._checkConstraint(a[e],t._constraints[e]))return a=!1,!1}),a},format:function(e){var t=this,n="";this._ensureReady();var s=o({},this._defaults),l=0,c=[],d=[],u={};i.each(e,function(n,i){e[n]=t.formatSegment(i),n in s||(u[n]=!0)}),i.each(this._segments,function(n,i){if(c[n]=n?t._separators[n-1]:"",":"===i.charAt(0)){var o=i.substr(1);if(!(o in e||o in t._defaults))return c=null,!1;if(o in t._constraints&&!t._checkConstraint(e[o],t._constraints[o]))return c=null,!1;o in e?(void 0!==e[o]&&(s[o]=e[o],c[n]+=e[o],l=n),delete u[o]):o in s&&(c[n]+=s[o],d.push(n))}else c[n]+=i,l=n}),i.each(s,function(n,i){if(i&&r(":"+n,t._segments)===-1&&e[n]!==i)return c=null,!1});var h=0;if(a.isEmptyObject(u)||(n="?",i.each(u,function(t){n+=t+"="+e[t]+"&",h++}),n=n.substr(0,n.length-1)),null===c)return!1;d.length&&i.map(d,function(e){e>=l&&(c[e]="")});var p=c.join("");return p=p.replace(/\/+$/,""),{uri:p+n,unusedCount:h}},formatSegment:function(e){return Array.isArray(e)||a.isPlainObject(e)?l+encodeURIComponent(JSON.stringify(e)):encodeURIComponent(e)},parseSegment:function(e){if(e.substr(0,l.length)===l)try{return JSON.parse(decodeURIComponent(e.substr(l.length)))}catch(e){}return decodeURIComponent(e)}}),d=s.inherit({ctor:function(){this._registry=[]},_trimSeparators:function(e){return e.replace(/^[\/.]+|\/+$/g,"")},_createRoute:function(e,t,n){return new c(e,t,n)},register:function(e,t,n){this._registry.push(this._createRoute(e,t,n))},_parseQuery:function(e){var t={},n=e.split("&");return i.each(n,function(e,n){var i=n.split("=");t[i[0]]=decodeURIComponent(i[1])}),t},parse:function(e){var t,n=this;e=this._trimSeparators(e);var a=e.split("?",2),r=a[0],s=a[1];return i.each(this._registry,function(){var e=this.parse(r);if(e!==!1)return t=e,s&&(t=o(t,n._parseQuery(s))),!1}),!!t&&t},format:function(e){var t=!1,n=99999;return e=e||{},i.each(this._registry,function(){var i=o(!0,{},e),a=this.format(i);a!==!1&&n>a.unusedCount&&(n=a.unusedCount,t=a.uri)}),t}});e.exports=d,e.exports.Route=c},function(e,t,n){var i=n(25),o=n(26).inArray,a=n(9),r=i.inherit({ctor:function(){this.storage={}},getItem:function(e){return this.storage[e]},setItem:function(e,t){this.storage[e]=t},removeItem:function(e){delete this.storage[e]}}),s=i.inherit({ctor:function(e){e=e||{},this.storage=e.storage||new r,this.stateSources=e.stateSources||[]},addStateSource:function(e){this.stateSources.push(e)},removeStateSource:function(e){var t=o(e,this.stateSources);t>-1&&(this.stateSources.splice(t,1),e.removeState(this.storage))},saveState:function(){var e=this;a.each(this.stateSources,function(t,n){n.saveState(e.storage)})},restoreState:function(){var e=this;a.each(this.stateSources,function(t,n){n.restoreState(e.storage)})},clearState:function(){var e=this;a.each(this.stateSources,function(t,n){n.removeState(e.storage)})}});e.exports=s,e.exports.MemoryKeyValueStorage=r},function(e,t,n){function i(e,t,n){t.on(e,function(){n.fireEvent(e,arguments)})}var o=n(9),a=n(26).inArray,r=n(25),s=n(51),l=r.inherit({ctor:function(){this._cache={}},setView:function(e,t){this._cache[e]=t},getView:function(e){return this._cache[e]},removeView:function(e){var t=this._cache[e];return t&&(delete this._cache[e],this.fireEvent("viewRemoved",[{viewInfo:t}])),t},clear:function(){var e=this;o.each(this._cache,function(t){e.removeView(t)})},hasView:function(e){return e in this._cache}}).include(s),c=l.inherit({setView:function(e,t){this.callBase(e,t),this.removeView(e)}}),d=r.inherit({ctor:function(e){this._filter=e.filter,this._viewCache=e.viewCache,this.viewRemoved=this._viewCache.viewRemoved,i("viewRemoved",this._viewCache,this)},setView:function(e,t){this._viewCache.setView(e,t),this._filter(e,t)||this._viewCache.removeView(e)},getView:function(e){return this._viewCache.getView(e)},removeView:function(e){return this._viewCache.removeView(e)},clear:function(){return this._viewCache.clear()},hasView:function(e){return this._viewCache.hasView(e)}}).include(s),u=5,h=r.inherit({ctor:function(e){this._keys=[],this._size=e.size||u,this._viewCache=e.viewCache,this.viewRemoved=this._viewCache.viewRemoved,i("viewRemoved",this._viewCache,this)},setView:function(e,t){this.hasView(e)||(this._keys.length===this._size&&this.removeView(this._keys[0]),this._keys.push(e)),this._viewCache.setView(e,t)},getView:function(e){var t=a(e,this._keys);return t<0?null:(this._keys.push(e),this._keys.splice(t,1),this._viewCache.getView(e))},removeView:function(e){var t=a(e,this._keys);return t>-1&&this._keys.splice(t,1),this._viewCache.removeView(e)},clear:function(){return this._keys=[],this._viewCache.clear()},hasView:function(e){return this._viewCache.hasView(e)}}).include(s),p=r.inherit({ctor:function(e){this._viewCache=e.viewCache||new l,this._navigationManager=e.navigationManager,this._navigationManager.on("itemRemoved",this._onNavigationItemRemoved.bind(this)),this.viewRemoved=this._viewCache.viewRemoved,i("viewRemoved",this._viewCache,this)},_onNavigationItemRemoved:function(e){this.removeView(e.key)},setView:function(e,t){this._viewCache.setView(e,t)},getView:function(e){return this._viewCache.getView(e)},removeView:function(e){return this._viewCache.removeView(e)},clear:function(){return this._viewCache.clear()},hasView:function(e){return this._viewCache.hasView(e)}}).include(s);e.exports=l,e.exports.NullViewCache=c,e.exports.ConditionalViewCacheDecorator=d,e.exports.CapacityViewCacheDecorator=h,e.exports.HistoryDependentViewCacheDecorator=p},function(e,t,n){var i=n(9),o=n(127).MarkupComponent,a=n(12).isPlainObject,r=n(57);n(92);var s=o.inherit({ctor:function(e,t){a(e)&&(t=e,e=i("
")),this.callBase(e,t)},_setDefaultOptions:function(){this.callBase(),this.option({id:null})},_render:function(){this.callBase(),this.element().addClass("dx-command-container")}});r("dxCommandContainer",s),e.exports=s},function(e,t,n){var i=n(9),o=n(25),a=n(11).extend,r=n(14).noop,s=n(45),l=o.inherit({ctor:function(e,t){this.NAME=s.name(this.constructor),t=t||{},this._$element=i(e),s.attachInstanceToElement(this._$element,this,this._dispose),t.fromCache?this._options=t:(this._options={},this._setDefaultOptions(),t&&this.option(t),this._render())},_setDefaultOptions:r,_render:r,_dispose:r,element:function(){return this._$element},option:function(e,t){if(0===arguments.length)return this._options;if(1===arguments.length){if("string"==typeof e)return this._options[e];t=e,a(this._options,t)}else this._options[e]=t},instance:function(){return this}});l.getInstance=function(e){return s.getInstanceByElement(i(e),this)},t.MarkupComponent=l},function(e,t,n){var i=n(122),o=n(56),a=n(57),r=n(127).MarkupComponent;n(92);var s=r.inherit({_setDefaultOptions:function(){this.callBase(),this.option({name:null,title:null})},ctor:function(){this._id=o.uniqueId(),this.callBase.apply(this,arguments)},_render:function(){this.callBase(),this.element().addClass("dx-view"),this.element().attr("dx-data-template-id",this._id)},getId:function(){return this._id}}),l=r.inherit({_setDefaultOptions:function(){this.callBase(),this.option({name:null})},_render:function(){this.callBase(),this.element().addClass("dx-layout")}}),c=r.inherit({_setDefaultOptions:function(){this.callBase(),this.option({viewName:null})},_render:function(){this.callBase(),this.element().addClass("dx-view-placeholder")}}),d=function(e,t,n,i){"absolute"===i?e.addClass("dx-transition-absolute"):e.addClass("dx-transition-static"),e.addClass("dx-transition").addClass("dx-transition-"+n).addClass("dx-transition-"+t).attr("data-dx-transition-type",t).attr("data-dx-transition-name",n)},u=function(e){e.addClass("dx-transition-inner-wrapper")},h=r.inherit({_setDefaultOptions:function(){this.callBase(),this.option({name:null,type:void 0,animation:"slide"})},_render:function(){this.callBase();var e=this.element();d(e,this.option("type")||this.option("animation"),this.option("name"),"absolute"),e.wrapInner("
"),u(e.children()),this.option("type")&&i.log("W0003","dxTransition","type","15.1","Use the 'animation' property instead")},_clean:function(){this.callBase(),this.element().empty()}}),p=r.inherit({_setDefaultOptions:function(){this.callBase(),this.option({name:null,transition:void 0,animation:"none",contentCssPosition:"absolute"})},_render:function(){this.callBase();var e=this.element();e.addClass("dx-content-placeholder").addClass("dx-content-placeholder-"+this.option("name")),e.attr("data-dx-content-placeholder-name",this.option("name")),d(e,this.option("transition")||this.option("animation"),this.option("name"),this.option("contentCssPosition")),this.option("transition")&&i.log("W0003","dxContentPlaceholder","transition","15.1","Use the 'animation' property instead")}}),f=r.inherit({_setDefaultOptions:function(){this.callBase(),this.option({targetPlaceholder:null})},_optionChanged:function(){this._refresh()},_clean:function(){this.callBase(),this.element().removeClass(this._currentClass)},_render:function(){this.callBase();var e=this.element();e.addClass("dx-content"),this._currentClass="dx-content-"+this.option("targetPlaceholder"),e.attr("data-dx-target-placeholder-id",this.option("targetPlaceholder")),e.addClass(this._currentClass),u(e)}});a("dxView",s),a("dxLayout",l),a("dxViewPlaceholder",c),a("dxContentPlaceholder",p),a("dxTransition",h),a("dxContent",f),t.dxView=s,t.dxLayout=l,t.dxViewPlaceholder=c,t.dxContentPlaceholder=p,t.dxTransition=h,t.dxContent=f},function(e,t,n){var i=n(9),o=n(14),a=n(48),r=n(11),s=n(122),l=n(130).Application,c=n(125).ConditionalViewCacheDecorator,d=n(138),u=n(139),h=n(141).ViewEngine,p=n(89),f=n(55).value,_=n(60),g=n(53),m=n(104),v=n(74),x=n(67),w=n(16).when;n(142),n(143);var b="dx-viewport",y="layout-change",C=l.inherit({ctor:function(e){e=e||{},this.callBase(e),this._$root=i(e.rootNode||document.body),this._initViewport(e.viewPort),"mobileApp"===this._applicationMode&&_.initMobileViewport(e.viewPort),this.device=e.device||g.current(),this.commandManager=e.commandManager||new u({commandMapping:this.commandMapping}),this._initTemplateContext(),this.viewEngine=e.viewEngine||new h({$root:this._$root,device:this.device,templateCacheStorage:e.templateCacheStorage||window.localStorage,templatesVersion:e.templatesVersion,templateContext:this._templateContext}),this.components.push(this.viewEngine),this._initMarkupFilters(this.viewEngine),this._layoutSet=e.layoutSet||d.layoutSets.default,this._animationSet=e.animationSet||d.animationSets.default,this._availableLayoutControllers=[],this._activeLayoutControllersStack=[],this.transitionExecutor=new v.TransitionExecutor,this._initAnimations(this._animationSet)},_initAnimations:function(e){e&&(i.each(e,function(e,t){i.each(t,function(t,n){x.presets.registerPreset(e,n)})}),x.presets.applyChanges())},_localizeMarkup:function(e){p.localizeNode(e)},_notifyIfBadMarkup:function(e){e.each(function(){var e=i(this).html();/href="#/.test(e)&&s.log("W3005",e)})},_initMarkupFilters:function(e){var t=[];t.push(this._localizeMarkup),e.markupLoaded&&e.markupLoaded.add(function(e){i.each(t,function(t,n){n(e.markup)})})},_createViewCache:function(e){var t=this.callBase(e);return e.viewCache||(t=new c({filter:function(e,t){return!t.viewTemplateInfo.disableCache},viewCache:t})),t},_initViewport:function(){this._$viewPort=this._getViewPort(),f(this._$viewPort)},_getViewPort:function(){var e=i("."+b);return e.length||(e=i("
").addClass(b).appendTo(this._$root)),e},_initTemplateContext:function(){this._templateContext=new a({orientation:g.orientation()}),g.on("orientationChanged",function(e){this._templateContext.option("orientation",e.orientation)}.bind(this))},_showViewImpl:function(e,t){var n=this,o=i.Deferred(),a=o.promise(),r=e.layoutController;return n._obtainViewLink(e),r.showView(e,t).done(function(){n._activateLayoutController(r,n._getTargetNode(e),t).done(function(){ +o.resolve()})}),m.lock(a),a},_resolveLayoutController:function(e){var t={viewInfo:e,layoutController:null,availableLayoutControllers:this._availableLayoutControllers};return this._processEvent("resolveLayoutController",t,e.model),t.layoutController||this._resolveLayoutControllerImpl(e)},_checkLayoutControllerIsInitialized:function(e){if(e){var t=!1;if(i.each(this._layoutSet,function(n,i){if(i.controller===e)return t=!0,!1}),!t)throw s.Error("E3024")}},_ensureOneLayoutControllerFound:function(e,t){var n=function(e,t){return"controller"===e?"[controller]: { name:"+t.name+" }":t};if(!t.length)throw s.log("W3003",JSON.stringify(e,null,4),JSON.stringify(this._availableLayoutControllers,n,4)),s.Error("E3011");if(t.length>1)throw s.log("W3004",JSON.stringify(e,null,4),JSON.stringify(t,n,4)),s.Error("E3012")},_resolveLayoutControllerImpl:function(e){var t=e.viewTemplateInfo||{},n=e.navigateOptions||{},i=r.extend({root:!e.canBack,customResolveRequired:!1,pane:t.pane,modal:void 0!==n.modal?n.modal:t.modal||!1},g.current()),a=o.findBestMatches(i,this._availableLayoutControllers);return this._ensureOneLayoutControllerFound(i,a),a[0].controller},_onNavigatingBack:function(e){if(this.callBase.apply(this,arguments),!e.cancel&&!this.canBack()&&this._activeLayoutControllersStack.length>1){var t=this._activeLayoutControllersStack[this._activeLayoutControllersStack.length-2],n=t.activeViewInfo();e.cancel=!0,this._activateLayoutController(t,void 0,"backward"),this.navigationManager.currentItem(n.key)}},_activeLayoutController:function(){return this._activeLayoutControllersStack.length?this._activeLayoutControllersStack[this._activeLayoutControllersStack.length-1]:void 0},_getTargetNode:function(e){var t=(e.navigateOptions||{}).jQueryEvent;return t?i(t.target):void 0},_activateLayoutController:function(e,t,n){var o=this,a=o._activeLayoutController();if(a===e)return i.Deferred().resolve().promise();var r=i.Deferred();return e.ensureActive(t).done(function(t){o._deactivatePreviousLayoutControllers(e,n,t).done(function(){o._activeLayoutControllersStack.push(e),r.resolve()})}),r.promise()},_deactivatePreviousLayoutControllers:function(e,t){var n=this,o=[],a=n._activeLayoutControllersStack.pop();if(!a)return i.Deferred().resolve().promise();if(e.isOverlay)n._activeLayoutControllersStack.push(a),o.push(a.disable());else{for(var r=i.Deferred(),s=!1,l=function(e,t){return function(){e.deactivate().done(function(){t.resolve()})}};a&&a!==e;){var c=i.Deferred();a.isOverlay?s=!0:n.transitionExecutor.leave(a.element(),y,{direction:t}),r.promise().done(l(a,c)),o.push(c.promise()),a=n._activeLayoutControllersStack.pop()}s?r.resolve():(n.transitionExecutor.enter(e.element(),y,{direction:t}),n.transitionExecutor.start().done(function(){r.resolve()}))}return w.apply(i,o)},init:function(){var e=this,t=this.callBase();return t.done(function(){e._initLayoutControllers(),e.renderNavigation()}),t},_disposeView:function(e){e.layoutController.disposeView&&e.layoutController.disposeView(e),this.callBase(e)},viewPort:function(){return this._$viewPort},_createViewInfo:function(){var e=this.callBase.apply(this,arguments),t=this.getViewTemplateInfo(e.viewName);if(!t)throw s.Error("E3013","dxView",e.viewName);return e.viewTemplateInfo=t,e.layoutController=this._resolveLayoutController(e),e},_createViewModel:function(e){this.callBase(e),r.extendFromObject(e.model,e.viewTemplateInfo)},_initLayoutControllers:function(){var e=this;i.each(e._layoutSet,function(t,n){var i=n.controller,a=g.current();o.findBestMatches(a,[n]).length&&(e._availableLayoutControllers.push(n),i.init&&i.init({app:e,$viewPort:e._$viewPort,navigationManager:e.navigationManager,viewEngine:e.viewEngine,templateContext:e._templateContext,commandManager:e.commandManager}),i.on&&(i.on("viewReleased",function(t){e._onViewReleased(t)}),i.on("viewHidden",function(t){e._onViewHidden(t)}),i.on("viewRendered",function(t){e._processEvent("viewRendered",{viewInfo:t},t.model)}),i.on("viewShowing",function(t,n){e._processEvent("viewShowing",{viewInfo:t,direction:n,params:t.routeData},t.model)}),i.on("viewShown",function(t,n){e._processEvent("viewShown",{viewInfo:t,direction:n,params:t.routeData},t.model)})))})},_onViewReleased:function(e){this._releaseViewLink(e)},renderNavigation:function(){var e=this;i.each(e._availableLayoutControllers,function(t,n){var i=n.controller;i.renderNavigation&&i.renderNavigation(e.navigation)})},getViewTemplate:function(e){return this.viewEngine.getViewTemplate(e)},getViewTemplateInfo:function(e){var t=this.viewEngine.getViewTemplateInfo(e);return t&&t.option()},loadTemplates:function(e){return this.viewEngine.loadTemplates(e)},templateContext:function(){return this._templateContext}});e.exports=C},function(e,t,n){var i,o=n(9),a=n(25),r=a.abstract,s=n(49),l=n(14),c=n(12),d=n(11).extend,u=n(131).utils.mergeCommands,h=n(132).createActionExecutors,p=n(123),f=n(133),_=n(124),g=n(121),m=n(89),v=n(136),x=n(125),w=n(51),b=n(54).sessionStorage,y=n(137),C=n(122),k=n(16).when,S="InProgress",I="Inited",T=a.inherit({ctor:function(e){e=e||{},this._options=e,this.namespace=e.namespace||window,this._applicationMode=e.mode?e.mode:"mobileApp",this.components=[],i=m.localizeString("@Back"),this.router=e.router||new p;var t={mobileApp:f.StackBasedNavigationManager,webSite:f.HistoryBasedNavigationManager};this.navigationManager=e.navigationManager||new t[this._applicationMode]({keepPositionInStack:"keepHistory"===e.navigateToRootViewMode}),this.navigationManager.on("navigating",this._onNavigating.bind(this)),this.navigationManager.on("navigatingBack",this._onNavigatingBack.bind(this)),this.navigationManager.on("navigated",this._onNavigated.bind(this)),this.navigationManager.on("navigationCanceled",this._onNavigationCanceled.bind(this)),this.stateManager=e.stateManager||new _({storage:e.stateStorage||b()}),this.stateManager.addStateSource(this.navigationManager),this.viewCache=this._createViewCache(e),this.commandMapping=this._createCommandMapping(e.commandMapping),this.createNavigation(e.navigation),this._isNavigating=!1,this._viewLinksHash={},s.registerExecutor(h(this)),this.components.push(this.router),this.components.push(this.navigationManager)},_createViewCache:function(e){var t;return t=e.viewCache?e.viewCache:e.disableViewCache?new x.NullViewCache:new x.CapacityViewCacheDecorator({size:e.viewCacheSize,viewCache:new x}),t.on("viewRemoved",function(e){this._releaseViewLink(e.viewInfo)}.bind(this)),t},_createCommandMapping:function(e){var t=e;return e instanceof v||(t=new v,t.load(v.defaultMapping||{}).load(e||{})),t},createNavigation:function(e){this.navigation=this._createNavigationCommands(e),this._mapNavigationCommands(this.navigation,this.commandMapping)},_createNavigationCommands:function(e){if(!e)return[];var t=0;return o.map(e,function(e){var n;return n=e instanceof g?e:new g(d({root:!0},e)),n.option("id")||n.option("id","navigation_"+t++),n})},_mapNavigationCommands:function(e,t){var n=o.map(e,function(e){return e.option("id")});t.mapCommands("global-navigation",n)},_callComponentMethod:function(e,t){var n=[];return o.each(this.components,function(i,o){if(o[e]&&l.isFunction(o[e])){var a=o[e](t);a&&a.done&&n.push(a)}}),k.apply(o,n)},init:function(){var e=this;return e._initState=S,e._callComponentMethod("init").done(function(){e._initState=I,e._processEvent("initialized")}).fail(function(e){throw e||C.Error("E3022")})},_onNavigatingBack:function(e){this._processEvent("navigatingBack",e)},_onNavigating:function(e){var t=this;if(t._isNavigating)return t._pendingNavigationArgs=e,void(e.cancel=!0);t._isNavigating=!0,delete t._pendingNavigationArgs;var n=this.router.parse(e.uri);if(!n)throw C.Error("E3001",e.uri);var i=this.router.format(n);e.uri!==i&&i?(e.cancel=!0,e.cancelReason="redirect",l.executeAsync(function(){t.navigate(i,e.options)})):t._processEvent("navigating",e)},_onNavigated:function(e){var t,n=this,i=e.options.direction,o=n._acquireViewInfo(e.item,e.options);return o.model||(this._processEvent("beforeViewSetup",{viewInfo:o}),n._createViewModel(o),n._createViewCommands(o),this._processEvent("afterViewSetup",{viewInfo:o})),n._highlightCurrentNavigationCommand(o),t=n._showView(o,i).always(function(){n._isNavigating=!1;var e=n._pendingNavigationArgs;e&&l.executeAsync(function(){n.navigate(e.uri,e.options)})})},_isViewReadyToShow:function(e){return!!e.model},_onNavigationCanceled:function(e){var t=this;if(!t._pendingNavigationArgs||t._pendingNavigationArgs.uri!==e.uri){var n=t.navigationManager.currentItem();n&&l.executeAsync(function(){var i=t._acquireViewInfo(n,e.options);t._highlightCurrentNavigationCommand(i,!0)}),t._isNavigating=!1}},_disposeRemovedViews:function(){var e,t=this;o.each(t._viewLinksHash,function(n,i){i.linkCount||(e={viewInfo:i.viewInfo},t._processEvent("viewDisposing",e,e.viewInfo.model),t._disposeView(i.viewInfo),t._processEvent("viewDisposed",e,e.viewInfo.model),delete t._viewLinksHash[n])})},_onViewHidden:function(e){var t={viewInfo:e};this._processEvent("viewHidden",t,t.viewInfo.model)},_disposeView:function(e){var t=e.commands||[];o.each(t,function(e,t){t._dispose()})},_acquireViewInfo:function(e,t){var n=this.router.parse(e.uri),i=this._getViewInfoKey(e,n),o=this.viewCache.getView(i);return o?this._updateViewInfo(o,e,t):(o=this._createViewInfo(e,t),this._obtainViewLink(o),this.viewCache.setView(i,o)),o},_getViewInfoKey:function(e,t){var n={key:e.key,navigationItem:e,routeData:t};return this._processEvent("resolveViewCacheKey",n),n.key},_processEvent:function(e,t,n){this._callComponentMethod(e,t),this.fireEvent(e,t&&[t]);var i=(n||{})[e];i&&i.call(n,t)},_updateViewInfo:function(e,t,n){var i=t.uri,o=this.router.parse(i);e.viewName=o.view,e.routeData=o,e.uri=i,e.navigateOptions=n,e.canBack=this.canBack(n.stack),e.previousViewInfo=this._getPreviousViewInfo(n)},_createViewInfo:function(e,t){var n=e.uri,i=this.router.parse(n),o={key:this._getViewInfoKey(e,i)};return this._updateViewInfo(o,e,t),o},_createViewModel:function(e){e.model=e.model||this._callViewCodeBehind(e)},_createViewCommands:function(e){e.commands=e.model.commands||[],e.canBack&&"webSite"!==this._applicationMode&&this._appendBackCommand(e)},_callViewCodeBehind:function(e){var t=l.noop,n=e.routeData;return n.view in this.namespace&&(t=this.namespace[n.view]),t.call(this.namespace,n,e)||{}},_appendBackCommand:function(e){var t=e.commands,n=this,o=i;n._options.useViewTitleAsBackText&&(o=((e.previousViewInfo||{}).model||{}).title||o);var a=[new g({id:"back",title:o,behavior:"back",onExecute:function(){n.back({stack:e.navigateOptions.stack})},icon:"arrowleft",type:"back",renderStage:n._options.useViewTitleAsBackText?"onViewRendering":"onViewShown"})],r=u(a,t);t.length=0,t.push.apply(t,r)},_showView:function(e,t){var n=this,i={viewInfo:e,direction:t,params:e.routeData};return y.processRequestResultLock.obtain(),n._showViewImpl(i.viewInfo,i.direction).done(function(){l.executeAsync(function(){y.processRequestResultLock.release(),n._processEvent("viewShown",i,e.model),n._disposeRemovedViews()})})},_highlightCurrentNavigationCommand:function(e,t){var n,i=this,a=e.model&&e.model.currentNavigationItemId;void 0!==a&&o.each(this.navigation,function(e,t){if(t.option("id")===a)return n=t,!1}),n||o.each(this.navigation,function(e,t){var o=t.option("onExecute");if(l.isString(o)&&(o=o.replace(/^#+/,""),o===i.navigationManager.rootUri()))return n=t,!1}),o.each(this.navigation,function(e,i){t&&i===n&&i.option("highlighted")&&i.fireEvent("optionChanged",[{name:"highlighted",value:!0,previousValue:!0}]),i.option("highlighted",i===n)})},_showViewImpl:r,_obtainViewLink:function(e){var t=e.key;this._viewLinksHash[t]?this._viewLinksHash[t].linkCount++:this._viewLinksHash[t]={viewInfo:e,linkCount:1}},_releaseViewLink:function(e){void 0===this._viewLinksHash[e.key]&&C.log("W3001",e.key),0===this._viewLinksHash[e.key].linkCount&&C.log("W3002",e.key),this._viewLinksHash[e.key].linkCount--},navigate:function(e,t){var n=this;if(c.isPlainObject(e)&&(e=n.router.format(e),e===!1))throw C.Error("E3002");if(n._initState){if(n._initState!==I)throw C.Error("E3003");n._isNavigating&&!e||n.navigationManager.navigate(e,t)}else n.init().done(function(){n.restoreState(),n.navigate(e,t)})},canBack:function(e){return this.navigationManager.canBack(e)},_getPreviousViewInfo:function(e){var t,n=this.navigationManager.previousItem(e.stack);if(n){var i=this.router.parse(n.uri);t=this.viewCache.getView(this._getViewInfoKey(n,i))}return t},back:function(e){this.navigationManager.back(e)},saveState:function(){this.stateManager.saveState()},restoreState:function(){this.stateManager.restoreState()},clearState:function(){this.stateManager.clearState()}}).include(w);t.Application=T},function(e,t,n){var i=n(9),o=n(93),a=n(105),r=function(e,t,n){for(var i=[],o=0,a=e.length;o-1&&(t=a.map(t.split(","),a.trim));var n=u(t);return void 0===n&&(n=""),n=c.prototype.formatSegment(n)});var h={};i(h,t),o(h.jQueryEvent),e.navigate(l,h),t.handled=!0}}},url:{execute:function(e){"string"==typeof e.action&&"#"!==e.action.charAt(0)&&(document.location=e.action)}}}};t.createActionExecutors=d},function(e,t,n){var i=n(9),o=n(25),a=n(14),r=n(12).isPlainObject,s=n(11).extend,l=n(134),c=n(51),d=n(122),u=n(64).processCallback,h=n(65),p=n(16).when,f={current:"current",blank:"blank",back:"back"},_="__history",g=o.inherit({ctor:function(e){e=e||{},this._currentItem=void 0,this._previousItem=void 0,this._createNavigationDevice(e)},_createNavigationDevice:function(e){this._navigationDevice=e.navigationDevice||new l.HistoryBasedNavigationDevice,this._navigationDevice.uriChanged.add(this._uriChangedHandler.bind(this))},_uriChangedHandler:function(e){for(;h(););this.navigate(e)},_syncUriWithCurrentNavigationItem:function(){var e=this._currentItem&&this._currentItem.uri;this._navigationDevice.setUri(e,!0)},_cancelNavigation:function(e){this._syncUriWithCurrentNavigationItem(),this.fireEvent("navigationCanceled",[e])},_getDefaultOptions:function(){return{direction:"none",target:f.blank}},_updateHistory:function(e,t){this._previousItem=this._currentItem,this._currentItem={uri:e,key:e},this._navigationDevice.setUri(e,t.target===f.current)},_setCurrentItem:function(e){this._currentItem=e},navigate:function(e,t){t=t||{};var n,o=this,r=!o._currentItem,l=o._currentItem||{},c=t.item||{},d=l.uri,u=l.key,h=c.key;return void 0===e&&(e=o._navigationDevice.getUri()),/^_back$/.test(e)?void o.back():(t=s(o._getDefaultOptions(),t||{}),r&&(t.target=f.current),n={currentUri:d,uri:e,cancel:!1,navigateWhen:[],options:t},o.fireEvent("navigating",[n]),e=n.uri,void(n.cancel||d===e&&(void 0===h||h===u)&&!o._forceNavigate?o._cancelNavigation(n):(o._forceNavigate=!1,p.apply(i,n.navigateWhen).done(function(){a.executeAsync(function(){o._updateHistory(e,t),o.fireEvent("navigated",[{uri:e,previousUri:d,options:t,item:o._currentItem}])})}))))},back:function(){return this._navigationDevice.back()},previousItem:function(){return this._previousItem},currentItem:function(e){if(!(arguments.length>0))return this._currentItem;if(!e)throw d.Error("E3023");this._setCurrentItem(e)},rootUri:function(){return this._currentItem&&this._currentItem.uri},canBack:function(){return!0},saveState:a.noop,restoreState:a.noop,removeState:a.noop}).include(c),m=g.inherit({ctor:function(e){e=e||{},this.callBase(e),this._createNavigationStacks(e),u.add(this._deviceBackInitiated.bind(this)),this._stateStorageKey=e.stateStorageKey||_},init:function(){return this._navigationDevice.init()},_createNavigationDevice:function(e){e.navigationDevice||(e.navigationDevice=new l.StackBasedNavigationDevice),this.callBase(e),this._navigationDevice.backInitiated.add(this._deviceBackInitiated.bind(this))},_uriChangedHandler:function(e){this.navigate(e)},_createNavigationStacks:function(e){this.navigationStacks={},this._keepPositionInStack=e.keepPositionInStack,this.currentStack=new v},_deviceBackInitiated:function(){h()?this._syncUriWithCurrentNavigationItem():this.back({isHardwareButton:!0})},_getDefaultOptions:function(){return{target:f.blank}},_createNavigationStack:function(){var e=new v;return e.itemsRemoved.add(this._removeItems.bind(this)),e},_setCurrentItem:function(e){this._setCurrentStack(e.stack),this.currentStack.currentItem(e),this.callBase(e),this._syncUriWithCurrentNavigationItem()},_setCurrentStack:function(e){var t,n;"string"==typeof e?(n=e,n in this.navigationStacks||(this.navigationStacks[n]=this._createNavigationStack()),t=this.navigationStacks[n]):(t=e,n=i.map(this.navigationStacks,function(t,n){return t===e?n:null})[0]),this.currentStack=t,this.currentStackKey=n},_getViewTargetStackKey:function(e,t){var n;if(t)if(void 0!==this.navigationStacks[e])n=e;else{for(var i in this.navigationStacks)if(this.navigationStacks[i].items[0].uri===e){n=i;break}n=n||e}else n=this.currentStackKey||e;return n},_updateHistory:function(e,t){var n=t.root,i=n,o=!1,a=this.currentStack,r=void 0!==t.keepPositionInStack?t.keepPositionInStack:this._keepPositionInStack;if(t.stack=t.stack||this._getViewTargetStackKey(e,n),this._setCurrentStack(t.stack),!n&&this.currentStack.items.length||(o=this.currentStack===a,i=!0),n&&this.currentStack.items.length)r&&!o||(this.currentStack.currentIndex=0,this.currentItem().uri!==e&&this.currentStack.navigate(e,!0)),t.direction=t.direction||"none";else{var s=this.currentStack.currentIndex,l=this.currentItem()||{};switch(t.target){case f.blank:this.currentStack.navigate(e);break;case f.current:this.currentStack.navigate(e,!0);break;case f.back:this.currentStack.currentIndex>0?this.currentStack.back(e):this.currentStack.navigate(e,!0);break;default:throw d.Error("E3006",t.target)}if(void 0===t.direction){var c=this.currentStack.currentIndex-s;c<0?t.direction=this.currentStack.currentItem().backDirection||"backward":c>0&&this.currentStack.currentIndex>0?t.direction="forward":t.direction="none"}l.backDirection="forward"===t.direction?"backward":"none"}t.root=i,this._currentItem=this.currentStack.currentItem(),this._syncUriWithCurrentNavigationItem()},_removeItems:function(e){var t=this;i.each(e,function(e,n){t.fireEvent("itemRemoved",[n])})},back:function(e){e=e||{};var t=s({cancel:!1},e);if(this.fireEvent("navigatingBack",[t]),t.cancel)return void this._syncUriWithCurrentNavigationItem();var n=this.previousItem(t.stack);n?this.navigate(n.uri,{stack:t.stack,target:f.back,item:n}):this.callBase()},rootUri:function(){return this.currentStack.items.length?this.currentStack.items[0].uri:this.callBase()},canBack:function(e){var t=e?this.navigationStacks[e]:this.currentStack;return!!t&&t.canBack()},saveState:function(e){if(this.currentStack.items.length){var t={navigationStacks:{},currentStackKey:this.currentStackKey};i.each(this.navigationStacks,function(e,n){var o={};t.navigationStacks[e]=o,o.currentIndex=n.currentIndex,o.items=i.map(n.items,function(e){return{key:e.key,uri:e.uri}})});var n=JSON.stringify(t);e.setItem(this._stateStorageKey,n)}else this.removeState(e)},restoreState:function(e){if(!this.disableRestoreState){var t=e.getItem(this._stateStorageKey);if(t)try{var n=this,o=JSON.parse(t);i.each(o.navigationStacks,function(e,t){var o=n._createNavigationStack();n.navigationStacks[e]=o,o.currentIndex=t.currentIndex,o.items=i.map(t.items,function(e){return e.stack=o,e})}),this.currentStackKey=o.currentStackKey,this.currentStack=this.navigationStacks[this.currentStackKey],this._currentItem=this.currentStack.currentItem(),this._navigationDevice.setUri(this.currentItem().uri),this._forceNavigate=!0}catch(t){throw this.removeState(e),d.Error("E3007")}}},removeState:function(e){e.removeItem(this._stateStorageKey)},currentIndex:function(){return this.currentStack.currentIndex},previousItem:function(e){var t=this.navigationStacks[e]||this.currentStack;return t.previousItem()},getItemByIndex:function(e){return this.currentStack.items[e]},clearHistory:function(){this._createNavigationStacks({keepPositionInStack:this._keepPositionInStack})},itemByKey:function(e){var t;return i.each(this.navigationStacks,function(n,i){var o=i.itemByKey(e);if(o)return t=o,!1}),t},currentItem:function(e){var t;return arguments.length>0?("string"==typeof e?t=this.itemByKey(e):r(e)&&(t=e),void this.callBase(t)):this.callBase()}}),v=o.inherit({ctor:function(e){e=e||{},this.itemsRemoved=i.Callbacks(),this.clear()},currentItem:function(e){if(!e)return this.items[this.currentIndex];for(var t=0;t1?this.items[this.currentIndex-1]:void 0},canBack:function(){return this.currentIndex>0},clear:function(){this._deleteItems(this.items),this.items=[],this.currentIndex=-1},back:function(e){if(this.currentIndex--,this.currentIndex<0)throw d.Error("E3008");var t=this.currentItem();t.uri!==e&&this._updateItem(this.currentIndex,e)},forward:function(){if(this.currentIndex++,this.currentIndex>=this.items.length)throw d.Error("E3009")},navigate:function(e,t){if(!(this.currentIndex-1&&this.items[this.currentIndex].uri===e)){if(t&&this.currentIndex>-1&&this.currentIndex--,this.currentIndex+11&&(2===t[0]&&t[1]<4||t[0]<2)},_isBuggyAndroid4:function(){var e=l.real(),t=e.version;return"android"===e.platform&&t.length>1&&4===t[0]&&0===t[1]},_isWindowsPhone8:function(){var e=l.real();return"win"===e.platform&&e.phone},_createBrowserAdapter:function(e){var t,n=e.window||window,i=n.history.replaceState&&n.history.pushState;return t=this._isWindowsPhone8()?new r.BuggyCordovaWP81BrowserAdapter(e):n!==n.top?new r.HistorylessBrowserAdapter(e):this._isBuggyAndroid4()?new r.BuggyAndroidBrowserAdapter(e):this._isBuggyAndroid2()||!i?new r.OldBrowserAdapter(e):new r.DefaultBrowserAdapter(e)}}),u=d.inherit({ctor:function(e){this.callBase(e),this.backInitiated=i.Callbacks(),this._rootStateHandler=null,i(window).on("unload",this._saveBrowserState)},init:function(){var e=this;return e._browserAdapter.canWorkInPureBrowser?e._initRootPage().done(function(){e._browserAdapter.isRootPage()&&e._browserAdapter.pushState("")}):i.Deferred().resolve().promise()},setUri:function(e){return this.callBase(e,!this._browserAdapter.isRootPage())},_saveBrowserState:function(){var e=s();e&&e.setItem(c,!0)},_initRootPage:function(){var e=this.getUri(),t=s();return!t||t.getItem(c)?i.Deferred().resolve().promise():(t.removeItem(c),this._browserAdapter.createRootPage(),this._browserAdapter.pushState(e))},_onPopState:function(){this._browserAdapter.isRootPage()?this._rootStateHandler?this._rootStateHandler():this.backInitiated.fire():(this._rootStateHandler||this._createRootStateHandler(),this.back())},_createRootStateHandler:function(){var e=this.getUri();this._rootStateHandler=function(){this.uriChanged.fire(e),this._rootStateHandler=null}}});t.HistoryBasedNavigationDevice=d,t.StackBasedNavigationDevice=u},function(e,t,n){var i=n(9),o=n(25),a=n(62),r="__root__",s="__buffer__",l=o.inherit({ctor:function(e){e=e||{},this._window=e.window||window,this.popState=i.Callbacks(),i(this._window).on("hashchange",this._onHashChange.bind(this)),this._tasks=a.create(),this.canWorkInPureBrowser=!0},replaceState:function(e){var t=this;return this._addTask(function(){e=t._normalizeUri(e),t._window.history.replaceState(null,null,"#"+e),t._currentTask.resolve()})},pushState:function(e){var t=this;return this._addTask(function(){e=t._normalizeUri(e),t._window.history.pushState(null,null,"#"+e),t._currentTask.resolve()})},createRootPage:function(){return this.replaceState(r)},_onHashChange:function(){this._currentTask&&this._currentTask.resolve(),this.popState.fire()},back:function(){var e=this;return this._addTask(function(){e._window.history.back()})},getHash:function(){return this._normalizeUri(this._window.location.hash)},isRootPage:function(){return this.getHash()===r},_normalizeUri:function(e){return(e||"").replace(/^#+/,"")},_addTask:function(e){var t=this,n=i.Deferred();return this._tasks.add(function(){return t._currentTask=n,e(),n}),n.promise()}}),c=l.inherit({ctor:function(){this._innerEventCount=0,this.callBase.apply(this,arguments),this._skipNextEvent=!1},replaceState:function(e){var t=this;return e=t._normalizeUri(e),t.getHash()!==e?(t._addTask(function(){t._skipNextEvent=!0,t._window.history.back()}),t._addTask(function(){t._skipNextEvent=!0,t._window.location.hash=e})):i.Deferred().resolve().promise()},pushState:function(e){var t=this;return e=this._normalizeUri(e),this.getHash()!==e?t._addTask(function(){t._skipNextEvent=!0,t._window.location.hash=e}):i.Deferred().resolve().promise()},createRootPage:function(){return this.pushState(r)},_onHashChange:function(){var e=this._currentTask;this._currentTask=null,this._skipNextEvent?this._skipNextEvent=!1:this.popState.fire(),e&&e.resolve()}}),d=c.inherit({createRootPage:function(){return this.pushState(s),this.callBase()}}),u=l.inherit({ctor:function(e){e=e||{},this._window=e.window||window,this.popState=i.Callbacks(),i(this._window).on("dxback",this._onHashChange.bind(this)),this._currentHash=this._window.location.hash},replaceState:function(e){return this._currentHash=this._normalizeUri(e),i.Deferred().resolve().promise()},pushState:function(e){return this.replaceState(e)},createRootPage:function(){return this.replaceState(r)},getHash:function(){return this._normalizeUri(this._currentHash)},back:function(){return this.replaceState(r)},_onHashChange:function(){var e=this.back();return this.popState.fire(),e}}),h=l.inherit({ctor:function(e){this.callBase(e),this.canWorkInPureBrowser=!1}});t.DefaultBrowserAdapter=l,t.OldBrowserAdapter=c,t.BuggyAndroidBrowserAdapter=d,t.HistorylessBrowserAdapter=u,t.BuggyCordovaWP81BrowserAdapter=h},function(e,t,n){var i=n(9),o=n(25),a=n(14).grep,r=n(11).extend,s=n(26).inArray,l=n(122),c=o.inherit({ctor:function(){this._commandMappings={},this._containerDefaults={}},setDefaults:function(e,t){return this._containerDefaults[e]=t,this},mapCommands:function(e,t){var n=this;return i.each(t,function(t,i){"string"==typeof i&&(i={id:i});var o=i.id,a=n._commandMappings[e]||{};a[o]=r({showIcon:!0,showText:!0},n._containerDefaults[e]||{},i),n._commandMappings[e]=a}),this._initExistingCommands(),this},unmapCommands:function(e,t){var n=this;i.each(t,function(t,i){var o=n._commandMappings[e]||{};o&&delete o[i]}),this._initExistingCommands()},getCommandMappingForContainer:function(e,t){return(this._commandMappings[t]||{})[e]},checkCommandsExist:function(e){var t=this,n=a(e,function(n,i){return s(n,t._existingCommands)<0&&s(n,e)===i});if(0!==n.length)throw l.Error("E3005",n.join("', '"),1===n.length?" is":"s are")},load:function(e){if(e){var t=this;return i.each(e,function(e,n){t.setDefaults(e,n.defaults),t.mapCommands(e,n.commands)}),this}},_initExistingCommands:function(){var e=this;this._existingCommands=[],i.each(e._commandMappings,function(t,n){i.each(n,function(t,n){s(n.id,e._existingCommands)<0&&e._existingCommands.push(n.id)})})}});c.defaultMapping={"global-navigation":{defaults:{showIcon:!0,showText:!0},commands:[]},"ios-header-toolbar":{defaults:{showIcon:!1,showText:!0,location:"after"},commands:["edit","save",{id:"back",location:"before"},{id:"cancel",location:"before"},{id:"create",showIcon:!0,showText:!1}]},"ios-action-sheet":{defaults:{showIcon:!1,showText:!0},commands:[]},"ios-view-footer":{defaults:{showIcon:!1,showText:!0},commands:[{id:"delete",type:"danger"}]},"android-header-toolbar":{defaults:{showIcon:!0,showText:!1,location:"after"},commands:[{id:"back",showIcon:!1,location:"before"},"create",{id:"save",showText:!0,showIcon:!1,location:"after"},{id:"edit",showText:!1,location:"after"},{id:"cancel",showText:!1,location:"before"},{id:"delete",showText:!1,location:"after"}]},"android-simple-toolbar":{defaults:{showIcon:!0,showText:!1,location:"after"},commands:[{id:"back",showIcon:!1,location:"before"},{id:"create"},{id:"save",showText:!0,showIcon:!1,location:"after"},{id:"edit",showText:!1,location:"after"},{id:"cancel",showText:!1,location:"before"},{id:"delete",showText:!1,location:"after"}]},"android-footer-toolbar":{defaults:{location:"after"},commands:[{id:"create",showText:!1,location:"center"},{id:"edit",showText:!1,location:"before"},{id:"delete",locateInMenu:"always"},{id:"save",showIcon:!1,location:"before"}]},"generic-header-toolbar":{defaults:{showIcon:!1,showText:!0,location:"after"},commands:["edit","save",{id:"back",location:"before"},{id:"cancel",location:"before"},{id:"create",showIcon:!0,showText:!1}]},"generic-view-footer":{defaults:{showIcon:!1,showText:!0},commands:[{id:"delete",type:"danger"}]},"win8-appbar":{defaults:{location:"after"},commands:["edit","cancel","save","delete",{id:"create",location:"before"},{id:"refresh",location:"before"}]},"win8-toolbar":{defaults:{showText:!1,location:"before"},commands:[{id:"previousPage"}]},"win8-phone-appbar":{defaults:{location:"center"},commands:["create","edit","cancel","save","refresh",{id:"delete",locateInMenu:"always"}]},"win8-split-toolbar":{defaults:{showIcon:!0,showText:!1,location:"after" +},commands:[{id:"back",showIcon:!1,location:"before"},{id:"create"},{id:"save",showText:!0,location:"before"},{id:"edit",showText:!0,locateInMenu:"always"},{id:"cancel",showText:!0,locateInMenu:"always"},{id:"delete",showText:!0,locateInMenu:"always"}]},"win8-master-detail-toolbar":{defaults:{showText:!1,location:"before"},commands:["back"]},"win10-appbar":{defaults:{showText:!1,location:"after"},commands:[{id:"back",location:"before"},"edit","cancel","save","delete","create","refresh"]},"win10-phone-appbar":{defaults:{location:"after"},commands:["create","edit","cancel","save","refresh",{id:"delete",locateInMenu:"always"}]},"desktop-toolbar":{defaults:{showIcon:!1,showText:!0,location:"after"},commands:["cancel","create","edit","save",{id:"delete",type:"danger"}]}},e.exports=c},function(e,t,n){function i(e){return/^(or|\|\||\|)$/i.test(e)}function o(e){return/^(and|\&\&|\&)$/i.test(e)}var a=n(9),r=n(14).isFunction,s=n(50).toComparable,l=function(e){return[e[0],e.length<3?"=":String(e[1]).toLowerCase(),e.length<2||e[e.length-1]]},c=function(e){return Array.isArray(e)||(e=[e]),a.map(e,function(e){return{selector:r(e)||"string"==typeof e?e:e.getter||e.field||e.selector,desc:!(!e.desc&&"d"!==String(e.dir).charAt(0).toLowerCase())}})},d=function(){var e={timeout:"Network connection timeout",error:"Unspecified network error",parsererror:"Unexpected server response"},t=function(t){var n=e[t];return n?n:t};return function(e,n){return e.status<400?t(n):e.statusText}}(),u={count:{seed:0,step:function(e){return 1+e}},sum:{seed:0,step:function(e,t){return e+t}},min:{step:function(e,t){return te?t:e}},avg:{seed:[0,0],step:function(e,t){return[e[0]+t,e[1]+1]},finalize:function(e){return e[1]?e[0]/e[1]:NaN}}},h=function(){var e,t=0,n=function(){0===t&&(e=a.Deferred()),t++},i=function(){t--,t<1&&e.resolve()},o=function(){var n=0===t?a.Deferred().resolve():e;return n.promise()},r=function(){t=0,e&&e.resolve()};return{obtain:n,release:i,promise:o,reset:r}}(),p=function(e,t,n){if(Array.isArray(e)){for(var i,o=a.map(t,function(e,t){return t}),r=0;r>2,(3&o)<<4|r>>4,isNaN(r)?64:(15&r)<<2|s>>6,isNaN(s)?64:63&s],t).join("")}return n},g=function(e){var t,n,i=[];for(n=0;n>6),128+(63&t)):t<65536?i.push(224+(t>>12),128+(t>>6&63),128+(63&t)):t<2097152&&i.push(240+(t>>18),128+(t>>12&63),128+(t>>6&63),128+(63&t));return i},m=function(e){return"!"===e[0]&&Array.isArray(e[1])},v={normalizeBinaryCriterion:l,normalizeSortingInfo:c,errorMessageFromXhr:d,aggregators:u,keysEqual:p,isDisjunctiveOperator:i,isConjunctiveOperator:o,processRequestResultLock:h,isUnaryOperation:m,base64_encode:_};e.exports=v},function(e,t){t.layoutSets={},t.animationSets={"native":{"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"none",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"none",device:{grade:"C"}}]},"default":{"layout-change":[{animation:"none"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"pop",device:{platform:"android"}},{animation:"openDoor",device:{deviceType:"phone",platform:"win",version:[8]}},{animation:"win-pop",device:{deviceType:"phone",platform:"win"}}],"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"fade",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-content-rendered":[{animation:"fade"},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"none",device:{grade:"C"}}],"command-rendered-top":[{animation:"stagger-fade-drop"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}},{animation:"none",device:{platform:"win",version:[10]}}],"command-rendered-bottom":[{animation:"stagger-fade-rise"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}},{animation:"none",device:{platform:"win",version:[10]}}],"list-item-rendered":[{animation:"stagger-3d-drop",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"detail-item-rendered":[{animation:"stagger-3d-drop",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"edit-item-rendered":[{animation:"stagger-3d-drop",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}]},slide:{"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"fade",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-content-rendered":[{animation:"fade"},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"none",device:{grade:"C"}}],"command-rendered-top":[{animation:"stagger-fade-drop"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"command-rendered-bottom":[{animation:"stagger-fade-rise"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"list-item-rendered":[{animation:"stagger-fade-slide",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"detail-item-rendered":[{animation:"stagger-fade-slide",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"edit-item-rendered":[{animation:"stagger-fade-slide",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}]},zoom:{"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"fade",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-content-rendered":[{animation:"fade"},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"command-rendered-top":[{animation:"stagger-fade-zoom"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"command-rendered-bottom":[{animation:"stagger-fade-zoom"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"list-item-rendered":[{animation:"stagger-fade-zoom",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"detail-item-rendered":[{animation:"stagger-fade-zoom",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"edit-item-rendered":[{animation:"stagger-fade-zoom",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}]}}},function(e,t,n){var i=n(9),o=n(25),a=n(14).noop,r=n(122),s=n(136),l=n(140),c=n(16).when;n(121),n(126);var d=o.inherit({ctor:function(e){e=e||{},this.defaultWidgetAdapter=e.defaultWidgetAdapter||this._getDefaultWidgetAdapter(),this.commandMapping=e.commandMapping||new s},_getDefaultWidgetAdapter:function(){return{addCommand:a,clearContainer:a}},_getContainerAdapter:function(e){var t=e.data("dxComponents"),n=l;if(t)for(var i in t){var o=t[i];if(o in n)return n[o]}return this.defaultWidgetAdapter},findCommands:function(e){var t=e.find(".dx-command").add(e.filter(".dx-command")),n=i.map(t,function(e){return i(e).dxCommand("instance")});return n},findCommandContainers:function(e){var t=i.map(e.find(".dx-command-container"),function(e){return i(e).dxCommandContainer("instance")});return t},_checkCommandId:function(e,t){if(null===e)throw r.Error("E3010",t.element().get(0).outerHTML)},renderCommandsToContainers:function(e,t){var n=this,o={},a=[],r=[];return i.each(e,function(e,t){var i=t.option("id");n._checkCommandId(i,t),a.push(i),o[i]=t}),n.commandMapping.checkCommandsExist(a),i.each(t,function(e,t){var a=[];if(i.each(o,function(e,i){var o=e,r=n.commandMapping.getCommandMappingForContainer(o,t.option("id"));r&&a.push({command:i,options:r})}),a.length){var s=n._attachCommandsToContainer(t.element(),a);s&&r.push(s)}}),c.apply(i,r)},clearContainer:function(e){var t=e.element(),n=this._getContainerAdapter(t);n.clearContainer(t)},_arrangeCommandsToContainers:function(e,t){r.log("W0002","CommandManager","_arrangeCommandsToContainers","14.1","Use the 'renderCommandsToContainers' method instead."),this.renderCommandsToContainers(e,t)},_attachCommandsToContainer:function(e,t){var n,o=this._getContainerAdapter(e);return o.beginUpdate&&o.beginUpdate(e),i.each(t,function(t,n){o.addCommand(e,n.command,n.options)}),o.endUpdate&&(n=o.endUpdate(e)),n}});e.exports=d},function(e,t,n){var i=n(9),o=n(25),a=n(11).extend,r=n(26).inArray,s=n(131).utils.commandToContainer,l=n(68),c=n(74),d="dxCommandToWidgetAdapter",u=o.inherit({ctor:function(e,t){this.command=e,this.widgetItem=this._createWidgetItem(e,t)},_createWidgetItem:function(e,t){var n,i=a({},t,e.option()),o=function(t){e.execute(t)};return i.text=s.resolveTextValue(e,t),i.icon=s.resolveIconValue(e,t),i.type=s.resolvePropertyValue(e,t,"type"),i.location=s.resolvePropertyValue(e,t,"location"),i.locateInMenu=s.resolvePropertyValue(e,t,"locateInMenu"),i.showText=s.resolvePropertyValue(e,t,"showText"),n=this._createWidgetItemCore(i,o),n.command=e,n},_createWidgetItemCore:function(e,t){return e},dispose:function(){delete this.command,delete this.widgetItem}}),h=o.inherit({ctor:function(e){this._commandToWidgetItemOptionNames={},this.$widgetElement=e,this.$widgetElement.data(d,this),this.widget=this._getWidgetByElement(e),this._widgetWidgetContentReadyHandler=this._onWidgetContentReady.bind(this),this._widgetWidgetItemRenderedHandler=this._onWidgetItemRendered.bind(this),this._widgetDisposingHandler=this._onWidgetDisposing.bind(this),this.widget.on("itemRendered",this._widgetWidgetItemRenderedHandler),this.widget.on("contentReady",this._widgetWidgetContentReadyHandler),this.widget.on("disposing",this._widgetDisposingHandler),this.itemWrappers=[],this._transitionExecutor=new c.TransitionExecutor},addCommand:function(e,t){var n=this._createItemWrapper(e,t);this.itemWrappers.push(n),this._addItemToWidget(n),this._commandChangedHandler=this._onCommandChanged.bind(this),n.command.on("optionChanged",this._commandChangedHandler)},beginUpdate:function(){this.widget.beginUpdate()},endUpdate:function(){return this.widget.endUpdate(),this.animationDeferred},_onWidgetItemRendered:function(e){e.itemData.isJustAdded&&e.itemData.command&&e.itemData.command.option("visible")&&this._commandRenderedAnimation&&(this._transitionExecutor.enter(e.itemElement,this._commandRenderedAnimation),delete e.itemData.isJustAdded)},_onWidgetContentReady:function(e){this.animationDeferred=this._transitionExecutor.start()},_onWidgetDisposing:function(){this.dispose(!0)},_setWidgetItemOption:function(e,t,n){var o=this.widget.option("items"),a=r(n,i.map(o,function(e){return e.command||{}}));if(a>-1){var s="items["+a+"].";!this._requireWidgetRefresh(e)&&this.widget.option("items["+a+"]").options&&(s+="options."),s+=this._commandToWidgetItemOptionNames[e]||e,this.widget.option(s,t)}},_requireWidgetRefresh:function(e){return"visible"===e||"locateInMenu"===e||"location"===e},_onCommandChanged:function(e){"highlighted"===e.name||e.component.isOptionDeprecated(e.name)||this._setWidgetItemOption(e.name,e.value,e.component)},_addItemToWidget:function(e){var t=this.widget.option("items");t.push(e.widgetItem),this.widget.element().is(":visible")&&(e.widgetItem.isJustAdded=!0),this.widget.option("items",t)},refresh:function(){var e=this.widget.option("items");this.widget.option("items",e)},clear:function(e){var t=this;i.each(t.itemWrappers,function(e,n){n.command.off("optionChanged",t._commandChangedHandler),n.dispose()}),this.itemWrappers.length=0,e||this._clearWidgetItems()},_clearWidgetItems:function(){this.widget.option("items",[])},dispose:function(e){this.clear(e),this.widget&&(this.widget.off("itemRendered",this._widgetWidgetItemRenderedHandler),this.widget.off("contentReady",this._widgetContentReadyHandler),this.widget.off("disposing",this._widgetDisposingHandler),this.$widgetElement.removeData(d),delete this.widget,delete this.$widgetElement)}}),p=o.inherit({ctor:function(e){this.createAdapter=e},_getWidgetAdapter:function(e){var t=e.data(d);return t||(t=this.createAdapter(e)),t},addCommand:function(e,t,n){var i=this._getWidgetAdapter(e);i.addCommand(t,n)},clearContainer:function(e){var t=this._getWidgetAdapter(e);t.clear()},beginUpdate:function(e){var t=this._getWidgetAdapter(e);t.beginUpdate()},endUpdate:function(e){var t=this._getWidgetAdapter(e);return t.endUpdate()}}),f=u.inherit({_createWidgetItemCore:function(e,t){var n;return e.onClick=t,"menu"===e.location||"always"===e.locateInMenu?(n=e,n.isAction=!0):(n={locateInMenu:e.locateInMenu,location:e.location,visible:e.visible,options:e,widget:"dxButton"},"inMenu"===e.showText&&(n.showText=e.showText),e.visible=!0,delete e.location),n}}),_=h.inherit({ctor:function(e){this.callBase(e),this._commandToWidgetItemOptionNames={title:"text"},"topToolbar"===this.widget.option("renderAs")?this._commandRenderedAnimation="command-rendered-top":this._commandRenderedAnimation="command-rendered-bottom"},_getWidgetByElement:function(e){return e.dxToolbar("instance")},_createItemWrapper:function(e,t){return new f(e,t)},addCommand:function(e,t){this.widget.option("visible",!0),this.callBase(e,t)}}),g=u.inherit({_createWidgetItemCore:function(e,t){return e.title=e.text,e.onClick=t,e}}),m=h.inherit({_createItemWrapper:function(e,t){return new g(e,t)},_getWidgetByElement:function(e){return e.dxList("instance")}}),v=u.inherit({}),x=h.inherit({ctor:function(e){this.callBase(e),this._commandToWidgetItemOptionNames={title:"text"},this.widget.option("onItemClick",this._onNavBarItemClick.bind(this))},_onNavBarItemClick:function(e){for(var t=this.widget.option("items"),n=t.length;--n;)t[n].command.option("highlighted",!1);e.itemData.command.execute(e)},_getWidgetByElement:function(e){return e.dxNavBar("instance")},_createItemWrapper:function(e,t){return new v(e,t)},addCommand:function(e,t){this.callBase(e,t),this._updateSelectedIndex()},_onCommandChanged:function(e){var t=e.name,n=e.value;"highlighted"===t&&n&&this._updateSelectedIndex(),this.callBase(e)},_updateSelectedIndex:function(){for(var e=this.widget.option("items"),t=0,n=e.length;t=0?{winPhonePrefix:location.protocol+"www/",isLocal:!0}:{winPhonePrefix:"",isLocal:void 0}},_loadExternalTemplates:function(){var e=[],t=this;return i("head").find("link[rel='dx-template']").each(function(n,o){var a=t._loadTemplatesFromURL(i(o).attr("href"));e.push(a)}),d.apply(i,e)},_processTemplates:function(){var e=this;i.each(e._templateMap,function(t,n){i.each(n,function(t,n){e._filterTemplatesByDevice(n)})}),e._enumerateTemplates(function(t){e._applyPartialViews(t.element())})},_filterTemplatesByDevice:function(e){var t=this._filterTemplates(this.device,e);i.each(e,function(e,n){s(n,t)<0&&n.element().remove()}),e.length=0,e.push.apply(e,t)},_filterTemplates:function(e,t){return r.findBestMatches(e,t,function(e){return e.option()})},_checkMatchedTemplates:function(e){if(e.length>1){var t="";throw i.each(e,function(e,n){t+=n.element().attr("data-options")+"\r\n"}),l.Error("E3020",t,JSON.stringify(this.device))}},_wrapViewDefaultContent:function(e){e.wrapInner('
'),e.children().eq(0).dxContent({targetPlaceholder:"content"})},_initDefaultLayout:function(){this._$defaultLayoutTemplate=i('
\n
\n
'),c.createComponents(this._$defaultLayoutTemplate)},_getDefaultLayoutTemplate:function(){return this._$defaultLayoutTemplate.clone()},applyLayout:function(e,t){void 0!==t&&0!==t.length||(t=this._getDefaultLayoutTemplate()),0===e.children(".dx-content").length&&this._wrapViewDefaultContent(e);var n=i().add(t).add(e),o=n.find(".dx-content");i.each(o,function(){var e=i(this),t=e.attr("data-dx-target-placeholder-id"),o=n.find(".dx-content-placeholder-"+t);o.empty(),o.append(e)});for(var a=o.length;a>=0;a--){var r=o.eq(a);r.is(".dx-content-placeholder .dx-content")||r.remove()}return t},_loadTemplatesFromCache:function(){if(this._templateCacheEnabled){var e,t=function(e,t){if("string"==typeof t&&0===t.indexOf(p)){var n=JSON.parse(t.substr(p.length)),o=n.type,a=n.options,r=c.createMarkupFromString(n.markup);return a.fromCache=!0,r[o](a)[o]("instance")}return"skippedMarkup"===e?i("
").append(c.createMarkupFromString(t)).contents():t},n=this._templateCacheStorage.getItem(this._templateCacheKey);if(n)try{var o=JSON.parse(n,t);e=o[this._templatesVersion]}catch(e){this._clearCache()}if(e)return this._templateMap=e.templates,this.$root.append(e.skippedMarkup),!0}},_putTemplatesToCache:function(){if(this._templateCacheEnabled){var e=function(e,t){return t&&t.element?p+JSON.stringify({markup:t.element().prop("outerHTML"),options:t.option(),type:t.NAME}):"skippedMarkup"===e?i("
").append(t.clone()).html():t},t={};t[this._templatesVersion]={templates:this._templateMap,skippedMarkup:this._$skippedMarkup},this._templateCacheStorage.setItem(this._templateCacheKey,JSON.stringify(t,e,4))}},init:function(){var e=this;return this._initDefaultLayout(),this._loadTemplatesFromCache()?i.Deferred().resolve().promise():(e._loadTemplatesFromMarkupCore(e.$root.children()),this._loadExternalTemplates().done(function(){e._processTemplates(),e._putTemplatesToCache()}))},getViewTemplate:function(e){return this._findTemplate(e,u)},getViewTemplateInfo:function(e){return this._findComponent(e,u)},getLayoutTemplate:function(e){return e?this._findTemplate(e,h):this._getDefaultLayoutTemplate()},getLayoutTemplateInfo:function(e){return this._findComponent(e,h)},loadTemplates:function(e){var t;return"string"==typeof e?t=this._loadTemplatesFromURL(e):(this._loadTemplatesFromMarkupCore(e),t=i.Deferred().resolve().promise()),t.done(this._processTemplates.bind(this))}});t.ViewEngine=f},function(e,t,n){var i=n(9),o=n(25),a=n(14),r=n(131),s=n(138).layoutSets,l=n(51),c=n(122),d=n(56),u=n(16).when,h="__hidden-bag",p=".dx-transition",f=".dx-content",_="onViewShown",g="dxcontentrendered.layoutController",m=".dx-pending-rendering",v=".dx-pending-rendering-manual",x=n(74);n(126),n(128);var w=function(e){return".dx-transition-"+e},b=o.inherit({ctor:function(e){e=e||{},this.name=e.name||"",this._layoutModel=e.layoutModel||{},this._defaultPaneName=e.defaultPaneName||"content",this._transitionDuration=void 0===e.transitionDuration?400:e.transitionDuration,this._showViewFired=!1},init:function(e){e=e||{},this._visibleViews={},this._$viewPort=e.$viewPort||i("body"),this._commandManager=e.commandManager,this._viewEngine=e.viewEngine,this.transitionExecutor=new x.TransitionExecutor,this._prepareTemplates(),this._$viewPort.append(this.element()),this._hideElements(this.element()),e.templateContext&&(this._templateContext=e.templateContext,this._proxiedTemplateContextChangedHandler=this._templateContextChangedHandler.bind(this))},ensureActive:function(e){return this._disabledState?this.enable():this.activate(e)},activate:function(){this._showViewFired=!1;var e=this.element();return this._showElements(e),this._attachRefreshViewRequiredHandler(),i.Deferred().resolve().promise()},deactivate:function(){return this._disabledState=!1,this._showViewFired=!1,this._releaseVisibleViews(),this._hideElements(this.element()),this._detachRefreshViewRequiredHandler(),i.Deferred().resolve().promise()},enable:function(){return this._disabledState=!1,this._showViewFired||this._notifyShowing(),this._showViewFired=!1,i.Deferred().resolve().promise()},disable:function(){this._disabledState=!0,this._showViewFired=!1,this._notifyHidden()},activeViewInfo:function(){return this._visibleViews[this._defaultPaneName]},_fireViewEvents:function(e,t){var n=this;t=t||this._visibleViews,i.each(t,function(t,i){n.fireEvent(e,[i])})},_notifyShowing:function(e){this._fireViewEvents("viewShowing",e)},_notifyShown:function(e){this._fireViewEvents("viewShown",e)},_notifyHidden:function(e){this._fireViewEvents("viewHidden",e)},_applyTemplate:function(e,t){e.each(function(e,n){r.templateProvider.applyTemplate(n,t)})},_releaseVisibleViews:function(){var e=this;i.each(this._visibleViews,function(t,n){e._hideView(n),e._releaseView(n)}),this._visibleViews={}},_templateContextChangedHandler:function(){var e=this,t=[];i.each(e._visibleViews,function(n,i){i.currentViewTemplateId!==e._getViewTemplateId(i)&&t.push(i)}),u.apply(i,i.map(t,function(t){return e.showView(t)})).done(function(){e._notifyShown(t)})},_attachRefreshViewRequiredHandler:function(){this._templateContext&&this._templateContext.on("optionChanged",this._proxiedTemplateContextChangedHandler)},_detachRefreshViewRequiredHandler:function(){this._templateContextChanged&&this._templateContext.off("optionChanged",this._proxiedTemplateContextChangedHandler)},_getPreviousViewInfo:function(e){return this._visibleViews[this._getViewPaneName(e.viewTemplateInfo)]},_prepareTemplates:function(){var e=this,t=e._viewEngine.getLayoutTemplate(this._getLayoutTemplateName());e._$layoutTemplate=t,e._$mainLayout=e._createEmptyLayout(),e._showElements(e._$mainLayout),e._applyTemplate(e._$mainLayout,e._layoutModel),e._$navigationWidget=e._createNavigationWidget()},renderNavigation:function(e){this._clearNavigationWidget(),this._renderNavigationImpl(e)},_renderNavigationImpl:function(e){this._renderCommands(this._$mainLayout,e)},_createNavigationWidget:function(){var e,t=this._findCommandContainers(this._$mainLayout);return i.each(t,function(t,n){if("global-navigation"===n.option("id"))return e=n.element(),!1}),e},_clearNavigationWidget:function(){this._$navigationWidget&&this._commandManager.clearContainer(this._$navigationWidget.dxCommandContainer("instance"))},element:function(){return this._$mainLayout},_getViewFrame:function(e){return this._$mainLayout},_getLayoutTemplateName:function(){return this.name},_applyModelToTransitionElements:function(e,t){var n=this;this._getTransitionElements(e).each(function(e,o){n._applyTemplate(i(o).children(),t)})},_createViewLayoutTemplate:function(){var e=this,t=e._$layoutTemplate.clone();return this._hideElements(t),t},_createEmptyLayout:function(){var e=this,t=e._$layoutTemplate.clone();return this._hideElements(t),this._getTransitionElements(t).empty(),t.children(f).remove(),t},_getTransitionElements:function(e){for(var t=e.find(p).add(e.filter(p)),n=[],o=0;o"),e.children().dxContent({targetPlaceholder:t}))},_appendViewToLayout:function(e){var t=this,n=t._getViewFrame(e),o=e.renderResult.$markup,a=i(),r=[];i.each(o.find(".dx-content-placeholder"),function(e,n){t._prepareTransition(i(n),i(n).attr("data-dx-content-placeholder-name"))}),i.each(t._getTransitionElements(n),function(e,n){var s=i(n),l=o.find(w(s.attr("data-dx-transition-name"))).children(),c={$element:l,animation:s.attr("data-dx-transition-type")};r.push(c),s.append(l),t._showViewElements(l),d.triggerShownEvent(l), +a=a.add(l)}),t._$mainLayout.append(e.renderResult.$viewItems.filter(".dx-command")),o.remove(),e.renderResult.$markup=a,e.renderResult.animationItems=r},_onRenderComplete:function(e){},_onViewShown:function(e){i(document).trigger("dx.viewchanged")},_enter:function(e,t){var n=this.transitionExecutor;i.each(e,function(e,i){n.enter(i.$element,i.animation,t)})},_leave:function(e,t){var n=this.transitionExecutor;i.each(e,function(e,i){n.leave(i.$element,i.animation,t)})},_doTransition:function(e,t,n){return e&&this._leave(e.renderResult.animationItems,n),this._enter(t.renderResult.animationItems,n),this._showView(t),this.transitionExecutor.start()},_showViewImpl:function(e,t,n){var o=this,a=this._getPreviousViewInfo(e),r={direction:t};a===e&&(a=void 0),a||(r.duration=0,r.delay=0);var s=i.Deferred();return o._doTransition(a,e,r).done(function(){o._changeView(e,n).done(function(e){s.resolve(e)})}),s.promise()},_releaseView:function(e){this.fireEvent("viewReleased",[e])},_getReadyForRenderDeferredItems:function(e){return i.Deferred().resolve().promise()},_changeView:function(e,t){var n=this;if(t)n._hideView(e,t);else{var o=n._getPreviousViewInfo(e);o&&o!==e&&(n._hideView(o),n._releaseView(o)),this._visibleViews[this._getViewPaneName(e.viewTemplateInfo)]=e}this._subscribeToDeferredItems(e);var a=i.Deferred();return this._getReadyForRenderDeferredItems(e).done(function(){n._applyViewCommands(e).done(function(){n._renderDeferredItems(e.renderResult.$markup).done(function(){a.resolve()})})}),a.promise()},_subscribeToDeferredItems:function(e){var t=this,n=e.renderResult.$markup;n.find(m).add(n.filter(m)).each(function(){var n={viewInfo:e,context:t};i(this).on(g,n,t._onDeferredContentRendered)})},_onDeferredContentRendered:function(e){var t=i(e.target),n=e.data.viewInfo,o=e.data.context;t.off(g,o._onDeferredContentRendered),o._renderCommands(t,n.commands)},_renderDeferredItems:function(e){var t=this,n=i.Deferred(),o=e.find(v).add(e.filter(v)).first();if(o.length){var r=o.data("dx-render-delegate");a.executeAsync(function(){r().done(function(){t._renderDeferredItems(e).done(function(){n.resolve()})})})}else n.resolve();return n.promise()},_getViewPaneName:function(e){return this._defaultPaneName},_hideElements:function(e){e.addClass("dx-fast-hidden")},_showElements:function(e){e.removeClass("dx-fast-hidden")},_hideViewElements:function(e){this._patchIds(e),this._disableInputs(e),e.removeClass("dx-active-view").addClass("dx-inactive-view")},_hideView:function(e,t){if(e.renderResult){var n=void 0===t?e.renderResult.$markup:e.renderResult.markupCache[t];this._hideViewElements(n),this.fireEvent("viewHidden",[e])}},_showViewElements:function(e){this._unPatchIds(e),this._enableInputs(e),e.removeClass("dx-inactive-view").addClass("dx-active-view"),this._skipAnimation(e)},_showView:function(e){e.renderResult&&this._showViewElements(e.renderResult.$markup)},_skipAnimation:function(e){e.addClass("dx-skip-animation");for(var t=0;t
",_).addClass("dx-theme-marker").appendTo(_.documentElement);try{return(e=t.css("font-family"))?(e=e.replace(/["']/g,""),e.substr(0,M.length)!==M?null:e.substr(M.length)):null}finally{t.remove()}}function o(e,t){function n(){x=null,t()}var i,o;x=e,a()?n():(o=b.now(),i=setInterval(function(){var e=a(),t=!e&&b.now()-o>15e3;t&&y.log("W0004",x),(e||t)&&(clearInterval(i),n())},10))}function a(){return!x||i()===x}function r(){var e=b(E,_);e.length&&(m={},g=b(C.createMarkupFromString(""),_),e.each(function(){var e=b(this,_),t=e.attr(A),n=e.attr("href"),i="true"===e.attr(B);m[t]={url:n,isActive:i}}),e.last().after(g),e.remove())}function s(e){var t=e.split("."),n=null;if(m){if(e in m)return e;b.each(m,function(e,i){var o=e.split(".");if(o[0]===t[0]&&!(t[1]&&t[1]!==o[1]||t[2]&&t[2]!==o[2]))return n&&!i.isActive||(n=e),!i.isActive&&void 0})}return n}function l(e){try{e!==_&&(m=null)}catch(e){m=null}_=e}function c(e){e=e||{},l(e.context||document),r(),v=void 0,d(e)}function d(e){if(!arguments.length)return v=v||i();f(I()),e=e||{},"string"==typeof e&&(e={theme:e});var t,n=e._autoInit,a=e.loadCallback;if(v=e.theme||v,n&&!v&&(v=u(k.current())),v=s(v),v&&(t=m[v]),t)g.attr("href",m[v].url),a?o(v,a):x&&(x=v);else{if(!n)throw y.Error("E0021",v);a&&a()}p(S.originalViewPort(),v)}function u(e){var t=e.platform,n=e.version&&e.version[0];switch(t){case"ios":t+="7";break;case"android":t+="5";break;case"win":t+=n&&8===n?"8":"10"}return t}function h(e){e=e||d();var t=[],n=e&&e.split(".");return n&&(t.push("dx-theme-"+n[0],"dx-theme-"+n[0]+"-typography"),n.length>1&&t.push("dx-color-scheme-"+n[1])),t}function p(e,t){w=h(t).join(" "),b(e).addClass(w);var n=function(){var t=window.devicePixelRatio;if(t&&!(t<2)){var n=b("
");n.css("border",".5px solid transparent"),b("body").append(n),1===n.outerHeight()&&(b(e).addClass(O),w+=" "+O),n.remove()}};n()}function f(e){b(e).removeClass(w)}var _,g,m,v,x,w,b=n(9),y=n(22),C=n(56),k=n(53),S=n(55),I=S.value,T=S.changeCallback,D=b.holdReady||b.fn.holdReady,E="link[rel=dx-theme]",A="data-theme",B="data-active",O="dx-hairlines",M="dx.";D(!0),c({_autoInit:!0,loadCallback:function(){D(!1)}}),C.ready(function(){if(b(E,_).length)throw y.Error("E0022")}),T.add(function(e,t){f(t),p(e)}),k.changed.add(function(){c({_autoInit:!0})}),t.current=d,t.init=c,t.attachCssClasses=p,t.detachCssClasses=f,t.themeNameFromDevice=u,t.waitForThemeLoad=o,t.resetTheme=function(){g&&g.attr("href","about:blank"),v=null,x=null}},function(e,t,n){var i=n(145);i&&(n(146),n(173),n(174),n(175))},function(e,t){e.exports=window.angular},function(e,t,n){var i=n(9),o=n(15),a=n(57),r=n(25),s=n(14).type,l=n(26).inArray,c=n(112),d=n(95),u=n(106),h=n(147),p=n(148),f=n(149),_=n(50).compileSetter,g=n(50).compileGetter,m=n(11).extendFromObject,v=n(14).isNumeric,x=n(39),w=n(7),b="dxItemAlias",y=["rendering"],C=function(e,t){return t.$root.$$phase?e(t):t.$apply(function(){return e(t)})},k=r.inherit({ctor:function(e){this._componentDisposing=i.Callbacks(),this._optionChangedCallbacks=i.Callbacks(),this._ngLocker=new c,this._scope=e.scope,this._$element=e.$element,this._$templates=e.$templates,this._componentClass=e.componentClass,this._parse=e.parse,this._compile=e.compile,this._itemAlias=e.itemAlias,this._transcludeFn=e.transcludeFn,this._digestCallbacks=e.dxDigestCallbacks,this._normalizeOptions(e.ngOptions),this._initComponentBindings(),this._initComponent(this._scope),e.ngOptions||this._addOptionsStringWatcher(e.ngOptionsString)},_addOptionsStringWatcher:function(e){var t=this,n=t._scope.$watch(e,function(e){e&&(n(),t._normalizeOptions(e),t._initComponentBindings(),t._component.option(t._evalOptions(t._scope)))});t._componentDisposing.add(n)},_normalizeOptions:function(e){var t=this;t._ngOptions=m({},e),e&&(!e.hasOwnProperty("bindingOptions")&&e.bindingOptions&&(t._ngOptions.bindingOptions=e.bindingOptions),e.bindingOptions&&i.each(e.bindingOptions,function(e,n){"string"===s(n)&&(t._ngOptions.bindingOptions[e]={dataPath:n})}))},_initComponent:function(e){this._component=new this._componentClass(this._$element,this._evalOptions(e)),this._component._isHidden=!0,this._handleDigestPhase()},_handleDigestPhase:function(){var e=this,t=function(){e._component.beginUpdate()},n=function(){e._component.endUpdate()};e._digestCallbacks.begin.add(t),e._digestCallbacks.end.add(n),e._componentDisposing.add(function(){e._digestCallbacks.begin.remove(t),e._digestCallbacks.end.remove(n)})},_initComponentBindings:function(){var e=this,t={};e._ngOptions.bindingOptions&&(i.each(e._ngOptions.bindingOptions,function(n,i){var o,a,r=n.search(/\[|\./),s=r>-1?n.substring(0,r):n,l=i.dataPath,c=!0,d=!1;void 0!==i.deep&&(d=c=!!i.deep),t[s]||(t[s]={}),t[s][n]=l;var u=function(t,i){e._ngLocker.locked(n)||(e._ngLocker.obtain(n),e._component.option(n,t),h(),e._component._optionValuesEqual(n,i,t)&&e._ngLocker.locked(n)&&e._ngLocker.release(n))},h=function(){var t=Array.isArray(e._scope.$eval(l))&&!d?"$watchCollection":"$watch";o!==t&&(a&&a(),a=e._scope[t](l,u,c),o=t)};h(),e._componentDisposing.add(a)}),e._optionChangedCallbacks.add(function(n){var o=n.name,a=n.fullName,r=n.component;if(e._ngLocker.locked(a))return void e._ngLocker.release(a);if(t&&t[o]){e._ngLocker.obtain(a),C(function(){i.each(t[o],function(t,i){if(e._optionsAreLinked(a,t)){var o=r.option(t);e._parse(i).assign(e._scope,o);var s=e._parse(i)(e._scope);s!==o&&n.component.option(t,s)}})},e._scope);var s=function(){e._ngLocker.locked(a)&&e._ngLocker.release(a),e._digestCallbacks.end.remove(s)};s(),e._digestCallbacks.end.add(s)}}))},_optionsAreNested:function(e,t){var n=e[t.length];return 0===e.indexOf(t)&&("."===n||"["===n)},_optionsAreLinked:function(e,t){return e===t||(e.length>t.length?this._optionsAreNested(e,t):this._optionsAreNested(t,e))},_compilerByTemplate:function(e){var t=this,n=this._getScopeItemsPath();return function(o){var a=i(e).clone(),r=o.model&&o.model.constructor===t._scope.$root.constructor,s=r?o.model:o.noModel?t._scope:t._createScopeWithData(o.model);return n&&t._synchronizeScopes(s,n,o.index),a.appendTo(o.container),o.noModel||a.on("$destroy",function(){var e=!s.$parent;e||s.$destroy()}),t._applyAsync(t._compile(a,t._transcludeFn),s),a}},_applyAsync:function(e,t){var n=this;e(t),t.$root.$$phase||(n._renderingTimer||(n._renderingTimer=setTimeout(function(){t.$apply(),n._renderingTimer=null})),n._componentDisposing.add(function(){clearTimeout(n._renderingTimer)}))},_getScopeItemsPath:function(){if(this._componentClass.subclassOf(f)&&this._ngOptions.bindingOptions&&this._ngOptions.bindingOptions.items)return this._ngOptions.bindingOptions.items.dataPath},_createScopeWithData:function(e){var t=this._scope.$new();return this._itemAlias&&(t[this._itemAlias]=e),t},_synchronizeScopes:function(e,t,n){this._itemAlias&&"object"!=typeof e[this._itemAlias]&&this._synchronizeScopeField({parentScope:this._scope,childScope:e,fieldPath:this._itemAlias,parentPrefix:t,itemIndex:n})},_synchronizeScopeField:function(e){var t,n=e.parentScope,i=e.childScope,o=e.fieldPath,a=e.parentPrefix,r=e.itemIndex,s=o===this._itemAlias?"":"."+o,l=void 0!==r,c=[a];if(l){if(!v(r))return;c.push("[",r,"]")}c.push(s),t=c.join("");var d=n.$watch(t,function(e,t){e!==t&&_(o)(i,e)}),u=i.$watch(o,function(e,i){if(e!==i){if(l&&!g(a)(n)[r])return void u();_(t)(n,e)}});this._componentDisposing.add([d,u])},_evalOptions:function(e){var t=m({},this._ngOptions);return delete t.bindingOptions,this._ngOptions.bindingOptions&&i.each(this._ngOptions.bindingOptions,function(n,i){t[n]=e.$eval(i.dataPath)}),t._optionChangedCallbacks=this._optionChangedCallbacks,t._disposingCallbacks=this._componentDisposing,t.onActionCreated=function(t,n,i){if(i&&l(i.category,y)>-1)return n;var o=function(){var t=this,i=arguments;return e&&e.$root&&!e.$root.$$phase?C(function(){return n.apply(t,i)},e):n.apply(t,i)};return o},t.beforeActionExecute=t.onActionCreated,t.nestedComponentOptions=function(e){return{templatesRenderAsynchronously:e.option("templatesRenderAsynchronously"),forceApplyBindings:e.option("forceApplyBindings"),modelByElement:e.option("modelByElement"),onActionCreated:e.option("onActionCreated"),beforeActionExecute:e.option("beforeActionExecute"),nestedComponentOptions:e.option("nestedComponentOptions")}},t.templatesRenderAsynchronously=!0,o().wrapActionsBeforeExecute&&(t.forceApplyBindings=function(){C(function(){},e)}),t.integrationOptions={createTemplate:function(e){return new h(e,this._compilerByTemplate.bind(this))}.bind(this),watchMethod:function(t,n,i){i=i||{};var a,r=i.skipImmediate,s=e.$watch(function(){var e=t();return e instanceof Date&&(e=e.valueOf()),e},function(e){var t=a===e;!r&&(!t||t&&i.deep)&&n(e),r=!1},i.deep);return r||(a=t(),n(a)),o().wrapActionsBeforeExecute&&C(function(){},e),s},templates:{"dx-polymorph-widget":{render:function(e){var t=e.model.widget;if(t){if("button"===t||"tabs"===t||"dropDownMenu"===t){var n=t;t=x.camelize("dx-"+t),w.log("W0001","dxToolbar - 'widget' item field",n,"16.1","Use: '"+t+"' instead")}var o=i("
').get(0),a=this._scope.$new();a.options=e.model.options,e.container.append(o),this._compile(o)(a)}}.bind(this)}}},t.modelByElement=function(){return e},t}});k=k.inherit({ctor:function(e){this._componentName=e.componentName,this._ngModel=e.ngModel,this._ngModelController=e.ngModelController,this.callBase.apply(this,arguments)},_isNgModelRequired:function(){return this._componentClass.subclassOf(u)&&this._ngModel},_initComponentBindings:function(){this.callBase.apply(this,arguments),this._initNgModelBinding()},_initNgModelBinding:function(){if(this._isNgModelRequired()){var e=this,t=this._scope.$watch(this._ngModel,function(t,n){e._ngLocker.locked(e._ngModelOption())||t!==n&&e._component.option(e._ngModelOption(),t)});e._optionChangedCallbacks.add(function(t){e._ngLocker.obtain(e._ngModelOption());try{if(t.name!==e._ngModelOption())return;e._ngModelController.$setViewValue(t.value)}finally{e._ngLocker.release(e._ngModelOption())}}),this._componentDisposing.add(t)}},_ngModelOption:function(){return l(this._componentName,["dxFileUploader","dxTagBox"])>-1?"values":"value"},_evalOptions:function(){if(!this._isNgModelRequired())return this.callBase.apply(this,arguments);var e=this.callBase.apply(this,arguments);return e[this._ngModelOption()]=this._parse(this._ngModel)(this._scope),e}});var S={},I=function(e){var t="dxValidator"!==e?1:10;p.directive(e,["$compile","$parse","dxDigestCallbacks",function(n,i,o){return{restrict:"A",require:"^?ngModel",priority:t,compile:function(t){var a=S[e],r=a.subclassOf(d)?t.contents().detach():null;return function(t,s,l,c,d){s.append(r),C(function(){new k({componentClass:a,componentName:e,compile:n,parse:i,$element:s,scope:t,ngOptionsString:l[e],ngOptions:l[e]?t.$eval(l[e]):{},ngModel:l.ngModel,ngModelController:c,transcludeFn:d,itemAlias:l[b],dxDigestCallbacks:o})},t)}}}}])};a.callbacks.add(function(e,t){S[e]||I(e),S[e]=t})},function(e,t,n){var i=n(9),o=n(97),a=n(14).isFunction,r=n(56),s=o.inherit({ctor:function(e,t){this._element=e,this._compiledTemplate=t(r.normalizeTemplateElement(this._element))},_renderCore:function(e){var t=this._compiledTemplate,n=a(t)?t(e):t;return n},source:function(){return i(this._element).clone()}});e.exports=s},function(e,t,n){var i=n(145);e.exports=i.module("dx",[])},function(e,t,n){var i=n(9),o=n(150),a=n(22),r=n(11).extend,s=n(14),l=n(167),c=n(50).compileGetter,d=n(153).DataSource,u=n(169),h=n(16).when,p="dxItemDeleting",f=o.inherit({_setOptionsByReference:function(){this.callBase(),r(this._optionsByReference,{selectedItem:!0})},_getDefaultOptions:function(){return r(this.callBase(),{selectionMode:"none",selectionRequired:!1,selectionByClick:!0,selectedItems:[],selectedItemKeys:[],maxFilterLengthInRequest:1500,keyExpr:null,selectedIndex:-1,selectedItem:null,onSelectionChanged:null,onItemReordered:null,onItemDeleting:null,onItemDeleted:null})},ctor:function(e,t){this._userOptions=t||{},this.callBase(e,t)},_init:function(){this._initEditStrategy(),this.callBase(),this._initKeyGetter(),this._initSelectionModule(),"multi"===this.option("selectionMode")&&this._showDeprecatedSelectionMode()},_initKeyGetter:function(){this._keyGetter=c(this.option("keyExpr"))},_getKeysByItems:function(e){return this._editStrategy.getKeysByItems(e)},_getItemsByKeys:function(e,t){return this._editStrategy.getItemsByKeys(e,t)},_getKeyByIndex:function(e){return this._editStrategy.getKeyByIndex(e)},_getIndexByKey:function(e){return this._editStrategy.getIndexByKey(e)},_getIndexByItemData:function(e){return this._editStrategy.getIndexByItemData(e)},_isKeySpecified:function(){return!(!this._dataSource||!this._dataSource.key())},keyOf:function(e){var t=e,n=this._dataSource&&this._dataSource.store();return this.option("keyExpr")?t=this._keyGetter(e):n&&(t=n.keyOf(e)),t},_initSelectionModule:function(){var e=this,t=e._editStrategy.itemsGetter;this._selection=new u({mode:this.option("selectionMode"),maxFilterLengthInRequest:this.option("maxFilterLengthInRequest"),equalByReference:!this._isKeySpecified(),onSelectionChanged:function(t){(t.addedItemKeys.length||t.removedItemKeys.length)&&(e.option("selectedItems",e._getItemsByKeys(t.selectedItemKeys,t.selectedItems)),e._updateSelectedItems(t.addedItems,t.removedItems))},filter:function(){return e._dataSource&&e._dataSource.filter()},totalCount:function(){var t=e.option("items"),n=e._dataSource;return n&&n.totalCount()>=0?n.totalCount():t.length},key:function(){return e.option("keyExpr")?e.option("keyExpr"):e._dataSource&&e._dataSource.key()},keyOf:e.keyOf.bind(e),load:function(t){if(e._dataSource){var n=e._dataSource.loadOptions();t.customQueryParams=n.customQueryParams,t.userData=e._dataSource._userData}var o=e._dataSource&&e._dataSource.store();return o?o.load(t):i.Deferred().resolve([])},dataFields:function(){return e._dataSource&&e._dataSource.select()},plainItems:t.bind(e._editStrategy)})},_initEditStrategy:function(){var e=l;this._editStrategy=new e(this)},_forgetNextPageLoading:function(){this.callBase()},_getSelectedItemIndices:function(e){var t=this,n=[];return e=e||this._selection.getSelectedItemKeys(),i.each(e,function(e,i){var o=t._getIndexByKey(i);o!==-1&&n.push(o)}),n},_render:function(){this._rendering=!0,this._dataSource&&this._dataSource.isLoading()||(this._syncSelectionOptions(),this._normalizeSelectedItems()),this.callBase();var e=this._getSelectedItemIndices();this._renderSelection(e,[]),this._rendering=!1},_fireContentReadyAction:function(){this._rendering=!1,this._rendered=!0,this.callBase.apply(this,arguments)},_syncSelectionOptions:function(e){e=e||this._chooseSelectOption();var t,n,i;switch(e){case"selectedIndex":t=this._editStrategy.getItemDataByIndex(this.option("selectedIndex")),s.isDefined(t)?(this._setOptionSilent("selectedItems",[t]),this._setOptionSilent("selectedItem",t),this._setOptionSilent("selectedItemKeys",this._editStrategy.getKeysByItems([t]))):(this._setOptionSilent("selectedItems",[]),this._setOptionSilent("selectedItemKeys",[]),this._setOptionSilent("selectedItem",null));break;case"selectedItems":if(n=this.option("selectedItems")||[],i=this._editStrategy.getIndexByItemData(n[0]),this.option("selectionRequired")&&i===-1)return void this._syncSelectionOptions("selectedIndex");this._setOptionSilent("selectedItem",n[0]),this._setOptionSilent("selectedIndex",i),this._setOptionSilent("selectedItemKeys",this._editStrategy.getKeysByItems(n));break;case"selectedItem":if(t=this.option("selectedItem"),i=this._editStrategy.getIndexByItemData(t),this.option("selectionRequired")&&i===-1)return void this._syncSelectionOptions("selectedIndex");s.isDefined(t)?(this._setOptionSilent("selectedItems",[t]),this._setOptionSilent("selectedIndex",i),this._setOptionSilent("selectedItemKeys",this._editStrategy.getKeysByItems([t]))):(this._setOptionSilent("selectedItems",[]),this._setOptionSilent("selectedItemKeys",[]),this._setOptionSilent("selectedIndex",-1));break;case"selectedItemKeys":if(this.option("selectionRequired")){var o=this.option("selectedItemKeys");if(i=this._getIndexByKey(o[0]),i===-1)return void this._syncSelectionOptions("selectedIndex")}else this._selection.setSelection(this.option("selectedItemKeys"))}},_chooseSelectOption:function(){var e="selectedIndex",t=function(e){var t=this.option(e).length;return t||!t&&e in this._userOptions}.bind(this);return t("selectedItems")?e="selectedItems":s.isDefined(this.option("selectedItem"))?e="selectedItem":t("selectedItemKeys")&&(e="selectedItemKeys"),e},_compareKeys:function(e,t){if(e.length!==t.length)return!1;for(var n=0;n1||!e.length&&this.option("selectionRequired")&&this.option("items")&&this.option("items").length){var t=this._selection.getSelectedItems(),n=void 0===e[0]?t[0]:e[0];void 0===n&&(n=this._editStrategy.itemsGetter()[0]),this.option("grouped")&&n&&n.items&&(n.items=[n.items[0]]),this._selection.setSelection(this._getKeysByItems([n])),this._setOptionSilent("selectedItems",[n]),this._syncSelectionOptions("selectedItems")}else this._selection.setSelection(this._getKeysByItems(e))}else{var i=this._getKeysByItems(this.option("selectedItems")),o=this._selection.getSelectedItemKeys();this._compareKeys(o,i)||this._selection.setSelection(i)}},_renderSelection:s.noop,_itemClickHandler:function(e){this._createAction(function(e){this._itemSelectHandler(e.jQueryEvent)}.bind(this),{validatingTargetName:"itemElement"})({itemElement:i(e.currentTarget),jQueryEvent:e}),this.callBase.apply(this,arguments)},_itemSelectHandler:function(e){if(this.option("selectionByClick")){var t=e.currentTarget;this.isItemSelected(t)?this.unselectItem(e.currentTarget):this.selectItem(e.currentTarget)}},_selectedItemElement:function(e){return this._itemElements().eq(e)},_postprocessRenderItem:function(e){if("none"!==this.option("selectionMode")){var t=i(e.itemElement);this._isItemSelected(this._editStrategy.getNormalizedIndex(t))?(t.addClass(this._selectedItemClass()),this._setAriaSelected(t,"true")):this._setAriaSelected(t,"false")}},_updateSelectedItems:function(e,t){var n=this;if(n._rendered&&(e.length||t.length)){var i=n._selectionChangePromise;if(!n._rendering){var o,a,r=[],s=[];for(a=0;a-1?this._waitDeletingPrepare(o).done(function(){o.addClass(s);var e=t._extendActionArgs(o);t._deleteItemFromDS(o).done(function(){t._updateSelectionAfterDelete(a),t._editStrategy.deleteItemAtIndex(a),t._simulateOptionChange(r),t._itemEventHandler(o,"onItemDeleted",e,{beforeExecute:function(){o.detach()},excludeValidators:["disabled","readOnly"]}),t._renderEmptyMessage(),t._tryRefreshLastPage().done(function(){n.resolveWith(t)})}).fail(function(){o.removeClass(s),n.rejectWith(t)})}).fail(function(){n.rejectWith(t)}):n.rejectWith(t),n.promise()},reorderItem:function(e,t){var n=i.Deferred(),o=this,a=this._editStrategy,r=a.getItemElement(e),s=a.getItemElement(t),l=a.getNormalizedIndex(e),c=a.getNormalizedIndex(t),d=this._dataSource?"dataSource":"items",u=l>-1&&c>-1&&l!==c;return u?n.resolveWith(this):n.rejectWith(this),n.promise().done(function(){s[a.itemPlacementFunc(l,c)](r),a.moveItemAtIndexToIndex(l,c),o.option("selectedItems",o._getItemsByKeys(o._selection.getSelectedItemKeys(),o._selection.getSelectedItems())),"items"===d&&o._simulateOptionChange(d),o._itemEventHandler(r,"onItemReordered",{fromIndex:a.getIndex(l),toIndex:a.getIndex(c)},{excludeValidators:["disabled","readOnly"]})})}});e.exports=f},function(e,t,n){var i=n(9),o=n(14),a=n(12).isPlainObject,r=n(16).when,s=n(11).extend,l=n(26).inArray,c=n(49),d=n(151),u=n(56),h=n(50),p=n(95),f=n(71),_=n(76),g=n(152),m=n(163),v=n(102),x=n(89),w=n(164),b=n(75),y=n(165),C=n(166),k="dx-collection",S="dx-item",I="-content",T="dx-item-content-placeholder",D="dxItemData",E="dxItemIndex",A="tmpl-",B="[data-options*='dxItem']",O="dx-item-selected",M="dx-item-response-wait",R="dx-empty-collection",P="dx-template-wrapper",V=/^([^.]+\[\d+\]\.)+([\w\.]+)$/,F="up",L="down",H="left",z="right",N="pageup",W="pagedown",G="last",$="first",q=p.inherit({_activeStateUnit:"."+S,_supportedKeys:function(){var e=function(e){var t=this.option("focusedElement");t&&(e.target=t,e.currentTarget=t,this._itemClickHandler(e))},t=function(e,t){t.preventDefault(),t.stopPropagation(),this._moveFocus(e,t)};return s(this.callBase(),{space:e,enter:e,leftArrow:t.bind(this,H),rightArrow:t.bind(this,z),upArrow:t.bind(this,F),downArrow:t.bind(this,L),pageUp:t.bind(this,F),pageDown:t.bind(this,L),home:t.bind(this,$),end:t.bind(this,G)})},_getDefaultOptions:function(){return s(this.callBase(),{selectOnFocus:!1,loopItemFocus:!0,items:[],itemTemplate:"item",onItemRendered:null,onItemClick:null,onItemHold:null,itemHoldTimeout:750,onItemContextMenu:null,onFocusedItemChanged:null,noDataText:x.format("dxCollectionWidget-noDataText"),dataSource:null,_itemAttributes:{},itemTemplateProperty:"template",focusOnSelectedItem:!0,focusedElement:null,disabledExpr:function(e){return e?e.disabled:void 0},visibleExpr:function(e){return e?e.visible:void 0}})},_getAnonymousTemplateName:function(){return"item"},_init:function(){this.callBase(),this._cleanRenderedItems(),this._refreshDataSource()},_initTemplates:function(){this._initItemsFromMarkup(),this.callBase(),this._defaultTemplates.item=new C(function(e,t){a(t)?(t.text&&e.text(t.text),t.html&&e.html(t.html)):e.text(String(t))},["text","html"],this.option("integrationOptions.watchMethod"))},_initItemsFromMarkup:function(){var e=this.element().contents().filter(B);if(e.length&&!this.option("items").length){var t=i.map(e,function(e){var t=i(e),n=u.getElementOptions(e).dxItem,o=i.trim(t.html())&&!n.template;return o?n.template=this._prepareItemTemplate(t):t.remove(),n}.bind(this));this.option("items",t)}},_prepareItemTemplate:function(e){var t=A+new d,n='dxTemplate: { name: "'+t+'" }';return e.detach().clone().attr("data-options",n).data("options",n).appendTo(this.element()),t},_dataSourceOptions:function(){return{paginate:!1}},_cleanRenderedItems:function(){this._renderedItemsCount=0},_focusTarget:function(){return this.element()},_focusInHandler:function(e){if(this.callBase.apply(this,arguments),l(e.target,this._focusTarget())!==-1){var t=this.option("focusedElement");if(t&&t.length)this._setFocusedItem(t);else{var n=this._getActiveItem();n.length&&this.option("focusedElement",n)}}},_focusOutHandler:function(){this.callBase.apply(this,arguments);var e=this.option("focusedElement");e&&this._toggleFocusClass(!1,e)},_getActiveItem:function(e){var t=this.option("focusedElement");if(t&&t.length)return t;var n=this.option("focusOnSelectedItem")?this.option("selectedIndex"):0,i=this._getActiveElement(),o=i.length-1;return n<0&&(n=e?o:0),i.eq(n)},_renderFocusTarget:function(){this.callBase.apply(this,arguments),this._refreshActiveDescendant()},_moveFocus:function(e){var t,n=this._getAvailableItems();switch(e){case N:case F:t=this._prevItem(n);break;case W:case L:t=this._nextItem(n);break;case z:t=this.option("rtlEnabled")?this._prevItem(n):this._nextItem(n);break;case H:t=this.option("rtlEnabled")?this._nextItem(n):this._prevItem(n);break;case $:t=n.first();break;case G:t=n.last();break;default:return!1}0!==t.length&&this.option("focusedElement",t)},_getAvailableItems:function(e){return e=e||this._itemElements(),e.filter(":visible").not(".dx-state-disabled")},_prevItem:function(e){var t=this._getActiveItem(),n=e.index(t),o=e.last(),a=i(e[n-1]),r=this.option("loopItemFocus");return 0===a.length&&r&&(a=o),a},_nextItem:function(e){var t=this._getActiveItem(!0),n=e.index(t),o=e.first(),a=i(e[n+1]),r=this.option("loopItemFocus"); +return 0===a.length&&r&&(a=o),a},_selectFocusedItem:function(e){this.selectItem(e)},_removeFocusedItem:function(e){e&&e.length&&(this._toggleFocusClass(!1,e),e.removeAttr("id"))},_refreshActiveDescendant:function(){this.setAria("activedescendant",""),this.setAria("activedescendant",this.getFocusedItemId())},_setFocusedItem:function(e){e&&e.length&&(e.attr("id",this.getFocusedItemId()),this._toggleFocusClass(!0,e),this.onFocusedItemChanged(this.getFocusedItemId()),this._refreshActiveDescendant(),this.option("selectOnFocus")&&this._selectFocusedItem(e))},_findItemElementByItem:function(e){var t=i(),n=this;return this.itemElements().each(function(){var o=i(this);if(o.data(n._itemDataKey())===e)return t=o,!1}),t},_getIndexByItem:function(e){return this.option("items").indexOf(e)},_itemOptionChanged:function(e,t,n,i){var o=this._findItemElementByItem(e);if(o.length&&!this.constructor.ItemClass.getInstance(o).setDataField(t,n)){var a=this._getItemData(o),r=o.data(this._itemIndexKey());this._renderItem(r,a,null,o)}},_optionChanged:function(e){if("items"===e.name){var t=e.fullName.match(V);if(t&&t.length){var n=t[t.length-1],i=e.fullName.replace("."+n,""),o=this.option(i);return void this._itemOptionChanged(o,n,e.value,e.previousValue)}}switch(e.name){case"items":case"_itemAttributes":case"itemTemplateProperty":this._cleanRenderedItems(),this._invalidate();break;case"dataSource":this.option("items",[]),this._refreshDataSource(),this._renderEmptyMessage();break;case"noDataText":this._renderEmptyMessage();break;case"itemTemplate":this._invalidate();break;case"onItemRendered":this._createItemRenderAction();break;case"onItemClick":break;case"onItemHold":case"itemHoldTimeout":this._attachHoldEvent();break;case"onItemContextMenu":this._attachContextMenuEvent();break;case"onFocusedItemChanged":this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged");break;case"selectOnFocus":case"loopItemFocus":case"focusOnSelectedItem":break;case"focusedElement":this._removeFocusedItem(e.previousValue),this._setFocusedItem(e.value);break;case"visibleExpr":case"disabledExpr":this._invalidate();break;default:this.callBase(e)}},_loadNextPage:function(){var e=this._dataSource;return this._expectNextPageLoading(),e.pageIndex(1+e.pageIndex()),e.load()},_expectNextPageLoading:function(){this._startIndexForAppendedItems=0},_expectLastItemLoading:function(){this._startIndexForAppendedItems=-1},_forgetNextPageLoading:function(){this._startIndexForAppendedItems=null},_dataSourceChangedHandler:function(e){var t=this.option("items");this._initialized&&t&&this._shouldAppendItems()?(this._renderedItemsCount=t.length,this._isLastPage()&&this._startIndexForAppendedItems===-1||(this.option().items=t.concat(e.slice(this._startIndexForAppendedItems))),this._forgetNextPageLoading(),this._renderContent(),this._renderFocusTarget()):this.option("items",e)},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading(),this.option("items",this.option("items"))},_shouldAppendItems:function(){return null!=this._startIndexForAppendedItems&&this._allowDynamicItemsAppend()},_allowDynamicItemsAppend:function(){return!1},_clean:function(){this._cleanFocusState(),this._cleanItemContainer()},_cleanItemContainer:function(){this._itemContainer().empty()},_dispose:function(){this.callBase(),clearTimeout(this._itemFocusTimeout)},_refresh:function(){this._cleanRenderedItems(),this.callBase.apply(this,arguments)},_itemContainer:function(){return this.element()},_itemClass:function(){return S},_itemContentClass:function(){return this._itemClass()+I},_selectedItemClass:function(){return O},_itemResponseWaitClass:function(){return M},_itemSelector:function(){return"."+this._itemClass()},_itemDataKey:function(){return D},_itemIndexKey:function(){return E},_itemElements:function(){return this._itemContainer().find(this._itemSelector())},_render:function(){this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged"),this.callBase(),this.element().addClass(k),this._attachClickEvent(),this._attachHoldEvent(),this._attachContextMenuEvent()},_attachClickEvent:function(){var e=this._itemSelector(),t=f.addNamespace(b.name,this.NAME),n=f.addNamespace(_.down,this.NAME),o=this,a=new c(function(e){var t=e.event;o._itemPointerDownHandler(t)});this._itemContainer().off(t,e).off(n,e).on(t,e,function(e){this._itemClickHandler(e)}.bind(this)).on(n,e,function(e){a.execute({element:i(e.target),event:e})})},_itemClickHandler:function(e,t,n){this._itemJQueryEventHandler(e,"onItemClick",t,n)},_itemPointerDownHandler:function(e){this.option("focusStateEnabled")&&(this._itemFocusHandler=function(){if(clearTimeout(this._itemFocusTimeout),this._itemFocusHandler=null,!e.isDefaultPrevented()){var t=i(e.target),n=t.closest(this._itemElements()),o=this._closestFocusable(t);n.length&&l(o.get(0),this._focusTarget())!==-1&&this.option("focusedElement",n)}}.bind(this),this._itemFocusTimeout=setTimeout(this._forcePointerDownFocus.bind(this)))},_closestFocusable:function(e){if(e.is(v.focusable))return e;for(e=e.parent();e.length;){if(e.is(v.focusable))return e;e=e.parent()}},_forcePointerDownFocus:function(){this._itemFocusHandler&&this._itemFocusHandler()},_updateFocusState:function(){this.callBase.apply(this,arguments),this._forcePointerDownFocus()},_attachHoldEvent:function(){var e=this._itemContainer(),t=this._itemSelector(),n=f.addNamespace(w.name,this.NAME);e.off(n,t),e.on(n,t,{timeout:this._getHoldTimeout()},this._itemHoldHandler.bind(this))},_getHoldTimeout:function(){return this.option("itemHoldTimeout")},_shouldFireHoldEvent:function(){return this.hasActionSubscription("onItemHold")},_itemHoldHandler:function(e){this._shouldFireHoldEvent()?this._itemJQueryEventHandler(e,"onItemHold"):e.cancel=!0},_attachContextMenuEvent:function(){var e=this._itemContainer(),t=this._itemSelector(),n=f.addNamespace(y.name,this.NAME);e.off(n,t),e.on(n,t,this._itemContextMenuHandler.bind(this))},_shouldFireContextMenuEvent:function(){return this.hasActionSubscription("onItemContextMenu")},_itemContextMenuHandler:function(e){this._shouldFireContextMenuEvent()?this._itemJQueryEventHandler(e,"onItemContextMenu"):e.cancel=!0},_renderContentImpl:function(){var e=this.option("items")||[];this._renderedItemsCount?this._renderItems(e.slice(this._renderedItemsCount)):this._renderItems(e)},_renderItems:function(e){e.length&&i.each(e,this._renderItem.bind(this)),this._renderEmptyMessage()},_renderItem:function(e,t,n,i){n=n||this._itemContainer();var o=this._renderItemFrame(e,t,n,i);this._setElementData(o,t,e),o.attr(this.option("_itemAttributes")),this._attachItemClickEvent(t,o);var a=o.find("."+T);a.removeClass(T);var s=this._renderItemContent({index:e,itemData:t,container:a,contentClass:this._itemContentClass(),defaultTemplateName:this.option("itemTemplate")}),l=this;return r(s).done(function(n){l._postprocessRenderItem({itemElement:o,itemContent:n,itemData:t,itemIndex:e}),l._executeItemRenderAction(e,t,o)}),o},_attachItemClickEvent:function(e,t){e&&e.onClick&&t.on(b.name,function(n){this._itemEventHandlerByHandler(t,e.onClick,{jQueryEvent:n})}.bind(this))},_renderItemContent:function(e){var t=this._getItemTemplateName(e),n=this._getTemplate(t);this._addItemContentClasses(e);var i=this._createItemByTemplate(n,e);return i.hasClass(P)?this._renderItemContentByNode(e,i):e.container},_renderItemContentByNode:function(e,t){return e.container.replaceWith(t),e.container=t,this._addItemContentClasses(e),t},_addItemContentClasses:function(e){var t=[S+I,e.contentClass];e.container.addClass(t.join(" "))},_renderItemFrame:function(e,t,n,o){var a=i("
");return new this.constructor.ItemClass(a,this._itemOptions(),t||{}),o&&o.length?o.replaceWith(a):a.appendTo(n),a},_itemOptions:function(){var e=this;return{watchMethod:function(){return e.option("integrationOptions.watchMethod")},fieldGetter:function(t){var n=e.option(t+"Expr"),i=h.compileGetter(n);return i}}},_postprocessRenderItem:o.noop,_executeItemRenderAction:function(e,t,n){this._getItemRenderAction()({itemElement:n,itemIndex:e,itemData:t})},_setElementData:function(e,t,n){e.addClass([S,this._itemClass()].join(" ")).data(this._itemDataKey(),t).data(this._itemIndexKey(),n)},_createItemRenderAction:function(){return this._itemRenderAction=this._createActionByOption("onItemRendered",{element:this.element(),excludeValidators:["designMode","disabled","readOnly"],category:"rendering"})},_getItemRenderAction:function(){return this._itemRenderAction||this._createItemRenderAction()},_getItemTemplateName:function(e){var t=e.itemData,n=e.templateProperty||this.option("itemTemplateProperty"),i=t&&t[n];return i||e.defaultTemplateName},_createItemByTemplate:function(e,t){return e.render({model:t.itemData,container:t.container,index:t.index})},_emptyMessageContainer:function(){return this._itemContainer()},_renderEmptyMessage:function(){var e=this.option("noDataText"),t=this.option("items"),n=!e||t&&t.length||this._isDataSourceLoading();n&&this._$noData&&(this._$noData.remove(),this._$noData=null,this.setAria("label",void 0)),n||(this._$noData=this._$noData||i("
").addClass("dx-empty-message"),this._$noData.appendTo(this._emptyMessageContainer()).html(e),this.setAria("label",e)),this.element().toggleClass(R,!n)},_itemJQueryEventHandler:function(e,t,n,i){this._itemEventHandler(e.target,t,s(n,{jQueryEvent:e}),i)},_itemEventHandler:function(e,t,n,i){var o=this._createActionByOption(t,s({validatingTargetName:"itemElement"},i));return this._itemEventHandlerImpl(e,o,n)},_itemEventHandlerByHandler:function(e,t,n,i){var o=this._createAction(t,s({validatingTargetName:"itemElement"},i));return this._itemEventHandlerImpl(e,o,n)},_itemEventHandlerImpl:function(e,t,n){var o=this._closestItemElement(i(e)),a=s({},n);return t(s(n,this._extendActionArgs(o),a))},_extendActionArgs:function(e){return{itemElement:e,itemIndex:this._itemElements().index(e),itemData:this._getItemData(e)}},_closestItemElement:function(e){return i(e).closest(this._itemSelector())},_getItemData:function(e){return i(e).data(this._itemDataKey())},getFocusedItemId:function(){return this._focusedItemId||(this._focusedItemId="dx-"+new d),this._focusedItemId},itemElements:function(){return this._itemElements()},itemsContainer:function(){return this._itemContainer()}}).include(g);q.ItemClass=m,e.exports=q},function(e,t,n){var i=n(25),o=i.inherit({ctor:function(e){e&&(e=String(e)),this._value=this._normalize(e||this._generate())},_normalize:function(e){for(e=e.replace(/[^a-f0-9]/gi,"").toLowerCase();e.length<32;)e+="0";return[e.substr(0,8),e.substr(8,4),e.substr(12,4),e.substr(16,4),e.substr(20,12)].join("-")},_generate:function(){for(var e="",t=0;t<32;t++)e+=Math.round(15*Math.random()).toString(16);return e},toString:function(){return this._value},valueOf:function(){return this._value},toJSON:function(){return this._value}});e.exports=o},function(e,t,n){var i=n(153).DataSource,o=n(11).extend,a=n(153).normalizeDataSourceOptions,r="_dataSourceOptions",s="_dataSourceChangedHandler",l="_dataSourceLoadErrorHandler",c="_dataSourceLoadingChangedHandler",d="_dataSourceFromUrlLoadMode",u="_getSpecificDataSourceOption",h={postCtor:function(){this.on("disposing",function(){this._disposeDataSource()}.bind(this))},_refreshDataSource:function(){this._initDataSource(),this._loadDataSource()},_initDataSource:function(){var e,t,n=u in this?this[u]():this.option("dataSource");this._disposeDataSource(),n&&(n instanceof i?(this._isSharedDataSource=!0,this._dataSource=n):(e=r in this?this[r]():{},t=this._dataSourceType?this._dataSourceType():i,n=a(n,{fromUrlLoadMode:d in this&&this[d]()}),this._dataSource=new t(o(!0,{},e,n))),this._addDataSourceHandlers())},_addDataSourceHandlers:function(){s in this&&this._addDataSourceChangeHandler(),l in this&&this._addDataSourceLoadErrorHandler(),c in this&&this._addDataSourceLoadingChangedHandler(),this._addReadyWatcher()},_addReadyWatcher:function(){this._dataSource.on("loadingChanged",function(e){this._ready&&this._ready(!e)}.bind(this))},_addDataSourceChangeHandler:function(){var e=this._dataSource;this._proxiedDataSourceChangedHandler=function(){this[s](e.items())}.bind(this),e.on("changed",this._proxiedDataSourceChangedHandler)},_addDataSourceLoadErrorHandler:function(){this._proxiedDataSourceLoadErrorHandler=this[l].bind(this),this._dataSource.on("loadError",this._proxiedDataSourceLoadErrorHandler)},_addDataSourceLoadingChangedHandler:function(){this._proxiedDataSourceLoadingChangedHandler=this[c].bind(this),this._dataSource.on("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)},_loadDataSource:function(){if(this._dataSource){var e=this._dataSource;e.isLoaded()?this._proxiedDataSourceChangedHandler&&this._proxiedDataSourceChangedHandler():e.load()}},_loadSingle:function(e,t){return e="this"===e?this._dataSource.key()||"this":e,this._dataSource.loadSingle(e,t)},_isLastPage:function(){return!this._dataSource||this._dataSource.isLastPage()||!this._dataSource._pageSize},_isDataSourceLoading:function(){return this._dataSource&&this._dataSource.isLoading()},_disposeDataSource:function(){this._dataSource&&(this._isSharedDataSource?(delete this._isSharedDataSource,this._proxiedDataSourceChangedHandler&&this._dataSource.off("changed",this._proxiedDataSourceChangedHandler),this._proxiedDataSourceLoadErrorHandler&&this._dataSource.off("loadError",this._proxiedDataSourceLoadErrorHandler),this._proxiedDataSourceLoadingChangedHandler&&this._dataSource.off("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)):this._dataSource.dispose(),delete this._dataSource,delete this._proxiedDataSourceChangedHandler,delete this._proxiedDataSourceLoadErrorHandler,delete this._proxiedDataSourceLoadingChangedHandler)},getDataSource:function(){return this._dataSource||null}};e.exports=h},function(e,t,n){function i(){this._counter=-1,this._deferreds={}}function o(e){return"pending"===e.state()}function a(e,t){function n(){var t={};return c.each(["useDefaultSearch","key","load","loadMode","cacheRawData","byKey","lookup","totalCount","insert","update","remove"],function(){t[this]=e[this],delete e[this]}),new m(t)}function i(e){var t=e.type;return delete e.type,_.create(t,e)}function o(e){return new m({load:function(){return c.getJSON(e)},loadMode:t&&t.fromUrlLoadMode})}var a;return"string"==typeof e&&(e={paginate:!1,store:o(e)}),void 0===e&&(e=[]),e=Array.isArray(e)||e instanceof _?{store:e}:u({},e),void 0===e.store&&(e.store=[]),a=e.store,"load"in e?a=n():Array.isArray(a)?a=new g(a):p.isPlainObject(a)&&(a=i(u({},a))),e.store=a,e}function r(e){switch(e.length){case 0:return;case 1:return e[0]}return c.makeArray(e)}function s(e){return function(){var t=r(arguments);return void 0===t?this._storeLoadOptions[e]:void(this._storeLoadOptions[e]=t)}}function l(e,t,n){function i(e,n){return Array.isArray(e)?n?o(e,n):c.map(e,t):e}function o(e,t){return c.map(e,function(e){var n={key:e.key,items:i(e.items,t-1)};return"aggregates"in e&&(n.aggregates=e.aggregates),n})}return i(e,n?f.normalizeSortingInfo(n).length:0)}var c=n(9),d=n(25),u=n(11).extend,h=n(14),p=n(12),f=n(137),_=n(154),g=n(158),m=n(162),v=n(51),x=n(155).errors,w=n(26),b=n(62),y=n(16).when,C=h.isString,k=h.isNumeric,S=h.isBoolean,I=h.isDefined,T="canceled";i.prototype.constructor=i,i.prototype.add=function(e){return this._counter+=1,this._deferreds[this._counter]=e,this._counter},i.prototype.remove=function(e){return delete this._deferreds[e]},i.prototype.cancel=function(e){return e in this._deferreds&&(this._deferreds[e].reject(T),!0)};var D=new i,E=d.inherit({ctor:function(e){var t=this;e=a(e),this._store=e.store,this._storeLoadOptions=this._extractLoadOptions(e),this._mapFunc=e.map,this._postProcessFunc=e.postProcess,this._pageIndex=void 0!==e.pageIndex?e.pageIndex:0,this._pageSize=void 0!==e.pageSize?e.pageSize:20,this._loadingCount=0,this._loadQueue=this._createLoadQueue(),this._searchValue="searchValue"in e?e.searchValue:null,this._searchOperation=e.searchOperation||"contains",this._searchExpr=e.searchExpr,this._paginate=e.paginate,c.each(["onChanged","onLoadError","onLoadingChanged","onCustomizeLoadResult","onCustomizeStoreLoadOptions"],function(n,i){i in e&&t.on(i.substr(2,1).toLowerCase()+i.substr(3),e[i])}),this._init()},_init:function(){this._items=[],this._userData={},this._totalCount=-1,this._isLoaded=!1,I(this._paginate)||(this._paginate=!this.group()),this._isLastPage=!this._paginate},dispose:function(){this._disposeEvents(),delete this._store,this._delayedLoadTask&&this._delayedLoadTask.abort(),this._disposed=!0},_extractLoadOptions:function(e){var t={},n=["sort","filter","select","group","requireTotalCount"],i=this._store._customLoadOptions();return i&&(n=n.concat(i)),c.each(n,function(){t[this]=e[this]}),t},loadOptions:function(){return this._storeLoadOptions},items:function(){return this._items},pageIndex:function(e){return k(e)?(this._pageIndex=e,void(this._isLastPage=!this._paginate)):this._pageIndex},paginate:function(e){return S(e)?void(this._paginate!==e&&(this._paginate=e,this.pageIndex(0))):this._paginate},pageSize:function(e){return k(e)?void(this._pageSize=e):this._pageSize},isLastPage:function(){return this._isLastPage},sort:s("sort"),filter:function(){var e=r(arguments);return void 0===e?this._storeLoadOptions.filter:(this._storeLoadOptions.filter=e,void this.pageIndex(0))},group:s("group"),select:s("select"),requireTotalCount:function(e){return S(e)?void(this._storeLoadOptions.requireTotalCount=e):this._storeLoadOptions.requireTotalCount},searchValue:function(e){return arguments.length<1?this._searchValue:(this._searchValue=e,void this.pageIndex(0))},searchOperation:function(e){return C(e)?(this._searchOperation=e,void this.pageIndex(0)):this._searchOperation},searchExpr:function(e){var t=arguments.length;return 0===t?this._searchExpr:(t>1&&(e=c.makeArray(arguments)),this._searchExpr=e,void this.pageIndex(0))},store:function(){return this._store},key:function(){return this._store&&this._store.key()},totalCount:function(){return this._totalCount},isLoaded:function(){return this._isLoaded},isLoading:function(){return this._loadingCount>0},_createLoadQueue:function(){return b.create()},_changeLoadingCount:function(e){var t,n=this.isLoading();this._loadingCount+=e,t=this.isLoading(),n^t&&this.fireEvent("loadingChanged",[t])},_scheduleLoadCallbacks:function(e){var t=this;t._changeLoadingCount(1),e.always(function(){t._changeLoadingCount(-1)})},_scheduleFailCallbacks:function(e){var t=this;e.fail(function(){arguments[0]!==T&&t.fireEvent("loadError",arguments)})},_scheduleChangedCallbacks:function(e){var t=this;e.done(function(){t.fireEvent("changed")})},loadSingle:function(e,t){function n(){return r instanceof m&&!r._byKeyViaLoad()}var i=this,o=c.Deferred(),a=this.key(),r=this._store,s=this._createStoreLoadOptions(),l=function(e){!I(e)||w.isEmpty(e)?o.reject(new x.Error("E4009")):o.resolve(i._applyMapFunction(c.makeArray(e))[0])};return this._scheduleFailCallbacks(o),arguments.length<2&&(t=e,e=a),delete s.skip,delete s.group,delete s.refresh,delete s.pageIndex,delete s.searchString,function(){return e===a||n()?r.byKey(t,s):(s.take=1,s.filter=s.filter?[s.filter,[e,t]]:[e,t],r.load(s))}().fail(o.reject).done(l),o.promise()},load:function(){function e(){if(!n._disposed&&o(i))return n._loadFromStore(t,i)}var t,n=this,i=c.Deferred();return this._scheduleLoadCallbacks(i),this._scheduleFailCallbacks(i),this._scheduleChangedCallbacks(i),t=this._createLoadOperation(i),this.fireEvent("customizeStoreLoadOptions",[t]),this._loadQueue.add(function(){return"number"==typeof t.delay?n._delayedLoadTask=h.executeAsync(e,t.delay):e(),i.promise()}),i.promise({operationId:t.operationId})},_createLoadOperation:function(e){var t=D.add(e),n=this._createStoreLoadOptions();return e.always(function(){D.remove(t)}),{operationId:t,storeLoadOptions:n}},reload:function(){var e=this.store();return e instanceof m&&e.clearRawDataCache(),this._init(),this.load()},cancel:function(e){return D.cancel(e)},_addSearchOptions:function(e){this._disposed||(this.store()._useDefaultSearch?this._addSearchFilter(e):(e.searchOperation=this._searchOperation,e.searchValue=this._searchValue,e.searchExpr=this._searchExpr))},_createStoreLoadOptions:function(){var e=u({},this._storeLoadOptions);return this._addSearchOptions(e),this._paginate&&this._pageSize&&(e.skip=this._pageIndex*this._pageSize,e.take=this._pageSize),e.userData=this._userData,e},_addSearchFilter:function(e){var t=this._searchValue,n=this._searchOperation,i=this._searchExpr,o=[];t&&(i||(i="this"),Array.isArray(i)||(i=[i]),c.each(i,function(e,i){o.length&&o.push("or"),o.push([i,n,t])}),e.filter?e.filter=[o,e.filter]:e.filter=o)},_loadFromStore:function(e,t){function n(n,a){function r(){var o;n&&!Array.isArray(n)&&n.data&&(a=n,n=n.data),Array.isArray(n)||(n=c.makeArray(n)),o=u({data:n,extra:a},e),i.fireEvent("customizeLoadResult",[o]),y(o.data).done(function(e){o.data=e,i._processStoreLoadResult(o,t)}).fail(t.reject)}i._disposed||o(t)&&r()}var i=this;return e.data?c.Deferred().resolve(e.data).done(n):this.store().load(e.storeLoadOptions).done(n).fail(t.reject)},_processStoreLoadResult:function(e,t){function n(){return o._isLoaded=!0,o._totalCount=isFinite(r.totalCount)?r.totalCount:-1,t.resolve(a,r)}function i(){o.store().totalCount(s).done(function(e){r.totalCount=e,n()}).fail(t.reject)}var o=this,a=e.data,r=e.extra,s=e.storeLoadOptions;o._disposed||(a=o._applyPostProcessFunction(o._applyMapFunction(a)),p.isPlainObject(r)||(r={}),o._items=a,(!a.length||!o._paginate||o._pageSize&&a.length1&&(e=e.select(function(e){return l({},e,{items:i(c(e.items),t.slice(1)).toArray()})})),e}function o(e,t){var n=[];return r.each(e,function(e,i){var o=s(t,function(e){return i.selector===e.selector});o.length<1&&n.push(i)}),n.concat(t)}function a(e,t,n){t=t||{};var a=t.filter,s=t.sort,l=t.select,c=t.group,u=t.skip,h=t.take;return a&&(e=e.filter(a)),c&&(c=d(c)),n||((s||c)&&(s=d(s||[]),c&&(s=o(c,s)),r.each(s,function(t){e=e[t?"thenBy":"sortBy"](this.selector,this.desc)})),l&&(e=e.select(l))),c&&(e=i(e,c)),n||(h||u)&&(e=e.slice(u||0,h)),e}var r=n(9),s=n(14).grep,l=n(11).extend,c=n(157),d=n(137).normalizeSortingInfo;e.exports={multiLevelGroup:i,arrangeSortingInfo:o,queryByOptions:a}},function(e,t,n){var i=n(9),o=n(25),a=n(14),r=n(50).compileGetter,s=n(50).toComparable,l=n(155),c=n(137),d=o.inherit({toArray:function(){var e=[];for(this.reset();this.next();)e.push(this.current());return e},countable:function(){return!1}}),u=d.inherit({ctor:function(e){this.array=e,this.index=-1},next:function(){return this.index+1c)return d}return n-i}}),_=function(){function e(e,n,i){return function(o){o=s(e(o));var a=t(n)?o===n:o==n;return i&&(a=!a),a}}function t(e){return""===e||0===e||e===!1}function n(e){var t=e[0],n=_(e[1]);if("!"===t)return function(e){return!n(e)};throw l.errors.Error("E4003",t)}var o=function(e){var t,n,o=0,r=[],s=[];return i.each(e,function(){if(Array.isArray(this)||a.isFunction(this)){if(r.length>1&&t!==n)throw new l.errors.Error("E4019");s.push(_(this)),r.push("op["+o+"](d)"),o++,t=n,n="&&"}else n=c.isConjunctiveOperator(this)?"&&":"||"}),new Function("op","return function(d) { return "+r.join(" "+t+" ")+" }")(s)},d=function(e){return a.isDefined(e)?e.toString():""},u=function(t){t=c.normalizeBinaryCriterion(t);var n=r(t[0]),i=t[1],o=t[2];switch(o=s(o),i.toLowerCase()){case"=":return e(n,o);case"<>":return e(n,o,!0);case">":return function(e){return s(n(e))>o};case"<":return function(e){return s(n(e))=":return function(e){return s(n(e))>=o};case"<=":return function(e){return s(n(e))<=o};case"startswith":return function(e){return 0===s(d(n(e))).indexOf(o)};case"endswith":return function(e){var t=s(d(n(e))),i=d(o);return!(t.length-1};case"notcontains":return function(e){return s(d(n(e))).indexOf(o)===-1}}throw l.errors.Error("E4003",i)};return function(e){return a.isFunction(e)?e:Array.isArray(e[0])?o(e):c.isUnaryOperation(e)?n(e):u(e)}}(),g=h.inherit({ctor:function(e,t){this.callBase(e),this.criteria=_(t)},next:function(){for(;this.iter.next();)if(this.criteria(this.current()))return!0;return!1}}),m=d.inherit({ctor:function(e,t){this.iter=e,this.getter=t},next:function(){return this._ensureGrouped(),this.groupedIter.next()},current:function(){return this._ensureGrouped(),this.groupedIter.current()},reset:function(){delete this.groupedIter},countable:function(){return!!this.groupedIter},count:function(){return this.groupedIter.count()},_ensureGrouped:function(){if(!this.groupedIter){var e={},t=[],n=this.iter,o=r(this.getter);for(n.reset();n.next();){var a=n.current(),s=o(a);s in e?e[s].push(a):(e[s]=[a],t.push(s))}this.groupedIter=new u(i.map(t,function(t){return{key:t,items:e[t]}}))}}}),v=h.inherit({ctor:function(e,t){this.callBase(e),this.getter=r(t)},current:function(){return this.getter(this.callBase())},countable:function(){return this.iter.countable()},count:function(){return this.iter.count()}}),x=h.inherit({ctor:function(e,t,n){this.callBase(e),this.skip=Math.max(0,t),this.take=Math.max(0,n),this.pos=0},next:function(){if(this.pos>=this.skip+this.take)return!1;for(;this.pos-1&&this._array.splice(t,1),p(e)},_indexByKey:function(e){for(var t=0,n=this._array.length;t").addClass(l);this._$element.append(e),this._watchers=[],this._renderWatchers()},_renderWatchers:function(){this._startWatcher("disabled",this._renderDisabled.bind(this)),this._startWatcher("visible",this._renderVisible.bind(this))},_startWatcher:function(e,t){var n=this._rawData,i=this._options.fieldGetter(e),o=c(this._options.watchMethod(),function(){return i(n)},function(e,n){this._dirty=!0,t(e,n)}.bind(this));this._watchers.push(o)},setDataField:function(){if(this._dirty=!1,i.each(this._watchers,function(e,t){t.force()}),this._dirty)return!0},_renderDisabled:function(e,t){this._$element.toggleClass(s,!!e)},_renderVisible:function(e,t){this._$element.toggleClass(r,void 0!==e&&!e)},_dispose:function(){i.each(this._watchers,function(e,t){t.dispose()})}});d.getInstance=function(e){return a.getInstanceByElement(e,this)},e.exports=d},function(e,t,n){var i=n(71),o=n(83),a=n(84),r=Math.abs,s="dxhold",l=750,c=5,d=o.inherit({start:function(e){this._startEventData=i.eventData(e),this._startTimer(e)},_startTimer:function(e){var t="timeout"in this?this.timeout:l;this._holdTimer=setTimeout(function(){this._requestAccept(e),this._fireEvent(s,e,{target:e.target}),this._forgetAccept()}.bind(this),t)},move:function(e){this._touchWasMoved(e)&&this._cancel(e)},_touchWasMoved:function(e){var t=i.eventDelta(this._startEventData,i.eventData(e));return r(t.x)>c||r(t.y)>c},end:function(){this._stopTimer()},_stopTimer:function(){clearTimeout(this._holdTimer)},cancel:function(){this._stopTimer()},dispose:function(){this._stopTimer()}});a({emitter:d,bubble:!0,events:[s]}),e.exports={name:s}},function(e,t,n){var i=n(9),o=n(61),a=n(53),r=n(25),s=n(73),l=n(71),c=n(164),d="dxContexMenu",u=l.addNamespace("contextmenu",d),h=l.addNamespace(c.name,d),p="dxcontextmenu",f=r.inherit({setup:function(e){var t=i(e);t.on(u,this._contextMenuHandler.bind(this)),(o.touch||a.isSimulator())&&t.on(h,this._holdHandler.bind(this))},_holdHandler:function(e){l.isMouseEvent(e)&&!a.isSimulator()||this._fireContextMenu(e)},_contextMenuHandler:function(e){this._fireContextMenu(e)},_fireContextMenu:function(e){return l.fireEvent({type:p,originalEvent:e})},teardown:function(e){i(e).off("."+d)}});s(p,new f),t.name=p},function(e,t,n){var i=n(9),o=n(97),a=n(47),r=n(14),s=function(){var e=function(e,i,o,a,s){var l,c;return l=t(e,i,function(e){return c&&c(),r.isPrimitive(e)?void s(e):void(c=n(e,i,o,a,function(e){s(e)}))}),function(){c&&c(),l&&l()}},t=function(e,t,n){return t(function(){return e},n)},n=function(e,t,n,o,a){var r={},s=n.slice(),l=i.map(n,function(n){var i=o[n];return t(i?function(){return i(e)}:function(){return e[n]},function(e){if(r[n]=e,s.length){var t=s.indexOf(n);t>=0&&s.splice(t,1)}s.length||a(r)})});return function(){i.each(l,function(e,t){t()})}};return e}();e.exports=o.inherit({ctor:function(e,t,n,i){this._render=e,this._fields=t,this._fieldsMap=i||{},this._watchMethod=n},_renderCore:function(e){var t=e.container,n=s(e.model,this._watchMethod,this._fields,this._fieldsMap,function(n){t.empty(),this._render(t,n,e.model)}.bind(this));return t.on(a,n),t.contents()}})},function(e,t,n){var i=n(26).inArray,o=n(168),a=o.inherit({_getPlainItems:function(){return this._collectionWidget.option("items")||[]},getIndexByItemData:function(e){var t=this._collectionWidget.keyOf.bind(this._collectionWidget);return t?this.getIndexByKey(t(e)):i(e,this._getPlainItems())},getItemDataByIndex:function(e){return this._getPlainItems()[e]},deleteItemAtIndex:function(e){this._getPlainItems().splice(e,1)},itemsGetter:function(){return this._getPlainItems()},getKeysByItems:function(e){var t=this._collectionWidget.keyOf.bind(this._collectionWidget),n=e;if(t){n=[];for(var i=0;i-1?this._collectionWidget._itemElements().eq(e):null},_itemsFromSameParent:function(){return!0}});e.exports=a},function(e,t,n){var i=n(9),o=n(25),a=n(14),r=o.abstract,s=o.inherit({ctor:function(e){this._collectionWidget=e},getIndexByItemData:r,getItemDataByIndex:r,getKeysByItems:r,getItemsByKeys:r,itemsGetter:r,getKeyByIndex:function(e){var t=this._denormalizeItemIndex(e);return this.getKeysByItems([this.getItemDataByIndex(t)])[0]},_equalKeys:function(e,t){return this._collectionWidget._isKeySpecified()?a.equalByValue(e,t):e===t},getIndexByKey:r,getNormalizedIndex:function(e){return this._isNormalizedItemIndex(e)?e:this._isItemIndex(e)?this._normalizeItemIndex(e):this._isDOMNode(e)?this._getNormalizedItemIndex(e):this._normalizeItemIndex(this.getIndexByItemData(e))},getIndex:function(e){return this._isNormalizedItemIndex(e)?this._denormalizeItemIndex(e):this._isItemIndex(e)?e:this._isDOMNode(e)?this._denormalizeItemIndex(this._getNormalizedItemIndex(e)):this.getIndexByItemData(e)},getItemElement:function(e){return this._isNormalizedItemIndex(e)?this._getItemByNormalizedIndex(e):this._isItemIndex(e)?this._getItemByNormalizedIndex(this._normalizeItemIndex(e)):this._isDOMNode(e)?i(e):this._getItemByNormalizedIndex(this.getIndexByItemData(e))},deleteItemAtIndex:r,itemPlacementFunc:function(e,t){return this._itemsFromSameParent(e,t)&&e=0)n=this.changeItemSelectionWhenShiftKeyPressed(e,i);else if(t.control){this._resetItemSelectionWhenShiftKeyPressed();var s=this._selectionStrategy.isItemDataSelected(a);"single"===this.options.mode&&this.clearSelectedItems(),s?this._removeSelectedItem(r):this._addSelectedItem(a,r),n=!0}else{this._resetItemSelectionWhenShiftKeyPressed();var l=this._selectionStrategy.equalKeys(this.options.selectedItemKeys[0],r);1===this.options.selectedItemKeys.length&&l||(this._setSelectedItems([r],[a]),n=!0)}return n?(this._focusedItemIndex=e,this.onSelectionChanged(),!0):void 0},isDataItem:function(e){return this.options.isSelectableItem(e)},isSelectable:function(){return"single"===this.options.mode||"multiple"===this.options.mode},isItemSelected:function(e){return this._selectionStrategy.isItemKeySelected(e)},_resetItemSelectionWhenShiftKeyPressed:function(){delete this._shiftFocusedItemIndex},changeItemSelectionWhenShiftKeyPressed:function(e,t){var n,i,o=!1,a=this.options.keyOf,r=a(t[this._focusedItemIndex].data),s=t[this._focusedItemIndex]&&this.isItemSelected(r);l.isDefined(this._shiftFocusedItemIndex)||(this._shiftFocusedItemIndex=this._focusedItemIndex);var c,d;if(this._shiftFocusedItemIndex!==this._focusedItemIndex)for(n=this._focusedItemIndex=0},_findSubFilter:function(e,t){if(!e)return-1;for(var n=JSON.stringify(t),i=0;i1&&o.isString(e[1])&&e[1]!==t&&(e=[e]),e.length&&e.push(t),e},_denormalizeFilter:function(e){return e&&o.isString(e[0])&&(e=[e]),e},_addSelectionFilter:function(e,t,n){var i=this,o=!0,a=e?["!",t]:t,r=i.options.selectionFilter||[];if(r=i._denormalizeFilter(r),r&&r.length){if(i._hasSameFilter(r,a))return;i._removeInvertedFilter(r,e,t)&&(o=!n),o&&(r=i._addFilterOperator(r,e?"and":"or"))}o&&r.push(a),r=i._normalizeFilter(r),i._setOption("selectionFilter",e||r.length?r:null)},_normalizeFilter:function(e){return e&&1===e.length&&(e=e[0]),e},_removeInvertedFilter:function(e,t,n){n=t?n:["!",n];var i=this._findSubFilter(e,n);return JSON.stringify(n)===JSON.stringify(e)?(e.splice(0,e.length),!0):i>=0&&(i>0?e.splice(i-1,2):e.splice(i,2),!0)},getSelectAllState:function(){var e=this.options.filter(),t=this.options.selectionFilter;if(!t)return!0;if(!t.length)return!1;if(e&&e.length)return t=this._denormalizeFilter(t),!!this._isLastSubFilter(t,e)||!this._isLastSubFilter(t,["!",e])&&void 0}})},function(e,t,n){var i=n(9),o=n(159),a=n(14),r=n(12),s=a.getKeyHash,l=n(25);e.exports=l.inherit({ctor:function(e){this.options=e,this._clearItemKeys()},_clearItemKeys:function(){this._setOption("addedItemKeys",[]),this._setOption("removedItemKeys",[]),this._setOption("removedItems",[]),this._setOption("addedItems",[])},validate:a.noop,_setOption:function(e,t){this.options[e]=t},onSelectionChanged:function(){var e=this.options.addedItemKeys,t=this.options.removedItemKeys,n=this.options.addedItems,i=this.options.removedItems,o=this.options.selectedItems,r=this.options.selectedItemKeys,s=this.options.onSelectionChanged||a.noop;this._clearItemKeys(),s({selectedItems:o,selectedItemKeys:r,addedItemKeys:e,removedItemKeys:t,addedItems:n,removedItems:i})},equalKeys:function(e,t){return this.options.equalByReference&&a.isObject(e)&&a.isObject(t)?e===t:a.equalByValue(e,t)},_clearSelection:function(e,t,n,i){return e=e||[],e=Array.isArray(e)?e:[e],this.validate(),this.selectedItemKeys(e,t,n,i)},_loadFilteredData:function(e,t,n){var a=encodeURI(JSON.stringify(e)).length,s=this.options.maxFilterLengthInRequest&&a>this.options.maxFilterLengthInRequest,l=i.Deferred(),c={filter:s?void 0:e,select:s?this.options.dataFields():n||this.options.dataFields()};return e&&0===e.length?l.resolve([]):this.options.load(c).done(function(n){var i=r.isPlainObject(n)?n.data:n;t?i=i.filter(t):s&&(i=o(i).filter(e).toArray()),l.resolve(i)}).fail(l.reject.bind(l)),l},updateSelectedItemKeyHash:function(e){for(var t=0;t=this.options.totalCount()||void 0:this._isAnyItemSelected(e)},_getVisibleSelectAllState:function(){for(var e=this.options.plainItems(),t=!1,n=!1,i=0;i0&&i.push(n?"and":"or"),s=a.isString(e)?u(l):h(l),i.push(s)}return i&&1===i.length&&(i=i[0]),this._filter=i,i}},this.getCombinedFilter=function(e){var t=this.getExpr(),i=t;return n&&e&&(t?(i=[],i.push(t),i.push(e)):i=e),i};var l,c=function(e){if(!l){l={};for(var t=0;t":"=",t]},h=function(t){for(var i=[],o=0,a=e.length;o0&&i.push(n?"or":"and");var r=e[o],s=t&&t[r],l=u(s,r);i.push(l)}return i}}var o=n(9),a=n(14),r=a.getKeyHash,s=n(159),l=n(16).when,c=n(22),d=n(171);e.exports=d.inherit({ctor:function(e){this.callBase(e),this._initSelectedItemKeyHash()},_initSelectedItemKeyHash:function(){this._setOption("keyHashIndices",this.options.equalByReference?null:{})},getSelectedItemKeys:function(){return this.options.selectedItemKeys.slice(0)},getSelectedItems:function(){return this.options.selectedItems.slice(0)},_preserveSelectionUpdate:function(e,t){var n,i,o,a=this.options.keyOf;if(a){var r=t&&e.length>1&&!this.options.equalByReference;for(r&&(n={}),o=0;o=0&&(n[i]=!0)):this.addSelectedItem(l,s)}r&&this._batchRemoveSelectedItems(n)}},_batchRemoveSelectedItems:function(e){var t=this.options.selectedItemKeys.slice(0),n=this.options.selectedItems.slice(0);this.options.selectedItemKeys.length=0,this.options.selectedItems.length=0;for(var i=0;i1&&t&&(n=n.filter(function(e){return!t[e]})),n&&n[0]>=0?n[0]:-1},_indexOfSelectedItemKey:function(e,t){var n;return n=this.options.equalByReference?this.options.selectedItemKeys.indexOf(e):a.isObject(e)?this._getSelectedIndexByKey(e,t):this._getSelectedIndexByHash(e,t)},_shiftSelectedKeyIndices:function(e){for(var t=e;te&&o[a]--}},removeSelectedItem:function(e,t){var n=this._getKeyHash(e),i=!!t,o=this._indexOfSelectedItemKey(n,t);if(o<0)return o;if(this.options.removedItemKeys.push(e),this.options.removedItems.push(this.options.selectedItems[o]),i)return o;if(this.options.selectedItemKeys.splice(o,1),this.options.selectedItems.splice(o,1),a.isObject(n)||!this.options.keyHashIndices)return o;var r=this.options.keyHashIndices[n];return r?(r.shift(),r.length||delete this.options.keyHashIndices[n],this._shiftSelectedKeyIndices(o),o):o},_needRemoveItemKey:function(e,t){var n=this.options.keyHashIndices;if(!n)return e.indexOf(t)<0;for(var i=this._getKeyHash(t),o=0;o=t.time-this._tickData.time}},d={defaultItemSizeFunc:function(){return this.getElement().height()},getBounds:function(){return[this._maxTopOffset,this._maxBottomOffset]},calcOffsetRatio:function(e){var t=i.eventData(e);return(t.y-(this._savedEventData&&this._savedEventData.y||0))/this._itemSizeFunc().call(this,e)},isFastSwipe:function(e){var t=i.eventData(e);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(t.y-this._tickData.y)>=t.time-this._tickData.time}},u={horizontal:c,vertical:d},h=o.inherit({TICK_INTERVAL:300,FAST_SWIPE_SPEED_LIMIT:10,ctor:function(e){this.callBase(e),this.direction="horizontal",this.elastic=!0},_getStrategy:function(){return u[this.direction]},_defaultItemSizeFunc:function(){return this._getStrategy().defaultItemSizeFunc.call(this)},_itemSizeFunc:function(){return this.itemSizeFunc||this._defaultItemSizeFunc},_init:function(e){this._tickData=i.eventData(e)},_start:function(e){this._savedEventData=i.eventData(e),e=this._fireEvent(r,e),e.cancel||(this._maxLeftOffset=e.maxLeftOffset,this._maxRightOffset=e.maxRightOffset,this._maxTopOffset=e.maxTopOffset,this._maxBottomOffset=e.maxBottomOffset)},_move:function(e){var t=this._getStrategy(),n=i.eventData(e),o=t.calcOffsetRatio.call(this,e);o=this._fitOffset(o,this.elastic),n.time-this._tickData.time>this.TICK_INTERVAL&&(this._tickData=n),this._fireEvent(s,e,{offset:o}),e.preventDefault()},_end:function(e){var t=this._getStrategy(),n=t.calcOffsetRatio.call(this,e),i=t.isFastSwipe.call(this,e),o=n,a=this._calcTargetOffset(n,i);o=this._fitOffset(o,this.elastic),a=this._fitOffset(a,!1),this._fireEvent(l,e,{offset:o,targetOffset:a})},_fitOffset:function(e,t){var n=this._getStrategy(),i=n.getBounds.call(this);return e<-i[0]?t?(-2*i[0]+e)/3:-i[0]:e>i[1]?t?(2*i[1]+e)/3:i[1]:e},_calcTargetOffset:function(e,t){var n;return t?(n=Math.ceil(Math.abs(e)),e<0&&(n=-n)):n=Math.round(e),n}});a({emitter:h,events:[r,s,l]}),t.swipe=s,t.start=r,t.end=l},function(e,t,n){var i=n(9),o=n(87),a=n(7),r=n(71),s=n(83),l=n(84),c="dx",d="transform",u="translate",h="zoom",p="pinch",f="rotate",_="start",g="",m="end",v=[],x=function(e,t){v.push({name:e,args:t})};x(d,{scale:!0,deltaScale:!0,rotation:!0,deltaRotation:!0,translation:!0,deltaTranslation:!0}),x(u,{translation:!0,deltaTranslation:!0}),x(h,{scale:!0,deltaScale:!0}),x(p,{scale:!0,deltaScale:!0}),x(f,{rotation:!0,deltaRotation:!0});var w=function(e,t){return{x:t.pageX-e.pageX,y:-t.pageY+e.pageY,centerX:.5*(t.pageX+e.pageX),centerY:.5*(t.pageY+e.pageY)}},b=function(e){var t=e.pointers;return w(t[0],t[1])},y=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},C=function(e,t){return y(e)/y(t)},k=function(e,t){var n=e.x*t.x+e.y*t.y,i=y(e)*y(t);if(0===i)return 0;var a=o.sign(e.x*t.y-t.x*e.y),r=Math.acos(o.fitIntoRange(n/i,-1,1));return a*r},S=function(e,t){return{x:e.centerX-t.centerX,y:e.centerY-t.centerY}},I=s.inherit({configure:function(e,t){t.indexOf(h)>-1&&a.log("W0005",t,"15.1","Use '"+t.replace(h,p)+"' event instead"),this.callBase(e)},validatePointers:function(e){return r.hasTouches(e)>1},start:function(e){this._accept(e);var t=b(e);this._startVector=t,this._prevVector=t,this._fireEventAliases(_,e)},move:function(e){var t=b(e),n=this._getEventArgs(t);this._fireEventAliases(g,e,n),this._prevVector=t},end:function(e){var t=this._getEventArgs(this._prevVector);this._fireEventAliases(m,e,t)},_getEventArgs:function(e){return{scale:C(e,this._startVector),deltaScale:C(e,this._prevVector),rotation:k(e,this._startVector),deltaRotation:k(e,this._prevVector),translation:S(e,this._startVector),deltaTranslation:S(e,this._prevVector)}},_fireEventAliases:function(e,t,n){n=n||{},i.each(v,function(o,a){var r={};i.each(a.args,function(e){e in n&&(r[e]=n[e])}),this._fireEvent(c+a.name+e,t,r)}.bind(this))}}),T=i.map(v,function(e){var t=[];return i.each([_,g,m],function(n,i){t.push(c+e.name+i)}),t});l({emitter:I,events:T}),i.each(T,function(e,n){t[n.substring(c.length)]=n})},function(e,t,n){var i=n(5),o=i.data=n(186);o.odata=n(191),e.exports=o},function(e,t,n){var i=n(6);e.exports=i.data=i.data||{},Object.defineProperty(i.data,"errorHandler",{get:function(){return n(155).errorHandler},set:function(e){n(155).errorHandler=e}}),Object.defineProperty(i.data,"_errorHandler",{get:function(){return n(155)._errorHandler},set:function(e){n(155)._errorHandler=e}}),i.data.DataSource=n(187),i.data.query=n(159),i.data.Store=n(154),i.data.ArrayStore=n(158),i.data.CustomStore=n(162),i.data.LocalStore=n(188),i.data.base64_encode=n(137).base64_encode,i.data.Guid=n(151),i.data.utils={},i.data.utils.compileGetter=n(50).compileGetter,i.data.utils.compileSetter=n(50).compileSetter,i.EndpointSelector=n(189),i.data.queryImpl=n(159).queryImpl,i.data.queryAdapters=n(161);var o=n(137);i.data.utils.normalizeBinaryCriterion=o.normalizeBinaryCriterion,i.data.utils.normalizeSortingInfo=o.normalizeSortingInfo,i.data.utils.errorMessageFromXhr=o.errorMessageFromXhr,i.data.utils.aggregators=o.aggregators,i.data.utils.keysEqual=o.keysEqual,i.data.utils.isDisjunctiveOperator=o.isDisjunctiveOperator,i.data.utils.isConjunctiveOperator=o.isConjunctiveOperator,i.data.utils.processRequestResultLock=o.processRequestResultLock,i.data.utils.toComparable=n(50).toComparable,i.data.utils.multiLevelGroup=n(156).multiLevelGroup,i.data.utils.arrangeSortingInfo=n(156).arrangeSortingInfo,i.data.utils.normalizeDataSourceOptions=n(153).normalizeDataSourceOptions},function(e,t,n){e.exports=n(153).DataSource},function(e,t,n){var i=n(9),o=n(25),a=o.abstract,r=n(155).errors,s=n(158),l=o.inherit({ctor:function(e,t){this._store=e,this._dirty=!!t.data,this.save();var n=this._immediate=t.immediate,o=Math.max(100,t.flushInterval||1e4);if(!n){var a=this.save.bind(this);setInterval(a,o),i(window).on("beforeunload",a),window.cordova&&document.addEventListener("pause",a,!1)}},notifyChanged:function(){this._dirty=!0,this._immediate&&this.save()},load:function(){this._store._array=this._loadImpl(),this._dirty=!1},save:function(){this._dirty&&(this._saveImpl(this._store._array),this._dirty=!1)},_loadImpl:a,_saveImpl:a}),c=l.inherit({ctor:function(e,t){var n=t.name;if(!n)throw r.Error("E4013");this._key="dx-data-localStore-"+n,this.callBase(e,t)},_loadImpl:function(){var e=localStorage.getItem(this._key);return e?JSON.parse(e):[]},_saveImpl:function(e){e.length?localStorage.setItem(this._key,JSON.stringify(e)):localStorage.removeItem(this._key)}}),d={dom:c},u=s.inherit({ctor:function(e){e="string"==typeof e?{name:e}:e||{},this.callBase(e),this._backend=new d[e.backend||"dom"](this,e),this._backend.load()},clear:function(){this.callBase(),this._backend.notifyChanged()},_insertImpl:function(e){var t=this._backend;return this.callBase(e).done(t.notifyChanged.bind(t))},_updateImpl:function(e,t){var n=this._backend;return this.callBase(e,t).done(n.notifyChanged.bind(n))},_removeImpl:function(e){var t=this._backend;return this.callBase(e).done(t.notifyChanged.bind(t))}},"local");e.exports=u},function(e,t,n){function i(e){return/^(localhost$|127\.)/i.test(e)}var o=n(7),a=n(190),r=window.location,s="ms-appx:"===r.protocol,l=i(r.hostname),c=function(e){this.config=e};c.prototype={urlFor:function(e){var t=this.config[e];if(!t)throw o.Error("E0006");return a.isProxyUsed()?a.formatProxyUrl(t.local):t.production&&(s&&!Debug.debuggerEnabled||!s&&!l)?t.production:t.local}},e.exports=c},function(e,t,n){var i=n(9),o=window.location,a="dxproxy.devexpress.com:8000",r=o.host===a,s={},l=function(){var e=document.createElement("a"),t=["protocol","hostname","port","pathname","search","hash"],n=function(e){return"/"!==e.charAt(0)&&(e="/"+e),e};return function(o){e.href=o;var a={};return i.each(t,function(){a[this]=e[this]}),a.pathname=n(a.pathname),a}}(),c=function(){return o.pathname.split("/")[1]};e.exports={parseUrl:l,isProxyUsed:function(){return r},formatProxyUrl:function(e){var t=l(e);if(!/^(localhost$|127\.)/i.test(t.hostname))return e;var n=a+"/"+c()+"_"+t.port;s[n]=t.hostname+":"+t.port;var i="http://"+n+t.pathname+t.search;return i},formatLocalUrl:function(e){if(e.indexOf(a)<0)return e;var t=e;for(var n in s)if(s.hasOwnProperty(n)&&e.indexOf(n)>=0){t=e.replace(n,s[n]);break}return t}}},function(e,t,n){n(186),DevExpress.data.ODataStore=n(192),DevExpress.data.ODataContext=n(196),DevExpress.data.utils=DevExpress.data.utils||{},DevExpress.data.utils.odata={},DevExpress.data.utils.odata.keyConverters=n(193).keyConverters,DevExpress.data.EdmLiteral=n(193).EdmLiteral;var i=n(193);DevExpress.data.utils.odata.serializePropName=i.serializePropName,DevExpress.data.utils.odata.serializeValue=i.serializeValue,DevExpress.data.utils.odata.serializeKey=i.serializeKey,DevExpress.data.utils.odata.sendRequest=i.sendRequest,DevExpress.data.queryAdapters=DevExpress.data.queryAdapters||{},DevExpress.data.queryAdapters.odata=n(195).odata},function(e,t,n){function i(e,t){var n={};return n[e]=t,n}function o(e,t){var n={};for(var i in e)n[i]=e[i];for(var o in t)o in n?n[o]!==t[o]&&c.log("W4001",o):n[o]=t[o];return n}var a=n(9),r=n(14),s=n(193),l=n(190),c=n(155).errors,d=n(159),u=n(154),h=n(194),p=n(16).when;n(195);var f="5d46402c-7899-4ea9-bd81-8b73c47c7683",_=u.inherit({ctor:function(e){this.callBase(e),this._extractServiceOptions(e);var t=this.key(),n=e.fieldTypes,a=e.keyType;if(a){var r="string"==typeof a;t||(t=r?f:Object.keys(a),this._legacyAnonymousKey=t),r&&(a=i(t,a)),n=o(n,a)}this._fieldTypes=n||{},2===this.version()?this._updateMethod="MERGE":this._updateMethod="PATCH"},_customLoadOptions:function(){return["expand","customQueryParams"]},_byKeyImpl:function(e,t){var n={};return t&&t.expand&&(n.$expand=a.map(a.makeArray(t.expand),s.serializePropName).join()),this._sendRequest(this._byKeyUrl(e),"GET",n)},createQuery:function(e){var t,n;if(e=e||{},n={adapter:"odata",beforeSend:this._beforeSend,errorHandler:this._errorHandler,jsonp:this._jsonp,version:this._version,withCredentials:this._withCredentials,expand:e.expand,requireTotalCount:e.requireTotalCount,deserializeDates:this._deserializeDates,fieldTypes:this._fieldTypes},t=r.isDefined(e.urlOverride)?e.urlOverride:this._url,e.customQueryParams){var i=h.escapeServiceOperationParams(e.customQueryParams,this.version());4===this.version()?t=h.formatFunctionInvocationUrl(t,i):n.params=i}return d(t,n)},_insertImpl:function(e){this._requireKey();var t=this,n=a.Deferred();return p(this._sendRequest(this._url,"POST",null,e)).done(function(i){n.resolve(e,t.keyOf(i))}).fail(n.reject),n.promise()},_updateImpl:function(e,t){var n=a.Deferred();return p(this._sendRequest(this._byKeyUrl(e),this._updateMethod,null,t)).done(function(){n.resolve(e,t)}).fail(n.reject),n.promise()},_removeImpl:function(e){var t=a.Deferred();return p(this._sendRequest(this._byKeyUrl(e),"DELETE")).done(function(){t.resolve(e)}).fail(t.reject),t.promise()},_convertKey:function(e){var t=e,n=this._fieldTypes,i=this.key()||this._legacyAnonymousKey;if(Array.isArray(i)){t={};for(var o in i){var a=i[o];t[a]=s.convertPrimitiveValue(n[a],e[a])}}else n[i]&&(t=s.convertPrimitiveValue(n[i],e));return t},_byKeyUrl:function(e,t){var n=t?l.formatLocalUrl(this._url):this._url,i=this._convertKey(e);return n+"("+encodeURIComponent(s.serializeKey(i,this._version))+")"}},"odata").include(h.SharedMethods);e.exports=_},function(e,t,n){function i(e,t,n){var i=[],o=function(e){return e<10?"0".concat(e):String(e)},a=function(){return e.getHours()+e.getMinutes()+e.getSeconds()+e.getMilliseconds()<1};return i.push(e.getFullYear()),i.push("-"),i.push(o(e.getMonth()+1)),i.push("-"),i.push(o(e.getDate())),t&&a()||(i.push("T"),i.push(o(e.getHours())),i.push(":"),i.push(o(e.getMinutes())),i.push(":"),i.push(o(e.getSeconds())),e.getMilliseconds()&&(i.push("."),i.push(e.getMilliseconds())),n||i.push("Z")),i.join("")}function o(e){var t=new Date(60*new Date(0).getTimezoneOffset()*1e3),n=e.replace("Z","").split("T"),i=/(\d{4})-(\d{2})-(\d{2})/.exec(n[0]),o=/(\d{2}):(\d{2}):(\d{2})\.?(\d{0,7})?/.exec(n[1]);return t.setFullYear(Number(i[1])),t.setMonth(Number(i[2])-1),t.setDate(Number(i[3])),Array.isArray(o)&&o.length&&(t.setHours(Number(o[1])),t.setMinutes(Number(o[2])),t.setSeconds(Number(o[3])),t.setMilliseconds(Number(String(o[4]).substr(0,3))||0)),t}function a(e){return/^(?:[a-z]+:)?\/\//i.test(e)}function r(e,t){function n(e){var t=e.indexOf("?");return t>-1?e.substr(0,t):e}var i,o=n(e).split("/"),a=t.split("/");for(o.pop();a.length;)i=a.shift(),".."===i?o.pop():o.push(i);return o.join("/")}var s=n(9),l=n(25),c=n(11).extend,d=n(14),u=n(12),h=n(151),p=d.isDefined,f=n(155).errors,_=n(137),g=/^(\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\}{0,1})$/,m=/^\/Date\((-?\d+)((\+|-)?(\d+)?)\)\/$/,v=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[-+]{1}\d{2}(:?)(\d{2})?)?$/,x="application/json;odata=verbose",w=function(e,t,n){function o(t){return JSON.stringify(t,function(t,n){if(!(this[t]instanceof Date))return n;switch(n=i(this[t]),e){case 2:return n.substr(0,n.length-1);case 3:case 4:return n;default:throw f.Error("E4002")}})}t=c({async:!0,method:"get",url:"",params:{},payload:null,headers:{},timeout:3e4},t),n=n||{};var a=n.beforeSend;a&&a(t);var r=(t.method||"get").toLowerCase(),l="get"===r,d=l&&n.jsonp,u=c({},t.params),h=l?u:o(t.payload),p=!l&&s.param(u),_=t.url,g=!l&&x;return p&&(_+=(_.indexOf("?")>-1?"&":"?")+p),d&&(h.$format="json"),{url:_,data:h,dataType:d?"jsonp":"json",jsonp:d&&"$callback",type:r,async:t.async,timeout:t.timeout,headers:t.headers,contentType:g,accepts:{json:[x,"text/plain"].join()},xhrFields:{withCredentials:n.withCredentials}}},b=function(e,t,n){var i=s.Deferred(),o=w(e,t,n);return s.ajax(o).always(function(t,s){var l,c={deserializeDates:n.deserializeDates,fieldTypes:n.fieldTypes},d=k(t,s,c),u=d.error,h=d.data,p=d.nextUrl;u?i.reject(u):n.countOnly?isFinite(d.count)?i.resolve(d.count):i.reject(new f.Error("E4018")):p?(a(p)||(p=r(o.url,p)),b(e,{url:p},n).fail(i.reject).done(function(e){i.resolve(h.concat(e))})):(isFinite(d.count)&&(l={totalCount:d.count}),i.resolve(h,l))}),i.promise()},y=function(e){var t,n=e;"message"in e&&(t=e.message.value?e.message.value:e.message);for(;(n=n.innererror||n.internalexception)&&(t=n.message,!n.internalexception||t.indexOf("inner exception")!==-1););return t},C=function(e,t){if("nocontent"===t)return null;var n=200,i="Unknown error",o=e;if("success"!==t){n=e.status,i=_.errorMessageFromXhr(e,t);try{o=JSON.parse(e.responseText)}catch(e){}}var a=o&&(o.then&&o||o.error||o["odata.error"]||o["@odata.error"]);return a?(i=y(a)||i,200===n&&(n=500),a.code&&(n=Number(a.code)),c(Error(i),{httpStatus:n,errorDetails:a})):200!==n?c(Error(i),{httpStatus:n}):void 0},k=function(e,t,n){var i,o=C(e,t);return o?{error:o}:u.isPlainObject(e)?(i="d"in e&&(Array.isArray(e.d)||d.isObject(e.d))?S(e,t):I(e,t),D(i,n),i):{data:e}},S=function(e){var t=e.d;return p(t)?(t=t,p(t.results)&&(t=t.results),{data:t,nextUrl:e.d.__next,count:parseInt(e.d.__count,10)}):{error:Error("Malformed or unsupported JSON response received")}},I=function(e){var t=e;return p(t.value)&&(t=t.value),{data:t,nextUrl:e["@odata.nextLink"],count:parseInt(e["@odata.count"],10)}},T=l.inherit({ctor:function(e){this._value=e},valueOf:function(){return this._value}}),D=function(e,t){t=t||{},s.each(e,function(n,i){if(null!==i&&"object"==typeof i)"results"in i&&(e[n]=i.results),D(e[n],t);else if("string"==typeof i){ +var a=t.fieldTypes,r=!a||"String"!==a[n];if(r&&g.test(i)&&(e[n]=new h(i)),t.deserializeDates!==!1)if(i.match(m)){var s=new Date(Number(RegExp.$1)+60*RegExp.$2*1e3);e[n]=new Date(s.valueOf()+60*s.getTimezoneOffset()*1e3)}else v.test(i)&&(e[n]=new Date(o(e[n]).valueOf()))}})},E=function(e){return"datetime'"+i(e,!0,!0)+"'"},A=function(e){return"'"+e.replace(/'/g,"''")+"'"},B=function(e){return e instanceof T?e.valueOf():e.replace(/\./g,"/")},O=function(e){return e instanceof Date?i(e,!1,!1):e instanceof h?e.valueOf():Array.isArray(e)?"["+e.map(function(e){return O(e)}).join(",")+"]":M(e)},M=function(e){return e instanceof Date?E(e):e instanceof h?"guid'"+e+"'":e instanceof T?e.valueOf():"string"==typeof e?A(e):String(e)},R=function(e,t){switch(t){case 2:case 3:return M(e);case 4:return O(e);default:throw f.Error("E4002")}},P=function(e,t){if(u.isPlainObject(e)){var n=[];return s.each(e,function(e,i){n.push(B(e)+"="+R(i,t))}),n.join()}return R(e,t)},V={String:function(e){return e+""},Int32:function(e){return Math.floor(e)},Int64:function(e){return e instanceof T?e:new T(e+"L")},Guid:function(e){return e instanceof h?e:new h(e)},Boolean:function(e){return!!e},Single:function(e){return e instanceof T?e:new T(e+"f")},Decimal:function(e){return e instanceof T?e:new T(e+"m")}},F=function(e,t){var n=V[e];if(!n)throw f.Error("E4014",e);return n(t)};t.sendRequest=b,t.serializePropName=B,t.serializeValue=R,t.serializeKey=P,t.keyConverters=V,t.convertPrimitiveValue=F,t.EdmLiteral=T},function(e,t,n){var i=n(9),o=n(18),a=n(193);n(195);var r=2,s=function(e,t){return o.format("{0}({1})",e,i.map(t||{},function(e,t){return o.format("{0}={1}",t,e)}).join(","))},l=function(e,t){if(!e)return e;var n={};return i.each(e,function(e,i){n[e]=a.serializeValue(i,t)}),n},c={_extractServiceOptions:function(e){e=e||{},this._url=String(e.url).replace(/\/+$/,""),this._beforeSend=e.beforeSend,this._jsonp=e.jsonp,this._version=e.version||r,this._withCredentials=e.withCredentials,this._deserializeDates=e.deserializeDates},_sendRequest:function(e,t,n,i){return a.sendRequest(this.version(),{url:e,method:t,params:n||{},payload:i},{beforeSend:this._beforeSend,jsonp:this._jsonp,withCredentials:this._withCredentials,deserializeDates:this._deserializeDates})},version:function(){return this._version}};t.SharedMethods=c,t.escapeServiceOperationParams=l,t.formatFunctionInvocationUrl=s},function(e,t,n){var i=n(9),o=n(14),a=n(12),r=n(11).extend,s=n(161),l=n(193),c=l.serializePropName,d=n(155).errors,u=n(137),h=o.isFunction,p=a.isPlainObject,f=o.grep,_=2,g=function(){var e,t,n=function(e){return function(t,n){return t+" "+e+" "+n}},o=function(e,t){return function(n,i){var o=[e,"("];return t?o.push(i,",",n):o.push(n,",",i),o.push(")"),o.join("")}},a={"=":n("eq"),"<>":n("ne"),">":n("gt"),">=":n("ge"),"<":n("lt"),"<=":n("le"),startswith:o("startswith"),endswith:o("endswith")},s=r({},a,{contains:o("substringof",!0),notcontains:o("not substringof",!0)}),h=r({},a,{contains:o("contains"),notcontains:o("not contains")}),p=function(n){n=u.normalizeBinaryCriterion(n);var i=n[1],o=4===e?h:s,a=o[i.toLowerCase()];if(!a)throw d.Error("E4003",i);var r=n[0],p=n[2];return t&&t[r]&&(p=l.convertPrimitiveValue(t[r],p)),a(c(r),l.serializeValue(p,e))},f=function(e){var t=e[0],n=g(e[1]);if("!"===t)return"not ("+n+")";throw d.Error("E4003",t)},_=function(e){var t,n,o=[];return i.each(e,function(e,i){if(Array.isArray(i)){if(o.length>1&&t!==n)throw new d.Error("E4019");o.push("("+g(i)+")"),t=n,n="and"}else n=u.isConjunctiveOperator(this)?"and":"or"}),o.join(" "+t+" ")},g=function(e){return Array.isArray(e[0])?_(e):u.isUnaryOperation(e)?f(e):p(e)};return function(n,i,o){return t=o,e=i,g(n)}}(),m=function(e){var t,n,o,a,s=[],d=[],u=e.expand,m=e.version||_,v=function(){return n||void 0!==o},x=function(e){for(var t=0;t").addClass(v).appendTo(l.value()),I=i("
").addClass(y).html(String(e.message)),T=[],D=e.toolbarItems;D?p.log("W0001","DevExpress.ui.dialog","toolbarItems","16.2","Use the 'buttons' option instead"):D=e.buttons,i.each(D||[m],function(){var e=new r(this.onClick,{context:E});T.push({toolbar:"bottom",location:u.current().android?"after":"center",widget:"dxButton",options:c({},this,{onClick:function(){var t=e.execute(arguments);o(t)}})})});var E=new _(f,{title:e.title||t.title,showTitle:function(){var t=void 0===e.showTitle||e.showTitle;return t}(),height:"auto",width:function(){var t=i(window).height()>i(window).width(),n=(t?"p":"l")+"Width",o=e.hasOwnProperty(n)?e[n]:e.width;return a(o)?o():o},showCloseButton:e.showCloseButton||!1,focusStateEnabled:!1,onContentReady:function(e){e.component.content().addClass(b).append(I)},onShowing:function(e){e.component.bottomToolbar().addClass(C).find(".dx-button").addClass(k),s.resetActiveElement()},onShown:function(e){e.component.bottomToolbar().find(".dx-button").first().focus()},onHiding:function(){d.reject()},toolbarItems:T,animation:{show:{type:"pop",duration:400},hide:{type:"pop",duration:400,to:{opacity:0,scale:0},from:{opacity:1,scale:1}}},rtlEnabled:g().rtlEnabled,boundaryOffset:{h:10,v:0}});return E._wrapper().addClass(x),e.position&&E.option("position",e.position),E._wrapper().addClass(w),{show:n,hide:o}},t.alert=function(e,n,i){var o=d(e)?e:{title:n,message:e,showTitle:i};return t.custom(o).show()},t.confirm=function(e,n,i){var o=d(e)?e:{title:n,message:e,showTitle:i,buttons:[{text:f.format("Yes"),onClick:function(){return!0}},{text:f.format("No"),onClick:function(){return!1}}]};return t.custom(o).show()}},function(e,t,n){var i=n(9),o=n(69),a=n(39).camelize,r=n(14),s=n(26).inArray,l=n(11).extend,c=n(89),d=n(53),u=n(57),h=n(201),p=n(143),f=n(109),_=n(99),g=n(56);n(203);var m="dx-popup",v="dx-popup-wrapper",x="dx-popup-fullscreen",w="dx-popup-fullscreen-width",b="dx-popup-normal",y="dx-popup-content",C="dx-popup-draggable",k="dx-popup-title",S="dx-closebutton",I="dx-popup-bottom",T="dx-template-wrapper",D=["cancel","clear","done"],E=function(e){var t=d.current(),n=t.platform,i="bottom",o="before";if("ios"===n)switch(e){case"cancel":i="top";break;case"clear":i="top",o="after";break;case"done":o="after"}else if("win"===n)o="after";else if("android"===n&&t.version&&parseInt(t.version[0])>4)switch(e){case"cancel":o="after";break;case"done":o="after"}else"android"===n&&(o="center");return{toolbar:i,location:o}},A=f.inherit({_getDefaultOptions:function(){return l(this.callBase(),{fullScreen:!1,title:"",showTitle:!0,titleTemplate:"title",onTitleRendered:null,dragEnabled:!1,toolbarItems:[],showCloseButton:!1,bottomTemplate:"bottom"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var e=(p.current()||"").split(".")[0];return"win8"===e},options:{width:function(){return i(window).width()}}},{device:function(e){var t=(p.current()||"").split(".")[0];return e.phone&&"win8"===t},options:{position:{my:"top center",at:"top center",offset:"0 0"}}},{device:{platform:"ios"},options:{animation:this._iosAnimation}},{device:{platform:"android"},options:{animation:this._androidAnimation}},{device:{platform:"generic"},options:{showCloseButton:!0}},{device:function(e){return"generic"===d.real().platform&&"generic"===e.platform},options:{dragEnabled:!0}},{device:function(){return"desktop"===d.real().deviceType&&!d.isSimulator()},options:{focusStateEnabled:!0}}])},_setDeprecatedOptions:function(){this.callBase(),l(this._deprecatedOptions,{buttons:{since:"16.1",alias:"toolbarItems"}})},_iosAnimation:{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom"}},to:{position:{my:"center",at:"center"}}},hide:{type:"slide",duration:400,from:{opacity:1,position:{my:"center",at:"center"}},to:{opacity:1,position:{my:"top",at:"bottom"}}}},_androidAnimation:function(){var e={show:{type:"slide",duration:300,from:{top:"30%",opacity:0},to:{top:0,opacity:1}},hide:{type:"slide",duration:300,from:{top:0,opacity:1},to:{top:"30%",opacity:0}}},t={show:{type:"fade",duration:400,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}};return this.option("fullScreen")?e:t},_init:function(){this.callBase(),this.element().addClass(m),this._wrapper().addClass(v),this._$popupContent=this._$content.wrapInner(i("
").addClass(y)).children().eq(0)},_render:function(){var e=this.option("fullScreen");this._toggleFullScreenClass(e),this.callBase()},_toggleFullScreenClass:function(e){this._$content.toggleClass(x,e).toggleClass(b,!e)},_initTemplates:function(){this.callBase(),this._defaultTemplates.title=new _(this),this._defaultTemplates.bottom=new _(this)},_renderContentImpl:function(){this.callBase(),this._renderTitle(),this._renderBottom()},_renderTitle:function(){var e=this._getToolbarItems("top"),t=this.option("title"),n=this.option("showTitle");if(n&&t&&e.unshift({location:d.current().ios?"center":"before",text:t}),n||e.length>0){this._$title&&this._$title.remove();var o=i("
").addClass(k).insertBefore(this.content());this._$title=this._renderTemplateByType("titleTemplate",e,o).addClass(k),this._renderDrag(),this._executeTitleRenderAction(this._$title)}else this._$title&&this._$title.detach()},_renderTemplateByType:function(e,t,n){var i=this._getTemplateByOption(e),o=i instanceof _;if(o){this._getTemplate("dx-polymorph-widget").render({container:n,model:{widget:"dxToolbarBase",options:{items:t}}});var a=n.children("div");return n.replaceWith(a),a}var r=i.render({container:n});return r.hasClass(T)&&(n.replaceWith(r),n=r),n},_executeTitleRenderAction:function(e){this._getTitleRenderAction()({titleElement:e})},_getTitleRenderAction:function(){return this._titleRenderAction||this._createTitleRenderAction()},_createTitleRenderAction:function(){return this._titleRenderAction=this._createActionByOption("onTitleRendered",{element:this.element(),excludeValidators:["designMode","disabled","readOnly"]})},_getCloseButton:function(){return{toolbar:"top",location:"after",template:this._getCloseButtonRenderer()}},_getCloseButtonRenderer:function(){return function(e,t,n){var o=i("
").addClass(S);this._createComponent(o,h,{icon:"close",onClick:this._createToolbarItemAction(void 0),integrationOptions:{}}),n.append(o)}.bind(this)},_getToolbarItems:function(e){var t=this.option("toolbarItems"),n=[];this._toolbarItemClasses=[];var o=d.current().platform,a=0;return i.each(t,function(t,i){var s=r.isDefined(i.shortcut),c=s?E(i.shortcut):i;if(s&&"ios"===o&&a<2&&(c.toolbar="top",a++),c.toolbar=i.toolbar||c.toolbar||"top",c&&c.toolbar===e){s&&l(c,{location:i.location},this._getToolbarItemByAlias(i));var d="win"===o||"generic"===o;"done"===i.shortcut&&d||"cancel"===i.shortcut&&!d?n.unshift(c):n.push(c)}}.bind(this)),"top"===e&&this.option("showCloseButton")&&this.option("showTitle")&&n.push(this._getCloseButton()),n},_getToolbarItemByAlias:function(e){var t=this,n=e.shortcut;if(s(n,D)<0)return!1;var o=l({text:c.format(a(n,!0)),onClick:this._createToolbarItemAction(e.onClick),integrationOptions:{}},e.options||{}),r=m+"-"+n;return this._toolbarItemClasses.push(r),{template:function(e,n,a){var s=i("
").addClass(r).appendTo(a);t._createComponent(s,h,o)}}},_createToolbarItemAction:function(e){return this._createAction(e,{afterExecute:function(e){e.component.hide()}})},_renderBottom:function(){var e=this._getToolbarItems("bottom");if(e.length){this._$bottom&&this._$bottom.remove();var t=i("
").addClass(I).insertAfter(this.content());this._$bottom=this._renderTemplateByType("bottomTemplate",e,t).addClass(I),this._toggleClasses()}else this._$bottom&&this._$bottom.detach()},_toggleClasses:function(){var e=D;i.each(e,function(e,t){var n=m+"-"+t;s(n,this._toolbarItemClasses)>=0?(this._wrapper().addClass(n+"-visible"),this._$bottom.addClass(n)):(this._wrapper().removeClass(n+"-visible"),this._$bottom.removeClass(n))}.bind(this))},_getDragTarget:function(){return this._$title},_renderGeometryImpl:function(){this._resetContentHeight(),this.callBase.apply(this,arguments),this._setContentHeight()},_resetContentHeight:function(){this._$popupContent.css({height:"auto"})},_renderDrag:function(){this.callBase(),this._$content.toggleClass(C,this.option("dragEnabled"))},_renderResize:function(){this.callBase(),this._$content.dxResizable("option","onResize",function(){this._setContentHeight(),this._actions.onResize(arguments)}.bind(this))},_setContentHeight:function(){if((this.option("forceApplyBindings")||i.noop)(),!this._disallowUpdateContentHeight()){var e=this._$content.outerHeight()-this._$content.height(),t=this._$content.get(0).getBoundingClientRect().height-e;this._$title&&this._$title.is(":visible")&&(t-=this._$title.get(0).getBoundingClientRect().height||0),this._$bottom&&this._$bottom.is(":visible")&&(t-=this._$bottom.get(0).getBoundingClientRect().height||0),this._$popupContent.css({height:t})}},_disallowUpdateContentHeight:function(){var e="auto"===this._$content.get(0).style.height,t="none"!==this._$content.css("maxHeight"),n=parseInt(this._$content.css("minHeight"))>0;return e&&!(t||n)},_renderDimensions:function(){this.option("fullScreen")?this._$content.css({width:"100%",height:"100%"}):this.callBase.apply(this,arguments),this._renderFullscreenWidthClass()},_renderFullscreenWidthClass:function(){this.overlayContent().toggleClass(w,this.overlayContent().outerWidth()===i(window).width())},_renderShadingDimensions:function(){this.option("fullScreen")?this._wrapper().css({width:"100%",height:"100%"}):this.callBase.apply(this,arguments)},refreshPosition:function(){this._renderPosition()},_renderPosition:function(){return this.option("fullScreen")?void o.move(this._$content,{top:0,left:0}):((this.option("forceApplyBindings")||i.noop)(),this.callBase.apply(this,arguments))},_optionChanged:function(e){switch(e.name){case"showTitle":case"title":case"titleTemplate":this._renderTitle(),this._renderGeometry();break;case"bottomTemplate":this._renderBottom(),this._renderGeometry();break;case"onTitleRendered":this._createTitleRenderAction(e.value);break;case"toolbarItems":this._renderTitle(),this._renderBottom(),this._renderGeometry();break;case"dragEnabled":this._renderDrag();break;case"fullScreen":this._toggleFullScreenClass(e.value),this._renderGeometry(),g.triggerResizeEvent(this._$content);break;case"showCloseButton":this._renderTitle();break;default:this.callBase(e)}},bottomToolbar:function(){return this._$bottom},content:function(){return this._$popupContent},overlayContent:function(){return this._$content}});u("dxPopup",A),e.exports=A},function(e,t,n){var i=n(9),o=n(115),a=n(53),r=n(57),s=n(11).extend,l=n(108),c=n(117),d=n(95),u=n(202),h=n(71),p=n(143),f=n(75),_=n(98),g="dx-button",m="dx-button-content",v="dx-button-has-text",x="dx-button-has-icon",w="dx-template-wrapper",b="dx-button-text",y="content",C=100,k=d.inherit({_supportedKeys:function(){var e=this,t=function(t){t.preventDefault(),e._executeClickAction(t)};return s(this.callBase(),{space:t,enter:t})},_setDeprecatedOptions:function(){this.callBase(),s(this._deprecatedOptions,{iconSrc:{since:"15.1",alias:"icon"}})},_getDefaultOptions:function(){return s(this.callBase(),{hoverStateEnabled:!0,onClick:null,type:"normal",text:"",icon:"",validationGroup:void 0,activeStateEnabled:!0,template:"content",useSubmitBehavior:!1,useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===a.real().deviceType&&!a.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(p.current())},options:{useInkRipple:!0}}])},_getAnonymousTemplateName:function(){return y},_feedbackHideTimeout:C,_initTemplates:function(){this.callBase(),this._defaultTemplates.content=new _(function(e){var t=e.model,n=o.getImageContainer(t&&t.icon),a=t&&t.text?i("").text(t.text).addClass(b):void 0;e.container.append(n).append(a)},this)},_render:function(){this.element().addClass(g),this._renderType(),this.option("useInkRipple")&&this._renderInkRipple(),this._renderClick(),this.setAria("role","button"),this._updateAriaLabel(),this.callBase()},_renderInkRipple:function(){var e=!this.option("text")&&this.option("icon")||"back"===this.option("type"),t={};e&&s(t,{waveSizeCoefficient:1,useHoldAnimation:!1,isCentered:!0}),this._inkRipple=u.render(t)},_toggleActiveState:function(e,t,n){if(this.callBase.apply(this,arguments),this._inkRipple){var i={element:this._$content,jQueryEvent:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}},_renderContentImpl:function(){var e=this.element(),t=this._getContentData();this._$content?this._$content.empty():this._$content=i("
").addClass(m).appendTo(e),e.toggleClass(x,!!t.icon).toggleClass(v,!!t.text);var n=this._getTemplateByOption("template"),o=n.render({model:t,container:this._$content});o.hasClass(w)&&(this._$content.replaceWith(o),this._$content=o,this._$content.addClass(m)),this.option("useSubmitBehavior")&&this._renderSubmitInput()},_renderSubmitInput:function(){var e=this._createAction(function(e){var t=e.jQueryEvent,n=c.getGroupConfig(e.component._findGroup());n&&!n.validate().isValid&&t.preventDefault(),t.stopPropagation()});this._$submitInput=i("").attr("type","submit").addClass("dx-button-submit-input").appendTo(this._$content).on("click",function(t){e({jQueryEvent:t})})},_getContentData:function(){var e=this.option("icon"),t=this.option("text"),n="back"===this.option("type");return n&&!e&&(e="back"),{icon:e,text:t}},_renderClick:function(){var e=this,t=h.addNamespace(f.name,this.NAME),n={};this.option("useSubmitBehavior")&&(n.afterExecute=function(e){setTimeout(function(){e.component._$submitInput.get(0).click()})}),this._clickAction=this._createActionByOption("onClick",n),this.element().off(t).on(t,function(t){e._executeClickAction(t)})},_executeClickAction:function(e){this._clickAction({jQueryEvent:e,validationGroup:c.getGroupConfig(this._findGroup())})},_updateAriaLabel:function(){var e=this.option("icon"),t=this.option("text");"image"===o.getImageSourceType(e)&&(e=e.indexOf("base64")===-1?e.replace(/.+\/([^\.]+)\..+$/,"$1"):"Base64");var n=t||e;this.setAria("label",i.trim(n))},_renderType:function(){var e=this.option("type");e&&this.element().addClass("dx-button-"+e)},_refreshType:function(e){var t=this.option("type");e&&this.element().removeClass("dx-button-"+e).addClass("dx-button-"+t),this.element().hasClass(x)||"back"!==t||this._renderContentImpl()},_optionChanged:function(e){switch(e.name){case"onClick":this._renderClick();break;case"icon":case"text":this._renderContentImpl(),this._updateAriaLabel();break;case"type":this._refreshType(e.previousValue),this._renderContentImpl(),this._updateAriaLabel();break;case"template":this._renderContentImpl();break;case"useInkRipple":this._invalidate();break;case"useSubmitBehavior":this._invalidate();break;default:this.callBase(e)}},_clean:function(){this.callBase(),delete this._$content,delete this._inkRipple}}).include(l);r("dxButton",k),e.exports=k},function(e,t,n){var i=n(9),o="dx-inkripple",a="dx-inkripple-wave",r="dx-inkripple-showing",s="dx-inkripple-hiding",l=2,c=4e3,d=300,u=1e3,h=0,p=function(e){e=e||{},void 0===e.useHoldAnimation&&(e.useHoldAnimation=!0);var t={waveSizeCoefficient:e.waveSizeCoefficient||l,isCentered:e.isCentered||!1,wavesNumber:e.wavesNumber||1,durations:x(e.useHoldAnimation)};return{showWave:m.bind(this,t),hideWave:b.bind(this,t)}},f=function(e){var t=e.children("."+o);return 0===t.length&&(t=i("
").addClass(o).appendTo(e)),t},_=function(e,t){for(var n=f(e),o=n.children("."+a).toArray(),r=o.length;r").appendTo(n).addClass(a);o.push(s[0])}return i(o)},g=function(e,t){var n,i,o=t.element,a=o.outerWidth(),r=o.outerHeight(),s=parseInt(Math.sqrt(a*a+r*r)),l=Math.min(c,parseInt(s*e.waveSizeCoefficient));if(e.isCentered)n=(a-l)/2,i=(r-l)/2;else{var d=t.jQueryEvent,u=t.element.offset(),h=d.pageX-u.left,p=d.pageY-u.top;n=h-l/2,i=p-l/2}return{left:n,top:i,height:l,width:l}},m=function(e,t){var n=_(t.element,e.wavesNumber).eq(t.wave||h);e.hidingTimeout&&clearTimeout(e.hidingTimeout),w(n),n.css(g(e,t)),setTimeout(v.bind(this,e,n),0)},v=function(e,t){var n=e.durations.showingScale+"ms";t.addClass(r).css("transition-duration",n)},x=function(e){return{showingScale:e?u:d,hidingScale:d,hidingOpacity:d}},w=function(e){e.removeClass(s).css("transition-duration","")},b=function(e,t){var n=_(t.element,t.wavesNumber).eq(t.wave||h),i=e.durations,o=i.hidingScale+"ms, "+i.hidingOpacity+"ms";n.addClass(s).removeClass(r).css("transition-duration",o);var a=Math.max(i.hidingScale,i.hidingOpacity);e.hidingTimeout=setTimeout(w.bind(this,n),a)};e.exports={render:p}},function(e,t,n){var i=n(9),o=n(14),a=n(12).isPlainObject,r=n(57),s=n(26).inArray,l=n(11).extend,c=n(149),d=n(166),u="dx-toolbar",h="dx-toolbar-before",p="dx-toolbar-center",f="dx-toolbar-after",_="dx-toolbar-bottom",g="dx-toolbar-mini",m="dx-toolbar-item",v="dx-toolbar-label",x="dx-toolbar-button",w="dx-toolbar-items-container",b="dx-toolbar-group",y="."+v,C="dxToolbarItemDataKey",k=c.inherit({_initTemplates:function(){this.callBase();var e=new d(function(e,t,n){a(t)?(t.text&&e.text(t.text).wrapInner("
"),t.html&&e.html(t.html)):e.text(String(t)),this._getTemplate("dx-polymorph-widget").render({container:e,model:n})}.bind(this),["text","html","widget","options"],this.option("integrationOptions.watchMethod"));this._defaultTemplates.item=e,this._defaultTemplates.menuItem=e},_getDefaultOptions:function(){return l(this.callBase(),{renderAs:"topToolbar"})},_itemContainer:function(){return this._$toolbarItemsContainer.find(["."+h,"."+p,"."+f].join(","))},_itemClass:function(){return m},_itemDataKey:function(){return C},_buttonClass:function(){return x},_dimensionChanged:function(){this._arrangeItems()},_render:function(){this._renderToolbar(),this._renderSections(),this.setAria("role","toolbar"),this.callBase(),this._arrangeItems()},_renderToolbar:function(){this.element().addClass(u).toggleClass(_,"bottomToolbar"===this.option("renderAs")),this._$toolbarItemsContainer=i("
").addClass(w).appendTo(this.element())},_renderSections:function(){var e=this._$toolbarItemsContainer,t=this;i.each(["before","center","after"],function(){var n="dx-toolbar-"+this,o=e.find("."+n);o.length||(t["_$"+this+"Section"]=o=i("
").addClass(n).appendTo(e))})},_arrangeItems:function(e){e=e||this.element().width(),this._$centerSection.css({margin:"0 auto","float":"none"});var t=this._$beforeSection.get(0).getBoundingClientRect(),n=this._$afterSection.get(0).getBoundingClientRect();this._alignCenterSection(t,n);var o=this._$toolbarItemsContainer.find(y).eq(0),a=o.parent();if(o.length){var r=t.width?t.width:o.position().left,s=a.hasClass(h)?0:r,l=a.hasClass(f)?0:n.width,c=0;a.children().not(y).each(function(){c+=i(this).outerWidth()});var d=e-c,u=o.outerWidth()-o.width(),p=Math.max(d-s-l-u,0);o.css("max-width",p)}},_alignCenterSection:function(e,t){var n=this.option("rtlEnabled"),i=n?t:e,o=n?e:t,a=this._$centerSection.get(0).getBoundingClientRect();(i.right>a.left||a.right>o.left)&&this._$centerSection.css({marginLeft:i.width,marginRight:o.width,"float":i.width>o.width?"none":"right"})},_renderItem:function(e,t,n,i){var o=t.location||"center",a=n||this._$toolbarItemsContainer.find(".dx-toolbar-"+o),r=Boolean(t.text)||Boolean(t.html),s=this.callBase(e,t,a,i);return s.toggleClass(this._buttonClass(),!r).toggleClass(v,r),s},_renderGroupedItems:function(){var e=this;i.each(this.option("items"),function(t,n){var o=n.items,a=i("
",{"class":b}),r=n.location||"center";o.length&&(i.each(o,function(t,n){e._renderItem(t,n,a,null)}),e._$toolbarItemsContainer.find(".dx-toolbar-"+r).append(a))})},_renderItems:function(e){var t=e.length&&e[0].items;t?this._renderGroupedItems():this.callBase(e)},_getToolbarItems:function(){return this.option("items")||[]},_renderContentImpl:function(){var e=this._getToolbarItems();this.element().toggleClass(g,0===e.length),this._renderedItemsCount?this._renderItems(e.slice(this._renderedItemsCount)):this._renderItems(e)},_renderEmptyMessage:o.noop,_clean:function(){this._$toolbarItemsContainer.children().empty(),this.element().empty()},_visibilityChanged:function(e){e&&this._arrangeItems()},_isVisible:function(){return this.element().width()>0&&this.element().height()>0},_getIndexByItem:function(e){return s(e,this._getToolbarItems())},_itemOptionChanged:function(e,t,n){this.callBase.apply(this,[e,t,n]),this._arrangeItems()},_optionChanged:function(e){var t=e.name;switch(t){case"width":this.callBase.apply(this,arguments),this._dimensionChanged();break;case"renderAs":this._invalidate();break;default:this.callBase.apply(this,arguments)}}});r("dxToolbarBase",k),e.exports=k},function(e,t,n){var i=n(9),o=n(49),a=n(55),r=n(11).extend,s=n(12).isPlainObject,l=n(205),c=null,d=function(e,t,n){var d=s(e)?e:{message:e},u=d.onHidden;r(d,{type:t,displayTime:n,onHidden:function(e){e.element.remove(),new o(u,{context:e.model}).execute(arguments)}}),c=i("
").appendTo(a.value()),new l(c,d).show()};e.exports=d},function(e,t,n){var i=n(9),o=n(14),a=n(11).extend,r=n(26).inArray,s=n(76),l=n(57),c=n(109),d="dx-toast",u=d+"-",h=u+"wrapper",p=u+"content",f=u+"message",_=u+"icon",g="dxToast",m=["info","warning","error","success"],v=[],x=8e3,w=null,b={top:{my:"top",at:"top",of:null,offset:"0 0"},bottom:{my:"bottom",at:"bottom",of:null,offset:"0 -20"},center:{my:"center",at:"center",of:null,offset:"0 0"},right:{my:"center right",at:"center right",of:null,offset:"0 0"},left:{my:"center left",at:"center left",of:null,offset:"0 0"}};i(document).on(s.down,function(e){for(var t=v.length-1;t>=0;t--)if(!v[t]._proxiedDocumentDownHandler(e))return});var y=c.inherit({_getDefaultOptions:function(){return a(this.callBase(),{message:"",type:"info",displayTime:2e3,position:"bottom center",animation:{show:{type:"fade",duration:400,from:0,to:1},hide:{type:"fade",duration:400,to:0}},shading:!1,height:"auto",closeOnBackButton:!1,closeOnSwipe:!0,closeOnClick:!1,resizeEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"win"===e.platform&&e.version&&8===e.version[0]},options:{position:"top center",width:function(){return i(window).width()}}},{device:function(e){return"win"===e.platform&&e.version&&10===e.version[0]},options:{position:"bottom right",width:"auto"}},{device:{platform:"android"},options:{closeOnOutsideClick:!0,width:"auto",position:{at:"bottom left",my:"bottom left",offset:"20 -20"},animation:{show:{type:"slide",duration:200,from:{top:i(window).height()}},hide:{type:"slide",duration:200,to:{top:i(window).height()}}}}},{device:function(e){var t="phone"===e.deviceType,n="android"===e.platform,i="win"===e.platform&&e.version&&10===e.version[0];return t&&(n||i)},options:{width:function(){return i(window).width()},position:{at:"bottom center",my:"bottom center",offset:"0 0"}}}])},_init:function(){this.callBase(),this._posStringToObject()},_renderContentImpl:function(){this.option("message")&&(this._message=i("
").addClass(f).text(this.option("message")).appendTo(this.content())),this.setAria("role","alert",this._message),r(this.option("type").toLowerCase(),m)>-1&&this.content().prepend(i("
").addClass(_)),this.callBase()},_render:function(){this.callBase(),this.element().addClass(d),this._wrapper().addClass(h),this._$content.addClass(u+String(this.option("type")).toLowerCase()),this.content().addClass(p),this._toggleCloseEvents("Swipe"),this._toggleCloseEvents("Click")},_renderScrollTerminator:o.noop,_toggleCloseEvents:function(e){var t="dx"+e.toLowerCase();this._$content.off(t),this.option("closeOn"+e)&&this._$content.on(t,this.hide.bind(this))},_posStringToObject:function(){ +if(o.isString(this.option("position"))){var e=this.option("position").split(" ")[0],t=this.option("position").split(" ")[1];switch(this.option("position",a({},b[e])),t){case"center":case"left":case"right":this.option("position").at+=" "+t,this.option("position").my+=" "+t}}},_show:function(){return w&&(clearTimeout(w._hideTimeout),w.hide()),w=this,this.callBase.apply(this,arguments).done(function(){clearTimeout(this._hideTimeout),this._hideTimeout=setTimeout(this.hide.bind(this),this.option("displayTime"))}.bind(this))},_hide:function(){return w=null,this.callBase.apply(this,arguments)},_overlayStack:function(){return v},_zIndexInitValue:function(){return this.callBase()+x},_dispose:function(){clearTimeout(this._hideTimeout),w=null,this.callBase()},_optionChanged:function(e){switch(e.name){case"type":this._$content.removeClass(u+e.previousValue),this._$content.addClass(u+String(e.value).toLowerCase());break;case"message":this._message&&this._message.text(e.value);break;case"closeOnSwipe":this._toggleCloseEvents("Swipe");break;case"closeOnClick":this._toggleCloseEvents("Click");break;case"displayTime":case"position":break;default:this.callBase(e)}}});l(g,y),e.exports=y},function(e,t,n){var i=n(9),o=n(14).noop,a=n(89),r=n(57),s=n(11).extend,l=n(201),c=n(149),d=n(200),u=n(207),h=n(166),p="dx-actionsheet",f="dx-actionsheet-container",_="dx-actionsheet-popup-wrapper",g="dx-actionsheet-popover-wrapper",m="dx-actionsheet-cancel",v="dx-actionsheet-item",x="dxActionSheetItemData",w="dx-actionsheet-without-title",b=c.inherit({_getDefaultOptions:function(){return s(this.callBase(),{usePopover:!1,target:null,title:"",showTitle:!0,showCancelButton:!0,cancelText:a.format("Cancel"),onCancelClick:null,visible:!1,noDataText:"",focusStateEnabled:!1,selectionByClick:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios",tablet:!0},options:{usePopover:!0}}])},_initTemplates:function(){this.callBase(),this._defaultTemplates.item=new h(function(e,t){var n=new l(i("
"),s({onClick:t&&t.click},t));e.append(n.element())},["disabled","icon","text","type","onClick","click"],this.option("integrationOptions.watchMethod"))},_itemContainer:function(){return this._$itemContainer},_itemClass:function(){return v},_itemDataKey:function(){return x},_toggleVisibility:o,_renderDimensions:o,_render:function(){this.element().addClass(p),this._createItemContainer(),this._renderPopup()},_createItemContainer:function(){this._$itemContainer=i("
").addClass(f),this._renderDisabled()},_renderDisabled:function(){this._$itemContainer.toggleClass("dx-state-disabled",this.option("disabled"))},_renderPopup:function(){this._$popup=i("
").appendTo(this.element()),this._isPopoverMode()?this._createPopover():this._createPopup(),this._renderPopupTitle(),this._mapPopupOption("visible")},_mapPopupOption:function(e){this._popup.option(e,this.option(e))},_isPopoverMode:function(){return this.option("usePopover")&&this.option("target")},_renderPopupTitle:function(){this._mapPopupOption("showTitle"),this._popup._wrapper().toggleClass(w,!this.option("showTitle"))},_clean:function(){this._$popup&&this._$popup.remove(),this.callBase()},_overlayConfig:function(){return{onInitialized:function(e){this._popup=e.component}.bind(this),disabled:!1,showTitle:!0,title:this.option("title"),deferRendering:!window.angular,onContentReady:this._popupContentReadyAction.bind(this),onHidden:this.hide.bind(this)}},_createPopover:function(){this._createComponent(this._$popup,u,s(this._overlayConfig(),{width:this.option("width")||200,height:this.option("height")||"auto",target:this.option("target")})),this._popup._wrapper().addClass(g)},_createPopup:function(){this._createComponent(this._$popup,d,s(this._overlayConfig(),{dragEnabled:!1,width:this.option("width")||"100%",height:this.option("height")||"auto",showCloseButton:!1,position:{my:"bottom",at:"bottom",of:window},animation:{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom",of:window}},to:{position:{my:"bottom",at:"bottom",of:window}}},hide:{type:"slide",duration:400,from:{position:{my:"bottom",at:"bottom",of:window}},to:{position:{my:"top",at:"bottom",of:window}}}}})),this._popup._wrapper().addClass(_)},_popupContentReadyAction:function(){this._popup.content().append(this._$itemContainer),this._attachClickEvent(),this._attachHoldEvent(),this._renderContent(),this._renderCancelButton()},_renderCancelButton:function(){if(!this._isPopoverMode()&&(this._$cancelButton&&this._$cancelButton.remove(),this.option("showCancelButton"))){var e=this._createActionByOption("onCancelClick")||o,t=this;this._$cancelButton=i("
").addClass(m).appendTo(this._popup.content()),this._createComponent(this._$cancelButton,l,{disabled:!1,text:this.option("cancelText"),onClick:function(n){var i={jQueryEvent:n,cancel:!1};e(i),i.cancel||t.hide()},integrationOptions:{}})}},_attachItemClickEvent:o,_itemClickHandler:function(e){this.callBase(e),i(e.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()},_itemHoldHandler:function(e){this.callBase(e),i(e.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()},_optionChanged:function(e){switch(e.name){case"width":case"height":case"visible":case"title":this._mapPopupOption(e.name);break;case"disabled":this._renderDisabled();break;case"showTitle":this._renderPopupTitle();break;case"showCancelButton":case"onCancelClick":case"cancelText":this._renderCancelButton();break;case"target":case"usePopover":case"items":this._invalidate();break;default:this.callBase(e)}},toggle:function(e){var t=this,n=i.Deferred();return t._popup.toggle(e).done(function(){t.option("visible",e),n.resolveWith(t)}),n.promise()},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)}});r("dxActionSheet",b),e.exports=b},function(e,t,n){var i=n(9),o=n(57),a=n(18),r=n(11).extend,s=n(69),l=n(70),c=n(14),d=n(87),u=n(71),h=n(200),p="dx-popover",f="dx-popover-wrapper",_="dx-popover-arrow",g="dx-popover-without-title",m={left:"right",top:"bottom",right:"left",bottom:"top",center:"center"},v={left:-1,top:-1,center:0,right:1,bottom:1},x={top:{my:"bottom center",at:"top center",collision:"fit flip"},bottom:{my:"top center",at:"bottom center",collision:"fit flip"},right:{my:"left center",at:"right center",collision:"flip fit"},left:{my:"right center",at:"left center",collision:"flip fit"}},w=function(e,t){var n=e.option(t);return c.isObject(n)?n.name:n},b=function(e,t){var n=e.option(t);return c.isObject(n)&&n.delay},y=function(e,t){var n,o,a,r,s=e.option("target"),l=w(e,t+"Event");l&&!e.option("disabled")&&(r=u.addNamespace(l,e.NAME),o=e._createAction(function(){n=b(e,t+"Event"),clearTimeout(this._timeouts["show"===t?"hide":"show"]),n?this._timeouts[t]=setTimeout(function(){e[t]()},n):e[t]()}.bind(e),{validatingTargetName:"target"}),a=function(e){o({jQueryEvent:e,target:i(e.currentTarget)})},s.jquery||s.nodeType||c.isWindow(s)?(e["_"+t+"EventHandler"]=void 0,i(s).on(r,a)):(e["_"+t+"EventHandler"]=a,i(document).on(r,s,a)))},C=function(e,t,n){var o,a=w(e,n+"Event");a&&(o=u.addNamespace(a,e.NAME),e["_"+n+"EventHandler"]?i(document).off(o,t,e["_"+n+"EventHandler"]):i(t).off(o))},k=h.inherit({_getDefaultOptions:function(){return r(this.callBase(),{target:window,shading:!1,position:"bottom",closeOnOutsideClick:!0,animation:{show:{type:"fade",from:0,to:1},hide:{type:"fade",to:0}},showTitle:!1,width:"auto",height:"auto",dragEnabled:!1,resizeEnabled:!1,fullScreen:!1,closeOnTargetScroll:!0,arrowPosition:"",arrowOffset:0,boundaryOffset:{h:10,v:10}})},_defaultOptionsRules:function(){return[{device:{platform:"ios"},options:{arrowPosition:{boundaryOffset:{h:20,v:-10},collision:"fit"}}}]},_init:function(){this.callBase(),this._renderArrow(),this._timeouts={},this.element().addClass(p),this._wrapper().addClass(f)},_render:function(){this.callBase.apply(this,arguments),this._detachEvents(this.option("target")),this._attachEvents()},_detachEvents:function(e){C(this,e,"show"),C(this,e,"hide")},_attachEvents:function(){y(this,"show"),y(this,"hide")},_renderArrow:function(){this._$arrow=i("
").addClass(_).prependTo(this.overlayContent())},_documentDownHandler:function(e){return!this._isOutsideClick(e)||this.callBase(e)},_isOutsideClick:function(e){return!i(e.target).closest(this.option("target")).length},_animate:function(e){e&&e.to&&"object"==typeof e.to&&r(e.to,{position:this._getContainerPosition()}),this.callBase.apply(this,arguments)},_stopAnimation:function(){this.callBase.apply(this,arguments)},_renderTitle:function(){this._wrapper().toggleClass(g,!this.option("showTitle")),this.callBase()},_renderPosition:function(){this.callBase(),this._renderOverlayPosition()},_renderOverlayBoundaryOffset:c.noop,_renderOverlayPosition:function(){this._resetOverlayPosition(),this._updateContentSize();var e=this._getContainerPosition(),t=l.setup(this._$content,e),n=this._getSideByLocation(t);this._togglePositionClass("dx-position-"+n),this._toggleFlippedClass(t.h.flip,t.v.flip),this._renderArrowPosition(n)},_resetOverlayPosition:function(){this._setContentHeight(!0),this._togglePositionClass("dx-position-"+this._positionSide),s.move(this._$content,{left:0,top:0}),this._$arrow.css({top:"auto",right:"auto",bottom:"auto",left:"auto"})},_updateContentSize:function(){if(this._$popupContent){var e=l.calculate(this._$content,this._getContainerPosition());if(e.h.oversize>0&&this._isHorizontalSide()&&!e.h.fit){var t=this._$content.width()-e.h.oversize;this._$content.width(t)}if(e.v.oversize>0&&this._isVerticalSide()&&!e.v.fit){var n=this._$content.height()-e.v.oversize,i=this._$popupContent.height()-e.v.oversize;this._$content.height(n),this._$popupContent.height(i)}}},_getContainerPosition:function(){var e=a.pairToObject(this._position.offset||""),t=e.h,n=e.v,i=this._isPopoverInside(),o=(i?-1:1)*v[this._positionSide],s=this._getContentBorderWidth(this._positionSide);return this._isVerticalSide()?n+=o*(this._$arrow.height()-s):this._isHorizontalSide()&&(t+=o*(this._$arrow.width()-s)),r({},this._position,{offset:t+" "+n})},_getContentBorderWidth:function(e){var t=this._$content.css("border-"+e+"-width");return parseInt(t)||0},_getSideByLocation:function(e){var t=e.v.flip,n=e.h.flip;return this._isVerticalSide()&&t||this._isHorizontalSide()&&n||this._isPopoverInside()?m[this._positionSide]:this._positionSide},_togglePositionClass:function(e){this._$wrapper.removeClass("dx-position-left dx-position-right dx-position-top dx-position-bottom").addClass(e)},_toggleFlippedClass:function(e,t){this._$wrapper.toggleClass("dx-popover-flipped-horizontal",e).toggleClass("dx-popover-flipped-vertical",t)},_renderArrowPosition:function(e){this._$arrow.css(m[e],-(this._isVerticalSide(e)?this._$arrow.height():this._$arrow.width()));var t,n=this._isVerticalSide(e)?"left":"top",o=this._isVerticalSide(e)?"outerWidth":"outerHeight",a=i(this._position.of),r=l.offset(a)||{top:0,left:0},s=l.offset(this._$content),c=this._$arrow[o](),u=s[n],h=this._$content[o](),p=r[n],f=a.get(0).preventDefault?0:a[o](),_=Math.max(u,p),g=Math.min(u+h,p+f);t="start"===this.option("arrowPosition")?_-u:"end"===this.option("arrowPosition")?g-u-c:(_+g)/2-u-c/2;var v=this._getContentBorderWidth(e),x=d.fitIntoRange(t-v+this.option("arrowOffset"),v,h-c-2*v);this._$arrow.css(n,x)},_isPopoverInside:function(){var e=this._getPosition(),t=l.setup.normalizeAlign(e.my),n=l.setup.normalizeAlign(e.at);return t.h===n.h&&t.v===n.v},_getPosition:function(){var e=this.option("position");return c.isString(e)&&(e=r({},x[e])),e},_setContentHeight:function(e){e&&this.callBase()},_renderShadingPosition:function(){this.option("shading")&&this._$wrapper.css({top:0,left:0})},_renderShadingDimensions:function(){this.option("shading")&&this._$wrapper.css({width:"100%",height:"100%"})},_normalizePosition:function(){var e=r({},this._getPosition());e.of||(e.of=this.option("target")),e.collision||(e.collision="flip"),e.boundaryOffset||(e.boundaryOffset=this.option("boundaryOffset")),this._positionSide=this._getDisplaySide(e),this._position=e},_getDisplaySide:function(e){var t=l.setup.normalizeAlign(e.my),n=l.setup.normalizeAlign(e.at),i=v[t.h]===v[n.h]&&v[t.v]===v[n.v]?-1:1,o=Math.abs(v[t.h]-i*v[n.h]),a=Math.abs(v[t.v]-i*v[n.v]);return o>a?n.h:n.v},_isVerticalSide:function(e){return e=e||this._positionSide,"top"===e||"bottom"===e},_isHorizontalSide:function(e){return e=e||this._positionSide,"left"===e||"right"===e},_clean:function(){this._detachEvents(this.option("target")),this.callBase.apply(this,arguments)},_optionChanged:function(e){switch(e.name){case"showTitle":case"title":case"titleTemplate":this.callBase(e),this._renderGeometry();break;case"boundaryOffset":case"arrowPosition":case"arrowOffset":this._renderGeometry();break;case"fullScreen":e.value&&this.option("fullScreen",!1);break;case"target":e.previousValue&&this._detachEvents(e.previousValue),this.callBase(e);break;case"showEvent":case"hideEvent":this._invalidate();break;default:this.callBase(e)}},show:function(e){return e&&this.option("target",e),this.callBase()}});o("dxPopover",k),e.exports=k},function(e,t,n){var i=n(9),o=n(14).noop,a=n(57),r=n(11).extend,s=n(209),l=n(143),c="dx-autocomplete",d="dx-autocomplete-popup-wrapper",u=s.inherit({_supportedKeys:function(){var e=this._list?this._list.option("focusedElement"):null,t=this.callBase();return r({},t,{upArrow:function(t){return t.preventDefault(),t.stopPropagation(),!(e&&!e.prev().length)||(this._clearFocusedItem(),!1)},downArrow:function(t){return t.preventDefault(),t.stopPropagation(),!(e&&!e.next().length)||(this._clearFocusedItem(),!1)},enter:function(){return e||this.close(),t.enter.apply(this,arguments),this.option("opened")}})},_setDeprecatedOptions:function(){this.callBase(),r(this._deprecatedOptions,{displayExpr:{since:"15.2",alias:"valueExpr"}})},_getDefaultOptions:function(){return r(this.callBase(),{minSearchLength:1,maxItemCount:10,noDataText:"",showDropDownButton:!1,searchEnabled:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return/android5/.test(l.current())},options:{popupPosition:{offset:{h:-16,v:-8}}}}])},_render:function(){this.callBase(),this.element().addClass(c),this.setAria("autocomplete","inline")},_loadValue:function(){return i.Deferred().resolve(this.option("value"))},_displayGetterExpr:function(){return this.option("valueExpr")},_setSelectedItem:function(e){this.callBase(e),this.option("displayValue",this.option("value"))},_popupConfig:function(){return r(this.callBase(),{closeOnOutsideClick:function(e){return!i(e.target).closest(this.element()).length}.bind(this)})},_renderDimensions:function(){this.callBase(),this._setPopupOption("width")},_popupWrapperClass:function(){return this.callBase()+" "+d},_listConfig:function(){return r(this.callBase(),{pageLoadMode:"none",indicateLoading:!1})},_listItemClickHandler:function(e){var t=this._displayGetter(e.itemData);this.option("value",t),this.close()},_setListDataSource:function(){this._list&&(this._list.option("selectedItems",[]),this.callBase())},_refreshSelected:o,_searchCanceled:function(){this.callBase(),this.close()},_dataSourceOptions:function(){return{paginate:!0}},_searchDataSource:function(){this._dataSource.pageSize(this.option("maxItemCount")),this.callBase(),this._clearFocusedItem()},_clearFocusedItem:function(){this._list&&(this._list.option("focusedElement",null),this._list.option("selectedIndex",-1))},_renderValueEventName:function(){return"input keyup"},_searchHandler:function(e){this._isControlKey(e.key)||this.callBase(e)},_optionChanged:function(e){"maxItemCount"===e.name?this._searchDataSource():this.callBase(e)},reset:function(){this.callBase(),this.close()}});a("dxAutocomplete",u),e.exports=u},function(e,t,n){var i=n(9),o=n(151),a=n(57),r=n(14),s=n(11).extend,l=n(26).inArray,c=n(210),d=n(218),u=n(22),h=n(71),p=n(53),f=n(251),_=n(89),g=n(143),m=n(100),v=".dx-list-item",x="dxListItemData",w="dx-dropdownlist-popup-wrapper",b="dx-skip-gesture-event",y=["startswith","contains","endwith","notcontains"],C=c.inherit({_supportedKeys:function(){var e=this.callBase();return s({},e,{tab:function(){if(this.option("opened")&&"instantly"===this.option("applyValueMode")){var t=this._list.option("focusedElement");t&&this._setSelectedElement(t)}else this._focusTarget().focusout();e.tab.apply(this,arguments)},space:r.noop,home:r.noop,end:r.noop})},_setSelectedElement:function(e){var t=this._valueGetter(this._list._getItemData(e));this._setValue(t)},_setValue:function(e){this.option("value",e)},_setDeprecatedOptions:function(){this.callBase(),s(this._deprecatedOptions,{pagingEnabled:{since:"15.1",message:"Use the 'dataSource.paginate' option instead"}})},_getDefaultOptions:function(){return s(this.callBase(),s(f._dataExpressionDefaultOptions(),{displayValue:void 0,searchEnabled:!1,searchMode:"contains",searchTimeout:500,minSearchLength:0,searchExpr:null,valueChangeEvent:"input change keyup",selectedItem:null,pagingEnabled:void 0,noDataText:_.format("dxCollectionWidget-noDataText"),onSelectionChanged:null,onItemClick:r.noop,showDataBeforeSearch:!1,grouped:!1,groupTemplate:"group",popupPosition:{my:"left top",at:"left bottom",offset:{h:0,v:0},collision:"flip"},popupWidthExtension:0}))},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"win"===e.platform&&e.version&&8===e.version[0]},options:{popupPosition:{offset:{v:-6}}}},{device:function(){return/android5/.test(g.current())},options:{popupWidthExtension:32}},{device:{platform:"ios"},options:{popupPosition:{offset:{v:-1}}}},{device:{platform:"generic"},options:{buttonsLocation:"bottom center"}}])},_setOptionsByReference:function(){this.callBase(),s(this._optionsByReference,{value:!0,selectedItem:!0,displayValue:!0})},_init:function(){this.callBase(),this._initDataExpressions(),this._initActions(),this._setListDataSource(),this._validateSearchMode(),this._clearSelectedItem()},_initActions:function(){this._initContentReadyAction(),this._initSelectionChangedAction(),this._initItemClickAction()},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["disabled","readOnly"]})},_initSelectionChangedAction:function(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})},_initItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_initTemplates:function(){this.callBase(),this._defaultTemplates.item=new m("item",this)},_renderField:function(){this.callBase(),this._input().on("input",this._setFocusPolicy.bind(this))},_preventFocusOnPopup:function(e){this._list&&this._list.initialOption("focusStateEnabled")&&e.preventDefault()},_createPopup:function(){this.callBase(),this._popup._wrapper().addClass(this._popupWrapperClass()),this._popup.content().off("mousedown").on("mousedown",this._preventFocusOnPopup.bind(this))},_popupWrapperClass:function(){return w},_renderInputValue:function(){var e=this.callBase.bind(this),t=this._getCurrentValue();return this._loadItem(t).always(function(n){this._setSelectedItem(n),e(t)}.bind(this))},_loadItem:function(e){var t=r.grep(this._getPlainItems(this.option("items"))||[],function(t){return this._isValueEquals(this._valueGetter(t),e)}.bind(this))[0];return void 0!==t?i.Deferred().resolve(t).promise():this._loadValue(e)},_getPlainItems:function(e){for(var t=[],n=0;n",{id:this._listId}).appendTo(this._popup.content());this._list=this._createComponent(e,d,this._listConfig()),this._refreshList(),this._setAriaTargetForList()},_renderOpenedState:function(){this.callBase();var e=this.option("opened")||void 0;this.setAria({activedescendant:e&&this._list.getFocusedItemId(),owns:e&&this._listId})},_refreshList:function(){this._list&&this._shouldRefreshDataSource()&&this._setListDataSource()},_shouldRefreshDataSource:function(){var e=!!this._list.option("dataSource");return e!==this._needPassDataSourceToList()},_isDesktopDevice:function(){return"desktop"===p.real().deviceType},_getListKeyExpr:function(){var e=this.option("valueExpr"),t=r.isString(e)&&"this"!==e;return t?e:null},_listConfig:function(){var e={selectionMode:"single",_templates:this.option("_templates"),templateProvider:this.option("templateProvider"),noDataText:this.option("noDataText"),grouped:this.option("grouped"),onContentReady:this._listContentReadyHandler.bind(this),itemTemplate:this._getTemplateByOption("itemTemplate"),indicateLoading:!1,keyExpr:this._getListKeyExpr(),groupTemplate:this.option("groupTemplate"),tabIndex:-1,onItemClick:this._listItemClickAction.bind(this),dataSource:this._getDataSource(),_keyboardProcessor:this._childKeyboardProcessor,hoverStateEnabled:!!this._isDesktopDevice()&&this.option("hoverStateEnabled"),focusStateEnabled:!!this._isDesktopDevice()&&this.option("focusStateEnabled")};return e},_getDataSource:function(){return this._needPassDataSourceToList()?this._dataSource:null},_dataSourceOptions:function(){this._suppressDeprecatedWarnings();var e=this.option("pagingEnabled");return this._resumeDeprecatedWarnings(),{paginate:r.ensureDefined(e,!1)}},_dataSourceFromUrlLoadMode:function(){return"raw"},_listContentReadyHandler:function(){this._list=this._list||this._$list.dxList("instance"),this._dimensionChanged(),this._contentReadyAction()},_setListOption:function(e,t){this._setWidgetOption("_list",arguments)},_listItemClickAction:function(e){this._listItemClickHandler(e),this._itemClickAction(e)},_listItemClickHandler:r.noop,_setListDataSource:function(){this._list&&(this._setListOption("dataSource",this._getDataSource()),this._needPassDataSourceToList()||this._setListOption("items",[]))},_needPassDataSourceToList:function(){return this.option("showDataBeforeSearch")||this._isMinSearchLengthExceeded()},_isMinSearchLengthExceeded:function(){return this._searchValue().toString().length>=this.option("minSearchLength")},_searchValue:function(){return this._input().val()||""},_getSearchEvent:function(){return h.addNamespace("keyup",this.NAME+"Search")},_renderEvents:function(){this.callBase(),this._shouldRenderSearchEvent()&&this._input().on(this._getSearchEvent(),this._searchHandler.bind(this))},_shouldRenderSearchEvent:function(){return this.option("searchEnabled")},_refreshEvents:function(){this._input().off(this._getSearchEvent()),this.callBase()},_searchHandler:function(){if(!this._isMinSearchLengthExceeded())return void this._searchCanceled();var e=this.option("searchTimeout");e?(this._clearSearchTimer(),this._searchTimer=setTimeout(this._searchDataSource.bind(this),e)):this._searchDataSource()},_searchCanceled:function(){this._clearSearchTimer(),this._needPassDataSourceToList()&&this._filterDataSource(null),this._refreshList()},_searchDataSource:function(){this._filterDataSource(this._searchValue())},_filterDataSource:function(e){this._clearSearchTimer();var t=this._dataSource;return t.searchExpr(this.option("searchExpr")||this._displayGetterExpr()),t.searchOperation(this.option("searchMode")),t.searchValue(e),t.load().done(this._dataSourceFiltered.bind(this,e))},_clearFilter:function(){var e=this._dataSource;e&&e.searchValue()&&e.searchValue(null)},_dataSourceFiltered:function(){this._refreshList(),this._refreshPopupVisibility()},_refreshPopupVisibility:function(){this.option("readOnly")||(this.option("opened",this._hasItemsToShow()),this.option("opened")&&this._dimensionChanged())},_dataSourceChangedHandler:function(e){0===this._dataSource.pageIndex()?this.option().items=e:this.option().items=this.option().items.concat(e)},_hasItemsToShow:function(){var e=this._dataSource&&this._dataSource.items()||[],t=e.length,n=this._needPassDataSourceToList();return n&&t&&this._hasFocusClass()},_clearSearchTimer:function(){clearTimeout(this._searchTimer),delete this._searchTimer},_popupShowingHandler:function(){this._dimensionChanged()},_dimensionChanged:function(){this._popup&&this._updatePopupDimensions()},_updatePopupDimensions:function(){this._updatePopupWidth(),this._updatePopupHeight()},_updatePopupWidth:function(){this._setPopupOption("width",this.element().outerWidth()+this.option("popupWidthExtension"))},_needPopupRepaint:function(){var e=this._dataSource.pageIndex(),t=r.isDefined(this._pageIndex)&&e<=this._pageIndex;return this._pageIndex=e,t},_updatePopupHeight:function(){this._needPopupRepaint()&&this._popup.repaint(),this._list&&this._list.updateDimensions()},_getMaxHeight:function(){var e=this.element(),t=e.offset(),n=i(window).height(),o=Math.max(t.top,n-t.top-e.outerHeight());return Math.min(.5*n,o)},_clean:function(){this._list&&delete this._list,this.callBase()},_dispose:function(){this._clearSearchTimer(),this.callBase()},_setCollectionWidgetOption:function(){this._setListOption.apply(this,arguments)},_optionChanged:function(e){switch(this._dataExpressionOptionChanged(e),e.name){case"hoverStateEnabled":case"focusStateEnabled":this._isDesktopDevice()&&this._setListOption(e.name,e.value),this.callBase(e);break;case"items":this.option("dataSource")||this._processDataSourceChanging();break;case"dataSource":this._processDataSourceChanging();break;case"valueExpr":this._renderValue(),this._setListOption("keyExpr",this._getListKeyExpr());break;case"displayExpr":this._renderValue();break;case"searchMode":this._validateSearchMode();break;case"minSearchLength":this._refreshList();break;case"searchEnabled":case"showDataBeforeSearch":case"searchExpr":case"pagingEnabled":this._invalidate();break;case"onContentReady":this._initContentReadyAction();break;case"onSelectionChanged":this._initSelectionChangedAction();break;case"onItemClick":this._initItemClickAction();break;case"grouped":case"groupTemplate":case"noDataText":this._setListOption(e.name);break;case"displayValue":this.option("text",e.value);break;case"itemTemplate":case"searchTimeout":case"popupWidthExtension":break;case"selectedItem":this._selectionChangedAction({selectedItem:e.value});break;default:this.callBase(e)}}}).include(f);a("dxDropDownList",C),e.exports=C},function(e,t,n){var i=n(9),o=n(151),a=n(57),r=n(14),s=n(11).extend,l=n(22),c=n(70),d=n(107).getDefaultAlignment,u=n(89),h=n(201),p=n(71),f=n(211),_=n(75),g=n(98),m=n(200),v="dx-dropdowneditor",x="dx-dropdowneditor-input-wrapper",w="dx-dropdowneditor-button",b="dx-dropdowneditor-icon",y="dx-dropdowneditor-overlay",C="dx-dropdowneditor-overlay-flipped",k="dx-dropdowneditor-active",S="dx-dropdowneditor-button-visible",I="dx-dropdowneditor-field-clickable",T=f.inherit({_supportedKeys:function(){return s({},this.callBase(),{tab:function(e){if(this.option("opened")){if("instantly"===this.option("applyValueMode"))return void this.close();var t=e.shiftKey?this._getLastPopupElement():this._getFirstPopupElement();t&&t.focus(),e.preventDefault()}},escape:function(e){this.option("opened")&&e.preventDefault(),this.close()},upArrow:function(e){return e.preventDefault(),e.stopPropagation(),!e.altKey||(this.close(),!1)},downArrow:function(e){return e.preventDefault(),e.stopPropagation(),!e.altKey||(this._validatedOpening(),!1)},enter:function(e){return this.option("opened")&&(e.preventDefault(),this._valueChangeEventHandler(e)),!0}})},_setDeprecatedOptions:function(){this.callBase(),s(this._deprecatedOptions,{fieldEditEnabled:{since:"16.1",alias:"acceptCustomValue"},showDropButton:{since:"17.1",alias:"showDropDownButton"}})},_getDefaultOptions:function(){return s(this.callBase(),{value:null,onOpened:null,onClosed:null,opened:!1,acceptCustomValue:!0,applyValueMode:"instantly",deferRendering:!0,activeStateEnabled:!0,dropDownButtonTemplate:"dropDownButton",fieldTemplate:null,contentTemplate:null,openOnFieldClick:!1,showDropDownButton:!0,popupPosition:this._getDefaultPopupPosition(),onPopupInitialized:null,applyButtonText:u.format("OK"),cancelButtonText:u.format("Cancel"),buttonsLocation:"default",showPopupTitle:!1})},_getDefaultPopupPosition:function(){var e=d(this.option("rtlEnabled"));return{offset:{h:0,v:-1},my:e+" top",at:e+" bottom",collision:"flip flip"}},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){var t="generic"===e.platform,n="win"===e.platform&&e.version&&10===e.version[0];return t||n},options:{popupPosition:{offset:{v:0}}}}])},_inputWrapper:function(){return this.element().find("."+x)},_init:function(){this.callBase(),this._initVisibilityActions(),this._initPopupInitializedAction()},_initVisibilityActions:function(){this._openAction=this._createActionByOption("onOpened",{excludeValidators:["disabled","readOnly"]}),this._closeAction=this._createActionByOption("onClosed",{excludeValidators:["disabled","readOnly"]})},_initPopupInitializedAction:function(){this._popupInitializedAction=this._createActionByOption("onPopupInitialized",{excludeValidators:["disabled","readOnly","designMode"]})},_render:function(){this.callBase(),this._renderOpenHandler(),this.element().addClass(v),this._renderOpenedState(),this.setAria("role","combobox")},_renderContentImpl:function(){this.option("deferRendering")||this._createPopup()},_renderInput:function(){this.callBase(),this.element().wrapInner(i("
").addClass(x)),this._$container=this.element().children().eq(0),this.setAria({haspopup:"true",autocomplete:"list"})},_readOnlyPropValue:function(){return!this.option("acceptCustomValue")||this.callBase()},_cleanFocusState:function(){this.callBase(),this.option("fieldTemplate")&&this._input().off("focusin focusout beforeactivate")},_renderField:function(){var e=this._getTemplateByOption("fieldTemplate");e&&this.option("fieldTemplate")&&this._renderTemplatedField(e,this._fieldRenderData())},_renderTemplatedField:function(e,t){var n=this._input().is(":focus");this._resetFocus(n);var i=this._$container;if(i.empty(),this._$dropDownButton=null,this._$clearButton=null,e.render({model:t,container:i}),!this._input().length)throw l.Error("E1010");this._refreshEvents(),this._refreshValueChangeEvent(),n&&this._input().focus(),this._renderFocusState()},_resetFocus:function(e){this._cleanFocusState(), +e&&this._input().focusout()},_fieldRenderData:function(){return this.option("value")},_renderInputAddons:function(){this._renderField(),this.callBase(),this._renderDropDownButton()},_renderDropDownButton:function(){this._$dropDownButton&&(this._$dropDownButton.remove(),this._$dropDownButton=null);var e=this.option("showDropDownButton");this.element().toggleClass(S,e),e&&(this._$dropDownButton=this._createDropDownButton(),this._attachDropDownButtonClickHandler())},_attachDropDownButtonClickHandler:function(){this.option("showDropDownButton")&&!this.option("openOnFieldClick")&&this._$dropDownButton.dxButton("option","onClick",this._openHandler.bind(this))},_initTemplates:function(){this.callBase(),this._defaultTemplates.dropDownButton=new g(function(e){var t=i("
").addClass(b);e.container.append(t)},this)},_createDropDownButton:function(){var e=i("
").addClass(w).prependTo(this._buttonsContainer());return this._createComponent(e,h,{focusStateEnabled:!1,hoverStateEnabled:!1,activeStateEnabled:!1,disabled:this.option("readOnly"),useInkRipple:!1,template:this._getTemplateByOption("dropDownButtonTemplate")}),e.removeClass("dx-button"),e.on("mousedown",function(e){e.preventDefault()}),e},_renderOpenHandler:function(){var e=this,t=e.element().find("."+x),n=p.addNamespace(_.name,e.NAME),i=e.option("openOnFieldClick");if(t.off(n),e.element().toggleClass(I,i),i)return e._openOnFieldClickAction=e._createAction(e._openHandler.bind(e)),void t.on(n,function(t){e._executeOpenAction(t)})},_openHandler:function(){this._toggleOpenState()},_executeOpenAction:function(e){this._openOnFieldClickAction({jQueryEvent:e})},_keyboardEventBindingTarget:function(){return this._input()},_toggleOpenState:function(e){this.option("disabled")||(this._input().focus(),this.option("readOnly")||(e=arguments.length?e:!this.option("opened"),this.option("opened",e)))},_renderOpenedState:function(){var e=this.option("opened");e&&this._createPopup(),this.element().toggleClass(k,e),this._setPopupOption("visible",e),this.setAria({expanded:e,owns:(e||void 0)&&this._popupContentId})},_createPopup:function(){this._$popup||(this._$popup=i("
").addClass(y).addClass(this.option("customOverlayCssClass")).appendTo(this.element()),this._renderPopup(),this._renderPopupContent())},_renderPopup:function(){this._popup=this._createComponent(this._$popup,m,this._popupConfig()),this._popup.on({showing:this._popupShowingHandler.bind(this),shown:this._popupShownHandler.bind(this),hiding:this._popupHidingHandler.bind(this),hidden:this._popupHiddenHandler.bind(this)}),this._popup.option("onContentReady",this._contentReadyHandler.bind(this)),this._contentReadyHandler(),this._popupContentId="dx-"+new o,this.setAria("id",this._popupContentId,this._popup.content())},_contentReadyHandler:r.noop,_popupConfig:function(){return{onInitialized:this._popupInitializedHandler(),position:s(this.option("popupPosition"),{of:this.element()}),showTitle:this.option("showPopupTitle"),width:"auto",height:"auto",shading:!1,closeOnTargetScroll:!0,closeOnOutsideClick:this._closeOutsideDropDownHandler.bind(this),animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},deferRendering:!1,focusStateEnabled:!1,showCloseButton:!1,toolbarItems:this._getPopupToolbarItems(),onPositioned:this._popupPositionedHandler.bind(this),fullScreen:!1}},_popupInitializedHandler:function(){if(this.option("onPopupInitialized"))return function(e){this._popupInitializedAction({popup:e.component})}.bind(this)},_popupPositionedHandler:function(e){this._popup.overlayContent().toggleClass(C,e.position.v.flip)},_popupShowingHandler:r.noop,_popupHidingHandler:function(){this.option("opened",!1)},_popupShownHandler:function(){this._openAction(),this._$validationMessage&&this._$validationMessage.dxOverlay("option","position",this._getValidationMessagePosition())},_popupHiddenHandler:function(){this._closeAction(),this._$validationMessage&&this._$validationMessage.dxOverlay("option","position",this._getValidationMessagePosition())},_getValidationMessagePosition:function(){var e="below";if(this._popup&&this._popup.option("visible")){var t=c.setup(this.element()).top,n=c.setup(this._popup.content()).top;e=t+this.option("popupPosition").offset.v>n?"below":"above"}return this.callBase(e)},_renderPopupContent:function(){var e=this._getTemplateByOption("contentTemplate");if(e&&this.option("contentTemplate")){var t=this._popup.content(),n={value:this._fieldRenderData(),component:this};t.empty(),e.render({container:t,model:n})}},_closeOutsideDropDownHandler:function(e){var t=i(e.target),n=!!t.closest(this.element()).length,o=!!t.closest(this._$dropDownButton).length,a=!n&&!o;return a},_clean:function(){delete this._$dropDownButton,delete this._openOnFieldClickAction,this._$popup&&(this._$popup.remove(),delete this._$popup,delete this._popup),this.callBase()},_setPopupOption:function(e,t){this._setWidgetOption("_popup",arguments)},_validatedOpening:function(){this.option("readOnly")||this._toggleOpenState(!0)},_getPopupToolbarItems:function(){return"useButtons"===this.option("applyValueMode")?this._popupToolbarItemsConfig():[]},_getFirstPopupElement:function(){return this._popup._wrapper().find(".dx-popup-done.dx-button")},_getLastPopupElement:function(){return this._popup._wrapper().find(".dx-popup-cancel.dx-button")},_popupElementTabHandler:function(e){var t=i(e.currentTarget);(e.shiftKey&&t.is(this._getFirstPopupElement())||!e.shiftKey&&t.is(this._getLastPopupElement()))&&(this._input().focus(),e.preventDefault())},_popupElementEscHandler:function(){this._input().focus(),this.close()},_popupButtonInitializedHandler:function(e){e.component.registerKeyHandler("tab",this._popupElementTabHandler.bind(this)),e.component.registerKeyHandler("escape",this._popupElementEscHandler.bind(this))},_popupToolbarItemsConfig:function(){var e=[{shortcut:"done",options:{onClick:this._applyButtonHandler.bind(this),text:this.option("applyButtonText"),onInitialized:this._popupButtonInitializedHandler.bind(this)}},{shortcut:"cancel",options:{onClick:this._cancelButtonHandler.bind(this),text:this.option("cancelButtonText"),onInitialized:this._popupButtonInitializedHandler.bind(this)}}];return this._applyButtonsLocation(e)},_applyButtonsLocation:function(e){var t=this.option("buttonsLocation"),n=e;if("default"!==t){var o=r.splitPair(t);i.each(n,function(e,t){s(t,{toolbar:o[0],location:o[1]})})}return n},_applyButtonHandler:function(){this.close(),this.option("focusStateEnabled")&&this.focus()},_cancelButtonHandler:function(){this.close(),this.option("focusStateEnabled")&&this.focus()},_toggleReadOnlyState:function(){this.callBase(),this._$dropDownButton&&this._$dropDownButton.dxButton("option","disabled",this.option("readOnly"))},_optionChanged:function(e){switch(e.name){case"opened":this._renderOpenedState();break;case"onOpened":case"onClosed":this._initVisibilityActions();break;case"onPopupInitialized":this._initPopupInitializedAction();break;case"fieldTemplate":this._renderInputAddons();break;case"showDropDownButton":case"contentTemplate":case"acceptCustomValue":case"openOnFieldClick":this._invalidate();break;case"dropDownButtonTemplate":this._renderDropDownButton();break;case"popupPosition":case"deferRendering":break;case"applyValueMode":case"applyButtonText":case"cancelButtonText":case"buttonsLocation":this._setPopupOption("toolbarItems",this._getPopupToolbarItems());break;case"showPopupTitle":this._setPopupOption("showTitle",e.value);break;default:this.callBase(e)}},open:function(){this.option("opened",!0)},close:function(){this.option("opened",!1)},reset:function(){this.option("value",null)},field:function(){return this._input()},content:function(){return this._popup?this._popup.content():null}});a("dxDropDownEditor",T),e.exports=T},function(e,t,n){e.exports=n(212)},function(e,t,n){var i=n(9),o=n(53),a=n(26).inArray,r=n(11).extend,s=n(57),l=n(213),c=n(71),d=window.navigator.userAgent,u=[8,9,13,33,34,35,36,37,38,39,40,46],h="dx-textbox",p="dx-searchbox",f="dx-icon",_="dx-icon-search",g=l.inherit({ctor:function(e,t){t&&(this._showClearButton=t.showClearButton),this.callBase.apply(this,arguments)},_getDefaultOptions:function(){return r(this.callBase(),{mode:"text",maxLength:null})},_render:function(){this.callBase(),this.element().addClass(h),this.setAria("role","textbox"),this._renderMaxLengthHandlers()},_renderInputType:function(){this.callBase(),this._renderSearchMode()},_renderMaxLengthHandlers:function(){this._isAndroid()&&this._input().on(c.addNamespace("keydown",this.NAME),this._onKeyDownAndroidHandler.bind(this)).on(c.addNamespace("change",this.NAME),this._onChangeAndroidHandler.bind(this))},_renderProps:function(){this.callBase(),this._toggleMaxLengthProp()},_toggleMaxLengthProp:function(){if(!this._isAndroid()){var e=this.option("maxLength");e>0?this._input().attr("maxLength",e):this._input().removeAttr("maxLength")}},_renderSearchMode:function(){var e=this._$element;"search"===this.option("mode")?(e.addClass(p),this._renderSearchIcon(),void 0===this._showClearButton&&(this._showClearButton=this.option("showClearButton"),this.option("showClearButton",!0))):(e.removeClass(p),this._$searchIcon&&this._$searchIcon.remove(),this.option("showClearButton",void 0===this._showClearButton?this.option("showClearButton"):this._showClearButton),delete this._showClearButton)},_renderSearchIcon:function(){var e=i("
").addClass(f).addClass(_);e.prependTo(this._input().parent()),this._$searchIcon=e},_optionChanged:function(e){switch(e.name){case"maxLength":this._toggleMaxLengthProp(),this._renderMaxLengthHandlers();break;default:this.callBase(e)}},_onKeyDownAndroidHandler:function(e){var t=this.option("maxLength");if(t){var n=i(e.target),o=e.keyCode;return this._cutOffExtraChar(n),n.val().lengtht&&e.val(n.substr(0,t))},_isAndroid:function(){var e=o.real(),t=e.version.join(".");return"android"===e.platform&&t&&/^(2\.|4\.1)/.test(t)&&!/chrome/i.test(d)}});s("dxTextBox",g),e.exports=g},function(e,t,n){var i=n(57),o=n(214);i("dxTextEditor",o),e.exports=o},function(e,t,n){var i=n(9),o=n(215),a=n(56),r=n(14),s=n(18),l=n(26).inArray,c=n(11).extend,d=n(89),u=n(216),h=n(217),p=n(71),f=function(){return{}},_=" ",g=32,m="\\",v="dx-texteditor-masked",x="dxMask",w="forward",b="backward",y="blur beforedeactivate",C={0:/[0-9]/,9:/[0-9\s]/,"#":/[-+0-9\s]/,L:function(e){return S(e)},l:function(e){return S(e)||I(e)},C:/\S/,c:/./,A:function(e){return S(e)||k(e)},a:function(e){return S(e)||k(e)||I(e)}},k=function(e){return/[0-9]/.test(e)},S=function(e){var t=e.charCodeAt();return 64127},I=function(e){return" "===e},T=u.inherit({_getDefaultOptions:function(){return c(this.callBase(),{mask:"",maskChar:"_",maskRules:{},maskInvalidMessage:d.format("validation-mask"),useMaskedValue:!1})},_supportedKeys:function(){var e=this,t={backspace:e._maskBackspaceHandler,del:e._maskDelHandler,enter:e._changeHandler},n=e.callBase();return i.each(t,function(t,i){var o=n[t];n[t]=function(t){e.option("mask")&&i.call(e,t),o&&o(t)}}),n},_getSubmitElement:function(){return this.option("mask")?this._$hiddenElement:this.callBase()},_render:function(){this._renderHiddenElement(),this.callBase(),this._renderMask()},_renderHiddenElement:function(){this.option("mask")&&(this._$hiddenElement=i("").attr("type","hidden").appendTo(this._inputWrapper()))},_removeHiddenElement:function(){this._$hiddenElement&&this._$hiddenElement.remove()},_renderMask:function(){this.element().removeClass(v),this._maskRulesChain=null,this._detachMaskEventHandlers(),this.option("mask")&&(this.element().addClass(v),this._attachMaskEventHandlers(),this._parseMask(),this._renderMaskedValue(),this._changedValue=this._input().val())},_attachMaskEventHandlers:function(){this._input().on(p.addNamespace("focus",x),this._maskFocusHandler.bind(this)).on(p.addNamespace("keydown",x),this._maskKeyDownHandler.bind(this)).on(p.addNamespace("keypress",x),this._maskKeyPressHandler.bind(this)).on(p.addNamespace("input",x),this._maskInputHandler.bind(this)).on(p.addNamespace("paste",x),this._maskPasteHandler.bind(this)).on(p.addNamespace("cut",x),this._maskCutHandler.bind(this)).on(p.addNamespace("drop",x),this._maskDragHandler.bind(this)),this._attachChangeEventHandlers()},_detachMaskEventHandlers:function(){this._input().off("."+x)},_attachChangeEventHandlers:function(){l("change",this.option("valueChangeEvent").split(" "))!==-1&&this._input().on(p.addNamespace(y,x),function(e){this._suppressCaretChanging(this._changeHandler,[e]),this._changeHandler(e)}.bind(this))},_suppressCaretChanging:function(e,t){var n=o;o=f;try{e.apply(this,t)}finally{o=n}},_changeHandler:function(e){var t=this._input(),n=t.val();if(n!==this._changedValue){this._changedValue=n;var i=p.createEvent(e,{type:"change"});t.trigger(i)}},_parseMask:function(){this._maskRules=c({},C,this.option("maskRules")),this._maskRulesChain=this._parseMaskRule(0)},_parseMaskRule:function(e){var t=this.option("mask");if(e>=t.length)return new h.EmptyMaskRule;var n=t[e],i=n===m,o=i?new h.StubMaskRule({maskChar:t[e+1]}):this._getMaskRule(n);return o.next(this._parseMaskRule(e+1+i)),o},_getMaskRule:function(e){var t;return i.each(this._maskRules,function(n,i){if(n===e)return t={pattern:n,allowedChars:i},!1}),r.isDefined(t)?new h.MaskRule(c({maskChar:this.option("maskChar")},t)):new h.StubMaskRule({maskChar:e})},_renderMaskedValue:function(){if(this._maskRulesChain){var e=this.option("value")||"";this._maskRulesChain.clear(this._normalizeChainArguments());var t={length:e.length};t[this._isMaskedValueMode()?"text":"value"]=e,this._handleChain(t),this._displayMask()}},_isMaskedValueMode:function(){return this.option("useMaskedValue")},_displayMask:function(e){e=e||this._caret(),this._renderValue(),this._caret(e)},_renderValue:function(){if(this._maskRulesChain){var e=this._maskRulesChain.text();if(this.option("text",e),this._$hiddenElement){var t=this._maskRulesChain.value(),n=this._isMaskedValueMode()?e:t;this._$hiddenElement.val(s.isEmpty(t)?"":n)}}this.callBase()},_valueChangeEventHandler:function(e){if(!this._maskRulesChain)return void this.callBase.apply(this,arguments);this._saveValueChangeEvent(e);var t=this._isMaskedValueMode()?(this._textValue||"").replace(new RegExp("["+this.option("maskChar")+"]","g")," ").replace(/\s+$/,""):(this._value||"").replace(/\s+$/,"");this.option("value",t)},_maskFocusHandler:function(){this._direction(w),this._adjustCaret()},_maskKeyDownHandler:function(){this._keyPressHandled=!1},_maskKeyPressHandler:function(e){this._keyPressHandled||(this._keyPressHandled=!0,this._isControlKeyFired(e)||this._maskKeyHandler(e,function(){return this._handleKey(e.which),!0}))},_maskInputHandler:function(e){if(!this._keyPressHandled){this._keyPressHandled=!0;var t=this._input().val(),n=this._caret();n.start=n.end-1;var i=t.substring(0,n.start)+t.substring(n.end),o=t[n.start];this._input().val(i),this._inputHandlerTimer=setTimeout(function(){this._caret({start:n.start,end:n.start}),this._maskKeyHandler(e,function(){return this._handleKey(o.charCodeAt()),!0})}.bind(this))}},_isControlKeyFired:function(e){return this._isControlKey(e.key)||e.ctrlKey||e.metaKey},_maskBackspaceHandler:function(e){var t=this;t._keyPressHandled=!0;var n=function(e,n){e&&(t._direction(w),t._adjustCaret());var i=t._caret();clearTimeout(t._backspaceHandlerTimeout),t._backspaceHandlerTimeout=setTimeout(function(){n(i)})};t._maskKeyHandler(e,function(){return t._hasSelection()?void n(!0,function(e){t._displayMask(e),t._maskRulesChain.reset()}):t._tryMoveCaretBackward()?void n(!1,function(e){t._caret(e)}):(t._handleKey(g,b),void n(!0,function(e){t._displayMask(e),t._maskRulesChain.reset()}))})},_maskDelHandler:function(e){this._keyPressHandled=!0,this._maskKeyHandler(e,function(){return!this._hasSelection()&&this._handleKey(g),!0})},_maskPasteHandler:function(e){this._keyPressHandled=!0;var t=this._caret();this._maskKeyHandler(e,function(){var n=a.clipboardText(e),i=this._maskRulesChain.text().substring(t.end),o=this._handleChain({text:n,start:t.start,length:n.length}),r=t.start+o;return this._handleChain({text:i,start:r,length:i.length}),this._caret({start:r,end:r}),!0})},_handleChain:function(e){var t=this._maskRulesChain.handle(this._normalizeChainArguments(e));return this._value=this._maskRulesChain.value(),this._textValue=this._maskRulesChain.text(),t},_normalizeChainArguments:function(e){return e=e||{},e.index=0,e.fullText=this._maskRulesChain.text(),e},_maskCutHandler:function(e){var t=this._caret(),n=this._input().val().substring(t.start,t.end);this._maskKeyHandler(e,function(){return a.clipboardText(e,n),!0})},_maskDragHandler:function(){this._clearDragTimer(),this._dragTimer=setTimeout(function(){this.option("value",this._convertToValue(this._input().val()))}.bind(this))},_convertToValue:function(e){return e.replace(new RegExp(this.option("maskChar"),"g"),_)},_maskKeyHandler:function(e,t){this.option("readOnly")||(this._direction(w),e.preventDefault(),this._handleSelection(),t.call(this)&&(this._direction(w),this._adjustCaret(),this._displayMask(),this._maskRulesChain.reset()))},_handleKey:function(e,t){var n=String.fromCharCode(e);this._direction(t||w),this._adjustCaret(n),this._handleKeyChain(n),this._moveCaret()},_handleSelection:function(){if(this._hasSelection()){var e=this._caret(),t=new Array(e.end-e.start+1).join(_);this._handleKeyChain(t)}},_handleKeyChain:function(e){var t=this._caret(),n=this._isForwardDirection()?t.start:t.start-1,i=this._isForwardDirection()?t.end:t.end-1,o=n===i?1:i-n;this._handleChain({text:e,start:n,length:o})},_tryMoveCaretBackward:function(){this._direction(b);var e=this._caret().start;return this._adjustCaret(),!e||e!==this._caret().start},_adjustCaret:function(e){var t=this._maskRulesChain.adjustedCaret(this._caret().start,this._isForwardDirection(),e);this._caret({start:t,end:t})},_moveCaret:function(){var e=this._caret().start,t=e+(this._isForwardDirection()?0:-1),n=this._maskRulesChain.isAccepted(t)?e+(this._isForwardDirection()?1:-1):e;this._caret({start:n,end:n})},_caret:function(e){return arguments.length?void o(this._input(),e):o(this._input())},_hasSelection:function(){var e=this._caret();return e.start!==e.end},_direction:function(e){return arguments.length?void(this._typingDirection=e):this._typingDirection},_isForwardDirection:function(){return this._direction()===w},_clearDragTimer:function(){clearTimeout(this._dragTimer)},_clean:function(){this._clearDragTimer(),this.callBase()},_validateMask:function(){if(this._maskRulesChain){var e=this._maskRulesChain.isValid(this._normalizeChainArguments());this.option({isValid:e,validationError:e?null:{editorSpecific:!0,message:this.option("maskInvalidMessage")}})}},_dispose:function(){clearTimeout(this._inputHandlerTimer),clearTimeout(this._backspaceHandlerTimeout),this.callBase()},_updateHiddenElement:function(){this.option("mask")?(this._input().attr("name",null),this._renderHiddenElement()):this._removeHiddenElement(),this._setSubmitElementName(this.option("name"))},_updateMaskOption:function(){this._updateHiddenElement(),this._renderMask(),this._validateMask()},_processEmptyMask:function(e){if(!e){var t=this.option("value");this.option({text:t,isValid:!0}),this.validationRequest.fire({value:t,editor:this}),this._renderValue()}},_optionChanged:function(e){switch(e.name){case"mask":this._updateMaskOption(),this._processEmptyMask(e.value);break;case"maskChar":case"maskRules":case"useMaskedValue":this._updateMaskOption();break;case"value":this._renderMaskedValue(),this._validateMask(),this.callBase(e);break;case"maskInvalidMessage":break;default:this.callBase(e)}}});e.exports=T},function(e,t,n){var i=n(9),o=n(14),a=n(23),r=a.msie||a.safari,s=function(e){return c(e)?d(e):{start:e.selectionStart,end:e.selectionEnd}},l=function(e,t){return c(e)?void u(e,t):void(i.contains(document,e)&&(e.selectionStart=t.start,e.selectionEnd=t.end))},c=function(e){return!e.setSelectionRange},d=function(e){var t=document.selection.createRange(),n=t.duplicate();return t.move("character",-e.value.length),t.setEndPoint("EndToStart",n),{start:t.text.length,end:t.text.length+n.text.length}},u=function(e,t){if(i.contains(document,e)){var n=e.createTextRange();n.collapse(!0),n.moveStart("character",t.start),n.moveEnd("character",t.end-t.start),n.select()}},h=function(e,t){return e=i(e).get(0),o.isDefined(t)?void(r&&document.activeElement!==e||l(e,t)):s(e)};e.exports=h},function(e,t,n){var i=n(9),o=n(56),a=n(14),r=n(11).extend,s=n(26).inArray,l=n(143),c=n(106),d=n(71),u=n(76),h=n(75),p="dx-texteditor",f="dx-texteditor-input",_="."+f,g="dx-texteditor-container",m="dx-texteditor-buttons-container",v="dx-placeholder",x="dx-show-clear-button",w="dx-icon",b="dx-icon-clear",y="dx-clear-button-area",C="dx-texteditor-empty",k=["KeyDown","KeyPress","KeyUp","Change","Cut","Copy","Paste","Input"],S=["Tab","Enter","Shift","Control","Alt","Escape","PageUp","PageDown","End","Home","ArrowLeft","ArrowUp","ArrowRight","ArrowDown","Esc","Left","Up","Right","Down"],I=c.inherit({_supportedKeys:function(){var e=function(e){e.stopPropagation()};return{space:e,enter:e,leftArrow:e,rightArrow:e}},_setDeprecatedOptions:function(){this.callBase(),r(this._deprecatedOptions,{attr:{since:"16.2",alias:"inputAttr"}})},_getDefaultOptions:function(){return r(this.callBase(),{value:"",spellcheck:!1,showClearButton:!1,valueChangeEvent:"change focusout",placeholder:"",inputAttr:{},onFocusIn:null,onFocusOut:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onChange:null,onInput:null,onCut:null,onCopy:null,onPaste:null,onEnterKey:null,mode:"text",hoverStateEnabled:!0,focusStateEnabled:!0,text:void 0,valueFormat:function(e){return e}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var e=(l.current()||"").split(".")[0];return"android5"===e},options:{validationMessageOffset:{v:-8}}}])},_input:function(){return this.element().find(_).first()},_inputWrapper:function(){return this.element()},_buttonsContainer:function(){return this._inputWrapper().find("."+m)},_isControlKey:function(e){return S.indexOf(e)!==-1},_render:function(){this.element().addClass(p),this._renderInput(),this._renderInputType(),this._renderValue(),this._renderProps(),this._renderPlaceholder(),this.callBase(),this._refreshValueChangeEvent(),this._renderEvents(),this._renderEnterKeyAction(),this._renderEmptinessEvent()},_renderInput:function(){i("
").addClass(g).append(this._createInput()).append(i("
").addClass(m)).appendTo(this.element())},_createInput:function(){var e=i("");return this._applyInputAttributes(e,this.option("inputAttr")),e},_applyInputAttributes:function(e,t){e.attr("autocomplete","off").attr(t).addClass(f).css("min-height",this.option("height")?"0":"")},_renderValue:function(){this._renderInputValue(),this._renderInputAddons()},_renderInputValue:function(e){e=e||this.option("value");var t=this.option("text"),n=this.option("displayValue"),i=this.option("valueFormat");void 0!==n&&null!==e?t=i(n):a.isDefined(t)||(t=i(e)),this.option("text",t),this._input().val()!==(a.isDefined(t)?t:"")?this._renderDisplayText(t):this._toggleEmptinessEventHandler()},_renderDisplayText:function(e){this._input().val(e),this._toggleEmptinessEventHandler()},_isValueValid:function(){if(this._input().length){var e=this._input().get(0).validity;if(e)return e.valid}return!0},_toggleEmptiness:function(e){this.element().toggleClass(C,e),this._togglePlaceholder(e)},_togglePlaceholder:function(e){this._$placeholder&&this._$placeholder.toggleClass("dx-state-invisible",!e)},_renderProps:function(){this._toggleDisabledState(this.option("disabled")),this._toggleReadOnlyState(),this._toggleSpellcheckState()},_toggleDisabledState:function(e){this.callBase.apply(this,arguments);var t=this._input();e?t.attr("disabled",!0).attr("tabindex",-1):t.removeAttr("disabled").removeAttr("tabindex")},_toggleReadOnlyState:function(){this._input().prop("readOnly",this._readOnlyPropValue()),this.callBase()},_readOnlyPropValue:function(){return this.option("readOnly")},_toggleSpellcheckState:function(){this._input().prop("spellcheck",this.option("spellcheck"))},_renderPlaceholder:function(){this._$placeholder&&(this._$placeholder.remove(),this._$placeholder=null);var e=this,t=e._input(),n=e.option("placeholder"),o=this._$placeholder=i("
").attr("data-dx_placeholder",n),a=d.addNamespace(u.up,this.NAME);o.on(a,function(){t.focus()}),o.insertAfter(t),o.addClass(v),this._toggleEmptinessEventHandler()},_placeholder:function(){return this._$placeholder||i()},_renderInputAddons:function(){this._renderClearButton()},_renderClearButton:function(){var e=this._clearButtonVisibility();this.element().toggleClass(x,e),e&&((!this._$clearButton||this._$clearButton&&!this._$clearButton.closest(this.element()).length)&&(this._$clearButton=this._createClearButton()),this._$clearButton.prependTo(this._buttonsContainer())),this._$clearButton&&this._$clearButton.toggleClass("dx-state-invisible",!e)},_clearButtonVisibility:function(){return this.option("showClearButton")&&!this.option("readOnly")},_createClearButton:function(){return i("").addClass(y).append(i("").addClass(w).addClass(b)).on(d.addNamespace(u.down,this.NAME),function(e){"mouse"===e.pointerType&&e.preventDefault()}).on(d.addNamespace(h.name,this.NAME),this._clearValueHandler.bind(this))},_clearValueHandler:function(e){var t=this._input();e.stopPropagation(),this._valueChangeEventHandler(e),this.reset(),!t.is(":focus")&&t.focus(),t.trigger("input")},_renderEvents:function(){var e=this,t=e._input();i.each(k,function(n,i){if(e.hasActionSubscription("on"+i)){var o=e._createActionByOption("on"+i,{excludeValidators:["readOnly"]});t.on(d.addNamespace(i.toLowerCase(),e.NAME),function(t){e._disposed||o({jQueryEvent:t})})}})},_refreshEvents:function(){var e=this,t=this._input();i.each(k,function(n,i){t.off(d.addNamespace(i.toLowerCase(),e.NAME))}),this._renderEvents()},_keyPressHandler:function(){this.option("text",this._input().val())},_renderValueChangeEvent:function(){var e=d.addNamespace(this._renderValueEventName(),this.NAME+"TextChange"),t=d.addNamespace(this.option("valueChangeEvent"),this.NAME+"ValueChange");this._input().on(e,this._keyPressHandler.bind(this)).on(t,this._valueChangeEventHandler.bind(this))},_cleanValueChangeEvent:function(){var e=this.NAME+"ValueChange",t=d.addNamespace(this._renderValueEventName(),this.NAME+"TextChange");this._input().off("."+e).off(t)},_refreshValueChangeEvent:function(){this._cleanValueChangeEvent(),this._renderValueChangeEvent()},_renderValueEventName:function(){return"input change keypress"},_focusTarget:function(){return this._input()},_focusClassTarget:function(){return this.element()},_toggleFocusClass:function(e,t){this.callBase(e,this._focusClassTarget(t))},_hasFocusClass:function(e){return this.callBase(i(e||this.element()))},_renderEmptinessEvent:function(){var e=this._input();e.on("input blur",this._toggleEmptinessEventHandler.bind(this))},_toggleEmptinessEventHandler:function(){var e=this._input().val(),t=(""===e||null===e)&&this._isValueValid();this._toggleEmptiness(t)},_valueChangeEventHandler:function(e,t){this._saveValueChangeEvent(e),this.option("value",arguments.length>1?t:this._input().val())},_renderEnterKeyAction:function(){this._enterKeyAction=this._createActionByOption("onEnterKey",{excludeValidators:["readOnly"]}),this._input().off("keyup.onEnterKey.dxTextEditor").on("keyup.onEnterKey.dxTextEditor",this._enterKeyHandlerUp.bind(this))},_enterKeyHandlerUp:function(e){this._disposed||13===e.which&&this._enterKeyAction({jQueryEvent:e})},_updateValue:function(){this.option("text",void 0),this._renderValue()},_dispose:function(){this._enterKeyAction=void 0,this.callBase()},_getSubmitElement:function(){return this._input()},_optionChanged:function(e){var t=e.name;if(s(t.replace("on",""),k)>-1)return void this._refreshEvents();switch(t){case"valueChangeEvent":this._refreshValueChangeEvent(),this._refreshFocusEvent(),this._refreshEvents();break;case"onValueChanged":this._createValueChangeAction();break;case"readOnly":this.callBase(e),this._renderInputAddons();break;case"spellcheck":this._toggleSpellcheckState();break;case"mode":this._renderInputType();break;case"onEnterKey":this._renderEnterKeyAction();break;case"placeholder":this._renderPlaceholder();break;case"showClearButton":this._renderInputAddons();break;case"text":break;case"value":this._updateValue(),this.callBase(e);break;case"inputAttr":this._applyInputAttributes(this._input(),e.value);break;case"valueFormat":this._invalidate();break;default:this.callBase(e)}},_renderInputType:function(){this._setInputType(this.option("mode"))},_setInputType:function(e){var t=this._input();"search"===e&&(e="text");try{t.prop("type",e)}catch(e){t.prop("type","text")}},focus:function(){this._input().focus()},blur:function(){this._input().is(document.activeElement)&&o.resetActiveElement()},reset:function(){this.option("value","")},on:function(e,t){var n=this.callBase(e,t),i=e.charAt(0).toUpperCase()+e.substr(1);return k.indexOf(i)>=0&&this._refreshEvents(),n}});e.exports=I},function(e,t,n){var i=n(25),o=n(11).extend,a=n(26).inArray,r=n(14),s=r.noop,l=r.isFunction,c=" ",d=i.inherit({ctor:function(e){this._value=c,o(this,e)},next:function(e){return arguments.length?void(this._next=e):this._next},text:s,value:s,rawValue:s,handle:s,_prepareHandlingArgs:function(e,t){t=t||{};var n=e.hasOwnProperty("value")?"value":"text";return e[n]=r.isDefined(t.str)?t.str:e[n],e.start=r.isDefined(t.start)?t.start:e.start,e.length=r.isDefined(t.length)?t.length:e.length,e.index=e.index+1,e},reset:s,clear:s,isAccepted:function(){return!1},adjustedCaret:function(e,t,n){return t?this._adjustedForward(e,0,n):this._adjustedBackward(e,0,n)},_adjustedForward:s,_adjustedBackward:s,isValid:s}),u=d.inherit({next:s,handle:function(){return 0},text:function(){return""},value:function(){return""},rawValue:function(){return""},adjustedCaret:function(){return 0},isValid:function(){return!0}}),h=d.inherit({text:function(){return(this._value!==c?this._value:this.maskChar)+this.next().text()},value:function(){return this._value+this.next().value()},rawValue:function(){return this._value+this.next().rawValue()},handle:function(e){var t=e.hasOwnProperty("value")?e.value:e.text;if(!t||!t.length||!e.length)return 0;if(e.start)return this.next().handle(this._prepareHandlingArgs(e,{start:e.start-1}));var n=t[0],i=t.substring(1);return this._tryAcceptChar(n,e),this._accepted()?this.next().handle(this._prepareHandlingArgs(e,{str:i,length:e.length-1}))+1:this.handle(this._prepareHandlingArgs(e,{str:i,length:e.length-1}))},clear:function(e){this._tryAcceptChar(c,e),this.next().clear(this._prepareHandlingArgs(e))},reset:function(){this._accepted(!1),this.next().reset()},_tryAcceptChar:function(e,t){if(this._accepted(!1),this._isAllowed(e,t)){var n=e===c?this.maskChar:e;t.fullText=t.fullText.substring(0,t.index)+n+t.fullText.substring(t.index+1),this._accepted(!0),this._value=e}},_accepted:function(e){return arguments.length?void(this._isAccepted=!!e):!!this._isAccepted},_isAllowed:function(e,t){return e===c||this._isValid(e,t)},_isValid:function(e,t){var n=this.allowedChars;return n instanceof RegExp?n.test(e):l(n)?n(e,t.index,t.fullText):Array.isArray(n)?a(e,n)>-1:n===e},isAccepted:function(e){return 0===e?this._accepted():this.next().isAccepted(e-1)},_adjustedForward:function(e,t,n){return t>=e?t:this.next()._adjustedForward(e,t+1,n)||t+1},_adjustedBackward:function(e,t){return t>=e-1?e:this.next()._adjustedBackward(e,t+1)||t+1},isValid:function(e){return this._isValid(this._value,e)&&this.next().isValid(this._prepareHandlingArgs(e))}}),p=h.inherit({value:function(){return this.next().value()},handle:function(e){var t=e.hasOwnProperty("value"),n=t?e.value:e.text; +if(!n.length||!e.length)return 0;if(e.start||t)return this.next().handle(this._prepareHandlingArgs(e,{start:e.start&&e.start-1}));var i=n[0],o=n.substring(1);this._tryAcceptChar(i);var a=this._isAllowed(i)?this._prepareHandlingArgs(e,{str:o,length:e.length-1}):e;return this.next().handle(a)+1},clear:function(e){this._accepted(!1),this.next().clear(this._prepareHandlingArgs(e))},_tryAcceptChar:function(e){this._accepted(this._isValid(e))},_isValid:function(e){return e===this.maskChar},_adjustedForward:function(e,t,n){return t>=e&&n===this.maskChar?t:e===t+1&&this._accepted()?e:this.next()._adjustedForward(e,t+1,n)},_adjustedBackward:function(e,t){return t>=e-1?0:this.next()._adjustedBackward(e,t+1)},isValid:function(e){return this.next().isValid(this._prepareHandlingArgs(e))}});e.exports.MaskRule=h,e.exports.StubMaskRule=p,e.exports.EmptyMaskRule=u},function(e,t,n){var i=n(219),o=n(57);o("dxList",i),e.exports=i},function(e,t,n){var i=n(9),o=n(71),a=n(11).extend,r=n(220),s=n(89),l=n(221),c=n(231),d="dx-list-item-selected",u="dx-list-item-response-wait",h=c.inherit({_supportedKeys:function(){var e=this,t=this.callBase(),n=function(t){e.option("allowItemDeleting")&&(t.preventDefault(),e.deleteItem(e.option("focusedElement")))},i=function(n){if(n.shiftKey&&e.option("allowItemReordering")){n.preventDefault();var i=e._editStrategy.getNormalizedIndex(e.option("focusedElement")),o=e._editStrategy.getItemElement(i-1);e.reorderItem(e.option("focusedElement"),o),e.scrollToItem(e.option("focusedElement"))}else t.upArrow(n)},o=function(n){if(n.shiftKey&&e.option("allowItemReordering")){n.preventDefault();var i=e._editStrategy.getNormalizedIndex(e.option("focusedElement")),o=e._editStrategy.getItemElement(i+1);e.reorderItem(e.option("focusedElement"),o),e.scrollToItem(e.option("focusedElement"))}else t.downArrow(n)};return a({},t,{del:n,upArrow:i,downArrow:o})},_updateSelection:function(){this._editProvider.afterItemsRendered(),this.callBase()},_getDefaultOptions:function(){return a(this.callBase(),{showSelectionControls:!1,selectionMode:"none",selectAllMode:"page",onSelectAllValueChanged:null,selectAllText:s.format("dxList-selectAll"),menuItems:[],menuMode:"context",allowItemDeleting:!1,itemDeleteMode:"toggle",allowItemReordering:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"ios"===e.platform},options:{menuMode:"slide",itemDeleteMode:"slideItem"}},{device:{platform:"android"},options:{itemDeleteMode:"swipe"}},{device:{platform:"win"},options:{itemDeleteMode:"context"}},{device:{platform:"generic"},options:{itemDeleteMode:"static"}}])},_init:function(){this.callBase(),this._initEditProvider()},_initDataSource:function(){this.callBase(),this._isPageSelectAll()||this._dataSource&&this._dataSource.requireTotalCount(!0)},_isPageSelectAll:function(){return"page"===this.option("selectAllMode")},_initEditProvider:function(){this._editProvider=new l(this)},_disposeEditProvider:function(){this._editProvider&&this._editProvider.dispose()},_refreshEditProvider:function(){this._disposeEditProvider(),this._initEditProvider()},_initEditStrategy:function(){this.option("grouped")?this._editStrategy=new r(this):this.callBase()},_render:function(){this._refreshEditProvider(),this.callBase()},_renderItems:function(){this.callBase.apply(this,arguments),this._editProvider.afterItemsRendered()},_selectedItemClass:function(){return d},_itemResponseWaitClass:function(){return u},_itemClickHandler:function(e){var t=i(e.currentTarget);if(!t.is(".dx-state-disabled, .dx-state-disabled *")){var n=this._editProvider.handleClick(t,e);n||this.callBase.apply(this,arguments)}},_shouldFireContextMenuEvent:function(){return this.callBase.apply(this,arguments)||this._editProvider.contextMenuHandlerExists()},_itemHoldHandler:function(e){var t=i(e.currentTarget);if(!t.is(".dx-state-disabled, .dx-state-disabled *")){var n=o.isTouchEvent(e),a=n&&this._editProvider.handleContextMenu(t,e);return a?void(e.handledByEditProvider=!0):void this.callBase.apply(this,arguments)}},_itemContextMenuHandler:function(e){var t=i(e.currentTarget);if(!t.is(".dx-state-disabled, .dx-state-disabled *")){var n=!e.handledByEditProvider&&this._editProvider.handleContextMenu(t,e);return n?void e.preventDefault():void this.callBase.apply(this,arguments)}},_postprocessRenderItem:function(e){this.callBase.apply(this,arguments),this._editProvider.modifyItemElement(e)},_clean:function(){this._disposeEditProvider(),this.callBase()},_optionChanged:function(e){switch(e.name){case"selectAllMode":this._initDataSource(),this._dataSource.pageIndex(0),this._dataSource.load();break;case"grouped":this._clearSelectedItems(),delete this._renderingGroupIndex,this._initEditStrategy(),this.callBase(e);break;case"showSelectionControls":case"menuItems":case"menuMode":case"allowItemDeleting":case"itemDeleteMode":case"allowItemReordering":case"selectAllText":this._invalidate();break;case"onSelectAllValueChanged":break;default:this.callBase(e)}},selectAll:function(){return this._selection.selectAll(this._isPageSelectAll())},unselectAll:function(){return this._selection.deselectAll(this._isPageSelectAll())},isSelectAll:function(){return this._selection.getSelectAllState(this._isPageSelectAll())},getFlatIndexByItemElement:function(e){return this._itemElements().index(e)},getItemElementByFlatIndex:function(e){var t=this._itemElements();return e<0||e>=t.length?i():t.eq(e)},getItemByIndex:function(e){return this._editStrategy.getItemDataByIndex(e)}});e.exports=h},function(e,t,n){var i=n(9),o=n(14).isNumeric,a=n(167),r="dx-list-item",s="dx-list-group",l=20,c=2303,d=function(e){return(e.group<>l,item:e&c}},h=a.inherit({_groupElements:function(){return this._collectionWidget._itemContainer().find("."+s)},_groupItemElements:function(e){return e.find("."+r)},getIndexByItemData:function(e){var t=this._collectionWidget.option("items"),n=!1;return!!e&&(e.items&&e.items.length&&(e=e.items[0]),i.each(t,function(t,o){return!!o.items&&(i.each(o.items,function(i,o){return o!==e||(n={group:t,item:i},!1)}),!n&&void 0)}),n)},getItemDataByIndex:function(e){var t=this._collectionWidget.option("items");return o(e)?this.itemsGetter()[e]:e&&t[e.group]&&t[e.group].items[e.item]||null},itemsGetter:function(){for(var e=[],t=this._collectionWidget.option("items"),n=0;n");return i.each(this._decorators,function(){var a=i("
").addClass(n);this[e](r({$container:a},t)),a.children().length&&o.append(a)}),o.children()},_applyDecorators:function(e,t){i.each(this._decorators,function(){this[e](t)})},_handlerExists:function(e){if(!this._decorators)return!1;for(var t=this._decorators,n=t.length,i=0;i").addClass(l);this._list._createComponent(a,o,{icon:"remove",onClick:function(e){e.jQueryEvent.stopPropagation(),this._deleteItem(t)}.bind(this),integrationOptions:{}}),n.addClass(s).append(a)},_deleteItem:function(e){e.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(e)}}))},function(e,t,n){var i=n(9),o=n(14).noop,a=n(25),r=n(183),s=n(71),l="dxListEditDecorator",c=s.addNamespace(r.start,l),d=s.addNamespace(r.swipe,l),u=s.addNamespace(r.end,l),h=a.inherit({ctor:function(e){this._list=e,this._init()},_init:o,_shouldHandleSwipe:!1,_attachSwipeEvent:function(e){var t={itemSizeFunc:function(){return this._clearSwipeCache&&(this._itemWidthCache=this._list.element().width(),this._clearSwipeCache=!1),this._itemWidthCache}.bind(this)};e.$itemElement.on(c,t,this._itemSwipeStartHandler.bind(this)).on(d,this._itemSwipeUpdateHandler.bind(this)).on(u,this._itemSwipeEndHandler.bind(this))},_itemSwipeStartHandler:function(e){var t=i(e.currentTarget);return t.is(".dx-state-disabled, .dx-state-disabled *")?void(e.cancel=!0):void this._swipeStartHandler(t,e)},_itemSwipeUpdateHandler:function(e){var t=i(e.currentTarget);this._swipeUpdateHandler(t,e)},_itemSwipeEndHandler:function(e){var t=i(e.currentTarget);this._swipeEndHandler(t,e),this._clearSwipeCache=!0},beforeBag:o,afterBag:o,_commonOptions:function(){return{activeStateEnabled:this._list.option("activeStateEnabled"),hoverStateEnabled:this._list.option("hoverStateEnabled"),focusStateEnabled:this._list.option("focusStateEnabled")}},modifyElement:function(e){this._shouldHandleSwipe&&(this._attachSwipeEvent(e),this._clearSwipeCache=!0)},afterRender:o,handleClick:o,handleContextMenu:o,_swipeStartHandler:o,_swipeUpdateHandler:o,_swipeEndHandler:o,visibilityChange:o,dispose:o});e.exports=h},function(e,t,n){var i=n(9),o=n(68),a=n(201),r=n(89),s=n(222).register,l=n(226),c="dx-list-switchable-delete-button-container",d="dx-list-switchable-delete-button-wrapper",u="dx-list-switchable-delete-button-inner-wrapper",h="dx-list-switchable-delete-button",p=200,f=l.inherit({_init:function(){this.callBase.apply(this,arguments);var e=i("
").addClass(c),t=i("
").addClass(d),n=i("
").addClass(u),o=i("
").addClass(h);this._list._createComponent(o,a,{text:r.format("dxListEditDecorator-delete"),type:"danger",onClick:function(e){this._deleteItem(),e.jQueryEvent.stopPropagation()}.bind(this),integrationOptions:{}}),e.append(t),t.append(n),n.append(o),this._$buttonContainer=e},_enablePositioning:function(e){this.callBase.apply(this,arguments),o.stop(this._$buttonContainer,!0),this._$buttonContainer.appendTo(e)},_disablePositioning:function(){this.callBase.apply(this,arguments),this._$buttonContainer.detach()},_animatePrepareDeleteReady:function(){var e=this._isRtlEnabled(),t=this._list.element().width(),n=this._buttonWidth(),i=e?t:-n,a=e?t-n:0;return o.animate(this._$buttonContainer,{type:"custom",duration:p,from:{right:i},to:{right:a}})},_animateForgetDeleteReady:function(){var e=this._isRtlEnabled(),t=this._list.element().width(),n=this._buttonWidth(),i=e?t-n:0,a=e?t:-n;return o.animate(this._$buttonContainer,{type:"custom",duration:p,from:{right:i},to:{right:a}})},_buttonWidth:function(){return this._buttonContainerWidth||(this._buttonContainerWidth=this._$buttonContainer.outerWidth()),this._buttonContainerWidth},dispose:function(){this._$buttonContainer&&this._$buttonContainer.remove(),this.callBase.apply(this,arguments)}}),_="dx-list-toggle-delete-switch-container",g="dx-list-toggle-delete-switch";s("delete","toggle",f.inherit({beforeBag:function(e){var t=e.$itemElement,n=e.$container,o=i("
").addClass(g);this._list._createComponent(o,a,{icon:"toggle-delete",onClick:function(e){this._toggleDeleteReady(t),e.jQueryEvent.stopPropagation()}.bind(this),integrationOptions:{}}),n.addClass(_),n.append(o)}})),s("delete","slideButton",f.inherit({_shouldHandleSwipe:!0,_swipeEndHandler:function(e,t){return 0!==t.targetOffset&&this._toggleDeleteReady(e),!0}})),e.exports=f},function(e,t,n){var i=n(9),o=n(14).noop,a=n(224),r=a.abstract,s=n(71),l=n(76),c=n(104),d="dxListEditDecorator",u=s.addNamespace(l.down,d),h=s.addNamespace(c.active,d),p="dx-list-item-content",f="dx-list-switchable-delete-ready",_="dx-list-switchable-menu-shield-positioning",g="dx-list-switchable-delete-top-shield",m="dx-list-switchable-delete-bottom-shield",v="dx-list-switchable-menu-item-shield-positioning",x="dx-list-switchable-delete-item-content-shield",w=a.inherit({_init:function(){this._$topShield=i("
").addClass(g),this._$bottomShield=i("
").addClass(m),this._$itemContentShield=i("
").addClass(x),this._$topShield.on(u,this._cancelDeleteReadyItem.bind(this)),this._$bottomShield.on(u,this._cancelDeleteReadyItem.bind(this)),this._list.element().append(this._$topShield.toggle(!1)).append(this._$bottomShield.toggle(!1))},handleClick:function(){return this._cancelDeleteReadyItem()},_cancelDeleteReadyItem:function(){return!!this._$readyToDeleteItem&&(this._cancelDelete(this._$readyToDeleteItem),!0)},_cancelDelete:function(e){this._toggleDeleteReady(e,!1)},_toggleDeleteReady:function(e,t){void 0===t&&(t=!this._isReadyToDelete(e)),this._toggleShields(e,t),this._toggleScrolling(t),this._cacheReadyToDeleteItem(e,t),this._animateToggleDelete(e,t)},_isReadyToDelete:function(e){return e.hasClass(f)},_toggleShields:function(e,t){this._list.element().toggleClass(_,t),this._$topShield.toggle(t),this._$bottomShield.toggle(t),t&&this._updateShieldsHeight(e),this._toggleContentShield(e,t)},_updateShieldsHeight:function(e){var t=this._list.element(),n=t.offset().top,i=t.outerHeight(),o=e.offset().top,a=e.outerHeight(),r=o-n,s=i-a-r;this._$topShield.height(Math.max(r,0)),this._$bottomShield.height(Math.max(s,0))},_toggleContentShield:function(e,t){t?e.find("."+p).first().append(this._$itemContentShield):this._$itemContentShield.detach()},_toggleScrolling:function(e){var t=this._list.element().dxScrollView("instance");e?t.on("start",this._cancelScrolling):t.off("start",this._cancelScrolling)},_cancelScrolling:function(e){e.jQueryEvent.cancel=!0},_cacheReadyToDeleteItem:function(e,t){t?this._$readyToDeleteItem=e:delete this._$readyToDeleteItem},_animateToggleDelete:function(e,t){t?(this._enablePositioning(e),this._prepareDeleteReady(e),this._animatePrepareDeleteReady(e)):(this._forgetDeleteReady(e),this._animateForgetDeleteReady(e).done(this._disablePositioning.bind(this,e)))},_enablePositioning:function(e){e.addClass(v),e.on(h,o)},_disablePositioning:function(e){e.removeClass(v),e.off(h)},_prepareDeleteReady:function(e){e.addClass(f)},_forgetDeleteReady:function(e){e.removeClass(f)},_animatePrepareDeleteReady:r,_animateForgetDeleteReady:r,_deleteItem:function(e){e=e||this._$readyToDeleteItem,e.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(e).always(this._cancelDelete.bind(this,e))},_isRtlEnabled:function(){return this._list.option("rtlEnabled")},dispose:function(){this._$topShield&&this._$topShield.remove(),this._$bottomShield&&this._$bottomShield.remove(),this.callBase.apply(this,arguments)}});e.exports=w},function(e,t,n){var i=n(9),o=n(14).noop,a=n(75),r=n(89),s=n(69),l=n(71),c=n(104),d=n(228),u=n(222).register,h=n(226),p=n(68),f=n(206),_="dxListEditDecorator",g=l.addNamespace(a.name,_),m=l.addNamespace(c.active,_),v="dx-list-slide-menu",x="dx-list-slide-menu-wrapper",w="dx-list-slide-menu-content",b="dx-list-slide-menu-buttons-container",y="dx-list-slide-menu-buttons",C="dx-list-slide-menu-button",k="dx-list-slide-menu-button-menu",S="dx-list-slide-menu-button-delete",I=400,T="cubic-bezier(0.075, 0.82, 0.165, 1)";u("menu","slide",h.inherit({_shouldHandleSwipe:!0,_init:function(){this.callBase.apply(this,arguments),this._$buttonsContainer=i("
").addClass(b).on(m,o),this._$buttons=i("
").addClass(y).appendTo(this._$buttonsContainer),this._renderMenu(),this._renderDeleteButton()},_renderMenu:function(){if(this._menuEnabled()){var e=this._menuItems();if(1===e.length){var t=e[0];this._renderMenuButton(t.text,function(e){e.stopPropagation(),this._fireAction(t)}.bind(this))}else{var n=i("
").addClass(v);this._menu=this._list._createComponent(n,f,{showTitle:!1,items:e,onItemClick:function(e){this._fireAction(e.itemData)}.bind(this),integrationOptions:{}}),n.appendTo(this._list.element());var o=this._renderMenuButton(r.format("dxListEditDecorator-more"),function(e){e.stopPropagation(),this._menu.show()}.bind(this));this._menu.option("target",o)}}},_renderMenuButton:function(e,t){var n=i("
").addClass(C).addClass(k).text(e);return this._$buttons.append(n),n.on(g,t),n},_renderDeleteButton:function(){if(this._deleteEnabled()){var e=i("
").addClass(C).addClass(S).text(r.format("dxListEditDecorator-delete"));e.on(g,function(e){e.stopPropagation(),this._deleteItem()}.bind(this)),this._$buttons.append(e)}},_fireAction:function(e){this._fireMenuAction(i(this._cachedNode),e.action),this._cancelDeleteReadyItem()},modifyElement:function(e){this.callBase.apply(this,arguments);var t=e.$itemElement;t.addClass(x);var n=i("
").addClass(w);t.wrapInner(n)},handleClick:function(e,t){return!!i(t.target).closest("."+w).length&&this.callBase.apply(this,arguments)},_swipeStartHandler:function(e){this._enablePositioning(e),this._cacheItemData(e),this._setPositions(this._getPositions(0))},_swipeUpdateHandler:function(e,t){var n=this._isRtlEnabled(),i=n?-1:1,o=this._isReadyToDelete(e),a=this._getCurrentPositions().content===this._getStartPositions().content;if(a&&!o&&t.offset*i>0)return void(t.cancel=!0);var r=this._cachedItemWidth*t.offset,s=o?-this._cachedButtonWidth*i:0,l=(r+s)*i,c=l<0?Math.abs((r+s)/this._cachedButtonWidth):0;return this._setPositions(this._getPositions(c)),!0},_getStartPositions:function(){var e=this._isRtlEnabled(),t=e?-1:1;return{content:0,buttonsContainer:e?-this._cachedButtonWidth:this._cachedItemWidth,buttons:-this._cachedButtonWidth*t}},_getPositions:function(e){var t=this._isRtlEnabled(),n=t?-1:1,i=this._getStartPositions();return{content:i.content-e*this._cachedButtonWidth*n,buttonsContainer:i.buttonsContainer-Math.min(e,1)*this._cachedButtonWidth*n,buttons:i.buttons+Math.min(e,1)*this._cachedButtonWidth*n}},_getCurrentPositions:function(){return{content:s.locate(this._$cachedContent).left,buttonsContainer:s.locate(this._$buttonsContainer).left,buttons:s.locate(this._$buttons).left}},_setPositions:function(e){s.move(this._$cachedContent,{left:e.content}),s.move(this._$buttonsContainer,{left:e.buttonsContainer}),s.move(this._$buttons,{left:e.buttons})},_cacheItemData:function(e){e[0]!==this._cachedNode&&(this._$cachedContent=e.find("."+w),this._cachedItemWidth=e.outerWidth(),this._cachedButtonWidth=this._cachedButtonWidth||this._$buttons.outerWidth(),this._$buttonsContainer.width(this._cachedButtonWidth),this._$cachedContent.length&&(this._cachedNode=e[0]))},_minButtonContainerLeftOffset:function(){return this._cachedItemWidth-this._cachedButtonWidth},_swipeEndHandler:function(e,t){this._cacheItemData(e);var n=this._isRtlEnabled()?1:-1,i=this._cachedItemWidth*t.offset,o=!this._isReadyToDelete(e)&&i*n>.2*this._cachedButtonWidth,a=t.targetOffset===n&&o;return this._toggleDeleteReady(e,a),!0},_enablePositioning:function(e){p.stop(this._$cachedContent,!0),this.callBase.apply(this,arguments),this._$buttonsContainer.appendTo(e)},_disablePositioning:function(){this.callBase.apply(this,arguments),this._$buttonsContainer.detach()},_animatePrepareDeleteReady:function(){return this._animateToPositions(this._getPositions(1))},_animateForgetDeleteReady:function(e){return this._cacheItemData(e),this._animateToPositions(this._getPositions(0))},_animateToPositions:function(e){var t=this,n=this._getCurrentPositions(),i=Math.min(Math.abs(n.content-e.content)/this._cachedButtonWidth,1);return p.animate(this._$cachedContent,{from:n,to:e,easing:T,duration:I*i,strategy:"frame",draw:function(e){t._setPositions(e)}})},dispose:function(){this._menu&&this._menu.element().remove(),this._$buttonsContainer&&this._$buttonsContainer.remove(),this.callBase.apply(this,arguments)}}).include(d))},function(e,t){var n={_menuEnabled:function(){return!!this._menuItems().length},_menuItems:function(){return this._list.option("menuItems")},_deleteEnabled:function(){return this._list.option("allowItemDeleting")},_fireMenuAction:function(e,t){this._list._itemEventHandlerByHandler(e,t,{},{excludeValidators:["disabled","readOnly"]})}};e.exports=n},function(e,t,n){var i=n(9),o=n(69),a=n(68),r=n(222).register,s=n(224);r("delete","swipe",s.inherit({_shouldHandleSwipe:!0,_renderItemPosition:function(e,t,n){var r=i.Deferred(),s=t*this._itemElementWidth;return n?a.animate(e,{to:{left:s},type:"slide",complete:function(){r.resolve(e,t)}}):(o.move(e,{left:s}),r.resolve()),r.promise()},_swipeStartHandler:function(e){return this._itemElementWidth=e.width(),!0},_swipeUpdateHandler:function(e,t){return this._renderItemPosition(e,t.offset),!0},_swipeEndHandler:function(e,t){var n=t.targetOffset;return this._renderItemPosition(e,n,!0).done(function(e,t){Math.abs(t)&&this._list.deleteItem(e).fail(function(){this._renderItemPosition(e,0,!0)}.bind(this))}.bind(this)),!0}}))},function(e,t,n){var i=n(9),o=n(228),a=n(89),r=n(222).register,s=n(224),l=n(109),c=n(231),d="dx-list-context-menu",u="dx-list-context-menucontent";r("menu","context",s.inherit({_init:function(){var e=i("
").addClass(d);this._list.element().append(e),this._menu=this._renderOverlay(e)},_renderOverlay:function(e){return this._list._createComponent(e,l,{shading:!1,deferRendering:!0,closeOnTargetScroll:!0,closeOnOutsideClick:function(e){return!i(e.target).closest("."+d).length},animation:{show:{type:"slide",duration:300,from:{height:0,opacity:1},to:{height:function(){return this._$menuList.outerHeight()}.bind(this),opacity:1}},hide:{type:"slide",duration:0,from:{opacity:1},to:{opacity:0}}},height:function(){return this._$menuList?this._$menuList.outerHeight():0}.bind(this),width:function(){return this._list.element().outerWidth()}.bind(this),onContentReady:this._renderMenuContent.bind(this)})},_renderMenuContent:function(e){var t=e.component.content(),n=this._menuItems().slice();this._deleteEnabled()&&n.push({text:a.format("dxListEditDecorator-delete"),action:this._deleteItem.bind(this)}),this._$menuList=i("
"),this._list._createComponent(this._$menuList,c,{items:n,onItemClick:this._menuItemClickHandler.bind(this),height:"auto",integrationOptions:{}}),t.addClass(u),t.append(this._$menuList)},_menuItemClickHandler:function(e){this._menu.hide(),this._fireMenuAction(this._$itemWithMenu,e.itemData.action)},_deleteItem:function(){this._list.deleteItem(this._$itemWithMenu)},handleContextMenu:function(e){return this._$itemWithMenu=e,this._menu.option({position:{my:"top",at:"bottom",of:e,collision:"flip"}}),this._menu.show(),!0},dispose:function(){this._menu&&this._menu.element().remove(),this.callBase.apply(this,arguments)}}).include(o))},function(e,t,n){var i=n(9),o=n(14),a=n(12),r=n(50).compileGetter,s=n(11).extend,l=n(75),c=n(183),d=n(61),u=n(89),h=n(202),p=n(53),f=n(232),_=n(201),g=n(71),m=n(143),v=n(233),x=n(244).deviceDependentOptions,w=n(149),b=n(166),y="dx-list",C="dx-list-item",k="."+C,S="dx-list-group",I="dx-list-group-header",T="dx-list-group-body",D="dx-list-collapsible-groups",E="dx-list-group-collapsed",A="dx-has-next",B="dx-list-next-button",O="dxListItemData",M=70,R=r("items"),P=w.inherit({_activeStateUnit:k,_supportedKeys:function(){var e=this,t=function(t){var i=n(t),o=i.is(e.option("focusedElement"));o&&(a(i,t),i=n(t)),e.option("focusedElement",i),e.scrollToItem(i)},n=function(t){var n=e.scrollTop(),o=e.element().height(),a=e.option("focusedElement"),r=!0;if(!a)return i();for(;r;){var s=a[t]();if(!s.length)break;var l=s.position().top+s.outerHeight()/2;r=ln,r&&(a=s)}return a},a=function(t,n){var i=t.position().top;"prev"===n&&(i=t.position().top-e.element().height()+t.outerHeight()),e.scrollTo(i)};return s(this.callBase(),{leftArrow:o.noop,rightArrow:o.noop,pageUp:function(){return t("prev"),!1},pageDown:function(){return t("next"),!1}})},_setDeprecatedOptions:function(){this.callBase(),s(this._deprecatedOptions,{autoPagingEnabled:{since:"15.1",message:"Use the 'pageLoadMode' option instead"},showNextButton:{since:"15.1",message:"Use the 'pageLoadMode' option instead"}})},_getDefaultOptions:function(){return s(this.callBase(),{hoverStateEnabled:!0,pullRefreshEnabled:!1,scrollingEnabled:!0,showScrollbar:"onScroll",useNativeScrolling:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,pullingDownText:u.format("dxList-pullingDownText"),pulledDownText:u.format("dxList-pulledDownText"),refreshingText:u.format("dxList-refreshingText"),pageLoadingText:u.format("dxList-pageLoadingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",nextButtonText:u.format("dxList-nextButtonText"),onItemSwipe:null,grouped:!1,onGroupRendered:null,collapsibleGroups:!1,groupTemplate:"group",indicateLoading:!0,activeStateEnabled:!0,_itemAttributes:{role:"option"},useInkRipple:!1,showChevronExpr:function(e){return e?e.showChevron:void 0},badgeExpr:function(e){return e?e.badge:void 0}})},_defaultOptionsRules:function(){return this.callBase().concat(x(),[{device:function(){return!d.nativeScrolling},options:{useNativeScrolling:!1}},{device:function(e){return!d.nativeScrolling&&!p.isSimulator()&&"generic"===p.real().platform&&"generic"===e.platform},options:{showScrollbar:"onHover",pageLoadMode:"nextButton"}},{device:function(){return"desktop"===p.real().deviceType&&!p.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(m.current())},options:{useInkRipple:!0}},{device:function(){return"win"===p.current().platform&&p.isSimulator()},options:{bounceEnabled:!1}}])},_visibilityChanged:function(e){e&&this._updateLoadingState(!0)},_itemClass:function(){return C},_itemDataKey:function(){return O},_itemContainer:function(){return this._$container},_refreshItemElements:function(){this.option("grouped")?this._itemElementsCache=this._itemContainer().children("."+S).children("."+T).children(this._itemSelector()):this._itemElementsCache=this._itemContainer().children(this._itemSelector())},_reorderItem:function(e,t){this.callBase(e,t),this._refreshItemElements()},_deleteItem:function(e){this.callBase(e),this._refreshItemElements()},_itemElements:function(){return this._itemElementsCache},_itemSelectHandler:function(e){"single"===this.option("selectionMode")&&this.isItemSelected(e.currentTarget)||this.callBase(e)},_allowDynamicItemsAppend:function(){return!0},_init:function(){this.callBase(),this._$container=this.element(),this._initScrollView(),this._feedbackShowTimeout=M,this._createGroupRenderAction(),this.setAria("role","listbox")},_dataSourceOptions:function(){this._suppressDeprecatedWarnings();var e=this.option("autoPagingEnabled");return e=o.isDefined(this.option("showNextButton"))?e||this.option("showNextButton"):e,this._resumeDeprecatedWarnings(),s(this.callBase(),{paginate:!o.isDefined(e)||e})},_dataSourceFromUrlLoadMode:function(){return"raw"},_initScrollView:function(){this._suppressDeprecatedWarnings();var e=this.option("scrollingEnabled"),t=e&&this.option("pullRefreshEnabled"),n=e&&o.ensureDefined(this.option("autoPagingEnabled"),"scrollBottom"===this.option("pageLoadMode"))&&!!this._dataSource;this._resumeDeprecatedWarnings(),this._scrollView=this._createComponent(this.element(),v,{disabled:this.option("disabled")||!e,onScroll:this._scrollHandler.bind(this),onPullDown:t?this._pullDownHandler.bind(this):null,onReachBottom:n?this._scrollBottomHandler.bind(this):null,showScrollbar:this.option("showScrollbar"),useNative:this.option("useNativeScrolling"),bounceEnabled:this.option("bounceEnabled"),scrollByContent:this.option("scrollByContent"),scrollByThumb:this.option("scrollByThumb"),pullingDownText:this.option("pullingDownText"),pulledDownText:this.option("pulledDownText"),refreshingText:this.option("refreshingText"),reachBottomText:this.option("pageLoadingText"),useKeyboard:!1}),this._$container=this._scrollView.content(),this._createScrollViewActions()},_createScrollViewActions:function(){this._scrollAction=this._createActionByOption("onScroll"),this._pullRefreshAction=this._createActionByOption("onPullRefresh"),this._pageLoadingAction=this._createActionByOption("onPageLoading")},_scrollHandler:function(e){this._scrollAction&&this._scrollAction(e)},_initTemplates:function(){this.callBase(),this._defaultTemplates.group=new b(function(e,t){a.isPlainObject(t)?t.key&&e.text(t.key):e.html(String(t))},["key"],this.option("integrationOptions.watchMethod")); +},_updateLoadingState:function(e){this._suppressDeprecatedWarnings();var t=!e||this._isLastPage(),n=o.ensureDefined(this.option("autoPagingEnabled"),"scrollBottom"===this.option("pageLoadMode")),i=t||!n,a=i&&!this._isDataSourceLoading();this._resumeDeprecatedWarnings(),i||this._scrollViewIsFull()?(this._scrollView.release(a),this._toggleNextButton(this._shouldRenderNextButton()&&!t),this._loadIndicationSuppressed(!1)):this._infiniteDataLoading()},_shouldRenderNextButton:function(){this._suppressDeprecatedWarnings();var e=o.ensureDefined(this.option("showNextButton"),"nextButton"===this.option("pageLoadMode"))&&this._dataSource&&this._dataSource.isLoaded();return this._resumeDeprecatedWarnings(),e},_dataSourceLoadingChangedHandler:function(e){this._loadIndicationSuppressed()||(e&&this.option("indicateLoading")?this._showLoadingIndicatorTimer=setTimeout(function(){var e=!this._itemElements().length;this._scrollView&&!e&&this._scrollView.startLoading()}.bind(this)):(clearTimeout(this._showLoadingIndicatorTimer),this._scrollView&&this._scrollView.finishLoading()))},_dataSourceChangedHandler:function(e){this._shouldAppendItems()||this._scrollView&&this._scrollView.scrollTo(0),this.callBase(e)},_hideLoadingIfLoadIndicationOff:function(){this.option("indicateLoading")||this._dataSourceLoadingChangedHandler(!1)},_loadIndicationSuppressed:function(e){return arguments.length?void(this._isLoadIndicationSuppressed=e):this._isLoadIndicationSuppressed},_scrollViewIsFull:function(){return!this._scrollView||this._scrollView.isFull()},_pullDownHandler:function(e){this._pullRefreshAction(e),this._dataSource&&!this._isDataSourceLoading()?(this._clearSelectedItems(),this._dataSource.pageIndex(0),this._dataSource.reload()):this._updateLoadingState()},_infiniteDataLoading:function(){var e=this.element().is(":visible");!e||this._scrollViewIsFull()||this._isDataSourceLoading()||this._isLastPage()||(clearTimeout(this._loadNextPageTimer),this._loadNextPageTimer=setTimeout(this._loadNextPage.bind(this)))},_scrollBottomHandler:function(e){this._pageLoadingAction(e),this._isDataSourceLoading()||this._isLastPage()?this._updateLoadingState():this._loadNextPage()},_renderItems:function(e){this.option("grouped")?(i.each(e,this._renderGroup.bind(this)),this._attachGroupCollapseEvent(),this._renderEmptyMessage()):this.callBase.apply(this,arguments),this._refreshItemElements(),this._updateLoadingState(!0)},_attachGroupCollapseEvent:function(){var e=g.addNamespace(l.name,this.NAME),t="."+I,n=this.element(),o=this.option("collapsibleGroups");n.toggleClass(D,o),n.off(e,t),o&&n.on(e,t,function(e){this._createAction(function(e){var t=i(e.jQueryEvent.currentTarget).parent();this._collapseGroupHandler(t),this.option("focusStateEnabled")&&this.option("focusedElement",t.find("."+C).eq(0))}.bind(this),{validatingTargetName:"element"})({jQueryEvent:e})}.bind(this))},_collapseGroupHandler:function(e,t){var n=i.Deferred(),o=e.children("."+T);e.toggleClass(E,t);var a="slideToggle";return t===!0&&(a="slideUp"),t===!1&&(a="slideDown"),o[a]({duration:200,complete:function(){this.updateDimensions(),this._updateLoadingState(),n.resolve()}.bind(this)}),n.promise()},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading(),this._initialized&&(this._renderEmptyMessage(),this._updateLoadingState())},_render:function(){this._itemElementsCache=i(),this.element().addClass(y),this.callBase(),this.option("useInkRipple")&&this._renderInkRipple()},_renderInkRipple:function(){this._inkRipple=h.render()},_toggleActiveState:function(e,t,n){if(this.callBase.apply(this,arguments),this._inkRipple){var i={element:e,jQueryEvent:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}},_postprocessRenderItem:function(e){this._refreshItemElements(),this.callBase.apply(this,arguments),this.option("onItemSwipe")&&this._attachSwipeEvent(i(e.itemElement))},_attachSwipeEvent:function(e){var t=g.addNamespace(c.end,this.NAME);e.on(t,this._itemSwipeEndHandler.bind(this))},_itemSwipeEndHandler:function(e){this._itemJQueryEventHandler(e,"onItemSwipe",{direction:e.offset<0?"left":"right"})},_nextButtonHandler:function(){var e=this._dataSource;e&&!e.isLoading()&&(this._scrollView.toggleLoading(!0),this._$nextButton.detach(),this._loadIndicationSuppressed(!0),this._loadNextPage())},_renderGroup:function(e,t){var n=i("
").addClass(S).appendTo(this._itemContainer()),o=i("
").addClass(I).appendTo(n),a=this.option("groupTemplate"),r=this._getTemplate(t.template||a,t,e,o),s={index:e,itemData:t,container:o};this._createItemByTemplate(r,s),this._renderingGroupIndex=e;var l=i("
").addClass(T).appendTo(n);i.each(R(t)||[],function(e,t){this._renderItem(e,t,l)}.bind(this)),this._groupRenderAction({groupElement:n,groupIndex:e,groupData:t})},_createGroupRenderAction:function(){this._groupRenderAction=this._createActionByOption("onGroupRendered")},_clean:function(){this._$nextButton&&(this._$nextButton.remove(),this._$nextButton=null),this.callBase.apply(this,arguments)},_dispose:function(){clearTimeout(this._holdTimer),clearTimeout(this._loadNextPageTimer),clearTimeout(this._showLoadingIndicatorTimer),this.callBase()},_toggleDisabledState:function(e){this.callBase(e),this._scrollView.option("disabled",e||!this.option("scrollingEnabled"))},_toggleNextButton:function(e){var t=this._dataSource,n=this._getNextButton();this.element().toggleClass(A,e),e&&t&&t.isLoaded()&&n.appendTo(this._itemContainer()),e||n.detach()},_getNextButton:function(){return this._$nextButton||(this._$nextButton=this._createNextButton()),this._$nextButton},_createNextButton:function(){var e=i("
").addClass(B),t=i("
").appendTo(e);return this._createComponent(t,_,{text:this.option("nextButtonText"),onClick:this._nextButtonHandler.bind(this),integrationOptions:{}}),e},_moveFocus:function(){this.callBase.apply(this,arguments),this.scrollToItem(this.option("focusedElement"))},_refresh:function(){var e=this._scrollView.scrollTop();this.callBase(),e&&this._scrollView.scrollTo(e)},_optionChanged:function(e){switch(e.name){case"pageLoadMode":this._toggleNextButton(e.value),this._initScrollView();break;case"showNextButton":this._toggleNextButton(e.value);break;case"dataSource":this.callBase(e),this._initScrollView();break;case"pullingDownText":case"pulledDownText":case"refreshingText":case"pageLoadingText":case"useNative":case"showScrollbar":case"bounceEnabled":case"scrollByContent":case"scrollByThumb":case"scrollingEnabled":case"pullRefreshEnabled":case"autoPagingEnabled":this._initScrollView(),this._updateLoadingState();break;case"nextButtonText":case"onItemSwipe":case"useInkRipple":this._invalidate();break;case"onScroll":case"onPullRefresh":case"onPageLoading":this._createScrollViewActions(),this._invalidate();break;case"grouped":case"collapsibleGroups":case"groupTemplate":this._invalidate();break;case"onGroupRendered":this._createGroupRenderAction();break;case"width":case"height":this.callBase(e),this._scrollView.update();break;case"indicateLoading":this._hideLoadingIfLoadIndicationOff();break;case"visible":this.callBase(e),this._scrollView.update();break;case"rtlEnabled":this._initScrollView(),this.callBase(e);break;case"showChevronExpr":case"badgeExpr":this._invalidate();break;default:this.callBase(e)}},_extendActionArgs:function(e){if(!this.option("grouped"))return this.callBase(e);var t=e.closest("."+S),n=t.find("."+C);return s(this.callBase(e),{itemIndex:{group:t.index(),item:n.index(e)}})},expandGroup:function(e){var t=i.Deferred(),n=this._itemContainer().find("."+S).eq(e);return this._collapseGroupHandler(n,!1).done(function(){t.resolveWith(this)}.bind(this)),t.promise()},collapseGroup:function(e){var t=i.Deferred(),n=this._itemContainer().find("."+S).eq(e);return this._collapseGroupHandler(n,!0).done(function(){t.resolveWith(this)}.bind(this)),t},updateDimensions:function(){var e=this,t=i.Deferred();return e._scrollView?e._scrollView.update().done(function(){!e._scrollViewIsFull()&&e._updateLoadingState(!0),t.resolveWith(e)}):t.resolveWith(e),t.promise()},reload:function(){this.scrollTo(0),this._pullDownHandler()},repaint:function(){this.scrollTo(0),this.callBase()},scrollTop:function(){return this._scrollView.scrollOffset().top},clientHeight:function(){return this._scrollView.clientHeight()},scrollHeight:function(){return this._scrollView.scrollHeight()},scrollBy:function(e){this._scrollView.scrollBy(e)},scrollTo:function(e){this._scrollView.scrollTo(e)},scrollToItem:function(e){var t=this._editStrategy.getItemElement(e);this._scrollView.scrollToElement(t)}});P.ItemClass=f,e.exports=P},function(e,t,n){var i=n(9),o=n(163),a="dx-list-item-badge-container",r="dx-list-item-badge",s="dx-badge",l="dx-list-item-chevron-container",c="dx-list-item-chevron",d=o.inherit({_renderWatchers:function(){this.callBase(),this._startWatcher("badge",this._renderBadge.bind(this)),this._startWatcher("showChevron",this._renderShowChevron.bind(this))},_renderBadge:function(e){if(this._$element.children("."+a).remove(),e){var t=i("
").addClass(a).append(i("
").addClass(r).addClass(s).text(e)),n=this._$element.children("."+l).first();n.length>0?t.insertBefore(n):t.appendTo(this._$element)}},_renderShowChevron:function(e){if(this._$element.children("."+l).remove(),e){var t=i("
").addClass(l),n=i("
").addClass(c);t.append(n).appendTo(this._$element)}}});e.exports=d},function(e,t,n){e.exports=n(234)},function(e,t,n){var i=n(9),o=n(53),a=n(89),r=n(57),s=n(11).extend,l=n(235),c=n(239),d=n(240),u=n(241),h=n(244),p=n(238),f=n(15),_=n(246),g="dx-scrollview",m=g+"-content",v=g+"-top-pocket",x=g+"-bottom-pocket",w=g+"-pull-down",b=g+"-scrollbottom",y=b+"-indicator",C=b+"-text",k=g+"-loadpanel",S={pullDown:l,swipeDown:c,slideDown:d,simulated:u},I=h.inherit({_getDefaultOptions:function(){return s(this.callBase(),{pullingDownText:a.format("dxScrollView-pullingDownText"),pulledDownText:a.format("dxScrollView-pulledDownText"),refreshingText:a.format("dxScrollView-refreshingText"),reachBottomText:a.format("dxScrollView-reachBottomText"),onPullDown:null,onReachBottom:null,refreshStrategy:"pullDown"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var e=o.real();return"android"===e.platform},options:{refreshStrategy:"swipeDown"}},{device:function(){return"win"===o.real().platform},options:{refreshStrategy:"slideDown"}}])},_init:function(){this.callBase(),this._loadingIndicatorEnabled=!0},_initMarkup:function(){this.callBase(),this.element().addClass(g),this._initContent(),this._initTopPocket(),this._initBottomPocket(),this._initLoadPanel()},_initContent:function(){var e=i("
").addClass(m);this._$content.wrapInner(e)},_initTopPocket:function(){var e=this._$topPocket=i("
").addClass(v),t=this._$pullDown=i("
").addClass(w);e.append(t),this._$content.prepend(e)},_initBottomPocket:function(){var e=this._$bottomPocket=i("
").addClass(x),t=this._$reachBottom=i("
").addClass(b),n=i("
").addClass(y),o=new p(i("
")).element(),a=this._$reachBottomText=i("
").addClass(C);this._updateReachBottomText(),t.append(n.append(o)).append(a),e.append(t),this._$content.append(e)},_initLoadPanel:function(){this._loadPanel=this._createComponent(i("
").addClass(k).appendTo(this.element()),_,{shading:!1,delay:400,message:this.option("refreshingText"),position:{of:this.element()}})},_updateReachBottomText:function(){this._$reachBottomText.text(this.option("reachBottomText"))},_createStrategy:function(){var e=this.option("useNative")?this.option("refreshStrategy"):"simulated",t=S[e];if(!t)throw Error("E1030",this.option("refreshStrategy"));this._strategy=new t(this),this._strategy.pullDownCallbacks.add(this._pullDownHandler.bind(this)),this._strategy.releaseCallbacks.add(this._releaseHandler.bind(this)),this._strategy.reachBottomCallbacks.add(this._reachBottomHandler.bind(this))},_createActions:function(){this.callBase(),this._pullDownAction=this._createActionByOption("onPullDown"),this._reachBottomAction=this._createActionByOption("onReachBottom"),this._refreshPocketState()},_refreshPocketState:function(){this._pullDownEnable(this.hasActionSubscription("onPullDown")&&!f().designMode),this._reachBottomEnable(this.hasActionSubscription("onReachBottom")&&!f().designMode)},on:function(e){var t=this.callBase.apply(this,arguments);return"pullDown"!==e&&"reachBottom"!==e||this._refreshPocketState(),t},_pullDownEnable:function(e){return 0===arguments.length?this._pullDownEnabled:(this._$pullDown.toggle(e),this._strategy.pullDownEnable(e),void(this._pullDownEnabled=e))},_reachBottomEnable:function(e){return 0===arguments.length?this._reachBottomEnabled:(this._$reachBottom.toggle(e),this._strategy.reachBottomEnable(e),void(this._reachBottomEnabled=e))},_pullDownHandler:function(){this._loadingIndicator(!1),this._pullDownLoading()},_loadingIndicator:function(e){return arguments.length<1?this._loadingIndicatorEnabled:void(this._loadingIndicatorEnabled=e)},_pullDownLoading:function(){this.startLoading(),this._pullDownAction()},_reachBottomHandler:function(){this._loadingIndicator(!1),this._reachBottomLoading()},_reachBottomLoading:function(){this.startLoading(),this._reachBottomAction()},_releaseHandler:function(){this.finishLoading(),this._loadingIndicator(!0)},_optionChanged:function(e){switch(e.name){case"onPullDown":case"onReachBottom":this._createActions();break;case"pullingDownText":case"pulledDownText":case"refreshingText":case"refreshStrategy":this._invalidate();break;case"reachBottomText":this._updateReachBottomText();break;default:this.callBase(e)}},isEmpty:function(){return!this.content().children().length},content:function(){return this._$content.children().eq(1)},release:function(e){return void 0!==e&&this.toggleLoading(!e),this._strategy.release()},toggleLoading:function(e){this._reachBottomEnable(e)},isFull:function(){return this.content().height()>this._$container.height()},refresh:function(){this.hasActionSubscription("onPullDown")&&(this._strategy.pendingRelease(),this._pullDownLoading())},startLoading:function(){this._loadingIndicator()&&this.element().is(":visible")&&this._loadPanel.show(),this._lock()},finishLoading:function(){this._loadPanel.hide(),this._unlock()},_dispose:function(){this._strategy.dispose(),this.callBase(),this._loadPanel&&this._loadPanel.element().remove()}});r("dxScrollView",I),e.exports=I},function(e,t,n){var i=n(9),o=n(69),a=n(236),r=n(238),s="dx-scrollview-pull-down-loading",l="dx-scrollview-pull-down-ready",c="dx-scrollview-pull-down-image",d="dx-scrollview-pull-down-indicator",u="dx-scrollview-pull-down-text",h=0,p=1,f=2,_=3,g=400,m=a.inherit({_init:function(e){this.callBase(e),this._$topPocket=e._$topPocket,this._$pullDown=e._$pullDown,this._$bottomPocket=e._$bottomPocket,this._$refreshingText=e._$refreshingText,this._$scrollViewContent=e.content(),this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=i.Callbacks(),this.releaseCallbacks=i.Callbacks(),this.reachBottomCallbacks=i.Callbacks()},render:function(){this.callBase(),this._renderPullDown(),this._releaseState()},_renderPullDown:function(){var e=i("
").addClass(c),t=i("
").addClass(d),n=new r(i("
")).element(),o=this._$pullDownText=i("
").addClass(u);this._$pullingDownText=i("
").text(this.option("pullingDownText")).appendTo(o),this._$pulledDownText=i("
").text(this.option("pulledDownText")).appendTo(o),this._$refreshingText=i("
").text(this.option("refreshingText")).appendTo(o),this._$pullDown.empty().append(e).append(t.append(n)).append(o)},_releaseState:function(){this._state=h,this._refreshPullDownText()},_pushBackFromBoundary:function(){this._isLocked()||this._component.isEmpty()||this.callBase()},_refreshPullDownText:function(){this._$pullingDownText.css("opacity",this._state===h?1:0),this._$pulledDownText.css("opacity",this._state===p?1:0),this._$refreshingText.css("opacity",this._state===f?1:0)},update:function(){this.callBase(),this._setTopPocketOffset()},_updateDimensions:function(){this.callBase(),this._topPocketSize=this._$topPocket.height(),this._bottomPocketSize=this._$bottomPocket.height(),this._scrollOffset=this._$container.height()-this._$content.height()},_allowedDirections:function(){var e=this.callBase();return e.vertical=e.vertical||this._pullDownEnabled,e},_setTopPocketOffset:function(){this._$topPocket.css({top:-this._topPocketSize})},handleEnd:function(){this.callBase(),this._complete()},handleStop:function(){this.callBase(),this._complete()},_complete:function(){this._state===p&&(this._setPullDownOffset(this._topPocketSize),clearTimeout(this._pullDownRefreshTimeout),this._pullDownRefreshTimeout=setTimeout(function(){this._pullDownRefreshing()}.bind(this),400))},_setPullDownOffset:function(e){o.move(this._$topPocket,{top:e}),o.move(this._$scrollViewContent,{top:e})},handleScroll:function(e){this.callBase(e),this._state!==f&&(this._location=this.location().top,this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottom():this._stateReleased())},_isPullDown:function(){return this._pullDownEnabled&&this._location>=this._topPocketSize},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._scrollOffset+this._bottomPocketSize},_reachBottom:function(){this._state!==_&&(this._state=_,this.reachBottomCallbacks.fire())},_pullDownReady:function(){this._state!==p&&(this._state=p,this._$pullDown.addClass(l),this._refreshPullDownText())},_stateReleased:function(){this._state!==h&&(this._$pullDown.removeClass(s).removeClass(l),this._releaseState())},_pullDownRefreshing:function(){this._state!==f&&(this._state=f,this._$pullDown.addClass(s).removeClass(l),this._refreshPullDownText(),this.pullDownCallbacks.fire())},pullDownEnable:function(e){e&&(this._updateDimensions(),this._setTopPocketOffset()),this._pullDownEnabled=e},reachBottomEnable:function(e){this._reachBottomEnabled=e},pendingRelease:function(){this._state=p},release:function(){var e=i.Deferred();return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._state===_&&(this._state=h),this._releaseTimeout=setTimeout(function(){this._setPullDownOffset(0),this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),e.resolve()}.bind(this),g),e.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),this.callBase()}});e.exports=m},function(e,t,n){var i=n(9),o=n(14).noop,a=n(53),r=n(25),s=n(237),l="dxNativeScrollable",c="dx-scrollable-native",d="dx-scrollable-scrollbar-simulated",u="dx-scrollable-scrollbars-hidden",h="vertical",p="horizontal",f=500,_=r.inherit({ctor:function(e){this._init(e)},_init:function(e){this._component=e,this._$element=e.element(),this._$container=e._$container,this._$content=e._$content,this._direction=e.option("direction"),this._useSimulatedScrollbar=e.option("useSimulatedScrollbar"),this._showScrollbar=e.option("showScrollbar"),this.option=e.option.bind(e),this._createActionByOption=e._createActionByOption.bind(e),this._isLocked=e._isLocked.bind(e),this._isDirection=e._isDirection.bind(e),this._allowedDirection=e._allowedDirection.bind(e)},render:function(){this._renderPushBackOffset();var e=a.real(),t=e.platform;this._$element.addClass(c).addClass(c+"-"+t).toggleClass(u,!this._showScrollbar),this._showScrollbar&&this._useSimulatedScrollbar&&this._renderScrollbars()},_renderPushBackOffset:function(){var e=this.option("pushBackValue");(e||this._component._lastPushBackValue)&&(this._$content.css({paddingTop:e,paddingBottom:e}),this._component._lastPushBackValue=e)},_renderScrollbars:function(){this._scrollbars={},this._hideScrollbarTimeout=0,this._$element.addClass(d),this._renderScrollbar(h),this._renderScrollbar(p)},_renderScrollbar:function(e){this._isDirection(e)&&(this._scrollbars[e]=new s(i("
").appendTo(this._$element),{direction:e,expandable:this._component.option("scrollByThumb")}))},handleInit:o,handleStart:function(){this._disablePushBack=!0},handleMove:function(e){return this._isLocked()?void(e.cancel=!0):void(this._allowedDirection()&&(e.originalEvent.isScrollingEvent=!0))},handleEnd:function(){this._disablePushBack=!1},handleCancel:o,handleStop:o,_eachScrollbar:function(e){e=e.bind(this),i.each(this._scrollbars||{},function(t,n){e(n,t)})},createActions:function(){this._scrollAction=this._createActionByOption("onScroll"),this._updateAction=this._createActionByOption("onUpdated")},_createActionArgs:function(){var e=this.location();return{jQueryEvent:this._eventForUserAction,scrollOffset:{top:-e.top,left:-e.left},reachedLeft:this._isDirection(p)?e.left>=0:void 0,reachedRight:this._isDirection(p)?e.left<=this._containerSize.width-this._componentContentSize.width:void 0,reachedTop:this._isDirection(h)?e.top>=0:void 0,reachedBottom:this._isDirection(h)?e.top<=this._containerSize.height-this._componentContentSize.height:void 0}},handleScroll:function(e){return this._isScrollLocationChanged()?(this._eventForUserAction=e,this._moveScrollbars(),this._scrollAction(this._createActionArgs()),this._lastLocation=this.location(),void this._pushBackFromBoundary()):void e.stopImmediatePropagation()},_pushBackFromBoundary:function(){var e=this.option("pushBackValue");if(e&&!this._disablePushBack){var t=this._containerSize.height-this._contentSize.height,n=this._$container.scrollTop(),i=t+n-2*e;n?i||this._$container.scrollTop(e-t):this._$container.scrollTop(e)}},_isScrollLocationChanged:function(){var e=this.location(),t=this._lastLocation||{},n=t.top!==e.top,i=t.left!==e.left;return n||i},_moveScrollbars:function(){this._eachScrollbar(function(e){e.moveTo(this.location()),e.option("visible",!0)}),this._hideScrollbars()},_hideScrollbars:function(){clearTimeout(this._hideScrollbarTimeout),this._hideScrollbarTimeout=setTimeout(function(){this._eachScrollbar(function(e){e.option("visible",!1)})}.bind(this),f)},location:function(){return{left:-this._$container.scrollLeft(),top:this.option("pushBackValue")-this._$container.scrollTop()}},disabledChanged:o,update:function(){this._update(),this._updateAction(this._createActionArgs())},_update:function(){this._updateDimensions(),this._updateScrollbars()},_updateDimensions:function(){this._containerSize={height:this._$container.height(),width:this._$container.width()},this._componentContentSize={height:this._component.content().height(),width:this._component.content().width()},this._contentSize={height:this._$content.height(),width:this._$content.width()},this._pushBackFromBoundary()},_updateScrollbars:function(){this._eachScrollbar(function(e,t){var n=t===h?"height":"width";e.option({containerSize:this._containerSize[n],contentSize:this._componentContentSize[n]}),e.update()})},_allowedDirections:function(){return{vertical:this._isDirection(h)&&this._contentSize.height>this._containerSize.height,horizontal:this._isDirection(p)&&this._contentSize.width>this._containerSize.width}},dispose:function(){var e=this._$element.get(0).className,t=new RegExp(c+"\\S*","g");t.test(e)&&this._$element.removeClass(e.match(t).join(" ")),this._$element.off("."+l),this._$container.off("."+l),this._removeScrollbars(),clearTimeout(this._gestureEndTimer),clearTimeout(this._hideScrollbarTimeout)},_removeScrollbars:function(){this._eachScrollbar(function(e){e.element().remove()})},scrollBy:function(e){var t=this.location();this._$container.scrollTop(-t.top-e.top+this.option("pushBackValue")),this._$container.scrollLeft(-t.left-e.left)},validate:function(){return!this.option("disabled")&&this._allowedDirection()},getDirection:function(){return this._allowedDirection()},verticalOffset:function(){return this.option("pushBackValue")}});e.exports=_},function(e,t,n){var i=n(9),o=n(69),a=n(95),r=n(71),s=n(14),l=n(12).isPlainObject,c=n(11).extend,d=n(76),u="dxScrollbar",h="dx-scrollable-scrollbar",p=h+"-active",f="dx-scrollable-scroll",_="dx-scrollable-scroll-content",g="dx-scrollbar-hoverable",m="horizontal",v=15,x={onScroll:"onScroll",onHover:"onHover",always:"always",never:"never"},w=a.inherit({_getDefaultOptions:function(){return c(this.callBase(),{direction:null,visible:!1,activeStateEnabled:!1,visibilityMode:x.onScroll,containerSize:0,contentSize:0,expandable:!0})},_init:function(){this.callBase(),this._isHovered=!1},_render:function(){this._renderThumb(),this.callBase(),this._renderDirection(),this._update(),this._attachPointerDownHandler(),this.option("hoverStateEnabled",this._isHoverMode()),this.element().toggleClass(g,this.option("hoverStateEnabled"))},_renderThumb:function(){this._$thumb=i("
").addClass(f),i("
").addClass(_).appendTo(this._$thumb),this.element().addClass(h).append(this._$thumb)},isThumb:function(e){return!!this.element().find(e).length},_isHoverMode:function(){var e=this.option("visibilityMode");return(e===x.onHover||e===x.always)&&this.option("expandable")},_renderDirection:function(){var e=this.option("direction");this.element().addClass("dx-scrollbar-"+e),this._dimension=e===m?"width":"height",this._prop=e===m?"left":"top"},_attachPointerDownHandler:function(){this._$thumb.on(r.addNamespace(d.down,u),this.feedbackOn.bind(this))},feedbackOn:function(){this.element().addClass(p),b=this},feedbackOff:function(){this.element().removeClass(p),b=null},cursorEnter:function(){this._isHovered=!0,this.option("visible",!0)},cursorLeave:function(){this._isHovered=!1,this.option("visible",!1)},_renderDimensions:function(){this._$thumb.css({width:this.option("width"),height:this.option("height")})},_toggleVisibility:function(e){this.option("visibilityMode")===x.onScroll&&this._$thumb.css("opacity"),e=this._adjustVisibility(e),this.option().visible=e,this._$thumb.toggleClass("dx-state-invisible",!e)},_adjustVisibility:function(e){if(this.containerToContentRatio()&&!this._needScrollbar())return!1;switch(this.option("visibilityMode")){case x.onScroll:break;case x.onHover:e=e||!!this._isHovered;break;case x.never:e=!1;break;case x.always:e=!0}return e},moveTo:function(e){if(!this._isHidden()){l(e)&&(e=e[this._prop]||0);var t={};t[this._prop]=this._calculateScrollBarPosition(e),o.move(this._$thumb,t)}},_calculateScrollBarPosition:function(e){return-e*this._thumbRatio},_update:function(){var e=Math.round(this.option("containerSize")),t=Math.round(this.option("contentSize"));this._containerToContentRatio=t?e/t:e;var n=Math.round(Math.max(Math.round(e*this._containerToContentRatio),v));this._thumbRatio=(e-n)/(t-e),this.option(this._dimension,n),this.element().css("display",this._needScrollbar()?"":"none")},_isHidden:function(){return this.option("visibilityMode")===x.never},_needScrollbar:function(){return!this._isHidden()&&this._containerToContentRatio<1},containerToContentRatio:function(){return this._containerToContentRatio},_normalizeSize:function(e){return l(e)?e[this._dimension]||0:e},_clean:function(){this.callBase(),this===b&&(b=null),this._$thumb.off("."+u)},_optionChanged:function(e){if(!this._isHidden())switch(e.name){case"containerSize":case"contentSize":this.option()[e.name]=this._normalizeSize(e.value),this._update();break;case"visibilityMode":case"direction":this._invalidate();break;default:this.callBase.apply(this,arguments)}},update:s.deferRenderer(function(){this._adjustVisibility()&&this.option("visible",!0)})}),b=null;i(document).on(r.addNamespace(d.up,u),function(){b&&b.feedbackOff()}),e.exports=w},function(e,t,n){var i=n(9),o=n(61),a=n(143),r=n(23),s=n(11).extend,l=n(53),c=n(57),d=n(95),u="dx-loadindicator",h="dx-loadindicator-wrapper",p="dx-loadindicator-content",f="dx-loadindicator-icon",_="dx-loadindicator-segment",g="dx-loadindicator-segment-inner",m="dx-loadindicator-image",v=d.inherit({_getDefaultOptions:function(){return s(this.callBase(),{indicatorSrc:"",activeStateEnabled:!1,hoverStateEnabled:!1,_animatingSegmentCount:1,_animatingSegmentInner:!1})},_defaultOptionsRules:function(){var e=function(){var e=a.current();return e&&e.split(".")[0]};return this.callBase().concat([{device:function(){var e=l.real(),t="android"===e.platform&&!/chrome/i.test(navigator.userAgent);return r.msie&&r.version<10||t},options:{viaImage:!0}},{device:function(){return"win8"===e()||"win10"===e()},options:{_animatingSegmentCount:5}},{device:function(){return"ios7"===e()},options:{_animatingSegmentCount:11}},{device:function(){return"android5"===e()},options:{_animatingSegmentCount:2,_animatingSegmentInner:!0}},{device:function(){return"generic"===e()},options:{_animatingSegmentCount:7}}])},_init:function(){this.callBase(),this.element().addClass(u)},_render:function(){this._renderWrapper(),this._renderIndicatorContent(),this._renderMarkup(),this.callBase()},_renderWrapper:function(){this._$wrapper=i("
").addClass(h),this.element().append(this._$wrapper)},_renderIndicatorContent:function(){this._$content=i("
").addClass(p),this._$wrapper.append(this._$content)},_renderMarkup:function(){!o.animation||this.option("viaImage")||this.option("indicatorSrc")?this._renderMarkupForImage():this._renderMarkupForAnimation()},_renderMarkupForAnimation:function(){var e=this.option("_animatingSegmentInner");this._$indicator=i("
").addClass(f),this._$content.append(this._$indicator);for(var t=this.option("_animatingSegmentCount");t>=0;--t){var n=i("
").addClass(_).addClass(_+t);e&&n.append(i("
").addClass(g)),this._$indicator.append(n)}},_renderMarkupForImage:function(){var e=this.option("indicatorSrc");this._$wrapper.addClass(m),e&&this._$wrapper.css("background-image","url("+e+")")},_renderDimensions:function(){this.callBase(),this._updateContentSizeForAnimation()},_updateContentSizeForAnimation:function(){if(this._$indicator){var e=this.option("width"),t=this.option("height");if(e||t){e=this.element().width(),t=this.element().height();var n=Math.min(t,e);this._$wrapper.css({height:n,width:n,"font-size":n})}}},_clean:function(){this.callBase(),this._removeMarkupForAnimation(),this._removeMarkupForImage()},_removeMarkupForAnimation:function(){this._$indicator&&(this._$indicator.remove(),delete this._$indicator)},_removeMarkupForImage:function(){this._$wrapper.css("background-image","none")},_optionChanged:function(e){switch(e.name){case"_animatingSegmentCount":case"_animatingSegmentInner":case"indicatorSrc":this._invalidate();break;default:this.callBase(e)}}});c("dxLoadIndicator",v),e.exports=v},function(e,t,n){var i=n(9),o=n(69),a=n(71),r=n(236),s=n(238),l="dx-scrollview-pull-down-loading",c="dx-scrollview-pull-down-indicator",d="dx-scrollview-pull-down-refreshing",u="dx-icon-pulldown",h=0,p=1,f=2,_=4,g=5,m=r.inherit({_init:function(e){this.callBase(e),this._$topPocket=e._$topPocket,this._$bottomPocket=e._$bottomPocket,this._$pullDown=e._$pullDown,this._$scrollViewContent=e.content(),this._initCallbacks(),this._location=0},_initCallbacks:function(){this.pullDownCallbacks=i.Callbacks(),this.releaseCallbacks=i.Callbacks(),this.reachBottomCallbacks=i.Callbacks()},render:function(){this.callBase(),this._renderPullDown(),this._releaseState()},_renderPullDown:function(){var e=i("
").addClass(c),t=new s(i("
")).element();this._$icon=i("
").addClass(u),this._$pullDown.empty().append(this._$icon).append(e.append(t))},_releaseState:function(){this._state=h,this._releasePullDown(),this._updateDimensions()},_releasePullDown:function(){this._$pullDown.css({opacity:0})},_updateDimensions:function(){this.callBase(),this._topPocketSize=this._$topPocket.height(),this._bottomPocketSize=this._$bottomPocket.height(),this._scrollOffset=this._$container.height()-this._$content.height()},_allowedDirections:function(){var e=this.callBase();return e.vertical=e.vertical||this._pullDownEnabled,e},handleInit:function(e){this.callBase(e),this._state===h&&0===this._location&&(this._startClientY=a.eventData(e.originalEvent).y,this._state=_)},handleMove:function(e){this.callBase(e),this._deltaY=a.eventData(e.originalEvent).y-this._startClientY,this._state===_&&(this._pullDownEnabled&&this._deltaY>0?this._state=g:this._complete()),this._state===g&&(e.preventDefault(),this._movePullDown())},_movePullDown:function(){var e=this._getPullDownHeight(),t=Math.min(3*e,this._deltaY+this._getPullDownStartPosition()),n=180*t/e/3; +this._$pullDown.css({opacity:1}).toggleClass(d,t=this._getPullDownHeight()-this._getPullDownStartPosition()},_getPullDownHeight:function(){return Math.round(.05*this._$element.outerHeight())},_getPullDownStartPosition:function(){return-Math.round(1.5*this._$pullDown.outerHeight())},handleEnd:function(){this._isPullDown()&&this._pullDownRefreshing(),this._complete()},handleStop:function(){this._complete()},_complete:function(){this._state!==_&&this._state!==g||this._releaseState()},handleScroll:function(e){if(this.callBase(e),this._state!==f){var t=this.location().top,n=this._location-t;this._location=t,n>0&&this._isReachBottom()?this._reachBottom():this._stateReleased()}},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._scrollOffset+this._bottomPocketSize},_reachBottom:function(){this.reachBottomCallbacks.fire()},_stateReleased:function(){this._state!==h&&(this._$pullDown.removeClass(l),this._releaseState())},_pullDownRefreshing:function(){this._state=f,this._pullDownRefreshHandler()},_pullDownRefreshHandler:function(){this._refreshPullDown(),this.pullDownCallbacks.fire()},_refreshPullDown:function(){this._$pullDown.addClass(l),o.move(this._$pullDown,{top:this._getPullDownHeight()})},pullDownEnable:function(e){this._$topPocket.toggle(e),this._pullDownEnabled=e},reachBottomEnable:function(e){this._reachBottomEnabled=e},pendingRelease:function(){this._state=p},release:function(){var e=i.Deferred();return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._releaseTimeout=setTimeout(function(){this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),e.resolve()}.bind(this),800),e.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),this.callBase()}});e.exports=m},function(e,t,n){var i=n(9),o=n(236),a=0,r=1,s=2,l=80,c=o.inherit({_init:function(e){this.callBase(e),this._$topPocket=e._$topPocket,this._$bottomPocket=e._$bottomPocket,this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=i.Callbacks(),this.releaseCallbacks=i.Callbacks(),this.reachBottomCallbacks=i.Callbacks()},render:function(){this.callBase(),this._renderPullDown(),this._renderBottom(),this._releaseState(),this._updateDimensions()},_renderPullDown:function(){this._$topPocket.empty()},_renderBottom:function(){this._$bottomPocket.empty().append("")},_releaseState:function(){this._state!==a&&(this._state=a)},_updateDimensions:function(){this._scrollOffset=this._$container.prop("scrollHeight")-this._$container.prop("clientHeight"),this._containerSize={height:this._$container.prop("clientHeight"),width:this._$container.prop("clientWidth")},this._contentSize=this._componentContentSize={height:this._$container.prop("scrollHeight"),width:this._$container.prop("scrollWidth")}},handleScroll:function(e){this.callBase(e),this._isReachBottom(this._lastLocation.top)&&this._reachBottom()},_isReachBottom:function(e){return this._scrollContent=this._$container.prop("scrollHeight")-this._$container.prop("clientHeight"),this._reachBottomEnabled&&e<-this._scrollContent+l},_reachBottom:function(){this._state!==s&&(this._state=s,this.reachBottomCallbacks.fire())},pullDownEnable:function(e){this._pullDownEnabled=e},reachBottomEnable:function(e){this._reachBottomEnabled=e,this._$bottomPocket.toggle(e)},pendingRelease:function(){this._state=r},release:function(){var e=i.Deferred();return this._state=a,this.releaseCallbacks.fire(),this.update(),e.resolve().promise()}});e.exports=c},function(e,t,n){var i=n(9),o=n(14),a=n(11).extend,r=Math,s=n(242),l=n(238),c="dx-scrollview-pull-down-loading",d="dx-scrollview-pull-down-ready",u="dx-scrollview-pull-down-image",h="dx-scrollview-pull-down-indicator",p="dx-scrollview-pull-down-text",f=0,_=1,g=2,m=3,v=s.Scroller.inherit({ctor:function(){this._topPocketSize=0,this.callBase.apply(this,arguments),this._initCallbacks(),this._releaseState()},_releaseState:function(){this._state=f,this._refreshPullDownText()},_refreshPullDownText:function(){this._$pullingDownText.css("opacity",this._state===f?1:0),this._$pulledDownText.css("opacity",this._state===_?1:0),this._$refreshingText.css("opacity",this._state===g?1:0)},_initCallbacks:function(){this.pullDownCallbacks=i.Callbacks(),this.releaseCallbacks=i.Callbacks(),this.reachBottomCallbacks=i.Callbacks()},_updateBounds:function(){var e="horizontal"!==this._direction;this._topPocketSize=e?this._$topPocket[this._dimension]():0,this._bottomPocketSize=e?this._$bottomPocket[this._dimension]():0,this.callBase(),this._bottomBound=this._minOffset+this._bottomPocketSize},_updateScrollbar:function(){this._scrollbar.option({containerSize:this._containerSize(),contentSize:this._contentSize()-this._topPocketSize-this._bottomPocketSize})},_moveContent:function(){this.callBase(),this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottomReady():this._state!==f&&this._stateReleased()},_moveScrollbar:function(){this._scrollbar.moveTo(this._topPocketSize+this._location)},_isPullDown:function(){return this._pullDownEnabled&&this._location>=0},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._bottomBound},_scrollComplete:function(){this._inBounds()&&this._state===_?this._pullDownRefreshing():this._inBounds()&&this._state===m?this._reachBottomLoading():this.callBase()},_reachBottomReady:function(){this._state!==m&&(this._state=m,this._minOffset=this._getMinOffset())},_getMaxOffset:function(){return-this._topPocketSize},_getMinOffset:function(){return r.min(this.callBase(),-this._topPocketSize)},_reachBottomLoading:function(){this.reachBottomCallbacks.fire()},_pullDownReady:function(){this._state!==_&&(this._state=_,this._maxOffset=0,this._$pullDown.addClass(d),this._refreshPullDownText())},_stateReleased:function(){this._state!==f&&(this._releaseState(),this._updateBounds(),this._$pullDown.removeClass(c).removeClass(d),this.releaseCallbacks.fire())},_pullDownRefreshing:function(){this._state!==g&&(this._state=g,this._$pullDown.addClass(c).removeClass(d),this._refreshPullDownText(),this.pullDownCallbacks.fire())},_releaseHandler:function(){return this._state===f&&this._moveToBounds(),this._update(),this._releaseTask&&this._releaseTask.abort(),this._releaseTask=o.executeAsync(this._release.bind(this)),this._releaseTask.promise},_release:function(){this._stateReleased(),this._scrollComplete()},_reachBottomEnablingHandler:function(e){this._reachBottomEnabled!==e&&(this._reachBottomEnabled=e,this._updateBounds())},_pullDownEnablingHandler:function(e){this._pullDownEnabled!==e&&(this._pullDownEnabled=e,this._considerTopPocketChange(),this._updateHandler())},_considerTopPocketChange:function(){this._location-=this._$topPocket.height()||-this._topPocketSize,this._maxOffset=0,this._move()},_pendingReleaseHandler:function(){this._state=_},dispose:function(){this._releaseTask&&this._releaseTask.abort(),this.callBase()}}),x=s.SimulatedStrategy.inherit({_init:function(e){this.callBase(e),this._$pullDown=e._$pullDown,this._$topPocket=e._$topPocket,this._$bottomPocket=e._$bottomPocket,this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=i.Callbacks(),this.releaseCallbacks=i.Callbacks(),this.reachBottomCallbacks=i.Callbacks()},render:function(){this._renderPullDown(),this.callBase()},_renderPullDown:function(){var e=i("
").addClass(u),t=i("
").addClass(h),n=new l(i("
")).element(),o=this._$pullDownText=i("
").addClass(p);this._$pullingDownText=i("
").text(this.option("pullingDownText")).appendTo(o),this._$pulledDownText=i("
").text(this.option("pulledDownText")).appendTo(o),this._$refreshingText=i("
").text(this.option("refreshingText")).appendTo(o),this._$pullDown.empty().append(e).append(t.append(n)).append(o)},pullDownEnable:function(e){this._eventHandler("pullDownEnabling",e)},reachBottomEnable:function(e){this._eventHandler("reachBottomEnabling",e)},_createScroller:function(e){var t=this,n=t._scrollers[e]=new v(t._scrollerOptions(e));n.pullDownCallbacks.add(function(){t.pullDownCallbacks.fire()}),n.releaseCallbacks.add(function(){t.releaseCallbacks.fire()}),n.reachBottomCallbacks.add(function(){t.reachBottomCallbacks.fire()})},_scrollerOptions:function(e){return a(this.callBase(e),{$topPocket:this._$topPocket,$bottomPocket:this._$bottomPocket,$pullDown:this._$pullDown,$pullDownText:this._$pullDownText,$pullingDownText:this._$pullingDownText,$pulledDownText:this._$pulledDownText,$refreshingText:this._$refreshingText})},pendingRelease:function(){this._eventHandler("pendingRelease")},release:function(){return this._eventHandler("release").done(this._updateAction)},location:function(){var e=this.callBase();return e.top+=this._$topPocket.height(),e},dispose:function(){i.each(this._scrollers,function(){this.dispose()}),this.callBase()}});e.exports=x},function(e,t,n){var i,o,a=n(9),r=Math,s=n(39).titleize,l=n(11).extend,c=n(69),d=n(25),u=n(243),h=n(53),p=n(71),f=n(14),_=n(237),g=n(16).when,m=h.real,v="win"===m.platform||"android"===m.platform,x="dxSimulatedScrollable",w="dxScrollableStrategy",b=x+"Cursor",y=x+"Keyboard",C="dx-scrollable-simulated",k="dx-scrollable-scrollbars-hidden",S="dx-scrollable-scrollbars-alwaysvisible",I="dx-scrollable-scrollbar",T="vertical",D="horizontal",E=v?.95:.92,A=.5,B=1,O=r.round(1e3/60),M=20,R=B/5,P=v?300:400,V=P/O,F=(1-r.pow(E,V))/(1-E),L={PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40},H=u.inherit({ctor:function(e){this.callBase(),this.scroller=e},VELOCITY_LIMIT:B,_isFinished:function(){return r.abs(this.scroller._velocity)<=this.VELOCITY_LIMIT},_step:function(){this.scroller._scrollStep(this.scroller._velocity),this.scroller._velocity*=this._acceleration()},_acceleration:function(){return this.scroller._inBounds()?E:A},_complete:function(){this.scroller._scrollComplete()},_stop:function(){this.scroller._stopComplete()}}),z=H.inherit({VELOCITY_LIMIT:R,_isFinished:function(){return this.scroller._crossBoundOnNextStep()||this.callBase()},_acceleration:function(){return E},_complete:function(){this.scroller._move(this.scroller._bounceLocation),this.callBase()}}),N=function(e){return"dxmousewheel"===e.type},W=d.inherit({ctor:function(e){this._initOptions(e),this._initAnimators(),this._initScrollbar()},_initOptions:function(e){this._location=0,this._topReached=!1,this._bottomReached=!1,this._axis=e.direction===D?"x":"y",this._prop=e.direction===D?"left":"top",this._dimension=e.direction===D?"width":"height",this._scrollProp=e.direction===D?"scrollLeft":"scrollTop",a.each(e,function(e,t){this["_"+e]=t}.bind(this))},_initAnimators:function(){this._inertiaAnimator=new H(this),this._bounceAnimator=new z(this)},_initScrollbar:function(){this._scrollbar=new _(a("
").appendTo(this._$container),{direction:this._direction,visible:this._scrollByThumb,visibilityMode:this._visibilityModeNormalize(this._scrollbarVisible),expandable:this._scrollByThumb}),this._$scrollbar=this._scrollbar.element()},_visibilityModeNormalize:function(e){return e===!0?"onScroll":e===!1?"never":e},_scrollStep:function(e){var t=this._location;this._location+=e,this._suppressBounce(),this._move(),Math.abs(t-this._location)<1||this._$container.triggerHandler({type:"scroll"})},_suppressBounce:function(){this._bounceEnabled||this._inBounds(this._location)||(this._velocity=0,this._location=this._boundLocation())},_boundLocation:function(e){return e=void 0!==e?e:this._location,r.max(r.min(e,this._maxOffset),this._minOffset)},_move:function(e){this._location=void 0!==e?e:this._location,this._moveContent(),this._moveScrollbar()},_moveContent:function(){var e=this._location;this._$container[this._scrollProp](-e),this._moveContentByTranslator(e)},_moveContentByTranslator:function(e){var t,n=-this._maxScrollPropValue;if(t=e>0?e:e<=n?e-n:e%1,this._translateOffset!==t){var i={};return i[this._prop]=t,this._translateOffset=t,0===t?void c.resetPosition(this._$content):void c.move(this._$content,i)}},_moveScrollbar:function(){this._scrollbar.moveTo(this._location)},_scrollComplete:function(){this._inBounds()&&(this._hideScrollbar(),this._correctLocation(),this._completeDeferred&&this._completeDeferred.resolve()),this._scrollToBounds()},_correctLocation:function(){this._location=r.round(this._location),this._move()},_scrollToBounds:function(){this._inBounds()||(this._bounceAction(),this._setupBounce(),this._bounceAnimator.start())},_setupBounce:function(){var e=this._bounceLocation=this._boundLocation(),t=e-this._location;this._velocity=t/F},_inBounds:function(e){return e=void 0!==e?e:this._location,this._boundLocation(e)===e},_crossBoundOnNextStep:function(){var e=this._location,t=e+this._velocity;return e=this._minOffset||e>this._maxOffset&&t<=this._maxOffset},_initHandler:function(e){return this._stopDeferred=a.Deferred(),this._stopScrolling(),this._prepareThumbScrolling(e),this._stopDeferred.promise()},_stopScrolling:f.deferRenderer(function(){this._hideScrollbar(),this._inertiaAnimator.stop(),this._bounceAnimator.stop()}),_prepareThumbScrolling:function(e){if(!N(e.originalEvent)){var t=a(e.originalEvent.target),n=this._isScrollbar(t);n&&this._moveToMouseLocation(e),this._thumbScrolling=n||this._isThumb(t),this._crossThumbScrolling=!this._thumbScrolling&&this._isAnyThumbScrolling(t),this._thumbScrolling&&this._scrollbar.feedbackOn()}},_isThumbScrollingHandler:function(e){return this._isThumb(e)},_moveToMouseLocation:function(e){var t=e["page"+this._axis.toUpperCase()]-this._$element.offset()[this._prop],n=this._location+t/this._containerToContentRatio()-this._$container.height()/2;this._scrollStep(-Math.round(n))},_stopComplete:function(){this._stopDeferred&&this._stopDeferred.resolve()},_startHandler:function(){this._showScrollbar()},_moveHandler:function(e){this._crossThumbScrolling||(this._thumbScrolling&&(e[this._axis]=-Math.round(e[this._axis]/this._containerToContentRatio())),this._scrollBy(e))},_scrollBy:function(e){e=e[this._axis],this._inBounds()||(e*=A),this._scrollStep(e)},_scrollByHandler:function(e){this._scrollBy(e),this._scrollComplete()},_containerToContentRatio:function(){return this._scrollbar.containerToContentRatio()},_endHandler:function(e){return this._completeDeferred=a.Deferred(),this._velocity=e[this._axis],this._inertiaHandler(),this._resetThumbScrolling(),this._completeDeferred.promise()},_inertiaHandler:function(){this._suppressInertia(),this._inertiaAnimator.start()},_suppressInertia:function(){this._inertiaEnabled&&!this._thumbScrolling||(this._velocity=0)},_resetThumbScrolling:function(){this._thumbScrolling=!1,this._crossThumbScrolling=!1},_stopHandler:function(){this._thumbScrolling&&this._scrollComplete(),this._resetThumbScrolling(),this._scrollToBounds()},_disposeHandler:function(){this._stopScrolling(),this._$scrollbar.remove()},_updateHandler:function(){this._update(),this._moveToBounds()},_update:function(){var e=this;return e._stopScrolling(),f.deferUpdate(function(){e._updateLocation(),e._updateBounds(),e._updateScrollbar(),f.deferRender(function(){e._moveScrollbar(),e._scrollbar.update()})})},_updateLocation:function(){this._location=c.locate(this._$content)[this._prop]-this._$container[this._scrollProp]()},_updateBounds:function(){this._maxOffset=Math.round(this._getMaxOffset()),this._minOffset=Math.round(this._getMinOffset())},_getMaxOffset:function(){return 0},_getMinOffset:function(){return this._maxScrollPropValue=r.max(this._contentSize()-this._containerSize(),0),-this._maxScrollPropValue},_updateScrollbar:f.deferUpdater(function(){var e=this,t=e._containerSize(),n=e._contentSize();f.deferRender(function(){e._scrollbar.option({containerSize:t,contentSize:n})})}),_moveToBounds:f.deferRenderer(f.deferUpdater(f.deferRenderer(function(){var e=this._boundLocation(),t=e!==this._location;this._location=e,this._move(),t&&this._scrollAction()}))),_createActionsHandler:function(e){this._scrollAction=e.scroll,this._bounceAction=e.bounce},_showScrollbar:function(){this._scrollbar.option("visible",!0)},_hideScrollbar:function(){this._scrollbar.option("visible",!1)},_containerSize:function(){return this._$container[this._dimension]()},_contentSize:function(){var e="hidden"===this._$content.css("overflow-"+this._axis),t=this._$content[this._dimension]();if(!e){var n=this._$content[0]["scroll"+s(this._dimension)];t=r.max(n,t)}return t},_validateEvent:function(e){var t=a(e.originalEvent.target);return this._isThumb(t)||this._isScrollbar(t)?(e.preventDefault(),!0):this._isContent(t)},_isThumb:function(e){return this._scrollByThumb&&this._scrollbar.isThumb(e)},_isScrollbar:function(e){return this._scrollByThumb&&e&&e.is(this._$scrollbar)},_isContent:function(e){return this._scrollByContent&&!!e.closest(this._$element).length},_reachedMin:function(){return this._location<=this._minOffset},_reachedMax:function(){return this._location>=this._maxOffset},_cursorEnterHandler:function(){this._scrollbar.cursorEnter()},_cursorLeaveHandler:function(){this._scrollbar.cursorLeave()},dispose:f.noop}),G=d.inherit({ctor:function(e){this._init(e)},_init:function(e){this._component=e,this._$element=e.element(),this._$container=e._$container,this._$wrapper=e._$wrapper,this._$content=e._$content,this.option=e.option.bind(e),this._createActionByOption=e._createActionByOption.bind(e),this._isLocked=e._isLocked.bind(e),this._isDirection=e._isDirection.bind(e),this._allowedDirection=e._allowedDirection.bind(e)},render:function(){this._$element.addClass(C),this._createScrollers(),this.option("useKeyboard")&&this._$container.prop("tabindex",0),this._attachKeyboardHandler(),this._attachCursorHandlers()},_createScrollers:function(){this._scrollers={},this._isDirection(D)&&this._createScroller(D),this._isDirection(T)&&this._createScroller(T),this._$element.toggleClass(S,"always"===this.option("showScrollbar")),this._$element.toggleClass(k,!this.option("showScrollbar"))},_createScroller:function(e){this._scrollers[e]=new W(this._scrollerOptions(e))},_scrollerOptions:function(e){return{direction:e,$content:this._$content,$container:this._$container,$wrapper:this._$wrapper,$element:this._$element,scrollByContent:this.option("scrollByContent"),scrollByThumb:this.option("scrollByThumb"),scrollbarVisible:this.option("showScrollbar"),bounceEnabled:this.option("bounceEnabled"),inertiaEnabled:this.option("inertiaEnabled"),isAnyThumbScrolling:this._isAnyThumbScrolling.bind(this)}},_isAnyThumbScrolling:function(e){var t=!1;return this._eventHandler("isThumbScrolling",e).done(function(e,n){t=e||n}),t},handleInit:function(e){this._suppressDirections(e),this._eventForUserAction=e,this._eventHandler("init",e).done(this._stopAction)},_suppressDirections:function(e){return N(e.originalEvent)?void this._prepareDirections(!0):(this._prepareDirections(),void this._eachScroller(function(t,n){var i=t._validateEvent(e);this._validDirections[n]=i}))},_prepareDirections:function(e){e=e||!1,this._validDirections={},this._validDirections[D]=e,this._validDirections[T]=e},_eachScroller:function(e){e=e.bind(this),a.each(this._scrollers,function(t,n){e(n,t)})},handleStart:function(e){this._eventForUserAction=e,this._eventHandler("start").done(this._startAction)},_saveActive:function(){o=this},_resetActive:function(){o===this&&(o=null)},handleMove:function(e){return this._isLocked()?(e.cancel=!0,void this._resetActive()):(this._saveActive(),e.preventDefault&&e.preventDefault(),this._adjustDistance(e.delta),this._eventForUserAction=e,void this._eventHandler("move",e.delta))},_adjustDistance:function(e){e.x*=this._validDirections[D],e.y*=this._validDirections[T]},handleEnd:function(e){return this._resetActive(),this._refreshCursorState(e.originalEvent&&e.originalEvent.target),this._adjustDistance(e.velocity),this._eventForUserAction=e,this._eventHandler("end",e.velocity).done(this._endAction)},handleCancel:function(e){return this._resetActive(),this._eventForUserAction=e,this._eventHandler("end",{x:0,y:0})},handleStop:function(){this._resetActive(),this._eventHandler("stop")},handleScroll:function(){this._scrollAction()},_attachKeyboardHandler:function(){this._$element.off("."+y),!this.option("disabled")&&this.option("useKeyboard")&&this._$element.on(p.addNamespace("keydown",y),this._keyDownHandler.bind(this))},_keyDownHandler:function(e){if(this._$container.is(document.activeElement)){var t=!0;switch(e.keyCode){case L.DOWN:this._scrollByLine({y:1});break;case L.UP:this._scrollByLine({y:-1});break;case L.RIGHT:this._scrollByLine({x:1});break;case L.LEFT:this._scrollByLine({x:-1});break;case L.PAGE_DOWN:this._scrollByPage(1);break;case L.PAGE_UP:this._scrollByPage(-1);break;case L.HOME:this._scrollToHome();break;case L.END:this._scrollToEnd();break;default:t=!1}t&&(e.stopPropagation(),e.preventDefault())}},_scrollByLine:function(e){this.scrollBy({top:(e.y||0)*-M,left:(e.x||0)*-M})},_scrollByPage:function(e){var t=this._wheelProp(),n=this._dimensionByProp(t),i={};i[t]=e*-this._$container[n](),this.scrollBy(i)},_dimensionByProp:function(e){return"left"===e?"width":"height"},_scrollToHome:function(){var e=this._wheelProp(),t={};t[e]=0,this._component.scrollTo(t)},_scrollToEnd:function(){var e=this._wheelProp(),t=this._dimensionByProp(e),n={};n[e]=this._$content[t]()-this._$container[t](),this._component.scrollTo(n)},createActions:function(){this._startAction=this._createActionHandler("onStart"),this._stopAction=this._createActionHandler("onStop"),this._endAction=this._createActionHandler("onEnd"),this._updateAction=this._createActionHandler("onUpdated"),this._createScrollerActions()},_createScrollerActions:function(){this._scrollAction=this._createActionHandler("onScroll"),this._bounceAction=this._createActionHandler("onBounce"),this._eventHandler("createActions",{scroll:this._scrollAction,bounce:this._bounceAction})},_createActionHandler:function(e){var t=this,n=t._createActionByOption(e);return function(){n(l(t._createActionArgs(),arguments))}},_createActionArgs:function(){var e=this._scrollers[D],t=this._scrollers[T];return this._scrollOffset={top:t&&-t._location,left:e&&-e._location},{jQueryEvent:this._eventForUserAction,scrollOffset:this._scrollOffset,reachedLeft:e&&e._reachedMax(),reachedRight:e&&e._reachedMin(),reachedTop:t&&t._reachedMax(),reachedBottom:t&&t._reachedMin()}},_eventHandler:function(e){var t=a.makeArray(arguments).slice(1),n=a.map(this._scrollers,function(n){return n["_"+e+"Handler"].apply(n,t)});return g.apply(a,n).promise()},location:function(){var e=c.locate(this._$content);return e.top-=this._$container.scrollTop(),e.left-=this._$container.scrollLeft(),e},disabledChanged:function(){this._attachCursorHandlers()},_attachCursorHandlers:function(){this._$element.off("."+b),!this.option("disabled")&&this._isHoverMode()&&this._$element.on(p.addNamespace("mouseenter",b),this._cursorEnterHandler.bind(this)).on(p.addNamespace("mouseleave",b),this._cursorLeaveHandler.bind(this))},_isHoverMode:function(){return"onHover"===this.option("showScrollbar")},_cursorEnterHandler:function(e){e=e||{},e.originalEvent=e.originalEvent||{},o||e.originalEvent._hoverHandled||(i&&i._cursorLeaveHandler(),i=this,this._eventHandler("cursorEnter"),e.originalEvent._hoverHandled=!0)},_cursorLeaveHandler:function(e){i===this&&o!==i&&(this._eventHandler("cursorLeave"),i=null,this._refreshCursorState(e&&e.relatedTarget))},_refreshCursorState:function(e){if(this._isHoverMode()||e&&!o){var t=a(e),n=t.closest("."+C+":not(.dx-state-disabled)"),r=n.length&&n.data(w);i&&i!==r&&i._cursorLeaveHandler(),r&&r._cursorEnterHandler()}},update:function(){var e=this,t=this._eventHandler("update").done(this._updateAction);return g(t,f.deferUpdate(function(){var t=e._allowedDirections();return f.deferRender(function(){var n=t.vertical?"pan-x":"";n=t.horizontal?"pan-y":n,n=t.vertical&&t.horizontal?"none":n,e._$container.css("touchAction",n)}),g().promise()}))},_allowedDirections:function(){var e=this.option("bounceEnabled"),t=this._scrollers[T],n=this._scrollers[D];return{vertical:t&&(t._minOffset<0||e),horizontal:n&&(n._minOffset<0||e)}},scrollBy:function(e){var t=this._scrollers[T],n=this._scrollers[D];t&&(e.top=t._boundLocation(e.top+t._location)-t._location),n&&(e.left=n._boundLocation(e.left+n._location)-n._location),this._prepareDirections(!0),this._startAction(),this._eventHandler("scrollBy",{x:e.left,y:e.top}),this._endAction()},validate:function(e){return!this.option("disabled")&&(!!this.option("bounceEnabled")||(N(e)?this._validateWheel(e):this._validateMove(e)))},_validateWheel:function(e){var t=this._scrollers[this._wheelDirection(e)],n=t._reachedMin(),i=t._reachedMax(),o=!n||!i,a=!n&&!i,r=n&&e.delta>0,s=i&&e.delta<0;return o&&(a||r||s)},_validateMove:function(e){return!(!this.option("scrollByContent")&&!a(e.target).closest("."+I).length)&&this._allowedDirection()},getDirection:function(e){return N(e)?this._wheelDirection(e):this._allowedDirection()},_wheelProp:function(){return this._wheelDirection()===D?"left":"top"},_wheelDirection:function(e){switch(this.option("direction")){case D:return D;case T:return T;default:return e&&e.shiftKey?D:T}},verticalOffset:function(){return 0},dispose:function(){this._resetActive(),i===this&&(i=null),this._eventHandler("dispose"),this._detachEventHandlers(),this._$element.removeClass(C),this._eventForUserAction=null,clearTimeout(this._gestureEndTimer)},_detachEventHandlers:function(){this._$element.off("."+b),this._$container.off("."+y)}});t.SimulatedStrategy=G,t.Scroller=W},function(e,t,n){var i=n(14).noop,o=n(25),a=o.abstract,r=n(59),s=o.inherit({ctor:function(){this._finished=!0,this._stopped=!1,this._proxiedStepCore=this._stepCore.bind(this)},start:function(){this._stopped=!1,this._finished=!1,this._stepCore()},stop:function(){this._stopped=!0,r.cancelAnimationFrame(this._stepAnimationFrame)},_stepCore:function(){return this._isStopped()?void this._stop():this._isFinished()?(this._finished=!0,void this._complete()):(this._step(),void(this._stepAnimationFrame=r.requestAnimationFrame(this._proxiedStepCore)))},_step:a,_isFinished:i,_stop:i,_complete:i,_isStopped:function(){return this._stopped},inProgress:function(){return!(this._stopped||this._finished)}});e.exports=s},function(e,t,n){var i=n(9),o=n(61),a=n(23),r=n(14),s=n(12),l=n(11).extend,c=n(53),d=n(57),u=n(43),h=n(102),p=n(71),f=n(245),_=n(242),g=n(236),m=n(16).when,v="dxScrollable",x="dxScrollableStrategy",w="dx-scrollable",b="dx-scrollable-disabled",y="dx-scrollable-container",C="dx-scrollable-wrapper",k="dx-scrollable-content",S="vertical",I="horizontal",T="both",D=void 0!==document.onbeforeactivate,E=function(){return[{device:function(){return!o.nativeScrolling},options:{useNative:!1}},{device:function(e){return!c.isSimulator()&&"generic"===c.real().platform&&"generic"===e.platform},options:{bounceEnabled:!1,scrollByThumb:!0,scrollByContent:o.touch,showScrollbar:"onHover"}}]},A=u.inherit({_getDefaultOptions:function(){return l(this.callBase(),{disabled:!1,onScroll:null,direction:S,showScrollbar:"onScroll",useNative:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,onUpdated:null,onStart:null,onEnd:null,onBounce:null,onStop:null,useSimulatedScrollbar:!1,useKeyboard:!0,inertiaEnabled:!0,pushBackValue:0,updateManually:!1})},_defaultOptionsRules:function(){return this.callBase().concat(E(),[{device:function(){return o.nativeScrolling&&"android"===c.real().platform},options:{useSimulatedScrollbar:!0}},{device:function(){return"ios"===c.real().platform},options:{pushBackValue:1}}])},_initOptions:function(e){this.callBase(e),"useSimulatedScrollbar"in e||this._setUseSimulatedScrollbar()},_setUseSimulatedScrollbar:function(){this.initialOption("useSimulatedScrollbar")||this.option("useSimulatedScrollbar",!this.option("useNative"))},_init:function(){this.callBase(),this._initMarkup(),this._attachNativeScrollbarsCustomizationCss(),this._locked=!1},_visibilityChanged:function(e){e?(this.update(),this._toggleRTLDirection(this.option("rtlEnabled")),this._savedScrollOffset&&this.scrollTo(this._savedScrollOffset),delete this._savedScrollOffset):this._savedScrollOffset=this.scrollOffset()},_initMarkup:function(){var e=this.element().addClass(w),t=this._$container=i("
").addClass(y),n=this._$wrapper=i("
").addClass(C),o=this._$content=i("
").addClass(k);D&&e.on(p.addNamespace("beforeactivate",v),function(e){i(e.target).is(h.focusable)||e.preventDefault()}),o.append(e.contents()).appendTo(t),t.appendTo(n),n.appendTo(e)},_dimensionChanged:function(){this.update()},_attachNativeScrollbarsCustomizationCss:function(){"desktop"!==c.real().deviceType||navigator.platform.indexOf("Mac")>-1&&a.webkit||this.element().addClass("dx-scrollable-customizable-scrollbars")},_render:function(){this._renderDirection(),this._renderStrategy(),this._attachEventHandlers(),this._renderDisabledState(),this._createActions(),this.update(),this.callBase()},_toggleRTLDirection:function(e){var t=this;this.callBase(e),e&&this.option("direction")!==S&&r.deferUpdate(function(){var e=t.scrollWidth()-t.clientWidth();r.deferRender(function(){t.scrollTo({left:e})})})},_attachEventHandlers:function(){var e=this._strategy,t={getDirection:e.getDirection.bind(e),validate:this._validate.bind(this),isNative:this.option("useNative"),scrollTarget:this._$container};this._$wrapper.off("."+v).on(p.addNamespace(f.init,v),t,this._initHandler.bind(this)).on(p.addNamespace(f.start,v),e.handleStart.bind(e)).on(p.addNamespace(f.move,v),e.handleMove.bind(e)).on(p.addNamespace(f.end,v),e.handleEnd.bind(e)).on(p.addNamespace(f.cancel,v),e.handleCancel.bind(e)).on(p.addNamespace(f.stop,v),e.handleStop.bind(e)),this._$container.off("."+v).on(p.addNamespace("scroll",v),e.handleScroll.bind(e))},_validate:function(e){return!this._isLocked()&&(this._updateIfNeed(),this._strategy.validate(e))},_initHandler:function(){var e=this._strategy;e.handleInit.apply(e,arguments)},_renderDisabledState:function(){this.element().toggleClass(b,this.option("disabled")),this.option("disabled")?this._lock():this._unlock()},_renderDirection:function(){this.element().removeClass("dx-scrollable-"+I).removeClass("dx-scrollable-"+S).removeClass("dx-scrollable-"+T).addClass("dx-scrollable-"+this.option("direction"))},_renderStrategy:function(){this._createStrategy(),this._strategy.render(),this.element().data(x,this._strategy)},_createStrategy:function(){this._strategy=this.option("useNative")?new g(this):new _.SimulatedStrategy(this)},_createActions:function(){this._strategy.createActions()},_clean:function(){this._strategy.dispose()},_optionChanged:function(e){switch(e.name){case"onStart":case"onEnd":case"onStop":case"onUpdated":case"onScroll":case"onBounce":this._createActions();break;case"direction":this._resetInactiveDirection(),this._invalidate();break;case"useNative":this._setUseSimulatedScrollbar(),this._invalidate();break;case"inertiaEnabled":case"scrollByContent":case"scrollByThumb":case"bounceEnabled":case"useKeyboard":case"showScrollbar":case"useSimulatedScrollbar":case"pushBackValue":this._invalidate();break;case"disabled":this._renderDisabledState();break;case"updateManually":break;default:this.callBase(e)}},_resetInactiveDirection:function(){var e=this._getInactiveProp();if(e){var t=this.scrollOffset();t[e]=0,this.scrollTo(t)}},_getInactiveProp:function(){var e=this.option("direction");return e===S?"left":e===I?"top":void 0},_location:function(){return this._strategy.location()},_normalizeLocation:function(e){if(s.isPlainObject(e)){var t=r.ensureDefined(e.left,e.x),n=r.ensureDefined(e.top,e.y);return{left:r.isDefined(t)?-t:void 0,top:r.isDefined(n)?-n:void 0}}var i=this.option("direction");return{left:i!==S?-e:void 0,top:i!==I?-e:void 0}},_isLocked:function(){return this._locked},_lock:function(){this._locked=!0},_unlock:function(){this.option("disabled")||(this._locked=!1)},_isDirection:function(e){var t=this.option("direction");return e===S?t!==I:e===I?t!==S:t===e},_updateAllowedDirection:function(){var e=this._strategy._allowedDirections(); +this._isDirection(T)&&e.vertical&&e.horizontal?this._allowedDirectionValue=T:this._isDirection(I)&&e.horizontal?this._allowedDirectionValue=I:this._isDirection(S)&&e.vertical?this._allowedDirectionValue=S:this._allowedDirectionValue=null},_allowedDirection:function(){return this._allowedDirectionValue},_container:function(){return this._$container},content:function(){return this._$content},scrollOffset:function(){var e=this._location();return{top:-e.top,left:-e.left}},scrollTop:function(){return this.scrollOffset().top},scrollLeft:function(){return this.scrollOffset().left},clientHeight:function(){return this._$container.height()},scrollHeight:function(){return this.content().outerHeight()-2*this._strategy.verticalOffset()},clientWidth:function(){return this._$container.width()},scrollWidth:function(){return this.content().outerWidth()},update:function(){var e=this;return m(e._strategy.update()).done(function(){e._updateAllowedDirection()})},scrollBy:function(e){e=this._normalizeLocation(e),(e.top||e.left)&&(this._updateIfNeed(),this._strategy.scrollBy(e))},scrollTo:function(e){e=this._normalizeLocation(e),this._updateIfNeed();var t=this._location(),n=this._normalizeLocation({left:t.left-r.ensureDefined(e.left,t.left),top:t.top-r.ensureDefined(e.top,t.top)});(n.top||n.left)&&this._strategy.scrollBy(n)},scrollToElement:function(e,t){t=t||{};var n=i(e),o=this.content().find(e).length,a=n.parents("."+w).length-n.parents("."+k).length===0;if(o&&a){var r={top:0,left:0},s=this.option("direction");s!==S&&(r.left=this._scrollToElementPosition(n,I,t)),s!==I&&(r.top=this._scrollToElementPosition(n,S,t)),this.scrollTo(r)}},_scrollToElementPosition:function(e,t,n){var i=t===S,o=(i?n.top:n.left)||0,a=(i?n.bottom:n.right)||0,r=i?this._strategy.verticalOffset():0,s=this._elementPositionRelativeToContent(e,i?"top":"left"),l=s-r,c=e[i?"outerHeight":"outerWidth"](),d=i?this.scrollTop():this.scrollLeft(),u=i?this.clientHeight():this.clientWidth(),h=d-l+o,p=d-l-c+u-a;return h<=0&&p>=0?d:d-(Math.abs(h)>Math.abs(p)?p:h)},_elementPositionRelativeToContent:function(e,t){for(var n=0;this._hasScrollContent(e);)n+=e.position()[t],e=e.offsetParent();return n},_hasScrollContent:function(e){var t=this.content();return e.closest(t).length&&!e.is(t)},_updateIfNeed:function(){this.option("updateManually")||this.update()}});d(v,A),e.exports=A,e.exports.deviceDependentOptions=E},function(e,t,n){var i=n(9),o=n(25),a=o.abstract,r=n(71),s=n(86),l=n(84),c=n(59),d=n(53).real(),u=n(17).compare,h="dxscrollinit",p="dxscrollstart",f="dxscroll",_="dxscrollend",g="dxscrollstop",m="dxscrollcancel",v=function(e){return"dxmousewheel"===e.type},x=o.inherit(function(){var e=r.addNamespace("scroll","dxScrollEmitter");return{ctor:function(t){this._element=t,this._locked=!1;var n=this;this._proxiedScroll=function(e){n._scroll(e)},i(this._element).on(e,this._proxiedScroll)},_scroll:a,check:function(e,t){this._locked&&t()},dispose:function(){i(this._element).off(e,this._proxiedScroll)}}}()),w=x.inherit(function(){return{ctor:function(e,t){this.callBase(e),this._timeout=t},_scroll:function(){this._prepare(),this._forget()},_prepare:function(){this._timer&&this._clearTimer(),this._locked=!0},_clearTimer:function(){clearTimeout(this._timer),this._locked=!1,this._timer=null},_forget:function(){var e=this;this._timer=setTimeout(function(){e._clearTimer()},this._timeout)},dispose:function(){this.callBase(),this._clearTimer()}}}()),b=w.inherit(function(){var e=400;return{ctor:function(t){this.callBase(t,e),this._lastWheelDirection=null},check:function(e,t){this._checkDirectionChanged(e),this.callBase(e,t)},_checkDirectionChanged:function(e){if(!v(e))return void(this._lastWheelDirection=null);var t=e.shiftKey||!1,n=null!==this._lastWheelDirection&&t!==this._lastWheelDirection;this._lastWheelDirection=t,this._locked=this._locked&&!n}}}()),y=w.inherit(function(){var e=400;return{ctor:function(t){this.callBase(t,e)}}}());!function(){var e=d.ios&&u(d.version,[8])>=0,t=d.android&&u(d.version,[5])>=0;(e||t)&&(y=x.inherit(function(){return{_scroll:function(){this._locked=!0;var e=this;c.cancelAnimationFrame(this._scrollFrame),this._scrollFrame=c.requestAnimationFrame(function(){e._locked=!1})},check:function(e,t){c.cancelAnimationFrame(this._scrollFrame),c.cancelAnimationFrame(this._checkFrame);var n=this,i=this.callBase;this._checkFrame=c.requestAnimationFrame(function(){i.call(n,e,t),n._locked=!1})},dispose:function(){this.callBase(),c.cancelAnimationFrame(this._scrollFrame),c.cancelAnimationFrame(this._checkFrame)}}}()))}();var C=s.inherit(function(){var e=100,t=200,n=Math.round(1e3/60);return{ctor:function(e){this.callBase.apply(this,arguments),this.direction="both",this._pointerLocker=new y(e),this._wheelLocker=new b(e)},validate:function(){return!0},configure:function(e){e.scrollTarget&&(this._pointerLocker.dispose(),this._wheelLocker.dispose(),this._pointerLocker=new y(e.scrollTarget),this._wheelLocker=new b(e.scrollTarget)),this.callBase(e)},_init:function(e){this._wheelLocker.check(e,function(){v(e)&&this._accept(e)}.bind(this)),this._pointerLocker.check(e,function(){var t=this.isNative&&r.isMouseEvent(e);v(e)||t||this._accept(e)}.bind(this)),this._fireEvent(h,e),this._prevEventData=r.eventData(e)},move:function(e){this.callBase.apply(this,arguments),e.isScrollingEvent=this.isNative||e.isScrollingEvent},_start:function(e){this._savedEventData=r.eventData(e),this._fireEvent(p,e),this._prevEventData=r.eventData(e)},_move:function(e){var n=r.eventData(e);this._fireEvent(f,e,{delta:r.eventDelta(this._prevEventData,n)});var i=r.eventDelta(this._savedEventData,n);i.time>t&&(this._savedEventData=this._prevEventData),this._prevEventData=r.eventData(e)},_end:function(t){var i=r.eventDelta(this._prevEventData,r.eventData(t)),o={x:0,y:0};if(!v(t)&&i.time").addClass(_),this._$contentWrapper.appendTo(this._$content),this._togglePaneVisible(),this._cleanPreviousContent(),this._renderLoadIndicator(),this._renderMessage()},_show:function(){var e=this.option("delay");if(!e)return this.callBase();var t=i.Deferred(),n=this.callBase.bind(this);return this._clearShowTimeout(),this._showTimeout=setTimeout(function(){n().done(function(){t.resolve()})},e),t.promise()},_hide:function(){return this._clearShowTimeout(),this.callBase()},_clearShowTimeout:function(){clearTimeout(this._showTimeout)},_renderMessage:function(){if(this._$contentWrapper){var e=this.option("message");if(e){var t=i("
").addClass(p).text(e);this._$contentWrapper.append(t)}}},_renderLoadIndicator:function(){this._$contentWrapper&&this.option("showIndicator")&&(this._$indicator=i("
").addClass(h).appendTo(this._$contentWrapper),this._createComponent(this._$indicator,l,{indicatorSrc:this.option("indicatorSrc")}))},_cleanPreviousContent:function(){this.content().find("."+p).remove(),this.content().find("."+h).remove()},_togglePaneVisible:function(){this.content().toggleClass(g,!this.option("showPane"))},_optionChanged:function(e){switch(e.name){case"delay":break;case"message":case"showIndicator":this._cleanPreviousContent(),this._renderLoadIndicator(),this._renderMessage();break;case"showPane":this._togglePaneVisible();break;case"indicatorSrc":this._$indicator&&this._createComponent(this._$indicator,l,{indicatorSrc:this.option("indicatorSrc")});break;default:this.callBase(e)}},_dispose:function(){this._clearShowTimeout(),this.callBase()}});r("dxLoadPanel",m),e.exports=m},function(e,t,n){var i=n(9),o=n(75),a=n(11).extend,r=n(248),s=n(249),l=n(71),c=n(222).register,d=n(224),u="dx-list-select-decorator-enabled",h="dx-list-select-all",p="dx-list-select-all-checkbox",f="dx-list-select-all-label",_="dx-list-select-checkbox-container",g="dx-list-select-checkbox",m="dx-list-select-radiobutton-container",v="dx-list-select-radiobutton",x=l.addNamespace(o.name,"dxListEditDecorator");c("selection","default",d.inherit({_init:function(){this.callBase.apply(this,arguments);var e=this._list.option("selectionMode");this._singleStrategy="single"===e,this._containerClass=this._singleStrategy?m:_,this._controlClass=this._singleStrategy?v:g,this._controlWidget=this._singleStrategy?s:r,this._list.element().addClass(u)},beforeBag:function(e){var t=e.$itemElement,n=e.$container,o=i("
").addClass(this._controlClass);new this._controlWidget(o,a(this._commonOptions(),{value:this._isSelected(t),focusStateEnabled:!1,hoverStateEnabled:!1,onValueChanged:function(e){this._processCheckedState(t,e.value),e.jQueryEvent&&e.jQueryEvent.stopPropagation()}.bind(this)})),n.addClass(this._containerClass),n.append(o)},modifyElement:function(e){this.callBase.apply(this,arguments);var t=e.$itemElement,n=this._controlWidget.getInstance(t.find("."+this._controlClass));t.on("stateChanged",function(e,t){n.option("value",t)}.bind(this))},_updateSelectAllState:function(){this._$selectAll&&this._selectAllCheckBox.option("value",this._list.isSelectAll())},afterRender:function(){"all"===this._list.option("selectionMode")&&(this._$selectAll?this._updateSelectAllState():this._renderSelectAll())},_renderSelectAll:function(){var e=this._$selectAll=i("
").addClass(h);this._selectAllCheckBox=this._list._createComponent(i("
").addClass(p).appendTo(e),r),i("
").addClass(f).text(this._list.option("selectAllText")).appendTo(e),this._list.itemsContainer().prepend(e),this._updateSelectAllState(),this._attachSelectAllHandler()},_attachSelectAllHandler:function(){this._selectAllCheckBox.option("onValueChanged",this._selectAllHandler.bind(this)),this._$selectAll.off(x).on(x,this._selectAllClickHandler.bind(this))},_selectAllHandler:function(e){e.jQueryEvent&&e.jQueryEvent.stopPropagation();var t=this._selectAllCheckBox.option("value"),n=this._list._createActionByOption("onSelectAllValueChanged")({value:t});n!==!1&&(t===!0?this._selectAllItems():t===!1&&this._unselectAllItems())},_selectAllItems:function(){this._list._selection.selectAll("page"===this._list.option("selectAllMode"))},_unselectAllItems:function(){this._list._selection.deselectAll("page"===this._list.option("selectAllMode"))},_selectAllClickHandler:function(){this._selectAllCheckBox.option("value",!this._selectAllCheckBox.option("value"))},_isSelected:function(e){return this._list.isItemSelected(e)},_processCheckedState:function(e,t){t?this._list.selectItem(e):this._list.unselectItem(e)},dispose:function(){this._disposeSelectAll(),this._list.element().removeClass(u),this.callBase.apply(this,arguments)},_disposeSelectAll:function(){this._$selectAll&&(this._$selectAll.remove(),this._$selectAll=null)}}))},function(e,t,n){var i=n(9),o=n(53),a=n(11).extend,r=n(202),s=n(106),l=n(57),c=n(71),d=n(143),u=n(75),h="dx-checkbox",p="dx-checkbox-icon",f="dx-checkbox-checked",_="dx-checkbox-container",g="dx-checkbox-text",m="dx-checkbox-has-text",v="dx-checkbox-indeterminate",x=100,w=s.inherit({_supportedKeys:function(){var e=function(e){e.preventDefault(),this._clickAction({jQueryEvent:e})};return a(this.callBase(),{space:e})},_getDefaultOptions:function(){return a(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,value:!1,text:"",useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===o.real().deviceType&&!o.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(d.current())},options:{useInkRipple:!0}}])},_feedbackHideTimeout:x,_render:function(){this._renderSubmitElement(),this.callBase(),this._$container=i("
").addClass(_),this.setAria("role","checkbox"),this._renderClick(),this._renderValue(),this._renderIcon(),this._renderText(),this.option("useInkRipple")&&this._renderInkRipple(),this.element().addClass(h).append(this._$container)},_renderSubmitElement:function(){this._$submitElement=i("").attr("type","hidden").appendTo(this.element())},_getSubmitElement:function(){return this._$submitElement},_renderInkRipple:function(){this._inkRipple=r.render({waveSizeCoefficient:2.5,useHoldAnimation:!1,wavesNumber:2,isCentered:!0})},_renderInkWave:function(e,t,n,i){if(this._inkRipple){var o={element:e,jQueryEvent:t,wave:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}},_updateFocusState:function(e,t){this.callBase.apply(this,arguments),this._renderInkWave(this._$icon,e,t,0)},_toggleActiveState:function(e,t,n){this.callBase.apply(this,arguments),this._renderInkWave(this._$icon,n,t,1)},_renderIcon:function(){this._$icon=i("").addClass(p).prependTo(this._$container)},_renderText:function(){var e=this.option("text");return e?(this._$text||(this._$text=i("").addClass(g)),this._$text.text(e),this._$container.append(this._$text),void this.element().addClass(m)):void(this._$text&&(this._$text.remove(),this.element().removeClass(m)))},_renderClick:function(){var e=this,t=c.addNamespace(u.name,e.NAME);e._clickAction=e._createAction(e._clickHandler),e.element().off(t).on(t,function(t){e._clickAction({jQueryEvent:t})})},_clickHandler:function(e){var t=e.component;t._saveValueChangeEvent(e.jQueryEvent),t.option("value",!t.option("value"))},_renderValue:function(){var e=this.element(),t=this.option("value"),n=void 0===t;e.toggleClass(f,Boolean(t)),e.toggleClass(v,n),this._$submitElement.val(t),this.setAria("checked",n?"mixed":t||"false")},_optionChanged:function(e){switch(e.name){case"useInkRipple":this._invalidate();break;case"value":this._renderValue(),this.callBase(e);break;case"text":this._renderText(),this._renderDimensions();break;default:this.callBase(e)}}});l("dxCheckBox",w),e.exports=w},function(e,t,n){var i=n(9),o=n(53),a=n(11).extend,r=n(202),s=n(57),l=n(106),c=n(71),d=n(143),u=n(75),h="dx-radiobutton",p="dx-radiobutton-icon",f="dx-radiobutton-icon-dot",_="dx-radiobutton-checked",g=l.inherit({_supportedKeys:function(){var e=function(e){e.preventDefault(),this._clickAction({jQueryEvent:e})};return a(this.callBase(),{space:e})},_getDefaultOptions:function(){return a(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,value:!1,useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===o.real().deviceType&&!o.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(d.current())},options:{useInkRipple:!0}}])},_init:function(){this.callBase(),this.element().addClass(h)},_render:function(){this.callBase(),this._renderIcon(),this.option("useInkRipple")&&this._renderInkRipple(),this._renderCheckedState(this.option("value")),this._renderClick(),this.setAria("role","radio")},_renderInkRipple:function(){this._inkRipple=r.render({waveSizeCoefficient:3.3,useHoldAnimation:!1,wavesNumber:2,isCentered:!0})},_renderInkWave:function(e,t,n,i){if(this._inkRipple){var o={element:e,jQueryEvent:t,wave:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}},_updateFocusState:function(e,t){this.callBase.apply(this,arguments),this._renderInkWave(this._$icon,e,t,0)},_toggleActiveState:function(e,t,n){this.callBase.apply(this,arguments),this._renderInkWave(this._$icon,n,t,1)},_renderIcon:function(){this._$icon=i("
").addClass(p),i("
").addClass(f).appendTo(this._$icon),this.element().append(this._$icon)},_renderCheckedState:function(e){this.element().toggleClass(_,e),this.setAria("checked",e)},_renderClick:function(){var e=c.addNamespace(u.name,this.NAME);this._clickAction=this._createAction(function(e){this._clickHandler(e.jQueryEvent)}.bind(this)),this.element().off(e).on(e,function(e){this._clickAction({jQueryEvent:e})}.bind(this))},_clickHandler:function(e){this._saveValueChangeEvent(e),this.option("value",!0)},_optionChanged:function(e){switch(e.name){case"useInkRipple":this._invalidate();break;case"value":this._renderCheckedState(e.value),this.callBase(e);break;default:this.callBase(e)}}});s("dxRadioButton",g),e.exports=g},function(e,t,n){var i=n(9),o=n(69),a=n(68),r=n(110),s=n(87),l=n(243),c=n(71),d=n(222).register,u=n(224),h=l.inherit({ctor:function(e){this.callBase(),this._strategy=e},_isFinished:function(){return this._strategy.scrollFinished()},_step:function(){this._strategy.scrollByStep()}}),p="dxListEditDecorator",f=c.addNamespace(r.start,p),_=c.addNamespace(r.move,p),g=c.addNamespace(r.end,p),m="dx-list-reorder-handle-container",v="dx-list-reorder-handle",x="dx-list-item-reordering",w="dx-list-item-ghost-reordering";d("reorder","default",u.inherit({_init:function(){this._groupedEnabled=this._list.option("grouped"),this._initAnimator()},_initAnimator:function(){this._scrollAnimator=new h(this)},_startAnimator:function(){this._scrollAnimator.inProgress()||this._scrollAnimator.start()},_stopAnimator:function(){this._scrollAnimator.stop()},afterBag:function(e){var t=e.$itemElement,n=e.$container,o=i("
").addClass(v),a=!1;o.on("dxpointerdown",function(e){a=!c.isMouseEvent(e)}),o.on("dxhold",{timeout:30},function(e){e.cancel=!0,a=!1}),o.on(f,{direction:"vertical",immediate:!0},function(e){return a?void(e.cancel=!0):void this._dragStartHandler(t,e)}.bind(this)),o.on(_,this._dragHandler.bind(this,t)),o.on(g,this._dragEndHandler.bind(this,t)),n.addClass(m),n.append(o)},_dragStartHandler:function(e,t){if(e.is(".dx-state-disabled, .dx-state-disabled *"))return void(t.cancel=!0);this._stopPreviousAnimation(),t.targetElements=[],this._cacheItemsPositions(),this._startPointerOffset=t.pageY-e.offset().top,this._elementHeight=e.outerHeight();var n=this._list.getFlatIndexByItemElement(e);this._startIndex=n,this._lastIndex=n,this._cacheScrollData();var i=this;this._createGhostTimeout=setTimeout(function(){i._createGhost(e),i._updateGhostPosition(),e.addClass(x)})},_stopPreviousAnimation:function(){a.stop(this._$ghostItem,!0)},_cacheItemsPositions:function(){var e=this._itemPositions=[];i.each(this._list.itemElements(),function(t,n){var o=null;e.push(function(){return o=null===o?i(n).position().top:o})})},_getDraggingElementPosition:function(){return this._itemPositions[this._startIndex]()},_getLastElementPosition:function(){return this._itemPositions[this._lastIndex]()},_cacheScrollData:function(){this._list.updateDimensions(),this._startScrollTop=this._list.scrollTop(),this._scrollOffset=0,this._scrollHeight=this._list.scrollHeight(),this._clientHeight=this._list.clientHeight()},_scrollTop:function(){return this._startScrollTop+this._scrollOffset},_createGhost:function(e){this._$ghostItem=e.clone(),this._$ghostItem.addClass(w).appendTo(this._list.itemsContainer()),this._startGhostPosition=this._getDraggingElementPosition()-this._$ghostItem.position().top,o.move(this._$ghostItem,{top:this._startGhostPosition})},_dragHandler:function(e,t){this._topOffset=t.offset.y,this._updateItemPositions();var n=this._getPointerPosition();this._toggleScroll(n)},_getPointerPosition:function(){return this._getDraggingElementPosition()+this._startPointerOffset+this._scrollOffset+this._topOffset},_toggleScroll:function(e){if(!(this._scrollHeight<=this._clientHeight)){var t=.7*this._elementHeight,n=this._clientHeight-(e-this._scrollTop()),i=n/t,o=e-this._scrollTop(),a=o/t;i<1?(this._stepSize=this._adjustRationIntoRange(i),this._startAnimator()):a<1?(this._stepSize=-this._adjustRationIntoRange(a),this._startAnimator()):this._stopAnimator()}},_adjustRationIntoRange:function(e){return s.fitIntoRange(Math.round(7*Math.abs(e-1)),1,7)},_updateItemPositions:function(){this._updateGhostPosition(),this._updateOthersPositions()},_updateGhostPosition:function(){this._$ghostItem&&o.move(this._$ghostItem,{top:this._startGhostPosition+this._scrollOffset+this._topOffset})},_updateOthersPositions:function(){var e=this._findItemIndexByPosition(this._getPointerPosition());if(this._lastIndex!==e&&(!this._groupedEnabled||this._sameParent(e))){for(var t=e-this._startIndex,n=s.sign(t),i=Math.min(e,this._lastIndex),o=Math.max(e,this._lastIndex),r=i;r<=o;r++)if(r!==this._startIndex){var l=this._list.getItemElementByFlatIndex(r),c=r-this._startIndex,d=s.sign(c),u=Math.abs(c)<=Math.abs(t),h=n===d,p=u&&h,f=!u||!h;a.stop(l),p&&a.animate(l,{type:"slide",to:{top:this._elementHeight*-n},duration:300}),f&&a.animate(l,{type:"slide",to:{top:0},duration:300})}this._lastIndex=e}},_sameParent:function(e){var t=this._list.getItemElementByFlatIndex(this._startIndex),n=this._list.getItemElementByFlatIndex(e);return n.parent().get(0)===t.parent().get(0)},scrollByStep:function(){this._scrollOffset+=this._stepSize,this._list.scrollBy(this._stepSize),this._updateItemPositions()},scrollFinished:function(){var e=this._scrollTop(),t=e<=0&&this._stepSize<0,n=e>=this._scrollHeight-this._clientHeight&&this._stepSize>0;return t||n},_dragEndHandler:function(e){this._scrollAnimator.stop(),a.animate(this._$ghostItem,{type:"slide",to:{top:this._startGhostPosition+this._getLastElementPosition()-this._getDraggingElementPosition()},duration:300}).done(function(){e.removeClass(x),this._resetPositions(),this._list.reorderItem(e,this._list.getItemElementByFlatIndex(this._lastIndex)),this._deleteGhost()}.bind(this))},_deleteGhost:function(){this._$ghostItem&&this._$ghostItem.remove()},_resetPositions:function(){for(var e=Math.min(this._startIndex,this._lastIndex),t=Math.max(this._startIndex,this._lastIndex),n=e;n<=t;n++){var i=this._list.getItemElementByFlatIndex(n);o.resetPosition(i)}},_findItemIndexByPosition:function(e){for(var t,n,i=0,o=this._itemPositions.length-1;i<=o;)if(t=(i+o)/2|0,n=this._itemPositions[t](),ne))return t;o=t-1}return s.fitIntoRange(i,0,Math.max(o,0))},dispose:function(){clearTimeout(this._createGhostTimeout),this.callBase.apply(this,arguments)}}))},function(e,t,n){var i=n(9),o=n(28),a=n(50),r=n(14),s=n(11).extend,l=n(98),c=n(152),d=n(153),u=n(158),h=s(c,{_dataExpressionDefaultOptions:function(){return{items:[],dataSource:null,itemTemplate:"item",value:null,valueExpr:"this",displayExpr:void 0}},_initDataExpressions:function(){this._compileValueGetter(),this._compileDisplayGetter(),this._initDynamicTemplates(),this._initDataSource(),this._itemsToDataSource()},_itemsToDataSource:function(){this.option("dataSource")||(this._dataSource=new d.DataSource({store:new u(this.option("items")),pageSize:0}))},_compileDisplayGetter:function(){this._displayGetter=a.compileGetter(this._displayGetterExpr())},_displayGetterExpr:function(){return this.option("displayExpr")},_compileValueGetter:function(){this._valueGetter=a.compileGetter(this._valueGetterExpr())},_valueGetterExpr:function(){return this.option("valueExpr")||"this"},_loadValue:function(e){var t=i.Deferred();return e=this._unwrappedValue(e),r.isDefined(e)?(this._loadSingle(this._valueGetterExpr(),e).done(function(n){this._isValueEquals(this._valueGetter(n),e)?t.resolve(n):t.reject()}.bind(this)).fail(function(){t.reject()}),t.promise()):t.reject().promise()},_getCurrentValue:function(){return this.option("value")},_unwrappedValue:function(e){return e=r.isDefined(e)?e:this._getCurrentValue(),e&&this._dataSource&&"this"===this._valueGetterExpr()&&(e=this._getItemKey(e)),o.unwrap(e)},_getItemKey:function(e){var t=this._dataSource.key();if(Array.isArray(t)){for(var n={},i=0,o=t.length;i").text(this._displayGetter(e.model)).html()}.bind(this))):this._originalItemTemplate&&(this._defaultTemplates.item=this._originalItemTemplate)},_setCollectionWidgetItemTemplate:function(){this._initDynamicTemplates(),this._setCollectionWidgetOption("itemTemplate",this._getTemplateByOption("itemTemplate"))},_dataExpressionOptionChanged:function(e){switch(e.name){case"items":this._itemsToDataSource(),this._setCollectionWidgetOption("items");break;case"dataSource":this._initDataSource();break;case"itemTemplate":this._setCollectionWidgetItemTemplate();break;case"valueExpr":this._compileValueGetter();break;case"displayExpr":this._compileDisplayGetter(),this._setCollectionWidgetItemTemplate()}}});e.exports=h},function(e,t,n){var i=n(9),o=n(25),a=n(57),r=n(11).extend,s=n(14),l=n(61),c=n(23),d=n(163),u=n(53),h=n(149),p="dx-box",f=".dx-box",_="dx-box-item",g="dxBoxItemData",m=l.styleProp("flexGrow"),v=l.styleProp("flexShrink"),x=l.stylePropPrefix("flexDirection"),w={row:"minWidth",col:"minHeight"},b={row:"maxWidth",col:"maxHeight"},y=1,C={start:"flex-start",end:"flex-end",center:"center","space-between":"space-between","space-around":"space-around"},k={start:"flex-start",end:"flex-end",center:"center",stretch:"stretch"},S={row:"row",col:"column"},I=d.inherit({_renderVisible:function(e,t){this.callBase(e),s.isDefined(t)&&this._options.fireItemStateChangedAction({name:"visible",state:e,oldState:t})}}),T=o.inherit({ctor:function(e,t){this._$element=e,this._option=t},renderBox:function(){this._$element.css({display:l.stylePropPrefix("flexDirection")+"flex",flexDirection:S[this._option("direction")]})},renderAlign:function(){this._$element.css({justifyContent:this._normalizedAlign()})},_normalizedAlign:function(){var e=this._option("align");return e in C?C[e]:e},renderCrossAlign:function(){this._$element.css({alignItems:this._normalizedCrossAlign()})},_normalizedCrossAlign:function(){var e=this._option("crossAlign");return e in k?k[e]:e},renderItems:function(e){var t=this._option("direction");i.each(e,function(){var e=i(this),n=e.data(g);e.css({display:x+"flex",flexBasis:n.baseSize||0}).css(b[t],n.maxSize||"none").css(w[t],n.minSize||"0");var o=e.get(0).style;o[m]=n.ratio,o[v]=s.isDefined(n.shrink)?n.shrink:y,e.children().each(function(t,n){i(n).css({width:"auto",height:"auto",display:l.stylePropPrefix("flexDirection")+"flex",flexDirection:e.children().css("flexDirection")||"column",flexBasis:0}),n.style[m]=1})})},initSize:s.noop,update:s.noop}),D="dxBox",E="dxupdate."+D,A="dx-box-fallback-item",B={row:"nowrap",col:"normal"},O={row:"width",col:"height"},M={row:"height",col:"width"},R={row:"marginLeft",col:"marginTop"},P={row:"marginRight",col:"marginBottom"},V={row:"marginTop",col:"marginLeft"},F={row:"marginBottom",col:"marginRight"},L={marginLeft:"marginRight",marginRight:"marginLeft"},H=o.inherit({ctor:function(e,t){this._$element=e,this._option=t},renderBox:function(){this._$element.css({fontSize:0,whiteSpace:B[this._option("direction")],verticalAlign:"top"}),this._$element.off(E).on(E,this.update.bind(this))},renderAlign:function(){var e=this._$items;if(e){var t=this._option("align"),n=0,i=this.totalItemSize,o=this._option("direction"),a=this._$element[O[o]](),r=a-i;switch(this._setItemsMargins(e,o,0),t){case"start":break;case"end":n=r,e.first().css(this._chooseMarginSide(R[o]),n);break;case"center":n=.5*r,e.first().css(this._chooseMarginSide(R[o]),n),e.last().css(this._chooseMarginSide(P[o]),n);break;case"space-between":n=.5*r/(e.length-1),this._setItemsMargins(e,o,n),e.first().css(this._chooseMarginSide(R[o]),0),e.last().css(this._chooseMarginSide(P[o]),0);break;case"space-around":n=.5*r/e.length,this._setItemsMargins(e,o,n)}}},_setItemsMargins:function(e,t,n){e.css(this._chooseMarginSide(R[t]),n).css(this._chooseMarginSide(P[t]),n)},renderCrossAlign:function(){var e=this._$items;if(e){var t=this._option("crossAlign"),n=this._option("direction"),o=this._$element[M[n]](),a=this;switch(t){case"start":break;case"end":i.each(e,function(){var e=i(this),t=e[M[n]](),r=o-t;e.css(a._chooseMarginSide(V[n]),r)});break;case"center":i.each(e,function(){var e=i(this),t=e[M[n]](),r=.5*(o-t);e.css(a._chooseMarginSide(V[n]),r).css(a._chooseMarginSide(F[n]),r)});break;case"stretch":e.css(a._chooseMarginSide(V[n]),0).css(a._chooseMarginSide(F[n]),0).css(M[n],"100%")}}},_chooseMarginSide:function(e){return this._option("rtlEnabled")?L[e]||e:e},renderItems:function(e){this._$items=e;var t=this._option("direction"),n=0,o=0,a=0;i.each(e,function(e,r){var l=i(r);l.css({display:"inline-block",verticalAlign:"top"}),l[O[t]]("auto"),l.removeClass(A);var c=l.data(g),d=c.ratio||0,u=this._baseSize(l),h=s.isDefined(c.shrink)?c.shrink:y;n+=d,o+=h*u,a+=u}.bind(this));var r=this._boxSize()-a,l=function(e){var t=e.data(g),i=this._baseSize(e),a=r>=0?t.ratio||0:(s.isDefined(t.shrink)?t.shrink:y)*i,l=r>=0?n:o,c=l?Math.round(r*a/l):0;return i+c}.bind(this),c=0;i.each(e,function(e,n){var o=i(n),a=i(n).data(g),r=l(o);c+=r,o.css(b[t],a.maxSize||"none").css(w[t],a.minSize||"0").css(O[t],r),o.addClass(A)}),this.totalItemSize=c},_baseSize:function(e){var t=i(e).data(g);return null==t.baseSize?0:"auto"===t.baseSize?this._contentSize(e):this._parseSize(t.baseSize)},_contentSize:function(e){return i(e)[O[this._option("direction")]]()},_parseSize:function(e){return String(e).match(/.+%$/)?.01*parseFloat(e)*this._boxSizeValue:e},_boxSize:function(e){return arguments.length?void(this._boxSizeValue=e):(this._boxSizeValue=this._boxSizeValue||this._totalBaseSize(),this._boxSizeValue)},_totalBaseSize:function(){var e=0;return i.each(this._$items,function(t,n){e+=this._baseSize(n)}.bind(this)),e},initSize:function(){this._boxSize(this._$element[O[this._option("direction")]]())},update:function(){if(this._$items&&!this._$element.is(":hidden")){this._$items.detach(),this.initSize(),this._$element.append(this._$items),this.renderItems(this._$items),this.renderAlign(),this.renderCrossAlign();var e=this._$element.get(0);this._$items.find(f).each(function(){e===i(this).parent().closest(f).get(0)&&i(this).triggerHandler(E)})}}}),z=h.inherit({_getDefaultOptions:function(){return r(this.callBase(),{direction:"row",align:"start",crossAlign:"stretch",activeStateEnabled:!1,focusStateEnabled:!1,onItemStateChanged:void 0,_layoutStrategy:"flex",_queue:void 0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var e=u.real(),t="android"===e.platform&&(e.version[0]<4||4===e.version[0]&&e.version[1]<4),n="ios"===e.platform&&e.version[0]<7; +return"win"===e.platform||c.msie||t||n},options:{_layoutStrategy:"fallback"}}])},_itemClass:function(){return _},_itemDataKey:function(){return g},_itemElements:function(){return this._itemContainer().children(this._itemSelector())},_init:function(){this.callBase(),this.element().addClass(p+"-"+this.option("_layoutStrategy")),this._initLayout(),this._initBoxQueue()},_initLayout:function(){this._layout="fallback"===this.option("_layoutStrategy")?new H(this.element(),this.option.bind(this)):new T(this.element(),this.option.bind(this))},_initBoxQueue:function(){this._queue=this.option("_queue")||[]},_queueIsNotEmpty:function(){return!this.option("_queue")&&!!this._queue.length},_pushItemToQueue:function(e,t){this._queue.push({$item:e,config:t})},_shiftItemFromQueue:function(){return this._queue.shift()},_render:function(){this._renderActions(),this.callBase(),this.element().addClass(p),this._renderBox()},_renderActions:function(){this._onItemStateChanged=this._createActionByOption("onItemStateChanged")},_renderBox:function(){this._layout.renderBox(),this._layout.renderAlign(),this._layout.renderCrossAlign()},_renderItems:function(e){for(this._layout.initSize(),this.callBase(e);this._queueIsNotEmpty();){var t=this._shiftItemFromQueue();this._createComponent(t.$item,z,r({_layoutStrategy:this.option("_layoutStrategy"),itemTemplate:this.option("itemTemplate"),itemHoldTimeout:this.option("itemHoldTimeout"),onItemHold:this.option("onItemHold"),onItemClick:this.option("onItemClick"),onItemContextMenu:this.option("onItemContextMenu"),onItemRendered:this.option("onItemRendered"),_queue:this._queue},t.config))}this._layout.renderItems(this._itemElements()),clearTimeout(this._updateTimer),this._updateTimer=setTimeout(function(){this._isUpdated||this._layout.update(),this._isUpdated=!1,this._updateTimer=null}.bind(this))},_renderItemContent:function(e){var t=e.itemData&&e.itemData.node;return t?this._renderItemContentByNode(e,t):this.callBase(e)},_postprocessRenderItem:function(e){var t=e.itemData.box;t&&this._pushItemToQueue(e.itemContent,t)},_createItemByTemplate:function(e,t){return t.itemData.box?e.source?e.source():i():this.callBase(e,t)},_visibilityChanged:function(e){e&&this._dimensionChanged()},_dimensionChanged:function(){this._updateTimer||(this._isUpdated=!0,this._layout.update())},_dispose:function(){clearTimeout(this._updateTimer),this.callBase.apply(this,arguments)},_itemOptionChanged:function(e,t,n,i){"visible"===t&&this._onItemStateChanged({name:t,state:n,oldState:i!==!1}),this.callBase(e,t,n)},_optionChanged:function(e){switch(e.name){case"_layoutStrategy":case"_queue":case"direction":this._invalidate();break;case"align":this._layout.renderAlign();break;case"crossAlign":this._layout.renderCrossAlign();break;default:this.callBase(e)}},_itemOptions:function(){var e=this,t=this.callBase();return t.fireItemStateChangedAction=function(t){e._onItemStateChanged(t)},t},repaint:function(){this._dimensionChanged()}});z.ItemClass=I,a("dxBox",z),e.exports=z},function(e,t,n){e.exports=n(254)},function(e,t,n){var i=n(9),o=n(151),a=n(57),r=n(14),s=n(11).extend,l=n(201),c=n(106),d=n(255),u=n(256),h=n(257),p=n(69),f=n(23),_=n(63),g=n(259),m=n(53),v=n(15),x=n(68),w=n(89),b=n(98),y="dx-calendar",C="dx-calendar-body",k="dx-calendar-cell",S="dx-calendar-footer",I="dx-calendar-today-button",T="dx-calendar-with-footer",D="dx-calendar-views-wrapper",E="dx-calendar-view",A="dx-state-focused",B=250,O=.6,M=1,R="yyyy-MM-dd",P="dxDateValueKey",V={month:3,year:2,decade:1,century:0},F=c.inherit({_activeStateUnit:"."+k,_getDefaultOptions:function(){return s(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,currentDate:new Date,value:null,dateSerializationFormat:void 0,min:new Date(1e3,0),max:new Date(3e3,0),firstDayOfWeek:void 0,zoomLevel:"month",maxZoomLevel:"month",minZoomLevel:"century",showTodayButton:!1,cellTemplate:"cell",onCellClick:null,onContouredChanged:null,hasFocus:function(e){return e.hasClass(A)}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===m.real().deviceType&&!m.isSimulator()},options:{focusStateEnabled:!0}}])},_supportedKeys:function(){return s(this.callBase(),{rightArrow:function(e){e.preventDefault(),e.ctrlKey?this._waitRenderView(1):this._moveCurrentDate(1*this._getRtlCorrection())},leftArrow:function(e){e.preventDefault(),e.ctrlKey?this._waitRenderView(-1):this._moveCurrentDate(-1*this._getRtlCorrection())},upArrow:function(e){if(e.preventDefault(),e.ctrlKey)this._navigateUp();else{if(x.isAnimating(this._view.element()))return;this._moveCurrentDate(-1*this._view.option("colCount"))}},downArrow:function(e){if(e.preventDefault(),e.ctrlKey)this._navigateDown();else{if(x.isAnimating(this._view.element()))return;this._moveCurrentDate(1*this._view.option("colCount"))}},home:function(e){e.preventDefault();var t=this.option("zoomLevel"),n=this.option("currentDate"),i=this._dateOption("min"),o=_.sameView(t,n,i)?i:_.getViewFirstCellDate(t,n);this.option("currentDate",o)},end:function(e){e.preventDefault();var t=this.option("zoomLevel"),n=this.option("currentDate"),i=this._dateOption("max"),o=_.sameView(t,n,i)?i:_.getViewLastCellDate(t,n);this.option("currentDate",o)},pageUp:function(e){e.preventDefault(),this._waitRenderView(-1)},pageDown:function(e){e.preventDefault(),this._waitRenderView(1)},tab:r.noop,enter:function(e){if(this._isMaxZoomLevel()){var t=this._updateTimeComponent(this.option("currentDate"));this._dateValue(t,e)}else this._navigateDown()}})},_getSerializationFormat:function(e){var t=this.option(e||"value");if(this.option("dateSerializationFormat"))return this.option("dateSerializationFormat");if(r.isNumeric(t))return"number";if(r.isString(t))return g.getDateSerializationFormat(t)},_convertToDate:function(e,t){return g.deserializeDate(e)},_dateValue:function(e,t){t&&this._saveValueChangeEvent(t),this._dateOption("value",e)},_dateOption:function(e,t){if(1===arguments.length)return this._convertToDate(this.option(e),e);var n=this._getSerializationFormat(e);this.option(e,g.serializeDate(t,n))},_moveCurrentDate:function(e){var t=new Date(this.option("currentDate")),n=new Date(t),i=this.option("zoomLevel");switch(i){case"month":n.setDate(t.getDate()+e);break;case"year":n.setMonth(t.getMonth()+e);break;case"decade":n.setFullYear(t.getFullYear()+e);break;case"century":n.setFullYear(t.getFullYear()+10*e)}var o=2*e/Math.abs(e);Math.abs(e)>1&&!_.sameView(i,t,n)&&("decade"===i&&n.setFullYear(t.getFullYear()+e-o),"century"===i&&n.setFullYear(t.getFullYear()+10*(e-o))),this.option("currentDate",n)},_init:function(){this.callBase(),this._correctZoomLevel(),this._initCurrentDate(),this._initActions()},_correctZoomLevel:function(){var e=this.option("minZoomLevel"),t=this.option("maxZoomLevel"),n=this.option("zoomLevel");V[t]V[t]?this.option("zoomLevel",t):V[n]").text(t&&t.text||String(t)))},this)},_updateCurrentDate:function(e){x.isAnimating(this._$viewsWrapper)&&x.stop(this._$viewsWrapper,!0);var t=this._getMinDate(),n=this._getMaxDate();if(t>n)return void this.option("currentDate",new Date);var i=this._getNormalizedDate(e);if(e.getTime()!==i.getTime())return void this.option("currentDate",new Date(i));var o=this._getViewsOffset(this._view.option("date"),i);0!==o&&!this._isMaxZoomLevel()&&this._isOtherViewCellClicked&&(o=0),this._view&&0!==o&&!this._suppressNavigation?this._navigate(o,i):(this._renderNavigator(),this._setViewContoured(i),this._updateAriaId(i))},_setViewContoured:function(e){this.option("hasFocus")(this._focusTarget())&&this._view.option("contouredDate",e)},_getMinDate:function(){return this.min?this.min:(this.min=this._dateOption("min")||new Date(1e3,0),this.min)},_getMaxDate:function(){return this.max?this.max:(this.max=this._dateOption("max")||new Date(3e3,0),this.max)},_getViewsOffset:function(e,t){var n=this.option("zoomLevel");if("month"===n)return this._getMonthsOffset(e,t);var i;switch(n){case"century":i=100;break;case"decade":i=10;break;default:i=1}return parseInt(t.getFullYear()/i)-parseInt(e.getFullYear()/i)},_getMonthsOffset:function(e,t){var n=t.getFullYear()-e.getFullYear(),i=t.getMonth()-e.getMonth();return 12*n+i},_waitRenderView:function(e){if(!this._alreadyViewRender){this._alreadyViewRender=!0;var t=this._getDateByOffset(e*this._getRtlCorrection());this.option("currentDate",t),setTimeout(function(){this._alreadyViewRender=!1}.bind(this))}},_getRtlCorrection:function(){return this.option("rtlEnabled")?-1:1},_getDateByOffset:function(e,t){t=new Date(t||this.option("currentDate"));var n=t.getDate(),i=_.getDifferenceInMonth(this.option("zoomLevel"))*e;t.setDate(1),t.setMonth(t.getMonth()+i);var o=_.getLastMonthDate(t).getDate();return t.setDate(n>o?o:n),t},_focusTarget:function(){return this.element()},_render:function(){this._renderSubmitElement(),this.callBase();var e=this.element();e.addClass(y),this._renderBody(),e.append(this.$body),this._renderViews(),this._renderNavigator(),this._renderSwipeable(),this._renderFooter(),this.setAria({role:"listbox",label:w.format("dxCalendar-ariaWidgetName")}),this._updateAriaSelected(),this._updateAriaId(),this._setViewContoured(this.option("currentDate")),e.append(this._navigator.element())},_renderBody:function(){this._$viewsWrapper||(this.$body=i("
").addClass(C),this._$viewsWrapper=i("
").addClass(D),this.$body.append(this._$viewsWrapper))},_renderViews:function(){this.element().addClass(E+"-"+this.option("zoomLevel"));var e=this.option("currentDate");this._view=this._renderSpecificView(e),this._view.option("_keyboardProcessor",this._viewKeyboardProcessor);var t=this._getDateByOffset(-1,e);this._beforeView=this._isViewAvailable(t)?this._renderSpecificView(t):null;var n=this._getDateByOffset(1,e);this._afterView=this._isViewAvailable(n)?this._renderSpecificView(n):null,this._translateViews()},_renderSpecificView:function(e){var t=h[this.option("zoomLevel")],n=i("
").appendTo(this._$viewsWrapper),o=this._viewConfig(e);return new t(n,o)},_viewConfig:function(e){return{date:e,min:this._getMinDate(),max:this._getMaxDate(),firstDayOfWeek:this.option("firstDayOfWeek"),value:this._dateOption("value"),rtl:this.option("rtlEnabled"),disabled:this.option("disabled")||v().designMode,tabIndex:void 0,focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),onCellClick:this._cellClickHandler.bind(this),cellTemplate:this._getTemplateByOption("cellTemplate"),allowValueSelection:this._isMaxZoomLevel()}},_isViewAvailable:function(e){var t=this.option("zoomLevel"),n=_.getViewMinBoundaryDate(t,this._getMinDate()),i=_.getViewMaxBoundaryDate(t,this._getMaxDate());return _.dateInRange(e,n,i)},_translateViews:function(){p.move(this._view.element(),{left:0,top:0}),this._beforeView&&p.move(this._beforeView.element(),{left:this._getViewPosition(-1),top:0}),this._afterView&&p.move(this._afterView.element(),{left:this._getViewPosition(1),top:0})},_getViewPosition:function(e){var t=this.option("rtlEnabled")&&!f.msie?-1:1;return 100*e*t+"%"},_cellClickHandler:function(e){var t=this.option("zoomLevel"),n=_.getViewDown(t),i=this._isMaxZoomLevel();if(n&&!i)this._navigateDown(e.jQueryEvent.currentTarget);else{var o=this._updateTimeComponent(e.value);this._dateValue(o,e.jQueryEvent),this._cellClickAction(e)}},_updateTimeComponent:function(e){var t=new Date(e),n=this._dateOption("value");return n&&(t.setHours(n.getHours()),t.setMinutes(n.getMinutes()),t.setSeconds(n.getSeconds()),t.setMilliseconds(n.getMilliseconds())),t},_isMaxZoomLevel:function(){return this.option("zoomLevel")===this.option("maxZoomLevel")},_navigateDown:function(e){var t=this.option("zoomLevel");if(!this._isMaxZoomLevel()){var n=_.getViewDown(t);if(n){var o=this._view.option("contouredDate")||this._view.option("date");e&&(o=i(e).data(P)),this._isOtherViewCellClicked=!0,this.option("currentDate",o),this.option("zoomLevel",n),this._isOtherViewCellClicked=!1,this._renderNavigator(),this._animateShowView(),this._setViewContoured(this._getNormalizedDate(o))}}},_renderNavigator:function(){this._navigator||(this._navigator=new u(i("
"),this._navigatorConfig())),this._navigator.option("text",this._view.getNavigatorCaption()),this._updateButtonsVisibility()},_navigatorConfig:function(){return{text:this._view.getNavigatorCaption(),onClick:this._navigatorClickHandler.bind(this),onCaptionClick:this._navigateUp.bind(this),rtlEnabled:this.option("rtlEnabled")}},_navigatorClickHandler:function(e){var t=this._getDateByOffset(e.direction,this.option("currentDate"));this.option("currentDate",t),this._updateNavigatorCaption(-e.direction*this._getRtlCorrection())},_navigateUp:function(){var e=this.option("zoomLevel"),t=_.getViewUp(e);if(t&&!this._isMinZoomLevel(e)){var n=this._view.option("contouredDate");this.option("zoomLevel",t),this.option("currentDate",n||this._view.option("date")),this._renderNavigator(),this._animateShowView().done(function(){this._setViewContoured(n)}.bind(this))}},_isMinZoomLevel:function(e){var t=this._getMinDate(),n=this._getMaxDate();return _.sameView(e,t,n)||this.option("minZoomLevel")===e},_updateButtonsVisibility:function(){this._navigator.toggleButton("next",!r.isDefined(this._getRequiredView("next"))),this._navigator.toggleButton("prev",!r.isDefined(this._getRequiredView("prev")))},_renderSwipeable:function(){this._swipeable||(this._swipeable=this._createComponent(this.element(),d,{onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._viewWidth.bind(this)}))},_swipeStartHandler:function(e){x.stop(this._$viewsWrapper,!0),e.jQueryEvent.maxLeftOffset=this._getRequiredView("next")?1:0,e.jQueryEvent.maxRightOffset=this._getRequiredView("prev")?1:0},_getRequiredView:function(e){var t,n=this.option("rtlEnabled");return"next"===e?t=n?this._beforeView:this._afterView:"prev"===e&&(t=n?this._afterView:this._beforeView),t},_swipeUpdateHandler:function(e){var t=e.jQueryEvent.offset;p.move(this._$viewsWrapper,{left:t*this._viewWidth(),top:0}),this._updateNavigatorCaption(t)},_swipeEndHandler:function(e){var t=e.jQueryEvent.targetOffset,n=t?t/Math.abs(t):0;if(0===n)return void this._animateWrapper(0,B);var i=this._getDateByOffset(-n*this._getRtlCorrection());this._isDateInInvalidRange(i)&&(i=n>=0?new Date(this._getMinDate()):new Date(this._getMaxDate())),this.option("currentDate",i)},_viewWidth:function(){return this._viewWidthValue||(this._viewWidthValue=this.element().width()),this._viewWidthValue},_updateNavigatorCaption:function(e){e*=this._getRtlCorrection();var t=this._view;e>.5&&this._beforeView?t=this._beforeView:e<-.5&&this._afterView&&(t=this._afterView),this._navigator.option("text",t.getNavigatorCaption())},_isDateInInvalidRange:function(e){if(!this._view.isBoundary(e)){var t=this._getMinDate(),n=this._getMaxDate(),i=_.normalizeDate(e,t,n);return i===t||i===n}},_renderFooter:function(){var e=this.option("showTodayButton");if(e){var t=this._createComponent(i(""),l,{focusStateEnabled:!1,text:w.format("dxCalendar-todayButtonText"),onClick:function(){this._toTodayView()}.bind(this),integrationOptions:{}}).element().addClass(I);this._$footer=i("
").addClass(S).append(t),this.element().append(this._$footer)}this.element().toggleClass(T,e)},_renderSubmitElement:function(){this._$submitElement=i("").attr("type","hidden").appendTo(this.element()),this._setSubmitValue(this.option("value"))},_setSubmitValue:function(e){var t=this._convertToDate(e);this._$submitElement.val(g.serializeDate(t,R))},_getSubmitElement:function(){return this._$submitElement},_animateShowView:function(){return x.stop(this._view.element(),!0),this._popAnimationView(this._view,O,M,B).promise()},_popAnimationView:function(e,t,n,i){return x.animate(e.element(),{type:"pop",from:{scale:t,opacity:t},to:{scale:n,opacity:n},duration:i})},_navigate:function(e,t){if(0!==e&&1!==Math.abs(e)&&this._isViewAvailable(t)){var n=this._renderSpecificView(t);e>0?(this._afterView&&this._afterView.element().remove(),this._afterView=n):(this._beforeView&&this._beforeView.element().remove(),this._beforeView=n),this._translateViews()}var i=this._getRtlCorrection(),o=e>0?1:e<0?-1:0,a=-i*o*this._viewWidth(),r=this._$viewsWrapper.position().left;r!==a&&(this._preventViewChangeAnimation?this._wrapperAnimationEndHandler(e,t):this._animateWrapper(a,B).done(this._wrapperAnimationEndHandler.bind(this,e,t)))},_animateWrapper:function(e,t){return x.animate(this._$viewsWrapper,{type:"slide",from:{left:this._$viewsWrapper.position().left},to:{left:e},duration:t})},_toTodayView:function(){var e=new Date;return this._isMaxZoomLevel()?void this._dateOption("value",e):(this._preventViewChangeAnimation=!0,this.option("zoomLevel",this.option("maxZoomLevel")),this._dateOption("value",e),this._animateShowView(),void(this._preventViewChangeAnimation=!1))},_wrapperAnimationEndHandler:function(e,t){this._rearrangeViews(e),this._translateViews(),this._resetLocation(),this._renderNavigator(),this._setViewContoured(t),this._updateAriaId(t)},_rearrangeViews:function(e){if(0!==e){var t,n,i;if(e<0?(t=1,n="_beforeView",i="_afterView"):(t=-1,n="_afterView",i="_beforeView"),this[n]){var o=this[n].option("date");this[i]&&this[i].element().remove(),e===t?this[i]=this._view:(this[i]=this._renderSpecificView(this._getDateByOffset(t,o)),this._view.element().remove()),this._view=this[n];var a=this._getDateByOffset(-t,o);this[n]=this._isViewAvailable(a)?this._renderSpecificView(a):null}}},_resetLocation:function(){p.move(this._$viewsWrapper,{left:0,top:0})},_clean:function(){this.callBase(),this._clearViewWidthCache(),delete this._$viewsWrapper,delete this._navigator,delete this._$footer},_clearViewWidthCache:function(){delete this._viewWidthValue},_disposeViews:function(){this._view.element().remove(),this._beforeView&&this._beforeView.element().remove(),this._afterView&&this._afterView.element().remove(),delete this._view,delete this._beforeView,delete this._afterView},_refreshViews:function(){this._disposeViews(),this._renderViews()},_visibilityChanged:function(){this._translateViews()},_focusInHandler:function(){this.callBase.apply(this,arguments),this._view.option("contouredDate",this.option("currentDate"))},_focusOutHandler:function(){this.callBase.apply(this,arguments),this._view.option("contouredDate",null)},_updateViewsValue:function(e){var t=e?new Date(e):null;this._view.option("value",t),this._beforeView&&this._beforeView.option("value",t),this._afterView&&this._afterView.option("value",t)},_updateAriaSelected:function(e,t){e=e||this._dateOption("value");var n=this._view._getCellByDate(t),i=this._view._getCellByDate(e);this.setAria("selected",void 0,n),this.setAria("selected",!0,i),e&&this.option("currentDate").getTime()===e.getTime()&&this._updateAriaId(e)},_updateAriaId:function(e){e=e||this.option("currentDate");var t="dx-"+new o,n=this._view._getCellByDate(e);this.setAria("id",t,n),this.setAria("activedescendant",t),this._onContouredChanged(t)},_suppressingNavigation:function(e,t){this._suppressNavigation=!0,e.apply(this,t),delete this._suppressNavigation},_optionChanged:function(e){var t=e.value,n=e.previousValue;switch(e.name){case"width":this.callBase(e),this._clearViewWidthCache();break;case"min":case"max":this.min=void 0,this.max=void 0,this._suppressingNavigation(this._updateCurrentDate,[this.option("currentDate")]),this._refreshViews(),this._renderNavigator();break;case"firstDayOfWeek":this._refreshViews(),this._updateButtonsVisibility();break;case"currentDate":this.setAria("id",void 0,this._view._getCellByDate(n)),this._updateCurrentDate(t);break;case"zoomLevel":this.element().removeClass(E+"-"+n),this._correctZoomLevel(),this._refreshViews(),this._renderNavigator(),this._updateAriaId();break;case"minZoomLevel":case"maxZoomLevel":this._correctZoomLevel(),this._updateButtonsVisibility();break;case"value":t=this._convertToDate(t),n=this._convertToDate(n),this._updateAriaSelected(t,n),this.option("currentDate",r.isDefined(t)?new Date(t):new Date),this._updateViewsValue(t),this._setSubmitValue(t),this.callBase(e);break;case"disabled":this._view.option("disabled",t),this.callBase(e);break;case"showTodayButton":this._invalidate();break;case"onCellClick":this._view.option("onCellClick",t);break;case"onContouredChanged":this._onContouredChanged=this._createActionByOption("onContouredChanged");break;case"dateSerializationFormat":case"cellTemplate":this._invalidate();break;case"hasFocus":break;default:this.callBase(e)}}});a("dxCalendar",F),e.exports=F},function(e,t,n){var i=n(9),o=n(183),a=n(43),r=n(71),s=n(11).extend,l=n(45),c="dxSwipeable",d="dx-swipeable",u={onStart:o.start,onUpdated:o.swipe,onEnd:o.end,onCancel:"dxswipecancel"},h=a.inherit({_getDefaultOptions:function(){return s(this.callBase(),{elastic:!0,immediate:!1,direction:"horizontal",itemSizeFunc:null,onStart:null,onUpdated:null,onEnd:null,onCancel:null})},_render:function(){this.callBase(),this.element().addClass(d),this._attachEventHandlers()},_attachEventHandlers:function(){if(this._detachEventHandlers(),!this.option("disabled")){var e=this.NAME;this._createEventData(),i.each(u,function(t,n){var i=this._createActionByOption(t,{context:this});n=r.addNamespace(n,e),this.element().on(n,this._eventData,function(e){return i({jQueryEvent:e})})}.bind(this))}},_createEventData:function(){this._eventData={elastic:this.option("elastic"),itemSizeFunc:this.option("itemSizeFunc"),direction:this.option("direction"),immediate:this.option("immediate")}},_detachEventHandlers:function(){this.element().off("."+c)},_optionChanged:function(e){switch(e.name){case"disabled":case"onStart":case"onUpdated":case"onEnd":case"onCancel":case"elastic":case"immediate":case"itemSizeFunc":case"direction":this._detachEventHandlers(),this._attachEventHandlers();break;case"rtlEnabled":break;default:this.callBase(e)}}});l.name(h,c),e.exports=h},function(e,t,n){var i=n(9),o=n(11).extend,a=n(95),r=n(201),s="dx-calendar-navigator",l="dx-calendar-navigator-previous-month",c="dx-calendar-navigator-next-month",d="dx-calendar-navigator-previous-view",u="dx-calendar-navigator-next-view",h="dx-calendar-disabled-navigator-link",p="dx-calendar-caption-button",f=a.inherit({_getDefaultOptions:function(){return o(this.callBase(),{onClick:null,onCaptionClick:null,text:""})},_init:function(){this.callBase(),this._initActions()},_initActions:function(){this._clickAction=this._createActionByOption("onClick"),this._captionClickAction=this._createActionByOption("onCaptionClick")},_render:function(){this.callBase(),this.element().addClass(s),this._renderButtons(),this._renderCaption()},_renderButtons:function(){var e=this,t=this.option("rtlEnabled")?-1:1;this._prevButton=this._createComponent(i(""),r,{focusStateEnabled:!1,icon:"chevronleft",onClick:function(n){e._clickAction({direction:-t,jQueryEvent:n})},integrationOptions:{}});var n=this._prevButton.element().addClass(d).addClass(l);this._nextButton=this._createComponent(i(""),r,{focusStateEnabled:!1,icon:"chevronright",onClick:function(n){e._clickAction({direction:t,jQueryEvent:n})},integrationOptions:{}});var o=this._nextButton.element().addClass(u).addClass(c);this._caption=this._createComponent(i("").addClass(p),r,{focusStateEnabled:!1,onClick:function(t){e._captionClickAction({jQueryEvent:t})},integrationOptions:{}});var a=this._caption.element();this.element().append(n,a,o)},_renderCaption:function(){this._caption.option("text",this.option("text"))},toggleButton:function(e,t){var n="_"+e+"Button",i=this[n];i&&(i.option("disabled",t),i.element().toggleClass(h,t))},_optionChanged:function(e){switch(e.name){case"text":this._renderCaption();break;default:this.callBase(e)}}});e.exports=f},function(e,t,n){var i=n(9),o=n(14).noop,a=n(258),r=n(63),s=n(11).extend,l=n(33),c=n(259),d="dx-calendar-other-month",u="dx-calendar-other-view",h={month:a.inherit({_getViewName:function(){return"month"},_getDefaultOptions:function(){return s(this.callBase(),{firstDayOfWeek:void 0,rowCount:6,colCount:7})},_renderImpl:function(){this.callBase(),this._renderHeader()},_renderBody:function(){this.callBase(),this._$table.find("."+u).addClass(d)},_renderFocusTarget:o,getCellAriaLabel:function(e){return l.format(e,"longdate")},_renderHeader:function(){var e=this,t=i("");this._$table.prepend(t);var n=i("");t.append(n);var o=this.option("rtl")?function(e,t){e.prepend(t)}:function(e,t){e.append(t)};this._iterateCells(this.option("colCount"),function(t){var a=i("").text(e._getDayCaption(e._getFirstDayOfWeek()+t));o(n,a)})},getNavigatorCaption:function(){return l.format(this.option("date"),"monthandyear")},_isTodayCell:function(e){var t=new Date;return r.sameDate(e,t)},_isDateOutOfRange:function(e){var t=this.option("min"),n=this.option("max");return!r.dateInRange(e,t,n,"date")},_isOtherView:function(e){return e.getMonth()!==this.option("date").getMonth()},_getCellText:function(e){return e.getDate()},_getDayCaption:function(e){var t=this.option("colCount");return l.getDayNames("abbreviated")[e%t]},_getFirstCellData:function(){var e=r.getFirstMonthDate(this.option("date")),t=this._getFirstDayOfWeek()-e.getDay(),n=this.option("colCount");return t>=0&&(t-=n),e.setDate(e.getDate()+t),e},_getNextCellData:function(e){return e=new Date(e),e.setDate(e.getDate()+1),e},_getFirstDayOfWeek:function(){return this.option("firstDayOfWeek")||l.firstDayOfWeekIndex()},_getCellByDate:function(e){return this._$table.find("td[data-value='"+c.serializeDate(e,r.getShortDateFormat())+"']")},isBoundary:function(e){return r.sameMonthAndYear(e,this.option("min"))||r.sameMonthAndYear(e,this.option("max"))}}),year:a.inherit({_getViewName:function(){return"year"},_isTodayCell:function(e){return r.sameMonthAndYear(e,new Date)},_isDateOutOfRange:function(e){return!r.dateInRange(e,r.getFirstMonthDate(this.option("min")),r.getLastMonthDate(this.option("max")))},_isOtherView:function(){return!1},_getCellText:function(e){return l.getMonthNames()[e.getMonth()].slice(0,3)},_getFirstCellData:function(){var e=new Date(this.option("date"));return e.setDate(1),e.setMonth(0),e},_getNextCellData:function(e){return e=new Date(e),e.setMonth(e.getMonth()+1),e},_getCellByDate:function(e){var t=new Date(e);return t.setDate(1),this._$table.find("td[data-value='"+c.serializeDate(t,r.getShortDateFormat())+"']")},getCellAriaLabel:function(e){return l.format(e,"monthandyear")},getNavigatorCaption:function(){return this.option("date").getFullYear()},isBoundary:function(e){return r.sameYear(e,this.option("min"))||r.sameYear(e,this.option("max"))}}),decade:a.inherit({_getViewName:function(){return"decade"},_isTodayCell:function(e){return r.sameYear(e,new Date)},_isDateOutOfRange:function(e){var t=this.option("min"),n=this.option("max");return!r.dateInRange(e.getFullYear(),t&&t.getFullYear(),n&&n.getFullYear())},_isOtherView:function(e){var t=new Date(e);return t.setMonth(1),!r.sameDecade(t,this.option("date"))},_getCellText:function(e){return e.getFullYear()},_getFirstCellData:function(){var e=r.getFirstYearInDecade(this.option("date"))-1;return new Date(e,0,1)},_getNextCellData:function(e){return e=new Date(e),e.setFullYear(e.getFullYear()+1),e},getNavigatorCaption:function(){var e=r.getFirstYearInDecade(this.option("date"));return e+"-"+(e+9)},_isValueOnCurrentView:function(e,t){return r.sameDecade(e,t)},_getCellByDate:function(e){var t=new Date(e);return t.setDate(1),t.setMonth(0),this._$table.find("td[data-value='"+c.serializeDate(t,r.getShortDateFormat())+"']")},isBoundary:function(e){return r.sameDecade(e,this.option("min"))||r.sameDecade(e,this.option("max"))}}),century:a.inherit({_getViewName:function(){return"century"},_isTodayCell:function(e){return r.sameDecade(e,new Date)},_isDateOutOfRange:function(e){var t=r.getFirstYearInDecade(e),n=r.getFirstYearInDecade(this.option("min")),i=r.getFirstYearInDecade(this.option("max"));return!r.dateInRange(t,n,i)},_isOtherView:function(e){var t=new Date(e);return t.setMonth(1),!r.sameCentury(t,this.option("date"))},_getCellText:function(e){var t=e.getFullYear();return t+" - "+(t+9)},_getFirstCellData:function(){var e=r.getFirstDecadeInCentury(this.option("date"))-10;return new Date(e,0,1)},_getNextCellData:function(e){return e=new Date(e),e.setFullYear(e.getFullYear()+10),e},_getCellByDate:function(e){var t=new Date(e);return t.setDate(1),t.setMonth(0),t.setFullYear(r.getFirstYearInDecade(t)),this._$table.find("td[data-value='"+c.serializeDate(t,r.getShortDateFormat())+"']")},getNavigatorCaption:function(){var e=r.getFirstDecadeInCentury(this.option("date"));return e+"-"+(e+99)},isBoundary:function(e){return r.sameCentury(e,this.option("min"))||r.sameCentury(e,this.option("max"))}})};e.exports=h},function(e,t,n){var i=n(9),o=n(95),a=n(63),r=n(11).extend,s=n(259),l=n(71),c=n(75),d=o.abstract,u="dx-calendar-other-view",h="dx-calendar-cell",p="dx-calendar-empty-cell",f="dx-calendar-today",_="dx-calendar-selected-date",g="dx-calendar-contoured-date",m=l.addNamespace(c.name,"dxCalendar"),v="dxDateValueKey",x=o.inherit({_getViewName:function(){return"base"},_getDefaultOptions:function(){return r(this.callBase(),{date:new Date,focusStateEnabled:!1,cellTemplate:null,onCellClick:null,rowCount:3,colCount:4,allowValueSelection:!0})},_init:function(){this.callBase();var e=this.option("value");this.option("value",new Date(e)),this.option("value").valueOf()||this.option("value",new Date(0,0,0,0,0,0))},_render:function(){this.callBase(),this._renderImpl()},_renderImpl:function(){this._$table=i(""),this.element().append(this._$table),this._renderBody(),this._renderContouredDate(),this._renderValue(),this._renderEvents()},_renderBody:function(){function e(e){t&&a.fixTimezoneGap(t,l),t=l;var c=document.createElement("td"),d=h;n._isTodayCell(l)&&(d=d+" "+f),n._isDateOutOfRange(l)&&(d=d+" "+p),n._isOtherView(l)&&(d=d+" "+u),c.className=d,c.setAttribute("data-value",s.serializeDate(l,a.getShortDateFormat())),i.data(c,v,l),n.setAria({role:"option",label:n.getCellAriaLabel(l)},i(c)),r(g,c),o?o.render({model:{text:n._getCellText(l),date:l,view:n._getViewName()},container:i(c),index:e}):c.innerHTML=n._getCellText(l),l=n._getNextCellData(l)}this.$body=i("").appendTo(this._$table);for(var t,n=this,o=this.option("cellTemplate"),r=this.option("rtl")?function(e,t){e.insertBefore(t,e.firstChild)}:function(e,t){e.appendChild(t)},l=this._getFirstCellData(),c=this.option("colCount"),d=0,_=this.option("rowCount");d<_;d++){var g=document.createElement("tr");this.$body.get(0).appendChild(g),this._iterateCells(c,e)}},_iterateCells:function(e,t){for(var n=0;n0?"-":"+",r=Math.abs(o),s=Math.floor(r/60),l=r%60,c=i(s.toString(),2),d=i(l.toString(),2);return a+c+(t>=3?":":"")+(t>1||l?d:"")},X:function(e,t,n){return n||!e.getTimezoneOffset()?"Z":_.x(e,t,n)},Z:function(e,t,n){return _.X(e,t>=5?3:2,n)}},g=function(e,t){var n,i,o,a,r=0,s="'",l=!1,c="";if(!e)return null;if(!t)return e;var d="Z"===t[t.length-1]||"'Z'"===t.slice(-3);for(n=0;n=0?u:d}return e?null:void 0};e.exports={dateParser:m,deserializeDate:w,serializeDate:b,getDateSerializationFormat:y}},function(e,t,n){e.exports=n(261)},function(e,t,n){var i=n(9),o=n(38),a=n(262),r=n(11).extend,s=n(14).isFunction,l=n(57),c=n(210),d="dx-colorbox",u=d+"-input",h=u+"-container",p=d+"-color-result-preview",f=d+"-color-is-not-defined",_=d+"-overlay",g="dx-colorview-container-cell",m="dx-colorview-button-cell",v="dx-colorview-buttons-container",x="dx-colorview-apply-button",w="dx-colorview-cancel-button",b=a.prototype,y={makeTransparentBackground:b._makeTransparentBackground.bind(b),makeRgba:b._makeRgba.bind(b)},C=c.inherit({_supportedKeys:function(){var e=function(e){if(e.stopPropagation(),this.option("opened"))return e.preventDefault(),!0},t=function(e){return this.option("opened")?!e.altKey||(this.close(),!1):(e.preventDefault(),!1)},n=function(e){return this.option("opened")||e.altKey?!(!this.option("opened")&&e.altKey)||(this._validatedOpening(),!1):(e.preventDefault(),!1)};return r(this.callBase(),{tab:function(e){this.option("opened")&&(e.preventDefault(),this._colorView._rgbInputs[0].focus())},enter:this._enterKeyHandler,leftArrow:e,rightArrow:e,upArrow:t,downArrow:n})},_getDefaultOptions:function(){return r(this.callBase(),{editAlphaChannel:!1,applyValueMode:"useButtons",keyStep:1,fieldTemplate:null,onApplyButtonClick:null,onCancelButtonClick:null,buttonsLocation:"bottom after"})},_popupConfig:function(){return r(this.callBase(),{height:"auto",width:""})},_contentReadyHandler:function(){this._createColorView(),this._addPopupBottomClasses()},_addPopupBottomClasses:function(){var e=this._popup.bottomToolbar();e&&(e.addClass(g).addClass(m).find(".dx-toolbar-items-container").addClass(v),e.find(".dx-popup-done").addClass(x),e.find(".dx-popup-cancel").addClass(w))},_createColorView:function(){this._popup.overlayContent().addClass(_);var e=i("
").appendTo(this._popup.content());this._colorView=this._createComponent(e,a,this._colorViewConfig()),e.on("focus",function(){this.focus()}.bind(this))},_applyNewColor:function(e){this.option("value",e),e&&y.makeTransparentBackground(this._$colorResultPreview,e),this._colorViewEnterKeyPressed&&(this.close(),this._colorViewEnterKeyPressed=!1)},_colorViewConfig:function(){var e=this;return{value:e.option("value"),editAlphaChannel:e.option("editAlphaChannel"),applyValueMode:e.option("applyValueMode"),focusStateEnabled:e.option("focusStateEnabled"),onEnterKeyPressed:function(){e._colorViewEnterKeyPressed=!0,e._colorView.option("value")!==e.option("value")&&(e._applyNewColor(e._colorView.option("value")),e.close())},onValueChanged:function(t){var n="instantly"===e.option("applyValueMode");(n||e._colorViewEnterKeyPressed)&&e._applyNewColor(t.value)},_keyboardProcessor:e._colorViewProcessor}},_enterKeyHandler:function(){var e=this._input().val(),t=this.option("value"),n=this.option("editAlphaChannel")?y.makeRgba(t):t;if(!e)return!1;var i=new o(e);if(i.colorIsInvalid)return void this._input().val(n);if(e!==n&&(this._applyColorFromInput(e),this.option("value",this.option("editAlphaChannel")?y.makeRgba(e):e)),this._colorView){var a=this._colorView.option("value");t!==a&&this.option("value",a)}return this.close(),!1},_applyButtonHandler:function(){this._applyNewColor(this._colorView.option("value")),s(this.option("onApplyButtonClick"))&&this.option("onApplyButtonClick")(),this.callBase()},_cancelButtonHandler:function(){this._resetInputValue(),s(this.option("onCancelButtonClick"))&&this.option("onCancelButtonClick")(),this.callBase()},_attachChildKeyboardEvents:function(){if(this._colorViewProcessor=this._keyboardProcessor.attachChildProcessor(),this._colorView)return void this._colorView.option("_keyboardProcessor",this._colorViewProcessor)},_init:function(){this.callBase()},_render:function(){this.callBase(),this.element().addClass(d)},_renderInput:function(){this.callBase(),this._input().addClass(u),this._renderColorPreview()},_renderColorPreview:function(){this.element().wrapInner(i("
").addClass(h)),this._$colorBoxInputContainer=this.element().children().eq(0),this._$colorResultPreview=i("
",{"class":p,appendTo:this._$colorBoxInputContainer}),this.option("value")?y.makeTransparentBackground(this._$colorResultPreview,this.option("value")):this._$colorBoxInputContainer.addClass(f)},_renderValue:function(){var e=this.option("value");this.option("text",this.option("editAlphaChannel")?y.makeRgba(e):e),this.callBase()},_resetInputValue:function(){var e=this._input(),t=this.option("value");e.val(t),this._colorView&&this._colorView.option("value",t)},_valueChangeEventHandler:function(e){var t=this._input().val();t&&(t=this._applyColorFromInput(t),this._colorView&&this._colorView.option("value",t)),this.callBase(e,t)},_applyColorFromInput:function(e){var t=new o(e);return t.colorIsInvalid&&(this._resetInputValue(),e=this.option("value")),e},_optionChanged:function(e){var t=e.value,n=e.name;switch(n){case"value":this._$colorBoxInputContainer.toggleClass(f,!t),t?y.makeTransparentBackground(this._$colorResultPreview,t):this._$colorResultPreview.removeAttr("style"),this._colorView&&this._colorView.option("value",t),this.callBase(e);break;case"applyButtonText":case"cancelButtonText":this.callBase(e),this._popup&&this._addPopupBottomClasses();break;case"editAlphaChannel":case"onCancelButtonClick":case"onApplyButtonClick":case"keyStep":this._colorView&&this._colorView.option(n,t);break;case"applyValueMode":this.callBase(e);break;case"rtlEnabled":this._colorView&&this._colorView.option(n,t),this.callBase(e);break;default:this.callBase(e)}}});l("dxColorBox",C),e.exports=C},function(e,t,n){var i=n(9),o=n(69),a=n(11).extend,r=n(38),s=n(89),l=n(53),c=n(57),d=n(106),u=n(263),h=n(211),p=n(266),f=n(75),_="dx-colorview",g="dx-colorview-container",m="dx-colorview-container-row",v="dx-colorview-container-cell",x="dx-colorview-palette",w="dx-colorview-palette-cell",b="dx-colorview-palette-handle",y="dx-colorview-palette-gradient",C="dx-colorview-palette-gradient-white",k="dx-colorview-palette-gradient-black",S="dx-colorview-hue-scale",I="dx-colorview-hue-scale-cell",T="dx-colorview-hue-scale-handle",D="dx-colorview-hue-scale-wrapper",E="dx-colorview-controls-container",A="dx-colorview-label-red",B="dx-colorview-label-green",O="dx-colorview-label-blue",M="dx-colorview-label-hex",R="dx-colorview-alpha-channel-scale",P="dx-colorview-alpha-channel-row",V="dx-colorview-alpha-channel-wrapper",F="dx-colorview-alpha-channel-label",L="dx-colorview-alpha-channel-handle",H="dx-colorview-alpha-channel-cell",z="dx-colorview-alpha-channel-border",N="dx-colorview-color-preview",W="dx-colorview-color-preview-container",G="dx-colorview-color-preview-container-inner",$="dx-colorview-color-preview-color-current",q="dx-colorview-color-preview-color-new",j=d.inherit({_supportedKeys:function(){var e=this.option("rtlEnabled"),t=this,n=function(e){var n=100/t._paletteWidth;return e.shiftKey&&(n*=t.option("keyStep")),n=n>1?n:1,Math.round(n)},i=function(e){var n=t._currentColor.hsv.s+e;n>100?n=100:n<0&&(n=0),t._currentColor.hsv.s=n,l()},r=function(e){var n=100/t._paletteHeight;return e.shiftKey&&(n*=t.option("keyStep")),n=n>1?n:1,Math.round(n)},s=function(e){var n=t._currentColor.hsv.v+e;n>100?n=100:n<0&&(n=0),t._currentColor.hsv.v=n,l()},l=function(){t._placePaletteHandle(),t._updateColorFromHsv(t._currentColor.hsv.h,t._currentColor.hsv.s,t._currentColor.hsv.v)},c=function(e){var n=360/(t._hueScaleWrapperHeight-t._hueScaleHandleHeight);return e.shiftKey&&(n*=t.option("keyStep")),n=n>1?n:1},d=function(e){t._currentColor.hsv.h+=e,t._placeHueScaleHandle();var n=o.locate(t._$hueScaleHandle);t._updateColorHue(n.top+t._hueScaleHandleHeight/2)},u=function(n){var i=1/t._alphaChannelScaleWorkWidth;return n.shiftKey&&(i*=t.option("keyStep")),i=i>.01?i:.01,i=e?-i:i},h=function(e){t._currentColor.a+=e,t._placeAlphaChannelHandle();var n=o.locate(t._$alphaChannelHandle);t._calculateColorTransparencyByScaleWidth(n.left+t._alphaChannelHandleWidth/2)};return a(this.callBase(),{upArrow:function(e){e.preventDefault(),e.stopPropagation(),e.ctrlKey?this._currentColor.hsv.h<=360&&!this._isTopColorHue&&d(c(e)):this._currentColor.hsv.v<100&&s(r(e))},downArrow:function(e){e.preventDefault(),e.stopPropagation(),e.ctrlKey?this._currentColor.hsv.h>=0&&(this._isTopColorHue&&(this._currentColor.hsv.h=360),d(-c(e))):this._currentColor.hsv.v>0&&s(-r(e))},rightArrow:function(t){t.preventDefault(),t.stopPropagation(),t.ctrlKey?(e?this._currentColor.a<1:this._currentColor.a>0&&this.option("editAlphaChannel"))&&h(-u(t)):this._currentColor.hsv.s<100&&i(n(t))},leftArrow:function(t){t.preventDefault(),t.stopPropagation(),t.ctrlKey?(e?this._currentColor.a>0:this._currentColor.a<1&&this.option("editAlphaChannel"))&&h(u(t)):this._currentColor.hsv.s>0&&i(-n(t))},enter:function(e){this._fireEnterKeyPressed(e)}})},_getDefaultOptions:function(){return a(this.callBase(),{value:null,onEnterKeyPressed:void 0,editAlphaChannel:!1,keyStep:1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===l.real().deviceType&&!l.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase(),this._initColorAndOpacity(),this._initEnterKeyPressedAction()},_initEnterKeyPressedAction:function(){this._onEnterKeyPressedAction=this._createActionByOption("onEnterKeyPressed")},_fireEnterKeyPressed:function(e){this._onEnterKeyPressedAction&&this._onEnterKeyPressedAction({jQueryEvent:e})},_initColorAndOpacity:function(){this._setCurrentColor(this.option("value"))},_setCurrentColor:function(e){e=e||"#000000";var t=new r(e);t.colorIsInvalid?this.option("value",this._currentColor.baseColor):this._currentColor&&this._makeRgba(this._currentColor)===this._makeRgba(t)||(this._currentColor=t,this._$currentColor&&this._makeTransparentBackground(this._$currentColor,t))},_render:function(){this.callBase(),this.element().addClass(_),this._renderColorPickerContainer()},_makeTransparentBackground:function(e,t){t instanceof r||(t=new r(t)),e.css("backgroundColor",this._makeRgba(t))},_makeRgba:function(e){return e instanceof r||(e=new r(e)),"rgba("+[e.r,e.g,e.b,e.a].join(", ")+")"},_renderValue:function(){this.callBase(this.option("editAlphaChannel")?this._makeRgba(this._currentColor):this.option("value"))},_renderColorPickerContainer:function(){var e=this.element();this._$colorPickerContainer=i("
",{"class":g,appendTo:e}),this._renderHtmlRows(),this._renderPalette(),this._renderHueScale(),this._renderControlsContainer(),this._renderControls(),this._renderAlphaChannelElements()},_renderHtmlRows:function(e){var t=this._$colorPickerContainer.find("."+m),n=t.length,o=this.option("editAlphaChannel")?2:1,a=n-o;if(a>0&&t.eq(-1).remove(),a<0){a=Math.abs(a);var r,s=[];for(r=0;r",{"class":m}));if(n)for(r=0;r",{"class":v,addClass:n,appendTo:t.find("."+m).eq(e)})},_renderPalette:function(){var e=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer,w),t=i("
",{"class":[y,C].join(" ")}),n=i("
",{"class":[y,k].join(" ")});this._$palette=i("
",{"class":x,css:{backgroundColor:this._currentColor.getPureColor().toHex()},appendTo:e}),this._paletteHeight=this._$palette.height(),this._paletteWidth=this._$palette.width(),this._renderPaletteHandle(),this._$palette.append([t,n])},_renderPaletteHandle:function(){this._createComponent(this._$paletteHandle=i("
",{"class":b,appendTo:this._$palette}),p,{area:this._$palette,allowMoveByClick:!0,boundOffset:function(){return-this._paletteHandleHeight/2}.bind(this),onDrag:function(){var e=o.locate(this._$paletteHandle);this._updateByDrag=!0,this._updateColorFromHsv(this._currentColor.hsv.h,this._calculateColorSaturation(e),this._calculateColorValue(e))}.bind(this)}),this._paletteHandleWidth=this._$paletteHandle.width(),this._paletteHandleHeight=this._$paletteHandle.height(),this._placePaletteHandle()},_placePaletteHandle:function(){o.move(this._$paletteHandle,{left:Math.round(this._paletteWidth*this._currentColor.hsv.s/100-this._paletteHandleWidth/2),top:Math.round(this._paletteHeight-this._paletteHeight*this._currentColor.hsv.v/100-this._paletteHandleHeight/2)})},_calculateColorValue:function(e){var t=Math.floor(e.top+this._paletteHandleHeight/2);return 100-Math.round(100*t/this._paletteHeight)},_calculateColorSaturation:function(e){var t=Math.floor(e.left+this._paletteHandleWidth/2);return Math.round(100*t/this._paletteWidth)},_updateColorFromHsv:function(e,t,n){var i=this._currentColor.a;this._currentColor=new r("hsv("+[e,t,n].join(",")+")"),this._currentColor.a=i,this._updateColorParamsAndColorPreview(),this.applyColor()},_renderHueScale:function(){var e=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer,I);this._$hueScaleWrapper=i("
",{"class":D,appendTo:e}),this._$hueScale=i("
",{"class":S,appendTo:this._$hueScaleWrapper}),this._hueScaleHeight=this._$hueScale.height(),this._hueScaleWrapperHeight=this._$hueScaleWrapper.outerHeight(),this._renderHueScaleHandle()},_renderHueScaleHandle:function(){this._createComponent(this._$hueScaleHandle=i("
",{"class":T,appendTo:this._$hueScaleWrapper}),p,{area:this._$hueScaleWrapper,allowMoveByClick:!0,direction:"vertical",onDrag:function(){this._updateByDrag=!0,this._updateColorHue(o.locate(this._$hueScaleHandle).top+this._hueScaleHandleHeight/2)}.bind(this)}),this._hueScaleHandleHeight=this._$hueScaleHandle.height(),this._placeHueScaleHandle()},_placeHueScaleHandle:function(){var e=this._hueScaleWrapperHeight,t=this._hueScaleHandleHeight,n=(e-t)*(360-this._currentColor.hsv.h)/360;e=360&&(this._isTopColorHue=!0,t=0),this._updateColorFromHsv(t,n,i),this._$palette.css("backgroundColor",this._currentColor.getPureColor().toHex())},_renderControlsContainer:function(){var e=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer);this._$controlsContainer=i("
",{"class":E,appendTo:e})},_renderControls:function(){this._renderColorsPreview(),this._renderRgbInputs(),this._renderHexInput()},_renderColorsPreview:function(){var e=i("
",{"class":W,appendTo:this._$controlsContainer}),t=i("
",{"class":G,appendTo:e});this._$currentColor=i("
",{"class":[N,$].join(" ")}),this._$newColor=i("
",{"class":[N,q].join(" ")}),this._makeTransparentBackground(this._$currentColor,this._currentColor),this._makeTransparentBackground(this._$newColor,this._currentColor),t.append([this._$currentColor,this._$newColor])},_renderAlphaChannelElements:function(){this.option("editAlphaChannel")&&(this._$colorPickerContainer.find("."+m).eq(1).addClass(P),this._renderAlphaChannelScale(),this._renderAlphaChannelInput())},_renderRgbInputs:function(){this._rgbInputsWithLabels=[this._renderEditorWithLabel({editorType:u,value:this._currentColor.r,onValueChanged:this._updateColor.bind(this,!1),labelText:"R",labelAriaText:s.format("dxColorView-ariaRed"),labelClass:A}),this._renderEditorWithLabel({editorType:u,value:this._currentColor.g,onValueChanged:this._updateColor.bind(this,!1),labelText:"G",labelAriaText:s.format("dxColorView-ariaGreen"),labelClass:B}),this._renderEditorWithLabel({editorType:u,value:this._currentColor.b,onValueChanged:this._updateColor.bind(this,!1),labelText:"B",labelAriaText:s.format("dxColorView-ariaBlue"),labelClass:O})],this._$controlsContainer.append(this._rgbInputsWithLabels),this._rgbInputs=[this._rgbInputsWithLabels[0].find(".dx-numberbox").dxNumberBox("instance"),this._rgbInputsWithLabels[1].find(".dx-numberbox").dxNumberBox("instance"),this._rgbInputsWithLabels[2].find(".dx-numberbox").dxNumberBox("instance")]},_renderEditorWithLabel:function(e){var t=i("
"),n=i("