commit c2e722b3bef860cd81208eadf11e1411137913cd Author: zengwh <81383286@qq.com> Date: Wed May 27 10:48:28 2020 +0800 初次提交 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d2c3354 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/target/ +/.idea/ +/out/ +emr_medical_record.iml \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..fe2f0b9 --- /dev/null +++ b/pom.xml @@ -0,0 +1,545 @@ + + + + 4.0.0 + + com.emr + emr_medical_record + 1.0-SNAPSHOT + war + + emr_medical_record Maven Webapp + http://www.example.com + + + + + true + UTF-8 + + true + + 1.0.0 + + + 1.1.5 + 4.12 + 1.8 + 1.9.5 + + 1.2.2 + 2.2.1 + 7.6.11.v20130520 + 2.4 + 2.1 + 1.2 + 5.0.1.Final + 9.2-1004-jdbc4 + 5.17.0 + 2.3.6 + 2.2.1 + 1.1.1 + 3.5.0 + + 5.0.2.RELEASE + 3.2.8 + 1.2.2 + 1.2.15 + 5.1.32 + 1.6.4 + 2.4 + 2.9.4 + 1.0.9 + 4.3.5 + 2.5 + 2.0 + 2.5 + 3.3.2 + 1.3.2 + 3.3 + 3.4.3 + 0.9.1 + 1.3.1 + 2.7.2 + 4.10.3 + 1.8.13 + 1.8.13 + 2.1.7 + 3.1.8 + 3.9 + 2.1.7 + + + + + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + org.apache.commons + commons-io + ${commons-io.version} + + + commons-net + commons-net + ${commons-net.version} + + + + net.sf.json-lib + json-lib + ${json-lib.version} + jdk15 + + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + + org.apache.httpcomponents + httpclient + ${httpclient.version} + + + + junit + junit + ${junit.version} + test + + + + org.slf4j + slf4j-log4j12 + ${slf4j.version} + + + + org.mybatis + mybatis + ${mybatis.version} + + + org.mybatis + mybatis-spring + ${mybatis.spring.version} + + + com.github.miemiedev + mybatis-paginator + ${mybatis.paginator.version} + + + com.github.pagehelper + pagehelper + ${pagehelper.version} + + + + + com.alibaba + druid + ${druid.version} + + + + + org.springframework + spring-context + ${spring.version} + + + org.springframework + spring-context-support + ${spring.version} + + + org.springframework + spring-beans + ${spring.version} + + + org.springframework + spring-webmvc + ${spring.version} + + + org.springframework + spring-web + ${spring.version} + + + org.springframework + spring-jdbc + ${spring.version} + + + org.springframework + spring-aspects + ${spring.version} + + + org.springframework + spring-tx + ${spring.version} + + + org.springframework + spring-test + ${spring.version} + + + org.aspectj + aspectjweaver + ${aspectj.version} + + + org.aspectj + aspectjrt + ${aspectj.version} + + + + + commons-codec + commons-codec + 1.9 + + + + + org.bouncycastle + bcprov-jdk16 + 1.46 + + + + + javax.mail + mail + 1.4.5 + + + com.sun.mail + javax.mail + 1.5.4 + + + + + commons-dbutils + commons-dbutils + 1.4 + + + + + com.github.pagehelper + pagehelper + 5.0.0 + + + jstl + jstl + ${jstl.version} + + + javax.servlet + servlet-api + ${servlet-api.version} + + + javax.servlet + jsp-api + ${jsp-api.version} + + + + commons-fileupload + commons-fileupload + ${commons-fileupload.version} + + + + org.apache.shiro + shiro-spring + ${shiro.version} + + + org.apache.shiro + shiro-ehcache + ${shiro.version} + + + org.apache.shiro + shiro-core + ${shiro.version} + + + org.apache.shiro + shiro-web + ${shiro.version} + + + junit + junit + 4.12 + test + + + + org.postgresql + postgresql + ${postgresql.version} + + + taglibs + standard + 1.1.2 + + + + net.sf.json-lib + json-lib + ${json-lib.version} + jdk15 + + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + + + org.mockito + mockito-core + ${mockito.version} + test + + + + + + org.jdom + jdom + 1.1 + + + + + + + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.1.0 + + + + + + + + + org.mockito + mockito-core + ${mockito.version} + test + + + + + org.apache.httpcomponents + httpmime + 4.5.5 + + + + + org.jdom + jdom + 1.1 + + + org.apache.maven.plugins + maven-resources-plugin + 3.1.0 + + + + org.apache.poi + poi + ${poi.version} + + + org.apache.poi + poi-ooxml + ${poi.version} + + + + org.eclipse.birt.runtime.3_7_1 + com.lowagie.text + ${image2pdf.version} + + + com.itextpdf + itextpdf + 5.5.7 + + + + com.alibaba + fastjson + 1.2.50 + + + org.apache.cxf + cxf-rt-transports-http + ${cxf.version} + + + org.apache.cxf + cxf-rt-frontend-jaxws + ${cxf.version} + + + org.apache.pdfbox + pdfbox + 2.0.12 + + + + + + + + + + org.apache.axis + axis + 1.4 + + + commons-discovery + commons-discovery + 0.2 + + + commons-logging + commons-logging + + + + + org.apache.axis + axis-jaxrpc + 1.4 + + + com.lowagie + itext + ${itext.version} + + + + org.projectlombok + lombok + 1.18.8 + provided + + + org.junit.jupiter + junit-jupiter-api + RELEASE + compile + + + + + emr_medical_record + + + + org.apache.maven.plugins + maven-resources-plugin + 2.7 + + UTF-8 + + + + org.apache.maven.plugins + maven-surefire-plugin + + true + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + + 1.8 + 1.8 + UTF-8 + true + true + true + + + 128m + 512m + + + + + + + + + + + + + + + + + + + diff --git a/src/main/java/com/emr/annotation/DataSource.java b/src/main/java/com/emr/annotation/DataSource.java new file mode 100644 index 0000000..19fd944 --- /dev/null +++ b/src/main/java/com/emr/annotation/DataSource.java @@ -0,0 +1,12 @@ +package com.emr.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Target; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +public @interface DataSource { + String dataSource() default ""; +} \ No newline at end of file diff --git a/src/main/java/com/emr/annotation/DataSourceAspect.java b/src/main/java/com/emr/annotation/DataSourceAspect.java new file mode 100644 index 0000000..3402285 --- /dev/null +++ b/src/main/java/com/emr/annotation/DataSourceAspect.java @@ -0,0 +1,36 @@ +package com.emr.annotation; + +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.Signature; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.stereotype.Component; + +import java.lang.reflect.Method; + +@Aspect +@Component +public class DataSourceAspect { + //配置接入点 + @Pointcut("@annotation(com.emr.annotation.DataSource)") + private void controllerAspect(){}//定义一个切入点 + @Before("controllerAspect()") + public void dataSwitch(JoinPoint joinPoint){ + Signature signature = joinPoint.getSignature(); + MethodSignature methodSignature =(MethodSignature) signature; + Method method = methodSignature.getMethod(); + DataSource data = null; + String dataSource = ""; + if(method != null){ + data = method.getAnnotation(DataSource.class); + if(data != null){ + dataSource = data.dataSource(); + if(dataSource != null){ + DynamicDataSource.setDataSourceKey(dataSource); + } + } + } + } +} diff --git a/src/main/java/com/emr/annotation/DynamicDataSource.java b/src/main/java/com/emr/annotation/DynamicDataSource.java new file mode 100644 index 0000000..abbcb06 --- /dev/null +++ b/src/main/java/com/emr/annotation/DynamicDataSource.java @@ -0,0 +1,14 @@ +package com.emr.annotation; + +import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; + +public class DynamicDataSource extends AbstractRoutingDataSource { + private static final ThreadLocal dataSourceKey = new InheritableThreadLocal(); + public static void setDataSourceKey(String dataSource){ + dataSourceKey.set(dataSource); + } + @Override + protected Object determineCurrentLookupKey() { + return dataSourceKey.get(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/controller/ArchiveFlowInfoController.java b/src/main/java/com/emr/controller/ArchiveFlowInfoController.java new file mode 100644 index 0000000..8461966 --- /dev/null +++ b/src/main/java/com/emr/controller/ArchiveFlowInfoController.java @@ -0,0 +1,103 @@ +package com.emr.controller; + +import com.emr.entity.Archive_Master_Vo; +import com.emr.entity.OffsetLimitPage; +import com.emr.service.ipml.ArchiveFlowInfoService; +import com.emr.util.ExportExcelUtil1; +import com.emr.vo.ArchiveFlowInfoVo; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/5/25 16:18 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/5/25 16:18 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Controller +@RequestMapping("flowInfo/") +public class ArchiveFlowInfoController { + @Autowired + private ArchiveFlowInfoService flowInfoService; + + /** + * 跳转到流程明细页面 + * @return + */ + @RequestMapping("list") + public String toList(){ + return "flowInfo/flowInfoList"; + } + + /** + * 获取流程明细列表 + * @param offset + * @param limit + * @param flowInfoVo + * @param isSearch + * @return + * @throws Exception + */ + @RequestMapping(value = "selectFlowInfoList") + @ResponseBody + public OffsetLimitPage selectFlowInfoList(Integer offset, Integer limit, ArchiveFlowInfoVo flowInfoVo,Integer isSearch) throws Exception{ + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + flowInfoVo.setDisStartDate(null); + flowInfoVo.setDisEndDate(null); + flowInfoVo.setStartDate(null); + flowInfoVo.setEndDate(null); + } + PageHelper.offsetPage(offset,limit); + List list = flowInfoService.selectFlowInfoList(flowInfoVo,null); + return new OffsetLimitPage((Page) list); + } + + /** + * 导出流程明细 + * @param response + * @param flowInfoVo + * @param sql + * @param isSearch + * @throws Exception + */ + @RequestMapping("exportExcel") + @ResponseBody + public void exportExcel(HttpServletResponse response, ArchiveFlowInfoVo flowInfoVo,String sql, Integer isSearch) throws Exception{ + //全部明细 + String tableThNames = ""; + String fieldCns = ""; + //流程明细 + tableThNames = "审核工号,审核姓名,当前操作,审核日期,下个审核节点,患者姓名,住院号,出院科室,出院日期,批注内容,审核用时"; + fieldCns = "userName,checkName,sumbitName,createTimeCn,targetStep,name,inpNo,deptName,dischargeDateTime,remark,useTime"; + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + flowInfoVo.setDisStartDate(null); + flowInfoVo.setDisEndDate(null); + flowInfoVo.setStartDate(null); + flowInfoVo.setEndDate(null); + } + List list = flowInfoService.selectFlowInfoList(flowInfoVo,sql); + //文件名 + String fileName = "审核流程明细(" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ").xls"; + //ExportExcelUtil + ExportExcelUtil1 exportExcelUtil = new ExportExcelUtil1(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,list,fileName,response); + } +} diff --git a/src/main/java/com/emr/controller/ContantController.java b/src/main/java/com/emr/controller/ContantController.java new file mode 100644 index 0000000..17c9217 --- /dev/null +++ b/src/main/java/com/emr/controller/ContantController.java @@ -0,0 +1,33 @@ +package com.emr.controller; + +import com.alibaba.fastjson.JSON; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import java.util.UUID; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/9/17 14:59 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/9/17 14:59 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Controller +@RequestMapping("contant/") +public class ContantController { + @RequestMapping("getUuid") + @ResponseBody + public String getUuid(HttpServletRequest request){ + String formToken = UUID.randomUUID().toString(); + request.getSession().setAttribute("formToken",formToken); + return JSON.toJSONString(formToken); + } +} diff --git a/src/main/java/com/emr/controller/DictionaryController.java b/src/main/java/com/emr/controller/DictionaryController.java new file mode 100644 index 0000000..ee02641 --- /dev/null +++ b/src/main/java/com/emr/controller/DictionaryController.java @@ -0,0 +1,125 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/8/9 16:12 + * Description: + */ +package com.emr.controller; + +import com.emr.entity.Emr_Dictionary; +import com.emr.service.Emr_DictionaryService; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.session.Session; +import org.apache.shiro.subject.Subject; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +@Controller +@RequestMapping("/dictionary") +public class DictionaryController { + @Autowired + private Emr_DictionaryService emrDictionaryService; + + @RequestMapping(value = "/dictionarys") + public String inHospitals(Model model) { + return "dictionaryDir/dictionary"; + } + + @ResponseBody + @RequestMapping(value = "/dicList") + public List dicList(Emr_Dictionary emrDictionary) { + return emrDictionaryService.dicByClo(emrDictionary); + } + + @ResponseBody + @RequestMapping(value = "/delById") + public int delById(Integer id) { + int bol = 0; + if (id != null) { + //删除 + bol = emrDictionaryService.delById(id); + } + return bol; + } + + @ResponseBody + @RequestMapping(value = "/saveInfo") + public String saveInfo(Emr_Dictionary emrDictionary) { + String result=""; + int bol=0; + Emr_Dictionary dic2 = new Emr_Dictionary(); + // 从session获取用户名 + Subject currentUser = SecurityUtils.getSubject(); + Session session = currentUser.getSession(); + String username = (String) session.getAttribute("userSession");//获取前面登录的用户名 + + SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String nowTime = format1.format(new Date()); + + if(emrDictionary.getId()!=null){ + //判断类别代码或代码是否已经存在 + //存在修改 + emrDictionary.setUpdater(username); + emrDictionary.setUpdateTime(nowTime); + try{ + bol=emrDictionaryService.updateCloById(emrDictionary); + }catch (Exception e){ + e.printStackTrace(); + } + if (bol == 1) { + result = "修改成功!"; + } else { + result = "修改失败!"; + } + }else{ + emrDictionary.setCreater(username); + emrDictionary.setCreateTime(nowTime); + //判断类别代码或代码是否已经存在 + if(emrDictionary.getCode()!=null && emrDictionary.getCode()!=""){ + dic2.setCode(emrDictionary.getCode()); + dic2.setParentId(emrDictionary.getParentId()); + //根据代码查询该父类下是否存在是否已经存在 + List list = emrDictionaryService.dicByClo(dic2); + //添加叶子节点 + if(list.size()<=0){ + //添加叶子 + bol = emrDictionaryService.insertSel(emrDictionary); + if(bol==1){ + result = "添加成功!"; + }else{ + result = "添加失败!"; + } + }else{ + result="代码已存在!"; + } + }else{ + dic2.setTypecode(emrDictionary.getTypecode()); + //根据代码查询是否已经存在 + List list = emrDictionaryService.dicByClo(dic2); + //添加叶子节点 + if (list.size() <= 0) { + //emrDictionary.setEffective(1); + //添加类别 + bol = emrDictionaryService.insertSel(emrDictionary); + if (bol == 1) { + result = "添加成功!"; + } else { + result = "添加失败!"; + } + } else { + result = "代码已存在!"; + } + } + } + return result; + } +} + + diff --git a/src/main/java/com/emr/controller/FontController.java b/src/main/java/com/emr/controller/FontController.java new file mode 100644 index 0000000..be40196 --- /dev/null +++ b/src/main/java/com/emr/controller/FontController.java @@ -0,0 +1,296 @@ +package com.emr.controller; + +import com.alibaba.fastjson.JSON; +import com.emr.dao.Emr_DictionaryMapper; +import com.emr.entity.*; +import com.emr.service.Archive_DetailService; +import com.emr.service.Archive_MasterService; +import com.emr.service.ipml.TPrintinfoService; +import com.emr.service.ipml.ZdAssortService; +import com.emr.util.Msg; +import net.sf.json.JSONObject; +import org.apache.commons.lang3.StringUtils; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * @author zwh + * */ +@Controller +@RequestMapping("font/") +public class FontController { + @Value("${pdfWater}") + private String pdfWater; + @Value("${allAddortIds}") + private String allAddortIds; + @Value("${POWER_URLHEAD}") + private String powerUrlHead; + @Autowired + private TPrintinfoService printinfoService; + @Autowired + private Archive_DetailService archiveDetailService; + @Autowired + private Archive_MasterService archiveMasterService; + @Autowired + private Emr_DictionaryMapper dictionaryMapper; + @Autowired + private ZdAssortService assortService; + @RequestMapping("selectIsPrintByPatienId") + @ResponseBody + public Msg selectIsPrintByPatienId(String patientId){ + if(StringUtils.isBlank(patientId)){ + return Msg.fail("参数patientId不能为空"); + } + return printinfoService.selectIsPrintByPatienId(patientId); + } + + + + /***************************提供第三方按多个分段id和记账号查询病历pdf***********************************/ + /** + * 提供第三方按多个分段id和记账号查询病历pdf + * */ + @RequestMapping("showRecordByPatientId") + public String showRecordByPatientId(String userName, String assortIds, String patientId, Model model) throws Exception{ + //判断各参数 + if(StringUtils.isBlank(userName)){ + return retrunErrorPage(model,"工号不能为空!"); + } + if(StringUtils.isBlank(assortIds)){ + return retrunErrorPage(model,"病案分类Id不能为空!"); + } + if(StringUtils.isBlank(patientId)){ + return retrunErrorPage(model,"记账号不能为空!"); + } + List list = new ArrayList<>(); + //判断工号是否存在 + String checkUserName = checkUserName(userName); + if(StringUtils.isNotBlank(checkUserName)){ + return retrunErrorPage(model,checkUserName); + } + //判断分类id是否存在,协商assortIds = "00000000"为查询全部 + if(!allAddortIds.equals(assortIds)) { + String checkAssortIds = checkAssortIds(assortIds); + if (StringUtils.isNotBlank(checkAssortIds)) { + return retrunErrorPage(model, checkAssortIds); + } + } + //判断记账号是否存在 + Archive_Master master = new Archive_Master(); + master.setPatientId(patientId); + list = archiveMasterService.selectByObject(master); + if(null == list || list.isEmpty()){ + return retrunErrorPage(model,"记账号不存在!"); + } + model.addAttribute("patientId",list.get(0).getId()); + model.addAttribute("assortIds",assortIds); + return "font/showRecord"; + } + + /** + * 判断工号是否存在 + */ + private String checkUserName(String userName) throws Exception{ + String resultString = ""; + String url = powerUrlHead + "/font/checkUserName?userName=" + userName; + // 执行请求 + CloseableHttpResponse response = HttpClients.createDefault().execute(new HttpGet(url)); + // 判断返回状态是否为200 + int temp = 200; + if (response.getStatusLine().getStatusCode() == temp) { + resultString = EntityUtils.toString(response.getEntity(), "UTF-8"); + } + if (StringUtils.isNoneBlank(resultString)) { + JSONObject jsonObject = JSONObject.fromObject(resultString); + Integer code = jsonObject.getInt("code"); + //code==200有错误信息 + if(code == temp){ + JSONObject extendObject1 = JSONObject.fromObject(jsonObject); + return extendObject1.getString("msg"); + } + } + return null; + } + + /** + * 判断分类id是否存在 + * */ + private String checkAssortIds(String assortIds){ + Zd_Assort assort = new Zd_Assort(); + assort.setPrintFlag("0"); + List assortList = assortService.selectAll(assort); + if(null != assortList && !assortList.isEmpty()){ + String[] split = assortIds.split(","); + for (int i = 0; i < split.length; i++) { + //定义分类存在 + boolean exist = false; + if(StringUtils.isNotBlank(split[i])){ + for (int j = 0; j < assortList.size(); j++) { + if(split[i].equals(assortList.get(j).getAssortId())){ + exist = true; + break; + } + } + } + if(!exist){ + return "病案分类Id有误!"; + } + } + }else{ + return "病案分类Id有误!"; + } + return null; + } + + /** + * 跳转到showRecordIframe页面 + * */ + @RequestMapping("showRecordIframe") + public String showRecordIframe(){ + return "font/showRecordIframe"; + } + + /** + * 根据主键查询病案详情 + * @param masterId + * @return + */ + @ResponseBody + @RequestMapping(value = "/getRecord") + public String getPdfToPdf(String masterId) throws Exception{ + Archive_Master archiveMaster = archiveMasterService.selectByPrimaryKey(masterId); + //转换科室数据字典 + if(StringUtils.isNotBlank(archiveMaster.getDeptName())){ + Emr_Dictionary dictionary = new Emr_Dictionary(); + dictionary.setCode(archiveMaster.getDeptName()); + dictionary.setTypecode("dept_code"); + List dictionaries = dictionaryMapper.dicByTypeCode(dictionary); + if(null != dictionaries && !dictionaries.isEmpty()){ + archiveMaster.setDeptName(dictionaries.get(0).getName()); + } + //判断出院日期 + String dischargeDateTime = archiveMaster.getDischargeDateTime(); + if(StringUtils.isNotBlank(dischargeDateTime)){ + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); + String time = fmt.format(fmt.parse(dischargeDateTime)); + if("1801-02-03".equals(time)){ + archiveMaster.setDischargeDateTime(null); + } + } + } + return JSON.toJSONString(archiveMaster); + } + + /** + * 根据master表的记账号和分类id集合组织分类树 + * @return + * @throws Exception + */ + @ResponseBody + @RequestMapping(value = "/getRecordTypeTree") + public String getRecordTypeTree(String patientId,String assortIds){ + List treeList = new ArrayList<>(); + if(StringUtils.isNotBlank(patientId) && StringUtils.isNotBlank(assortIds)){ + List list = new ArrayList<>(); + //assortIds等于协商的全查的分类id,全查 + if(allAddortIds.equals(assortIds)){ + list = archiveDetailService.selectTypeTreeByPatientIdAndAssortIds(patientId, null); + }else{ + //否则按条件查 + //分类id分别以单引号隔开 + String assortIdStr = ""; + String[] split = assortIds.split(","); + for (int i = 0; i < split.length; i++) { + assortIdStr += "'" + split[i] + "',"; + } + //去掉最后一个逗号 + assortIdStr = assortIdStr.substring(0,assortIdStr.length()-1); + list = archiveDetailService.selectTypeTreeByPatientIdAndAssortIds(patientId,assortIdStr); + } + if(null != list && !list.isEmpty()){ + Set assortList = new LinkedHashSet<>(); + //分类去重 + for(Archive_Detail detail : list){ + assortList.add(detail.getSubassort()); + } + //组织树 + int id = 1; + //定义第一层的id为第二层父id + int oneParentId = 0; + //定义第二层的id为第三层父id + int twoParentId = 0; + + AssortTypeTree tree = new AssortTypeTree(); + //第一层,根目录全部影像资料 + tree.setId(id); + tree.setParentId(0); + tree.setName("全部影像资料"); + tree.setChecked("true"); + treeList.add(tree); + oneParentId = id; + id++; + for(String assortName : assortList){ + AssortTypeTree tree1 = new AssortTypeTree(); + //第二层,分类名称 + tree1.setId(id); + tree1.setParentId(oneParentId); + twoParentId = id; + id++; + //定义该类的数量 + int count = 0; + for(Archive_Detail detail : list){ + if(StringUtils.isNotBlank(detail.getSubassort()) && assortName.equals(detail.getSubassort())){ + AssortTypeTree tree2 = new AssortTypeTree(); + //第三层,资料名称 + count++; + tree2.setId(id); + tree2.setParentId(twoParentId); + tree2.setName(detail.getTitle()); + tree2.setSelfId(detail.getId()); + tree2.setChecked("true"); + treeList.add(tree2); + id++; + } + } + tree1.setName(assortName + "("+count+")"); + tree1.setChecked("true"); + treeList.add(tree1); + } + } + } + return JSON.toJSONString(treeList); + } + + /** + * 根据病案号或类别或图片id获取图片列表,并生成PDF并返回pdf文件名 + * @param response + * @param detailIds + * @param masterId + * @return + * @throws Exception + */ + @ResponseBody + @RequestMapping(value = "/getPdfToPdf/{masterId}/{detailIds}") + public void getPdfToPdf(HttpServletResponse response,@PathVariable("detailIds") String detailIds, @PathVariable("masterId") String masterId){ + archiveDetailService.selectPdfPathByIds(response, detailIds, masterId,pdfWater); + } + /** + * 返回错误页面 + * */ + private String retrunErrorPage(Model model,String errorMsg){ + model.addAttribute("errorMsg",errorMsg); + return "font/error"; + } +} diff --git a/src/main/java/com/emr/controller/FormTokenFlagUtil.java b/src/main/java/com/emr/controller/FormTokenFlagUtil.java new file mode 100644 index 0000000..948611d --- /dev/null +++ b/src/main/java/com/emr/controller/FormTokenFlagUtil.java @@ -0,0 +1,31 @@ +package com.emr.controller; + +import org.apache.commons.lang3.StringUtils; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/9/17 14:20 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/9/17 14:20 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class FormTokenFlagUtil { + public static boolean isFlag(HttpServletRequest request) { + HttpSession session = request.getSession(); + String sesionToken = (String) session.getAttribute("formToken"); + String token = request.getParameter("formToken"); + if (StringUtils.isNoneBlank(token) && !(token.equals(sesionToken))) { + return false; + } + session.removeAttribute("formToken"); + return true; + } +} diff --git a/src/main/java/com/emr/controller/GlobalExceptionHandler.java b/src/main/java/com/emr/controller/GlobalExceptionHandler.java new file mode 100644 index 0000000..814162b --- /dev/null +++ b/src/main/java/com/emr/controller/GlobalExceptionHandler.java @@ -0,0 +1,59 @@ +package com.emr.controller; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/5/15 16:14 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/5/15 16:14 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +import com.alibaba.fastjson.support.spring.FastJsonJsonView; +import org.apache.log4j.Logger; +import org.apache.shiro.authz.UnauthorizedException; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.servlet.ModelAndView; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.HashMap; +import java.util.Map; + +@ControllerAdvice +public class GlobalExceptionHandler { + private static Logger log = Logger.getLogger("errorMsg"); + @ExceptionHandler(value = Exception.class)//指定拦截的异常 + public ModelAndView errorHandler(Exception e){ + return returnMv(e,"服务器出错了,请联系系统管理员"); + } + @ExceptionHandler(value = RuntimeException.class)//指定拦截的异常 + public ModelAndView runtimeHandler(Exception e){ + return returnMv(e,"服务器出错了,请联系系统管理员"); + } + @ExceptionHandler(value = UnauthorizedException.class)//指定拦截的异常 + public ModelAndView unauthorizedHandler(Exception e){ + return returnMv(e,"您权限验证出错了,请联系系统管理员"); + } + private ModelAndView returnMv(Exception e,String msg){ + ModelAndView mv = new ModelAndView(); + /* 使用FastJson提供的FastJsonJsonView视图返回,不需要捕获异常 */ + FastJsonJsonView view = new FastJsonJsonView(); + Map attributes = new HashMap<>(1); + attributes.put("code", "500"); + attributes.put("msg", msg); + view.setAttributesMap(attributes); + mv.setView(view); + //方法名 + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(baos)); + String exception = baos.toString(); + log.error(exception); + e.printStackTrace(); + return mv; + } +} diff --git a/src/main/java/com/emr/controller/HolidaySetController.java b/src/main/java/com/emr/controller/HolidaySetController.java new file mode 100644 index 0000000..f111df2 --- /dev/null +++ b/src/main/java/com/emr/controller/HolidaySetController.java @@ -0,0 +1,45 @@ +package com.emr.controller; + +import com.emr.entity.EmrHolidaySetVo; +import com.emr.entity.OffsetLimitPage; +import com.emr.service.ipml.HolidaySetService; +import com.emr.util.Msg; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +@Controller +@RequestMapping("holidaySet/") +public class HolidaySetController { + @Autowired + private HolidaySetService holidaySetService; + @RequestMapping("holidaySetList") + public String holidaySetList(){ + return "holidaySetDir/holidaySetList"; + } + + @ResponseBody + @RequestMapping(value = "getHolidaySetList") + public OffsetLimitPage getHolidaySetList(EmrHolidaySetVo holidaySetVo) { + return holidaySetService.selectByColumn(holidaySetVo); + } + + @RequestMapping("save") + @ResponseBody + public Msg save(String startTime,String endTime,String checkBoxes,Integer flag) throws Exception{ + holidaySetService.update(startTime, endTime, checkBoxes, flag); + return Msg.success(); + } + + @RequestMapping("update") + @ResponseBody + public Msg update(Integer flag,Integer id) throws Exception{ + if(flag != null) { + holidaySetService.update(flag, id); + return Msg.success(); + }else{ + return Msg.fail("工作日状态不能为空!"); + } + } +} diff --git a/src/main/java/com/emr/controller/JAXDynamicClientFactory.java b/src/main/java/com/emr/controller/JAXDynamicClientFactory.java new file mode 100644 index 0000000..de83943 --- /dev/null +++ b/src/main/java/com/emr/controller/JAXDynamicClientFactory.java @@ -0,0 +1,55 @@ +package com.emr.controller; + +import org.apache.cxf.Bus; +import org.apache.cxf.bus.CXFBusFactory; +import org.apache.cxf.endpoint.EndpointImplFactory; +import org.apache.cxf.endpoint.dynamic.DynamicClientFactory; +import org.apache.cxf.jaxws.support.JaxWsEndpointImplFactory; + +import java.util.List; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/9/11 16:15 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/9/11 16:15 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class JAXDynamicClientFactory extends DynamicClientFactory { + protected JAXDynamicClientFactory(Bus bus) { + super(bus); + } + + @Override + protected EndpointImplFactory getEndpointImplFactory() { + return JaxWsEndpointImplFactory.getSingleton(); + } + @Override + protected boolean allowWrapperOps() { + return true; + } + + public static JAXDynamicClientFactory newInstance(Bus b) { + return new JAXDynamicClientFactory(b); + } + + public static JAXDynamicClientFactory newInstance() { + Bus bus = CXFBusFactory.getThreadDefaultBus(); + return new JAXDynamicClientFactory(bus); + } + @Override + public boolean compileJavaSrc(String classPath, List srcList, String dest) { + org.apache.cxf.common.util.Compiler javaCompiler + = new org.apache.cxf.common.util.Compiler(); + javaCompiler.setEncoding("UTF-8"); + javaCompiler.setClassPath(classPath); + javaCompiler.setOutputDir(dest); + javaCompiler.setTarget("1.8"); + return javaCompiler.compileFiles(srcList); + } +} diff --git a/src/main/java/com/emr/controller/LoginController.java b/src/main/java/com/emr/controller/LoginController.java new file mode 100644 index 0000000..369e6e0 --- /dev/null +++ b/src/main/java/com/emr/controller/LoginController.java @@ -0,0 +1,72 @@ +package com.emr.controller; + +import com.emr.entity.Power_User; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.apache.commons.lang3.StringUtils; +import org.apache.cxf.endpoint.Client; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; + +import javax.servlet.http.HttpServletRequest; + +/** + * @author HJL + * @create 2019/4/29 + */ +@Controller +public class LoginController { + + @Value("${POWER_URLHEAD}") + private String POWER_URLHEAD; + + @Value("${POWER_JSP}") + private String POWER_JSP; + + @Value("${powerUrl}") + private String powerUrl; + + @RequestMapping(value = "/toLogin") + public String toLogin(Model model) { + return "redirect:/login.jsp"; + } + + //实现用户登录@PathVariable("username") + @RequestMapping(value = "/login") + public String login(Model model, HttpServletRequest request) throws Exception{ + String token = request.getParameter("token"); + if(StringUtils.isNoneBlank(token)){ + JAXDynamicClientFactory dcf = JAXDynamicClientFactory.newInstance(); + Client client = dcf.createClient(POWER_URLHEAD + "/WebService/PowerWebService?wsdl"); + Object[] objects = client.invoke("getInfosByUserId", token, "emr_medical_record"); + ObjectMapper mapper = new ObjectMapper(); + Power_User powerUser = mapper.readValue(objects[0].toString(), Power_User.class); + //设置进session + request.getSession().setAttribute("CURRENT_USER", powerUser); + if (null == powerUser.getUserId()) { + return "redirect:/emr_medical_record/error.jsp"; + } + String userName = request.getParameter("userName"); + UsernamePasswordToken userToken = new UsernamePasswordToken(userName, "123456"); + Subject subject = SecurityUtils.getSubject(); + subject.login(userToken); + model.addAttribute("POWER_URLHEAD", POWER_JSP); + request.getSession().setAttribute("token", token); + }else{ + return "redirect:"+POWER_URLHEAD+"/login"; + } + return "index"; + } + + @RequestMapping(value = "/index") + public String Login() { + return "index"; + } + +} + + diff --git a/src/main/java/com/emr/controller/MedicalRecallController.java b/src/main/java/com/emr/controller/MedicalRecallController.java new file mode 100644 index 0000000..83eb1e9 --- /dev/null +++ b/src/main/java/com/emr/controller/MedicalRecallController.java @@ -0,0 +1,90 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 14:39 + * Description:病案终审退回 + */ +package com.emr.controller; + +import com.emr.dao.Archive_MasterMapper; +import com.emr.entity.*; +import com.emr.service.Archive_MasterService; +import com.emr.service.ipml.ArchiveCallbackInfoService; +import com.emr.util.ExportExcelUtil; +import com.emr.util.Msg; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.PropertySource; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +@PropertySource(value = "classpath:config/jdbc.properties", encoding = "UTF-8") +@Controller +@RequestMapping("/medicalRecall") +public class MedicalRecallController { + @Autowired + private Archive_MasterMapper archiveMasterMapper; + + @Autowired + private Archive_MasterService archiveMasterService; + + @Autowired + private ArchiveCallbackInfoService callbackInfoService; + + @Value("${recallReason}") + private String recallReason; + + @RequestMapping(value = "/recall") + public String recall() { + return "medicalRecallDir/medicalRecallList"; + } + + + /** + * 病案终审退回 + * */ + @ResponseBody + @RequestMapping(value = "/recallList") + public OffsetLimitPage recallList(Archive_Master_Vo master, Integer offset, Integer limit) { + //查询已归档记录 + return archiveMasterService.selectFiled(master, offset, limit); + } + + @ResponseBody + @RequestMapping(value = "/exportExcel") + public void exportExcel(HttpServletResponse response, Archive_Master_Vo master) throws Exception { + String tableThNames = "住院号,住院次数,名字,性别,入院科室,入院日期,出院科室,出院日期,上次召回状态,归档状态"; + String fieldCns = "inpNo,visitId,name,sex,deptAdmissionTo,admissionDateTime,deptName,dischargeDateTime,status,archivestate"; + List list = archiveMasterMapper.selectFiled(master); + //文件名 + String fileName = "归档记录" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; + //ExportExcelUtil + ExportExcelUtil exportExcelUtil = new ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,list,fileName,response); + } + + @ResponseBody + @RequestMapping(value = "/updateState") + public Msg updateState(HttpServletRequest request,ArchiveCallbackInfo callbackInfo) throws Exception{ + boolean flag = FormTokenFlagUtil.isFlag(request); + if (!flag) { + return Msg.fail("请不要重复提交!"); + } + if(StringUtils.isBlank(callbackInfo.getCallbackReason())){ + callbackInfo.setCallbackReason(recallReason); + } + callbackInfoService.insertCallbackInfoService(callbackInfo); + return Msg.success(); + } +} + + diff --git a/src/main/java/com/emr/controller/StatisticsController.java b/src/main/java/com/emr/controller/StatisticsController.java new file mode 100644 index 0000000..7b0281d --- /dev/null +++ b/src/main/java/com/emr/controller/StatisticsController.java @@ -0,0 +1,310 @@ +package com.emr.controller; + +import com.emr.entity.Archive_Master_Vo; +import com.emr.entity.OffsetLimitPage; +import com.emr.service.ipml.StatisticsService; +import com.emr.util.ExportExcelUtil1; +import com.emr.vo.FinalAndFirstStatistics; +import com.emr.vo.TUuInfoVo; +import com.emr.vo.TUuPrintSearch; +import com.emr.vo.TUuPrintVo; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/1/8 14:52 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/1/8 14:52 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Controller +@RequestMapping("statistics/") +public class StatisticsController { + @Autowired + private StatisticsService statisticsService; + //终审按天统计 + @RequestMapping("finalStatistics") + public String finalStatistics(){ + return "statistics/finalStatistics"; + } + + //终审明细 + @RequestMapping("finalStatisticsDetail") + public String finalStatisticsDetail(){ + return "statistics/finalStatisticsDetail"; + } + + //初审按天统计 + @RequestMapping("firstStatistics") + public String firstStatistics(){ + return "statistics/firstStatistics"; + } + + //初审终审明细 + @RequestMapping("statisticsDetail") + public String statisticsDetail(){ + return "statistics/statisticsDetail"; + } + + //复印记录报表 + @RequestMapping("printCount") + public String printCount(){ + return "statistics/printCount"; + } + + //复印记录明细 + @RequestMapping("printInfo") + public String printInfo(){ + return "statistics/printInfo"; + } + + //扫描上传记录报表 + @RequestMapping("scanCount") + public String scanCount(){ + return "statistics/scanCount"; + } + + //扫描上传明细 + @RequestMapping("scanInfo") + public String scanInfo(){ + return "statistics/scanInfo"; + } + + //终审按天统计 + @RequestMapping("getFinalStatistics") + @ResponseBody + public OffsetLimitPage getFinalStatistics(HttpServletRequest request,Integer offset, Integer limit, String startDate, String endDate,Integer isSearch){ + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + startDate = null; + endDate = null; + } + List list = statisticsService.getFinalStatistics(offset, limit, startDate, endDate,null); + return new OffsetLimitPage((Page)list); + } + + //初审按天统计 + @RequestMapping("getFirstStatistics") + @ResponseBody + public OffsetLimitPage getFirstStatistics(HttpServletRequest request,Integer offset, Integer limit, String startDate, String endDate,Integer isSearch){ + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + startDate = null; + endDate = null; + } + List list = statisticsService.getFirstStatistics(request, offset, limit, startDate, endDate,null); + return new OffsetLimitPage((Page) list); + } + + + //审核明细 + @RequestMapping("getStatisticsDetail") + @ResponseBody + public OffsetLimitPage getStatisticsDetail(Integer offset, Integer limit,String disStartDate, String disEndDate, Archive_Master_Vo archiveMasterVo,Integer flag,Integer isSearch){ + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + disStartDate = null; + disEndDate = null; + archiveMasterVo.setStartDate(null); + archiveMasterVo.setEndDate(null); + } + return statisticsService.getStatisticsDetail(offset,limit,disStartDate,disEndDate,archiveMasterVo,flag); + } + + //导出终审统计 + @RequestMapping("exportExcelFinalStatistics") + @ResponseBody + public void exportExcelFinalStatistics(HttpServletResponse response,Integer offset, Integer limit, String startDate, String endDate,String sql,Integer isSearch) throws Exception{ + //全部明细 + String tableThNames = "工号,姓名,终审日期,终审数量"; + String fieldCns = "checkCode,checkName,createTime,count"; + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + startDate = null; + endDate = null; + } + List list = statisticsService.getFinalStatistics(offset, limit, startDate, endDate,sql); + //文件名 + String fileName = "终审记录统计报表(" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ").xls"; + //ExportExcelUtil + ExportExcelUtil1 exportExcelUtil = new ExportExcelUtil1(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,list,fileName,response); + } + + //导出初审统计 + @RequestMapping("exportExcelFirstStatistics") + @ResponseBody + public void exportExcelFirstStatistics(HttpServletRequest request,HttpServletResponse response,Integer offset, Integer limit, String startDate, String endDate,String sql,Integer isSearch) throws Exception{ + //全部明细 + String tableThNames = "工号,姓名,审核日期,审核数量"; + String fieldCns = "checkCode,checkName,createTime,count"; + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + startDate = null; + endDate = null; + } + List list = statisticsService.getFirstStatistics(request, offset, limit, startDate, endDate,sql); + //文件名 + String fileName = "病案室审核记录统计表(" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ").xls"; + //ExportExcelUtil + ExportExcelUtil1 exportExcelUtil = new ExportExcelUtil1(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,list,fileName,response); + } + + //导出审核明细 + @RequestMapping("exportExcelDetail") + @ResponseBody + public void exportExcelDetail(HttpServletResponse response,String disStartDate, String disEndDate, Archive_Master_Vo archiveMasterVo, Integer flag,String sql,Integer isSearch) throws Exception{ + //全部明细 + String tableThNames = ""; + String fieldCns = ""; + if(flag == 2){ + tableThNames = "初审工号,初审姓名,初审日期,终审工号,终审姓名,终审日期,患者姓名,住院号,出院科室,出院日期,入院科室,入院日期,住院天数"; + fieldCns = "checkDoctor,checkName,checkDatetime,checkedDoctor,checkedName,checkedDatetime,name,inpNo,deptName,dischargeDateTime,deptAdmissionTo,admissionDateTime,days"; + }else{ + //终审明细 + tableThNames = "终审工号,终审姓名,终审日期,患者姓名,住院号,出院科室,出院日期,入院科室,入院日期,住院天数"; + fieldCns = "checkedDoctor,checkedName,checkedDatetime,name,inpNo,deptName,dischargeDateTime,deptAdmissionTo,admissionDateTime,days"; + } + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + disStartDate = null; + disEndDate = null; + archiveMasterVo.setStartDate(null); + archiveMasterVo.setEndDate(null); + } + List list = statisticsService.getDetailList(disStartDate, disEndDate, archiveMasterVo,flag,sql); + //文件名 + String fileName = "病案室审核记录明细报表(" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ").xls"; + //ExportExcelUtil + ExportExcelUtil1 exportExcelUtil = new ExportExcelUtil1(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,list,fileName,response); + } + + //复印记录报表 + @RequestMapping("getPrintCount") + @ResponseBody + public OffsetLimitPage getPrintCount(Integer offset, Integer limit, TUuPrintSearch search){ + if(null != offset && null != limit){ + PageHelper.offsetPage(offset, limit); + } + List list = statisticsService.getPrintCount(search); + return new OffsetLimitPage((Page)list); + } + + //复印记录明细 + @RequestMapping("getPrintInfo") + @ResponseBody + public OffsetLimitPage getPrintInfo(Integer offset, Integer limit,TUuPrintSearch search){ + if(null != offset && null != limit){ + PageHelper.offsetPage(offset, limit); + } + List list = statisticsService.getPrintInfo(search); + return new OffsetLimitPage((Page)list); + } + + //扫描记录报表 + @RequestMapping("getScanCount") + @ResponseBody + public OffsetLimitPage getScanCount(Integer offset, Integer limit,TUuPrintSearch search){ + if(null != offset && null != limit){ + PageHelper.offsetPage(offset, limit); + } + List list = statisticsService.getScanCount(search); + return new OffsetLimitPage((Page)list); + } + + //扫描记录明细 + @RequestMapping("getScanInfo") + @ResponseBody + public OffsetLimitPage getScanInfo(Integer offset, Integer limit,TUuPrintSearch search){ + if(null != offset && null != limit){ + PageHelper.offsetPage(offset, limit); + } + List list = statisticsService.getScanInfo(search); + return new OffsetLimitPage((Page)list); + } + + //导出复印记录报表 + @RequestMapping("exportExcelPrintCount") + @ResponseBody + public void exportExcelPrintCount(HttpServletResponse response,TUuPrintSearch search) throws Exception{ + //全部明细 + String tableThNames = "记账号,住院号,住院次数,患者,复印日期,操作人,复印次数"; + String fieldCns = "patientId,inpNo,visitId,hzname,printTime,cpyuser,printCount"; + List list = statisticsService.getPrintCount(search); + //文件名 + String fileName = "复印记录报表(" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ").xls"; + //ExportExcelUtil + ExportExcelUtil1 exportExcelUtil = new ExportExcelUtil1(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,list,fileName,response); + } + + //导出复印记录明细 + @RequestMapping("exportExcelPrintInfo") + @ResponseBody + public void exportExcelPrintInfo(HttpServletResponse response,TUuPrintSearch search) throws Exception{ + //全部明细 + String tableThNames = "记账号,住院号,住院次数,患者姓名,性别,入院时间,出院时间,出院科室,主管医生,复印内容,操作人,复印日期,修改标志"; + String fieldCns = "patientId,inpNo,visitId,hzname,sex,admissionDateTime,dischargeDateTime,name,doctorInCharge,filetitle,cpyuser,printTime,flagCn"; + List list = statisticsService.getPrintInfo(search); + //文件名 + String fileName = "复印记录明细(" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ").xls"; + //ExportExcelUtil + ExportExcelUtil1 exportExcelUtil = new ExportExcelUtil1(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,list,fileName,response); + } + + //导出扫描记录报表 + @RequestMapping("exportExcelScanCount") + @ResponseBody + public void exportExcelScanCount(HttpServletResponse response,TUuPrintSearch search) throws Exception{ + //全部明细 + String tableThNames = "扫描人,扫描日期,扫描次数"; + String fieldCns = "uuname,uploaddatetime,scanCount"; + List list = statisticsService.getScanCount(search); + //文件名 + String fileName = "扫描上传记录报表(" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ").xls"; + //ExportExcelUtil + ExportExcelUtil1 exportExcelUtil = new ExportExcelUtil1(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,list,fileName,response); + } + + //导出扫描记录明细 + @RequestMapping("exportExcelScanInfo") + @ResponseBody + public void exportExcelScanInfo(HttpServletResponse response,TUuPrintSearch search) throws Exception{ + //全部明细 + String tableThNames = "记账号,住院号,住院次数,患者姓名,性别,入院时间,出院时间,出院科室,主管医生,扫描人,扫描时间"; + String fieldCns = "patientId,inpNo,visitId,hzname,sex,admissionDateTime,dischargeDateTime,doctorDept,doctorInCharge,uuname,uploaddatetime"; + List list = statisticsService.getScanInfo(search); + //文件名 + String fileName = "扫描上传记录明细(" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ").xls"; + //ExportExcelUtil + ExportExcelUtil1 exportExcelUtil = new ExportExcelUtil1(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,list,fileName,response); + } +} diff --git a/src/main/java/com/emr/controller/UploadFilesController.java b/src/main/java/com/emr/controller/UploadFilesController.java new file mode 100644 index 0000000..75e91b1 --- /dev/null +++ b/src/main/java/com/emr/controller/UploadFilesController.java @@ -0,0 +1,118 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/10 17:09 + * Description: + */ +package com.emr.controller; + +import org.apache.log4j.Logger; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; + +@Controller +@RequestMapping(value = "/Upload") +public class UploadFilesController { + private Logger logger = Logger.getLogger(UploadFilesController.class); + /** + * app申请打印图片 + * + * @param + * @return + * @throws IOException + */ + @RequestMapping(value = "/uploadImg", method = RequestMethod.POST) + public void uploadImg(HttpServletResponse resp, HttpServletRequest request, @RequestParam(value = "file", required = false) MultipartFile file) throws IOException { + resp.setContentType("text/json"); + resp.setCharacterEncoding("utf-8"); + PrintWriter pw = null; + pw = resp.getWriter(); + if (!file.isEmpty()) { + logger.info("成功获取照片"); + String fileName = file.getOriginalFilename(); + String path = null; + String type = null; + if (fileName != null) { + type = fileName.contains(".") ? fileName.substring(fileName.lastIndexOf(".") + 1) : null; + } + logger.info("图片初始名称为:" + fileName + " 类型为:" + type); + if (type != null) { + if ("PDF".equals(type.toUpperCase())) { + // 项目在容器中实际发布运行的根路径 + String realPath = request.getSession().getServletContext().getRealPath("/"); + // 自定义的文件名称 + String trueFileName = System.currentTimeMillis() + fileName; + // 设置存放图片文件的路径 + path = realPath + "/static/img/uploads/" + trueFileName; + logger.info("存放图片文件的路径:" + path); + file.transferTo(new File(path)); + logger.info("文件成功上传到指定目录下"); + } else { + logger.info("不是PDF文件类型,请按要求重新上传"); + pw.print("文件类型有误,请重新上传"); + } + } else { + logger.info("文件类型为空"); + pw.print("文件类型为空"); + } + } else { + logger.info("没有找到相对应的文件"); + pw.print("没有找到相对应的文件"); + } + pw.flush(); + } + + @ResponseBody + @RequestMapping("upload") + public String upload(HttpServletRequest request, @RequestParam(value = "file", required = false) MultipartFile file) throws IOException { + request.setCharacterEncoding("UTF-8"); + logger.info("执行图片上传"); + String userId = request.getParameter("userId"); + logger.info("userId:" + userId); + if (!file.isEmpty()) { + logger.info("成功获取照片"); + String fileName = file.getOriginalFilename(); + String path = null; + String type = null; + if (fileName != null) { + type = fileName.contains(".") ? fileName.substring(fileName.lastIndexOf(".") + 1) : null; + } + logger.info("图片初始名称为:" + fileName + " 类型为:" + type); + if (type != null) { + if ("GIF".equals(type.toUpperCase()) || "PNG".equals(type.toUpperCase()) || "JPG".equals(type.toUpperCase())) { + // 项目在容器中实际发布运行的根路径 + String realPath = request.getSession().getServletContext().getRealPath("/"); + // 自定义的文件名称 + String trueFileName = System.currentTimeMillis() + fileName; + // 设置存放图片文件的路径 + path = realPath + "/uploads/" + trueFileName; + logger.info("存放图片文件的路径:" + path); + file.transferTo(new File(path)); + logger.info("文件成功上传到指定目录下"); + } else { + logger.info("不是我们想要的文件类型,请按要求重新上传"); + return "error"; + } + } else { + logger.info("文件类型为空"); + return "error"; + } + } else { + logger.info("没有找到相对应的文件"); + return "error"; + } + return "success"; + } +} + + diff --git a/src/main/java/com/emr/controller/UrlInterceptor.java b/src/main/java/com/emr/controller/UrlInterceptor.java new file mode 100644 index 0000000..857ed52 --- /dev/null +++ b/src/main/java/com/emr/controller/UrlInterceptor.java @@ -0,0 +1,57 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/8/22 13:49 + * Description: + */ +package com.emr.controller; + +import com.emr.entity.Power_User; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.apache.commons.lang3.StringUtils; +import org.apache.cxf.endpoint.Client; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.servlet.HandlerInterceptor; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class UrlInterceptor implements HandlerInterceptor { + @Value("${POWER_URLHEAD}") + private String POWER_URLHEAD; + + @Value("${powerUrl}") + private String powerUrl; + + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o){ + String url = request.getServletPath(); + String token = (String) request.getSession().getAttribute("token"); + if (!"/login".equals(url) && StringUtils.isNoneBlank(token)) { + try { + JAXDynamicClientFactory dcf = JAXDynamicClientFactory.newInstance(); + Client client = dcf.createClient(POWER_URLHEAD + "/WebService/PowerWebService?wsdl"); + Object[] objects = client.invoke("getInfosByUserId", token, "emr_medical_record"); + ObjectMapper mapper = new ObjectMapper(); + Power_User powerUser = mapper.readValue(objects[0].toString(), Power_User.class); + //设置进session + request.getSession().setAttribute("CURRENT_USER", powerUser); + if (null == powerUser.getUserId()) { + response.sendRedirect( "/emr_medical_record/error.jsp"); + return false; + } + } catch (Exception e) { + try { + response.sendRedirect("/emr_medical_record/error.jsp"); + }catch (Exception e1){} + e.printStackTrace(); + return false; + } + } + return true; + } + + +} + + diff --git a/src/main/java/com/emr/controller/VCountController.java b/src/main/java/com/emr/controller/VCountController.java new file mode 100644 index 0000000..ecf5fa8 --- /dev/null +++ b/src/main/java/com/emr/controller/VCountController.java @@ -0,0 +1,248 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 14:39 + * Description:缺陷管理 + */ +package com.emr.controller; + +import com.emr.dao.Archive_MasterMapper; +import com.emr.entity.*; +import com.emr.service.*; +import com.emr.util.ExportExcelUtil; +import com.emr.util.ExportExcelUtil1; +import com.emr.vo.DeptStatistics; +import com.emr.vo.DoctorStatistics; +import com.emr.vo.V_CountVo; +import org.apache.shiro.util.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; +import java.util.*; + +@Controller +@RequestMapping("vCount") +public class VCountController { + @Autowired + private V_CountService v_countService; + + @Autowired + private Archive_MasterService archiveMasterService; + + @Autowired + private Emr_DictionaryService emrDictionaryService; + + @Autowired + private Archive_MasterMapper archiveMasterMapper; + + @RequestMapping(value = "/vCounts") + public String faults(){ + return "vCountDir/vCountList"; + } + + @ResponseBody + @RequestMapping(value = "/vCountList") + public OffsetLimitPage faultList(V_CountVo vCount, Integer offset, Integer limit) { + return v_countService.selectPageByClo(vCount,offset, limit); + } + + @ResponseBody + @RequestMapping(value = "/vCountNumList") + public List medicalCountDayList(V_CountVo vCount){ + //统计列表 + return v_countService.selectByCol(vCount); + } + + + @ResponseBody + @RequestMapping(value = "/exportExcel") + public void exportExcel(HttpServletResponse response, V_CountVo vCount) throws Exception { + String tableThNames = "科室代码,科室名称,出院人数,已归档,未归档,死亡人数,归档率(%),2日率(%),3日率(%),7日率(%)"; + String fieldCns = "deptCode,deptName,outNum,fileNum,unfileNum,deathNum,fileRate,day2Rate,day3Rate,day7Rate"; + //构造excel的数据 + List list = v_countService.selectByCol(vCount); + if(null != list && !list.isEmpty()){ + for (V_Count count : list) { + Double fileRate = Double.valueOf(count.getFileRate())*100; + Double day2Rate = Double.valueOf(count.getDay2Rate())*100; + Double day3Rate = Double.valueOf(count.getDay3Rate())*100; + Double day7Rate = Double.valueOf(count.getDay7Rate())*100; + count.setFileRate(fileRate.intValue()+"%"); + count.setDay2Rate(day2Rate.intValue()+"%"); + count.setDay3Rate(day3Rate.intValue()+"%"); + count.setDay7Rate(day7Rate.intValue()+"%"); + } + } + //文件名 + String fileName = "统计数据" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ".xls"; + //ExportExcelUtil + ExportExcelUtil1 exportExcelUtil = new ExportExcelUtil1(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames, fieldCns, list, fileName, response); + } + + + @ResponseBody + @RequestMapping(value = "/exportExcel2") + public void exportExcel(HttpServletResponse response, Archive_Master_Vo archiveMasterVo) throws Exception { + String tableThNames = "名字,入院科室,入院日期,出院科室,出院日期,主管医生"; + String fieldCns = "name,deptAdmissionTo,admissionDateTime,deptName,dischargeDateTime,doctorInCharge"; + //构造excel的数据 + List list = archiveMasterService.selectByUnfile(archiveMasterVo); + Emr_Dictionary dic = new Emr_Dictionary(); + dic.setEffective(1); + dic.setTypecode("dept_code"); + //科室列表 + List dicList = emrDictionaryService.dicByTypeCode(dic); + for (int i = 0; i < list.size(); i++) { + //替换科室 + for (int k = 0; k < dicList.size(); k++) { + String deptName = list.get(i).getDeptName(); + //入院科室dept_admission_to + String dept2 = list.get(i).getDeptAdmissionTo(); + + if ((deptName != null && deptName.equals(dicList.get(k).getCode())) || (dept2 != null && dept2.equals(dicList.get(k).getCode()))) { + //出院科室 + if(deptName != null) { + deptName = deptName.replace(deptName, dicList.get(k).getName()); + list.get(i).setDeptName(deptName); + } + dept2 = dept2.replace(dept2, dicList.get(k).getName()); + list.get(i).setDeptAdmissionTo(dept2); + } + } + } + + //文件名 + String fileName = "未归档病历列表" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; + //ExportExcelUtil + ExportExcelUtil exportExcelUtil = new ExportExcelUtil(); + response.setContentType("application/ms-excel;charset=gbk"); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames, fieldCns, list, fileName, response); + } + + //跳转医生统计页面 + @RequestMapping("/doctorFileList") + public String doctorFileList(){ + return "vCountDir/doctorFileList"; + } + + //加载医生统计表格iframe + @RequestMapping("/getDoctorFileInfoIframe") + public String getDoctorFileInfoIframe(String deptCode,String doctor,String startTime,String endTime,Model model){ + //科室医师明细 + List list = archiveMasterMapper.getDoctorFileInfo(deptCode, doctor, startTime, endTime); + //定义返回结果 + List deptList = new ArrayList<>(); + if(null != list && !list.isEmpty()){ + //定义科室集合 + Map deptMap = new LinkedHashMap<>(); + for (DoctorStatistics info:list) { + deptMap.put(info.getDeptName(),info.getDeptName()); + } + if(!CollectionUtils.isEmpty(deptMap)){ + for(Map.Entry dept:deptMap.entrySet()){ + DeptStatistics deptStatistics = new DeptStatistics(); + //设置科室总住院天数 + int deptAdmissDay = 0; + //设置科室总逾期天数 + int deptOverDays = 0; + //设置科室总份数 + int deptCount = 0; + //设置科室总逾期份数 + int deptOverCount = 0; + //定义科室结合 + List deptDoctorList = new ArrayList<>(); + //定义不重复医生集合 + Map doctorMap = new LinkedHashMap<>(); + for (DoctorStatistics info:list) { + if(dept.getKey().equals(info.getDeptName())){ + //统计住院总天数 + deptAdmissDay += info.getAdmissDays(); + //统计逾期天数 + deptOverDays += info.getOverDays(); + //统计总份数 + deptCount++; + //统计总逾期份数 + if(info.getOverDays() > 0){ + deptOverCount++; + } + deptDoctorList.add(info); + doctorMap.put(info.getDoctor(),info.getDoctor()); + } + } + //定义医生集合 + List doctorList = new ArrayList<>(); + //组织统计医生归档情况 + if(!CollectionUtils.isEmpty(deptDoctorList)){ + if(!CollectionUtils.isEmpty(doctorMap)){ + for(Map.Entry doctorKey:doctorMap.entrySet()){ + DoctorStatistics doctorStatistics = new DoctorStatistics(); + String deptName = ""; + //设置总住院天数 + int admissDay = 0; + //设置总逾期天数 + int overDays = 0; + //设置总份数 + int count = 0; + //设置总逾期份数 + int overCount = 0; + for (DoctorStatistics info:list) { + if (doctorKey.getKey().equals(info.getDoctor())) { + deptName = info.getDeptName(); + //统计总天数 + admissDay += info.getAdmissDays(); + //统计逾期天数 + overDays += info.getOverDays(); + //统计总份数 + count++; + //统计总逾期份数 + if(info.getOverDays() > 0){ + overCount++; + } + } + } + //设置科室名称 + doctorStatistics.setDeptName(deptName); + //设置医生名称 + doctorStatistics.setDoctor(doctorKey.getKey()); + //设置总住院天数 + doctorStatistics.setAdmissDays(admissDay); + //设置总逾期天数 + doctorStatistics.setOverDays(overDays); + //设置总份数 + doctorStatistics.setRecordCount(count); + //设置总逾期份数 + doctorStatistics.setRecordOverCount(overCount); + doctorList.add(doctorStatistics); + } + } + } + //设置科室名 + deptStatistics.setDeptName(dept.getValue()); + //设置科室总住院天数 + deptStatistics.setDeptAdmissDay(deptAdmissDay); + //设置科室总逾期天数 + deptStatistics.setDeptOverDays(deptOverDays); + //设置科室总份数 + deptStatistics.setDeptCount(deptCount); + //设置科室总逾期份数 + deptStatistics.setDeptOverCount(deptOverCount); + //设置医生集合 + deptStatistics.setDoctorData(doctorList); + deptList.add(deptStatistics); + } + } + } + model.addAttribute("deptList",deptList); + return "vCountDir/doctorFileListIframe"; + } +} + + diff --git a/src/main/java/com/emr/controller/beHospitaledController.java b/src/main/java/com/emr/controller/beHospitaledController.java new file mode 100644 index 0000000..1cd79ff --- /dev/null +++ b/src/main/java/com/emr/controller/beHospitaledController.java @@ -0,0 +1,279 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 14:38 + * Description:出院浏览 + */ +package com.emr.controller; + +import com.emr.dao.ArchiveFlowRoleMapper; +import com.emr.entity.ArchiveFlowRole; +import com.emr.entity.Archive_Master; +import com.emr.entity.Archive_Master_Vo; +import com.emr.entity.OffsetLimitPage; +import com.emr.service.Archive_MasterService; +import com.emr.service.ipml.ArchiveFlowInfoService; +import com.emr.util.ExportExcelUtil; +import com.emr.util.Msg; +import com.emr.util.OracleConnect; +import com.emr.vo.ArchiveFlowInfoVo; +import org.apache.commons.lang3.StringUtils; +import org.apache.cxf.endpoint.Client; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +@Controller +@RequestMapping("/beHosp") +public class beHospitaledController { + @Autowired + private Archive_MasterService archiveMasterService; + @Value("${HomepageDictionary}") + private String HomepageDictionary; + @Value("${HomepageMethod}") + private String HomepageMethod; + @Autowired + private ArchiveFlowRoleMapper flowRoleMapper; + @Autowired + private ArchiveFlowInfoService flowInfoService; + @RequestMapping(value = "/beHosps") + public String inHospitals(){ + return "beHospitaledDir/beHospList"; + } + + @RequestMapping("getChecker") + @ResponseBody + public Msg getChecker(){ + Msg role = archiveMasterService.getRole(); + return Msg.success().add("checker",role.getCode()); + } + /** + * 搜索条件需要查询审核状态的时候异步查询该审核角色拥有的code集合 + * @return + */ + @RequestMapping("/getCurrentCodes") + @ResponseBody + public Msg getCurrentCodes(){ + String result = ""; + Integer roleIndex = 0; + Msg role = new Msg(); + role = archiveMasterService.getRole(); + String currentCodes = role.getMsg(); + if(StringUtils.isNotBlank(currentCodes)){ + //查询集合 + //查询审核角色集合,根据有效进行计算状态code + List archiveFlowRoles = flowRoleMapper.selectAll(); + //code转成id + String[] codes = currentCodes.split(","); + for(String code : codes){ + if(StringUtils.isNotBlank(code)) { + for (ArchiveFlowRole flowRole : archiveFlowRoles) { + if (StringUtils.isNotBlank(flowRole.getCode()) && code.equals(flowRole.getCode())) { + result += flowRole.getId() + ","; + roleIndex = flowRole.getStepIndex(); + break; + } + } + } + } + if(result.endsWith(",")){ + result = result.substring(0,result.length()-1); + role.setMsg(result); + } + + } + role.setCode(roleIndex); + return role; + } + + @ResponseBody + @RequestMapping(value = "/beHospList") + public OffsetLimitPage beHospList(Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit,Integer isSearch) { + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + archiveMasterVo.setStartDateTo(null); + archiveMasterVo.setEndDateTo(null); + } + return archiveMasterService.selectByColumn(archiveMasterVo, offset, limit); + } + + @ResponseBody + @RequestMapping(value = "/exportExcel") + public void exportExcel(HttpServletResponse response, Archive_Master_Vo archiveMasterVo,Integer isSearch) throws Exception { + String tableThNames = "住院号,住院次数,名字,性别,出院科室,出院日期,主管医生,状态"; + String fieldCns = "inpNo,visitId,name,sex,deptName,dischargeDateTime,doctorInCharge,status"; + //构造excel的数据 + if(isSearch == 0){ + archiveMasterVo.setStartDateTo(null); + archiveMasterVo.setEndDateTo(null); + } + List list = archiveMasterService.selectByColumn(archiveMasterVo); + //文件名 + String fileName = "出院浏览" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; + //ExportExcelUtil + ExportExcelUtil exportExcelUtil = new ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,list,fileName,response); + } + + /** + * 出院浏览提交审核 + * @param master + * @return + */ + @ResponseBody + @RequestMapping(value = "/updateStateByArchivId") + public Msg updateStateByArchivId(HttpServletRequest request,Archive_Master_Vo master) throws Exception{ + boolean flag = FormTokenFlagUtil.isFlag(request); + if (!flag) { + return Msg.fail("请不要重复提交!"); + } + return archiveMasterService.updateStateByArchivId(master); + } + +/* + @ResponseBody + @RequestMapping(value = "/updateStateByArchivId") + public String updateStateByArchivId(Emr_Fault_Detail emrFaultDetail) { + String result = ""; + try{ + //result = checkSuccessMethod(emrFaultDetail.getArchiveDetailId()); + // 从session获取用户名 + Subject currentUser = SecurityUtils.getSubject(); + Session session = currentUser.getSession(); + String username = (String) session.getAttribute("userSession");//获取前面登录的用户名 + SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + if(result.equals("完整")) { + //修改病案归档状态 + Archive_Master archiveMaster = new Archive_Master(); + archiveMaster.setId(emrFaultDetail.getArchiveDetailId()); + archiveMaster.setArchivestate(emrFaultDetail.getState()); + //设置审核时间 + archiveMaster.setCheckDatetime(format1.format(new Date())); + //设置审核人 + archiveMaster.setCheckDoctor(username); + archiveMaster.setLockinfo(result); + int bol = archiveMasterService.updateByClo(archiveMaster); + + //添加初审内容 + if (bol == 1) { + String nowTime = format1.format(new Date()); + + //参数输入 + emrFaultDetail.setCreater(username); + emrFaultDetail.setCreateTime(nowTime); + emrFaultDetail.setState("未召回"); + bol = emrFaultDetailService.insertSel(emrFaultDetail); + } + }else{ + //修改病案归档完整内容Lockinfo + Archive_Master archiveMaster = new Archive_Master(); + archiveMaster.setId(emrFaultDetail.getArchiveDetailId()); + //设置审核时间 + archiveMaster.setCheckDatetime(format1.format(new Date())); + //设置审核人 + archiveMaster.setCheckDoctor(username); + archiveMaster.setLockinfo(result); + archiveMasterService.updateByClo(archiveMaster); + } + return result; + }catch (Exception e){ + e.printStackTrace(); + } + return result; + } +*/ + //校验完整性方法 + //校验完整性 + @ResponseBody + @RequestMapping(value = "/checkSuccess") + private String checkSuccessMethod(String archiveDetailId) throws Exception{ + String result = ""; + String endpoint = HomepageDictionary; + //String endpoint = "http://localhost:8080/ca3/services/caSynrochnized?wsdl"; + String method = HomepageMethod; + JAXDynamicClientFactory factory = JAXDynamicClientFactory.newInstance(); + Client client = factory.createClient(endpoint); + Object[] res = null; + res = client.invoke(method, archiveDetailId); + result = (String) res[0]; + //更新master表完整性字段 + if(StringUtils.isNotBlank(result)){ + //更新表 + Archive_Master master = new Archive_Master(); + master.setId(archiveDetailId); + master.setLockinfo(result); + archiveMasterService.updateByClo(master); + } + return result; + } + + /*@ResponseBody + @RequestMapping(value = "/forceWZ") + public String forceWZ(Emr_Fault_Detail emrFaultDetail) { + //修改病案归档状态 + Archive_Master archiveMaster = new Archive_Master(); + archiveMaster.setId(emrFaultDetail.getArchiveDetailId()); + archiveMaster.setArchivestate("初审"); + archiveMaster.setLockinfo(emrFaultDetail.getContent()); + try{ + int bol = archiveMasterService.updateByClo(archiveMaster); + // 从session获取用户名 + Subject currentUser = SecurityUtils.getSubject(); + Session session = currentUser.getSession(); + String username = (String) session.getAttribute("userSession");//获取前面登录的用户名 + + SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String nowTime = format1.format(new Date()); + + //参数输入 + emrFaultDetail.setCreater(username); + emrFaultDetail.setCreateTime(nowTime); + emrFaultDetail.setState("未召回"); + bol = emrFaultDetailService.insertSel(emrFaultDetail); + }catch (Exception e){ + e.printStackTrace(); + } + return "1"; + }*/ + + //出院初审先查询his是否医生护士全部提交 + @RequestMapping("getInfoFromHis") + @ResponseBody + //@DataSource(dataSource = "dataSource1") + public int getInfoFromHis(String patientId) throws Exception{ + String sql = "select fpatno from pacs.v_emrpatient where fpatno = '"+patientId+"'"; + String str = OracleConnect.select(sql); + if(StringUtils.isNoneBlank(str)){ + return 1; + }else{ + return 0; + } + } + + /** + * 查看流程跳转 + * @param master + * @param model + * @return + */ + @RequestMapping("toShowFlowInfo") + private String toShowFlowInfo(Archive_Master_Vo master,Model model){ + model.addAttribute("master",master); + //查询流程信息集合 + List list = flowInfoService.selectFlowInfoByMasterId(master.getId()); + model.addAttribute("list",list); + return "beHospitaledDir/timeLine"; + } +} + + diff --git a/src/main/java/com/emr/controller/faultController.java b/src/main/java/com/emr/controller/faultController.java new file mode 100644 index 0000000..db4972d --- /dev/null +++ b/src/main/java/com/emr/controller/faultController.java @@ -0,0 +1,64 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 14:39 + * Description:缺陷管理 + */ +package com.emr.controller; + +import com.emr.entity.*; +import com.emr.service.Emr_Fault_DetailService; +import com.emr.util.ExportExcelUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +@Controller +@RequestMapping("fault") +public class faultController { + @Autowired + private Emr_Fault_DetailService emrFaultDetailService; + @RequestMapping(value = "/faults") + public String faults(){ + return "faultDir/faultList"; + } + + @ResponseBody + @RequestMapping(value = "/faultList") + public OffsetLimitPage faultList(Integer isSearch, Emr_Fault_Vo emrFaultVo, Integer offset, Integer limit) { + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + emrFaultVo.setStartDate(null); + emrFaultVo.setEndDate(null); + } + return emrFaultDetailService.selectByCol(emrFaultVo,offset, limit); + } + @ResponseBody + @RequestMapping(value = "/exportExcel") + public void exportExcel(HttpServletResponse response, Emr_Fault_Vo emrFaultVo,Integer isSearch) throws Exception{ + String tableThNames = "住院号,住院次数,姓名,出院科室,出院日期,归档状态,评分,回退内容,缺陷选项,缺陷内容,创建时间,创建人"; + String fieldCns = "inpNo,visitId,name,deptName,dischargeDateTime,archivestate,score,backContent,assortId,content,createTime,creater"; + //构造excel的数据 + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + emrFaultVo.setStartDate(null); + emrFaultVo.setEndDate(null); + } + List list = emrFaultDetailService.selectByCol(emrFaultVo); + //文件名 + String fileName = "缺陷信息数据" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; + //ExportExcelUtil + ExportExcelUtil exportExcelUtil = new ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames, fieldCns, list, fileName, response); + } +} + + diff --git a/src/main/java/com/emr/controller/faultTypeController.java b/src/main/java/com/emr/controller/faultTypeController.java new file mode 100644 index 0000000..45f69c7 --- /dev/null +++ b/src/main/java/com/emr/controller/faultTypeController.java @@ -0,0 +1,66 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:32 + * Description:缺陷分类 + */ +package com.emr.controller; + +import com.emr.entity.Emr_Fault_Type; +import com.emr.service.Emr_Fault_TypeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +@Controller +@RequestMapping("/faultType") +public class faultTypeController { + @Autowired + private Emr_Fault_TypeService emrFaultTypeService; + + @RequestMapping(value = "/faultTypes") + public String faultTypes() { + return "faultTypeDir/faultTypeList"; + } + + @ResponseBody + @RequestMapping(value = "/faultTypeList") + public List faultTypeList(Emr_Fault_Type emrFaultType) { + return emrFaultTypeService.selectByCol(emrFaultType); + } + + @ResponseBody + @RequestMapping(value = "/updateByClo") + public int updateByClo(Emr_Fault_Type emrFaultType) { + int bol=0; + //判断id是否存在 + if(emrFaultType.getId()!=null){ + //判断是否存在记录 + if (emrFaultTypeService.selectById(emrFaultType.getId()) != null) { + bol = emrFaultTypeService.updateByClo(emrFaultType); + } + }else{ + //不存在则添加缺陷类别记录 + bol= emrFaultTypeService.insertClo(emrFaultType); + } + return bol; + } + + + @ResponseBody + @RequestMapping(value = "/delById") + public int delById(Integer id) { + int bol = 0; + //判断id是否存在 + if (id!= null) { + //判断是否存在记录 + bol = emrFaultTypeService.delById(id); + } + return bol; + } +} + + diff --git a/src/main/java/com/emr/controller/inHospitalController.java b/src/main/java/com/emr/controller/inHospitalController.java new file mode 100644 index 0000000..7971375 --- /dev/null +++ b/src/main/java/com/emr/controller/inHospitalController.java @@ -0,0 +1,898 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 14:39 + * Description:在院浏览 + */ +package com.emr.controller; + +import com.emr.entity.*; +import com.emr.service.Archive_DetailService; +import com.emr.service.Archive_MasterService; +import com.emr.service.Emr_DictionaryService; +import com.emr.service.Emr_PictureService; +import com.emr.service.ipml.ZdAssortService; +import com.emr.util.ExportExcelUtil; +import com.emr.util.Jpg2PdfUtil; +import com.emr.util.PrintToPdfUtil; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.session.Session; +import org.apache.shiro.subject.Subject; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + + +@Controller +@RequestMapping("/inHosp") +public class inHospitalController { + //private Logger logger = Logger.getLogger(inHospitalController.class); + @Value("${pdfWater}") + private String pdfWater; + @Value("${nurseAssortIds}") + private String NURSEASSORTIDS; + @Autowired + private Archive_MasterService archiveMasterService; + + @Autowired + private Emr_DictionaryService emrDictionaryService; + + @Autowired + private Archive_DetailService archiveDetailService; + + @Autowired + private Emr_PictureService emrPictureService; + + @Autowired + private ZdAssortService zdAssortService; + + @Value("${pictureUrl}") + private String pictureUrl; + + @Value("${picSrc}") + private String picSrc; + + @RequestMapping(value = "/inHospitals") + public String inHospitals() { + return "inHospitalDir/inHositalList"; + } + + @ResponseBody + @RequestMapping(value = "/inHospitalList") + public OffsetLimitPage inHospitalList(Integer isSearch, Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit) { + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + archiveMasterVo.setStartDateTo(null); + archiveMasterVo.setEndDateTo(null); + } + return archiveMasterService.selectByCol(archiveMasterVo, offset, limit); + } + + @ResponseBody + @RequestMapping(value = "/exportExcel") + public void exportExcel(HttpServletResponse response, Archive_Master_Vo archiveMasterVo,Integer isSearch) throws Exception { + String tableThNames = "住院号,住院次数,姓名,性别,入院科室,入院日期,主管医生,状态"; + String fieldCns = "inpNo,visitId,name,sex,deptAdmissionTo,admissionDateTime,doctorInCharge,archivestate"; + //构造excel的数据 + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + archiveMasterVo.setStartDateTo(null); + archiveMasterVo.setEndDateTo(null); + } + List list = archiveMasterService.selectByCol(archiveMasterVo); + + //文件名 + String fileName = "在院浏览" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; + //ExportExcelUtil + ExportExcelUtil exportExcelUtil = new ExportExcelUtil(); + response.setContentType("application/ms-excel;charset=gbk"); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames, fieldCns, list, fileName, response); + } + + @ResponseBody + @RequestMapping(value = "/getDept") + public List getDept(Emr_Dictionary emrDictionary){ + emrDictionary.setEffective(1); + emrDictionary.setTypecode("dept_code"); + return emrDictionaryService.dicByTypeCode(emrDictionary); + } + + @ResponseBody + @RequestMapping(value = "/getAssort") + public List getAssort(Archive_Detail_Vo archiveDetailVo){ + //分段列表 + //checker 当前角色为护士2,从配置的护士分类查询 + Integer checker = archiveDetailVo.getChecker(); + if(null != checker && checker == 2){ + archiveDetailVo.setAssortid(NURSEASSORTIDS); + } + return archiveDetailService.selectByClo(archiveDetailVo); + } + + @ResponseBody + @RequestMapping(value = "/getZdAssort") + public List getZdAssort(){ + //分段列表 + Zd_Assort assort = new Zd_Assort(); + assort.setPrintFlag("0"); + return zdAssortService.selectAll(assort); + } + + @ResponseBody + @RequestMapping(value = "/getAssortdetail") + public OffsetLimitPage getAssortdetail(Archive_Detail_Vo archiveDetailVo, Integer offset, Integer limit){ + //分段详情列表分页 + Integer checker = archiveDetailVo.getChecker(); + if(null != checker && checker == 2){ + archiveDetailVo.setAssortName(NURSEASSORTIDS); + } + return archiveDetailService.detailByClo(archiveDetailVo, offset, limit); + } + + @ResponseBody + @RequestMapping(value = "/updateState") + public int updateState(HttpServletRequest request,HttpServletResponse response, Archive_Detail archiveDetail) throws Exception{ + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + archiveDetail.setFlag("1"); + //修改状态分段信息 + return archiveDetailService.updateCloById(archiveDetail); + } + + @ResponseBody + @RequestMapping(value = "/updateStateAll") + public int updateStateAll(HttpServletRequest request,HttpServletResponse response, Archive_Detail archiveDetail) throws Exception { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + int bol=0; + String idStr=archiveDetail.getId(); + if(idStr.length()>0){ + String[] idArr = idStr.split(","); + //archiveDetail.setFlag("1"); + for(int i=0;i 0) { + for (int i = 0; i < imgArr.length; i++) { + imgList.add(imgArr[i]); + } + } + } + +// if(imgList.size()==1){ +// result= masterId.trim() + "/"+ imgList.get(0) +"/"+ imgList.get(0)+".pdf"; +// }else{ + String pdfPath = realPath+"pdfFiles\\" + "typesPdf\\"+ pdfFileName + ".pdf"; + String imgPath= realPath + "pdfFiles\\"+masterId.trim()+"\\"; + //获取废除的pdf文件名列表archive_detail + List pdfList=new ArrayList(); + Archive_Detail archiveDetail = new Archive_Detail(); + archiveDetail.setFlag("0"); + archiveDetail.setMasterid(masterId.trim()); + archiveDetail.setTitle(imgStr); + List arList=archiveDetailService.selectByCol(archiveDetail); + if(arList!=null) { + for (int m = 0; m < arList.size(); m++) { + String str = arList.get(m).getPdfPath(); + if (str.indexOf("..\\static\\img\\pdfFiles\\") != -1) { + str = str.split("pdfFiles")[1]; + str = realPath + "pdfFiles" + str; + } + // str= str.substring(str.lastIndexOf("\\") + 1); + pdfList.add(str); + } + } + + //PrintToPdfUtil.pdtToPdf(imgPath,pdfPath, imgList,pdfList); + PDFUtils.getPdf(pdfPath, pdfList); + result = "typesPdf/"+pdfFileName + ".pdf"; +// } + } else { + result = "a000000.pdf"; + } + return result; + } +*/ + + /** + * 根据病案号或类别或图片id获取图片列表,并生成PDF并返回pdf文件名 + * @param response + * @param request + * @param imgStr + * @param masterId + * @return + * @throws Exception + */ + @ResponseBody + @RequestMapping(value = "/getPdf") + public String getPdf(HttpServletResponse response, HttpServletRequest request,String imgStr, String masterId) throws Exception { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + String result=""; + // 项目在容器中实际发布运行的根路径 + String realPath = request.getSession().getServletContext().getRealPath("/"); + //pdf名称 + String pdfFile = String.valueOf(System.currentTimeMillis()); + String pdfPath = pictureUrl + "\\" + pdfFile + ".pdf"; + //病案号文件夹 + if(StringUtils.isNotBlank(masterId)){ + realPath = realPath+ masterId+"\\"; + //判断文件夹是否存在 + File fileDic = new File(realPath ); + if (!fileDic.exists() && !fileDic.isDirectory()) { + fileDic.mkdirs(); + } + //病案号/类别/id文件夹(图片路径下的子文件夹名称) + //生成pdf(图片路径,pdf生成路径,图片路径文件夹列表) + List imgList=new ArrayList(); + if(StringUtils.isNotBlank(imgStr)) { + String[] imgArr = imgStr.split(","); + if (imgArr.length > 0) { + for (int i = 0; i < imgArr.length; i++) { + imgList.add(imgArr[i]); + } + } + } + //imgList.add(imgStr.split())imgStr.split(",")); + PrintToPdfUtil.toPdf(realPath, pdfPath, imgList); + result= pdfFile + ".pdf"; + }else{ + result="a000000.pdf"; + } + return result; + } + + /** + * 根据病案号或类别或图片id获取图片列表,并生成PDF并返回pdf文件名 + * + * @param response + * @param request + * @param idStr * + * @return + * @throws Exception + */ + @ResponseBody + @RequestMapping(value = "/getPdfById/{idStr}") + public void getPdfById(HttpServletResponse response, HttpServletRequest request, @PathVariable("idStr") String idStr) throws Exception { + Archive_Detail detail=new Archive_Detail(); + detail.setTitle(idStr); + //根据所有id获取PDF列表 + List arList = archiveDetailService.selectByIdStr(detail); + //获取废除的pdf文件名列表archive_detail + List pdfList = new ArrayList(); + //将所有记录的pdf数组里面\static\img\pdfFiles\typesPdf + if(arList!=null && arList.size()>0){ + for(int m=0;m arList = archiveDetailService.selectByIdStr(detail); + //获取废除的pdf文件名列表archive_detail + List pdfList = new ArrayList(); + //将所有记录的pdf数组里面\static\img\pdfFiles\typesPdf + if(arList!=null && arList.size()>0){ + for(int m=0;m getPicList(HttpServletResponse response, Emr_Picture emrPicture){ + return emrPictureService.selectByClo(emrPicture); + } + + + + /** + * 批量图片上传 + * + * @param resp + * @param request + * @param + * @return + * @throws IOException + */ + @ResponseBody + @RequestMapping(value = "/uploadImgS", method = RequestMethod.POST) + public String uploadImgS(HttpServletResponse resp, HttpServletRequest request, @RequestParam MultipartFile[] imgs) throws Exception { + resp.setContentType("text/json"); + resp.setCharacterEncoding("utf-8"); + request.setCharacterEncoding("utf-8"); + String firstFile =request.getParameter("fileName"); + String list = request.getParameter("list"); + String masterId = request.getParameter("masterID"); + int t = 0; + JSONArray fileObj = JSONArray.fromObject(list); + String result = ""; + if (StringUtils.isNotBlank(masterId)) { + // 项目在容器中实际发布运行的根路径 + // 设置存放图片文件的路径 + String path2 = "img\\"; + //病案号 + if (StringUtils.isNotBlank(masterId)) { + path2 += masterId + "\\"; + } + // 从session获取用户名 + Subject currentUser = SecurityUtils.getSubject(); + Session session = currentUser.getSession(); + String username = (String) session.getAttribute("userSession");//获取前面登录的用户名 + //类循环 + if (fileObj != null && fileObj.size() > 0) { + for (int x = 0; x < fileObj.size(); x++) { + JSONObject obj = fileObj.getJSONObject(x); + //类别 + String pathType = ""; + if (obj.get("selectVal") != null && obj.get("selectVal") != "") { + pathType = obj.get("selectVal") + "\\"; + //判断文件夹是否存在 + File fileDic = new File(pictureUrl+path2 + pathType); + if (!fileDic.exists() && !fileDic.isDirectory()) { + fileDic.mkdirs(); + } + SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String nowTime = format1.format(new Date()); + //创建时间id + String idTime = String.valueOf(System.currentTimeMillis()); + String trueFileName =""; + //将其路径及文件名类型以及参数保存图片相关信息到分段详细表 + Emr_Picture entity = new Emr_Picture(); + entity.setRelationId(masterId); + entity.setAssortId(obj.get("selectVal").toString()); + entity.setUpdateTime(nowTime); + entity.setUpdater(username); + int bol = 0; + String id= obj.get("id").toString(); + if (StringUtils.isNotBlank(id) && !"-1".equals(id)) { + Emr_Picture picList = emrPictureService.selectByid(id); + //判断记录是否已经存在 + if (picList!=null) { + entity.setId(id); + //图片是否有改动有改动则删除之前重新上传 + if(!picList.getAssortId().equals(entity.getAssortId()) || !picList.getRelationId().equals(entity.getRelationId())){ + if(!picList.getMaxPicture().contains(path2 + pathType)){ + // 移动图片 + String startPath= picList.getMaxPicture(); + startPath = startPath.substring(startPath.indexOf("\\"), startPath.length()); + String endPath= pictureUrl + path2 + pathType; + PrintToPdfUtil.moveTotherFolders(pictureUrl + startPath, endPath); + String[] oldName= picList.getMaxPicture().split("\\\\"); + //新的图片地址 + entity.setMaxPicture(picSrc + path2 + pathType + oldName[oldName.length - 1]); + } + //被修改的类别重新生成pdf,查询出pdf记录 + //根据病案号和类别查询是否存在 + Archive_Detail detail = new Archive_Detail(); + detail.setMasterid(masterId); + detail.setAssortid(picList.getAssortId()); + List detailList = archiveDetailService.selectByColm(detail); + //判断pdf是否存在,将之前文件删除 + File file1 = new File(detailList.get(0).getPdfPath()); + if (file1.exists() && file1.isFile()) { + file1.delete(); + } + //读取指定路径下的文件名和目录名 + List arr = new ArrayList(); + arr.add(picList.getAssortId()); + //图片转PDF(病案号文件夹+类别文件夹) + PrintToPdfUtil.toPdf(pictureUrl + path2 + picList.getAssortId(), detailList.get(0).getPdfPath(), arr); + //判断pdf文件大小等于了则删除,并删除pdf记录 + File file = new File(detailList.get(0).getPdfPath()); + if (file.exists() && file.isFile()) { + if(file.length()==0){ + String pdfPathVal = pictureUrl + "\\pdfFiles\\"+ detail.getMasterid() +"\\"+ picList.getAssortId() + "\\" + picList.getAssortId() + ".pdf"; + detail.setPdfPath(pdfPathVal); + archiveDetailService.deleteByClo(detail); + file.delete(); + detail.setPdfPath(""); + } + } + //根据id修改记录 + bol = emrPictureService.updateCloByIdOrFlay(entity); + //} + if (bol == 1) { + result = "批量上传成功!"; + } else { + result = "批量上传失败!"; + } + } + } else { + //得到图片名 + String oldName = imgs[t].getOriginalFilename();// 如apple1.jpg + String lasName = oldName.substring(oldName.lastIndexOf(".") + 1); + if ("GIF".equals(lasName.toUpperCase()) || "JPEG".equals(lasName.toUpperCase()) || "PNG".equals(lasName.toUpperCase()) || "JPG".equals(lasName.toUpperCase())) { + // 自定义的文件名称String.valueOf(System.currentTimeMillis()) + trueFileName = firstFile + idTime + oldName; + //上传图片 + imgs[t].transferTo(new File( pictureUrl+path2 + pathType + trueFileName)); + entity.setId(idTime); + entity.setCreater(username); + entity.setCreateTime(nowTime); + entity.setEffective(1); + entity.setMaxPicture(picSrc + path2 + pathType + trueFileName); + //插入记录 + bol = emrPictureService.insertSel(entity); + } + t++; + } + } else { + //得到图片名 + String oldName = imgs[t].getOriginalFilename();// 如apple1.jpg + String lasName= null; + if (oldName != null) { + lasName = oldName.substring(oldName.lastIndexOf(".") + 1); + } + if (lasName != null && ("GIF".equals(lasName.toUpperCase()) || "JPEG".equals(lasName.toUpperCase()) || "PNG".equals(lasName.toUpperCase()) || "JPG".equals(lasName.toUpperCase()))) { + // 自定义的文件名称String.valueOf(System.currentTimeMillis()) + trueFileName = firstFile + idTime + oldName; + //上传图片 + imgs[t].transferTo(new File(pictureUrl + path2 + pathType + trueFileName)); + //新的图片地址 + entity.setMaxPicture(picSrc + path2 + pathType + trueFileName); + entity.setId(idTime); + entity.setCreater(username); + entity.setCreateTime(nowTime); + entity.setEffective(1); + //插入记录 + bol = emrPictureService.insertSel(entity); + } + t = t + 1; + } + //根据类别生成pdf:pathType(String.valueOf(System.currentTimeMillis()) ) + String pdfFile = pathType.replace("\\", "") + ".pdf"; + //根据病案号和类别查询是否存在 + Archive_Detail detail = new Archive_Detail(); + detail.setMasterid(masterId); + detail.setAssortid(pathType.replace("\\","")); + detail.setPdfPath(pictureUrl + "\\pdfFiles\\" + masterId + "\\"+ pathType.replace("\\", "")+"\\" + pathType.replace("\\", ".pdf")); + List voList=archiveDetailService.selectByColm(detail); + //pdf存在则删除记录和文件 + if(voList.size()<=0){ + //不存在添加记录和转换pdf + detail.setFlag("0");//显示 + detail.setSource("后台"); + detail.setSys("emr_medical_record"); + detail.setUploaddatetime(nowTime); + detail.setPdfPath(pictureUrl + "\\pdfFiles\\" + masterId + "\\" + pathType + pdfFile); + int b = archiveDetailService.insertSel(detail); + } + //判断pdf是否存在,将之前文件删除 + File file1 = new File(pictureUrl + "\\pdfFiles\\" + masterId + "\\" + pathType + pdfFile); + if (file1.exists() && file1.isFile()) { + file1.delete(); + } + //读取指定路径下的文件名和目录名 + List arr = new ArrayList(); + arr.add(pathType.replace("\\", "")); + //图片转PDF(病案号文件夹+类别文件夹) + PrintToPdfUtil.toPdf(pictureUrl + path2 + pathType, pictureUrl + "\\pdfFiles\\" + masterId + "\\" + pathType + pdfFile, arr); + result = "批量上传成功!"; + } else { + result = "没有找到相对应的文件!"; + } + } + } + } + return result; + } + + /** + * 图片上传 + * @param resp + * @param request + * @param file + + * @return + * @throws IOException + */ + @ResponseBody + @RequestMapping(value = "/uploadImg", method = RequestMethod.POST) + public String uploadImg(HttpServletResponse resp, HttpServletRequest request, @RequestParam(value = "file", required = false) MultipartFile file) throws IOException { + resp.setContentType("text/json"); + resp.setCharacterEncoding("utf-8"); + request.setCharacterEncoding("utf-8"); + String firstFile = request.getParameter("fileName"); + String id = request.getParameter("id"); + String masterId = request.getParameter("masterID"); + String assortId = request.getParameter("assortID"); + String result = ""; + if (!file.isEmpty()) { + // logger.info("成功获取照片"); + String fileName = file.getOriginalFilename(); + String path = null; + String type = null; + if (fileName != null) { + type = fileName.contains(".") ? fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length()) : null; + } + //logger.info("图片初始名称为:" + fileName + " 类型为:" + type); + if (type != null) { + if ("GIF".equals(type.toUpperCase()) || "JPEG".equals(type.toUpperCase())|| "PNG".equals(type.toUpperCase()) || "JPG".equals(type.toUpperCase())) { + // 项目在容器中实际发布运行的根路径 + String realPath = request.getSession().getServletContext().getRealPath("/"); + realPath = realPath.split("target")[0] + pictureUrl; + + //创建时间id + String idTime = String.valueOf(System.currentTimeMillis()); + // 自定义的文件名称String.valueOf(System.currentTimeMillis()) + String trueFileName = firstFile+ idTime + fileName.split(".")[1]; + // 设置存放图片文件的路径 + String path2 = "\\static\\img\\uploads\\" ; + + //病案号 + if (StringUtils.isNotBlank(masterId)) { + path2= path2+masterId + "\\"; + } + //类别 + if(StringUtils.isNotBlank(assortId)){ + path2= path2+ assortId+"\\"; + } + //图片id + if (id != null && id != "") { + path2 = path2 + id + "\\"; + }else{ + path2 = path2 + idTime + "\\"; + } + //判断文件夹是否存在 + File fileDic = new File(realPath +path2); + if (!fileDic.exists() && !fileDic.isDirectory()){ + fileDic.mkdirs(); + } + path= realPath + path2 + trueFileName; + SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String nowTime = format1.format(new Date()); + //将其路径及文件名类型以及参数保存图片相关信息到分段详细表 + Emr_Picture entity = new Emr_Picture(); + entity.setRelationId(masterId); + entity.setAssortId(assortId); + entity.setUpdateTime(nowTime); + entity.setMaxPicture(".."+ path2 + trueFileName); + // 从session获取用户名 + Subject currentUser = SecurityUtils.getSubject(); + Session session = currentUser.getSession(); + String username = (String) session.getAttribute("userSession");//获取前面登录的用户名 + entity.setUpdater(username); + int bol = 0; + if (StringUtils.isNotBlank(id)) { + Emr_Picture pic = new Emr_Picture(); + pic.setTypeFlag(id); + List list = emrPictureService.selectByClo(pic); + entity.setTypeFlag(id); + if(list.size()>0){ + //将之前文件删除 + File file1 = new File(realPath + "/static" + list.get(0).getMaxPicture().split("static")[1]); + if (file1.exists() && file1.isFile()) { + file1.delete(); + } + //根据id修改记录 + bol = emrPictureService.updateCloByIdOrFlay(entity); + }else{ + entity.setId(idTime); + entity.setCreater(username); + entity.setCreateTime(nowTime); + entity.setEffective(1); + //插入记录 + bol = emrPictureService.insertSel(entity); + } + } else { + entity.setId(idTime); + entity.setCreater(username); + entity.setCreateTime(nowTime); + entity.setEffective(1); + //插入记录 + bol = emrPictureService.insertSel(entity); + } + if (bol == 1) { + //文件成功上传到指定目录下 + file.transferTo(new File(path)); + result = entity.getMaxPicture(); + } else { + result = "保存文件信息失败!"; + } + } else { + result = "文件类型有误,请重新上传!"; + } + } else { + result = "文件类型为空!"; + } + } else { + result = "没有找到相对应的文件!"; + } + return result; + } + + /** + * Pdf上传 + * + * @param resp + * @param request + * @param file + * @return + * @throws IOException + */ + @RequestMapping(value = "/uploadPdf", method = RequestMethod.POST) + public String uploadPdf(HttpServletResponse resp, HttpServletRequest request, @RequestParam(value = "file", required = false) MultipartFile file) throws IOException { + resp.setContentType("text/json"); + resp.setCharacterEncoding("utf-8"); + request.setCharacterEncoding("utf-8"); + String firstFile = request.getParameter("fileName"); + String id = request.getParameter("id"); + String masterId = request.getParameter("masterID"); + String assortId = request.getParameter("assortID"); + String result = ""; + if (!file.isEmpty()) { + // 成功获取照片原名字 + String fileName = file.getOriginalFilename(); + String path = null; + String type = null; + if (fileName != null) { + type = fileName.contains(".") ? fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length()) : null; + } + //logger.info("图片初始名称为:" + fileName + " 类型为:" + type); + if (type != null) { + if ("PDF".equals(type.toUpperCase())) { + // 项目在容器中实际发布运行的根路径 + String realPath = request.getSession().getServletContext().getRealPath("/"); + realPath = realPath.split("target")[0] + pictureUrl; + // 自定义的文件名称String.valueOf(System.currentTimeMillis()) + String trueFileName = firstFile + fileName; + // 设置存放图片文件的路径 + path = realPath + "\\static\\img\\uploads\\" + trueFileName; + + SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String nowTime = format1.format(new Date()); + //将其路径及文件名类型以及参数保存图片相关信息到分段详细表 + Archive_Detail entity = new Archive_Detail(); + entity.setMasterid(masterId); + entity.setAssortid(assortId); + entity.setUploaddatetime(nowTime); + + entity.setPdfPath("../static/img/uploads/" + trueFileName); + Archive_Detail detail = new Archive_Detail(); + int bol = 0; + if (StringUtils.isNotBlank(id)) { + entity.setId(id); + detail = archiveDetailService.selectByid(id); + if (detail != null) { + + //根据id修改记录 + bol = archiveDetailService.updateCloById(entity); + } + } else { + //插入记录 + bol = archiveDetailService.insertSel(entity); + } + if (bol == 1) { + //将之前文件删除 + File file1 = new File(realPath + "/static/uploads/" + detail.getPdfPath().split("/")[3]); + if (file1.exists() && file1.isFile()) { + file1.delete(); + } + file.transferTo(new File(path)); + //文件成功上传到指定目录下 + result = entity.toString(); + } else { + result = "保存文件信息失败!"; + } + } else { + result = "文件类型有误,请重新上传!"; + } + } else { + result = "文件类型为空!"; + } + } else { + result = "没有找到相对应的文件!"; + } + return result; + } +} + + diff --git a/src/main/java/com/emr/controller/lastVerifyController.java b/src/main/java/com/emr/controller/lastVerifyController.java new file mode 100644 index 0000000..07551c3 --- /dev/null +++ b/src/main/java/com/emr/controller/lastVerifyController.java @@ -0,0 +1,159 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/8/8 12:46 + * Description: + */ +package com.emr.controller; + +import com.emr.entity.*; +import com.emr.service.Archive_MasterService; +import com.emr.service.Emr_Fault_DetailService; +import com.emr.service.Emr_Fault_TypeService; +import com.emr.util.ExportExcelUtil; +import com.emr.util.Msg; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; +@Controller +@RequestMapping("lastVerify") +public class lastVerifyController { + @Autowired + private Archive_MasterService archiveMasterService; + + @Autowired + private Emr_Fault_TypeService emrFaultTypeService; + + @Autowired + private Emr_Fault_DetailService emrFaultDetailService; + + @RequestMapping(value = "/lastVerifys") + public String faults(Model model){ + return "lastVerifyDir/lastVerifyList"; + } + + + /** + * 终审列表 + * */ + @ResponseBody + @RequestMapping(value = "/lastVerifyList") + public OffsetLimitPage lastVerifyList(Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit,Integer isSearch) { + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + archiveMasterVo.setStartDateTo(null); + archiveMasterVo.setEndDateTo(null); + } + OffsetLimitPage result = archiveMasterService.selectByLast(archiveMasterVo, offset, limit); + return result; + } + + @ResponseBody + @RequestMapping(value = "/exportExcel") + public void exportExcel(HttpServletResponse response, Archive_Master_Vo archiveMasterVo,Integer isSearch) throws Exception { + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + archiveMasterVo.setStartDateTo(null); + archiveMasterVo.setEndDateTo(null); + } + String tableThNames = "住院号,住院次数,名字,性别,出院科室,出院日期,主管医生,状态"; + String fieldCns = "inpNo,visitId,name,sex,deptName,dischargeDateTime,doctorInCharge,status"; + //构造excel的数据 + List list = archiveMasterService.selectLastVerifyList(archiveMasterVo); + + //文件名 + String fileName = "病案室终审" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; + //ExportExcelUtil + ExportExcelUtil exportExcelUtil = new ExportExcelUtil(); + response.setContentType("application/ms-excel;charset=gbk"); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames, fieldCns, list, fileName, response); + } + + + @ResponseBody + @RequestMapping(value = "/getFaultType") + public List getFaultType(Emr_Fault_Type emrFaultType) { + return emrFaultTypeService.selectByCol(emrFaultType); + } + + + @ResponseBody + @RequestMapping(value = "/getDetailByArchId") + public Emr_Fault_Detail getDetailByArchId(Emr_Fault_Detail emrFaultDetail) { + return emrFaultDetailService.selectByArchiveDetailId(emrFaultDetail); + } + + /** + * 退回提交方法 + * @param request + * @param emrFaultDetail + * @return + * @throws Exception + */ + @ResponseBody + @RequestMapping(value = "/updateDetailByArchivId") + public Msg updateDetailByArchivId(HttpServletRequest request,Emr_Fault_Detail_Vo emrFaultDetail) throws Exception{ + boolean flag = FormTokenFlagUtil.isFlag(request); + if (!flag) { + return Msg.fail("请不要重复提交!"); + } + archiveMasterService.updateReturn(emrFaultDetail); + return Msg.success(); + } + +/* + @ResponseBody + @RequestMapping(value = "/updateDetailByArchivId") + public int updateDetailByArchivId(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) { + + //修改病案归档状态:复审退回 + Archive_Master archiveMaster = new Archive_Master(); + archiveMaster.setId(emrFaultDetail.getArchiveDetailId()); + archiveMaster.setArchivestate("复审退回"); + int bol = archiveMasterService.updateByClo(archiveMaster); + + //修改复审内容 + if (bol == 1) { + // 从session获取用户名 + Subject currentUser = SecurityUtils.getSubject(); + Session session = currentUser.getSession(); + String username = (String) session.getAttribute("userSession");//获取前面登录的用户名 + + //参数输入 + SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String nowTime = format1.format(new Date()); + emrFaultDetail.setUpdater(username); + emrFaultDetail.setUpdateTime(nowTime); + //修改复审内容 + //1、查询出该病案的创建时间最近的缺陷记录 + Emr_Fault_Detail entity= emrFaultDetailService.selectByArchiveDetailId(emrFaultDetail); + emrFaultDetail.setId(entity.getId()); + //2、修改缺陷记录 + bol = emrFaultDetailService.updateCloByPrimaryKey(emrFaultDetail); + } + return bol; + } +*/ + //终审 + @ResponseBody + @RequestMapping(value = "/updateStateByArchivId") + public Msg updateStateByArchivId(HttpServletRequest request,Archive_Master_Vo master) throws Exception{ + boolean flag = FormTokenFlagUtil.isFlag(request); + if (!flag) { + return Msg.fail("请不要重复提交!"); + } + archiveMasterService.updateFiled(master); + return Msg.success(); + } +} + + diff --git a/src/main/java/com/emr/controller/medicalRecallDateController.java b/src/main/java/com/emr/controller/medicalRecallDateController.java new file mode 100644 index 0000000..970039d --- /dev/null +++ b/src/main/java/com/emr/controller/medicalRecallDateController.java @@ -0,0 +1,83 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 14:39 + * Description:病案召回日期日志 + */ +package com.emr.controller; + +import com.alibaba.fastjson.JSON; +import com.emr.entity.OffsetLimitPage; +import com.emr.service.ipml.ArchiveCallbackInfoService; +import com.emr.util.ExportExcelUtil; +import com.emr.vo.ArchiveCallbackInfoVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +@Controller +@RequestMapping("/recallDate") +public class medicalRecallDateController { + @Autowired + private ArchiveCallbackInfoService callbackInfoService; + @RequestMapping(value = "/recallDates") + public String recallDates() { + return "medicalRecallDateDir/recallDateList"; + } + + + /** + * 召回日志列表 + * @param callbackInfo + * @param offset + * @param limit + * @return + */ + @ResponseBody + @RequestMapping(value = "/recallDateList") + public OffsetLimitPage recallDateList(ArchiveCallbackInfoVo callbackInfo, Integer offset, Integer limit) { + return callbackInfoService.selectAll(callbackInfo,offset,limit); + } + + @ResponseBody + @RequestMapping(value = "/exportExcel") + public void exportExcel(HttpServletResponse response,ArchiveCallbackInfoVo callbackInfo) throws Exception { + String tableThNames = "住院号,住院次数,姓名,出院科室,召回人,召回时间,召回原因,状态,归档状态"; + String fieldCns = "inpNo,visitId,name,deptName,callbackUserName,startDate,callbackReason,status,archivestate"; + List list = callbackInfoService.selectCallBackInfo(callbackInfo); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + if(!CollectionUtils.isEmpty(list)){ + for(ArchiveCallbackInfoVo callbackInfoVo : list){ + Date callbackTime = callbackInfoVo.getCallbackTime(); + if(null != callbackTime){ + String date = fmt.format(callbackTime); + callbackInfoVo.setStartDate(date); + } + } + } + //文件名 + String fileName = "召回记录" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; + //ExportExcelUtil + ExportExcelUtil exportExcelUtil = new ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,list,fileName,response); + } + + @ResponseBody + @RequestMapping(value = "/lastBylogTitle") + public String lastBylogTitle(String id) { + ArchiveCallbackInfoVo vo = new ArchiveCallbackInfoVo(); + vo.setMasterId(id); + List callbackInfoVos = callbackInfoService.selectCallBackInfo(vo); + return JSON.toJSONString(callbackInfoVos.get(0)); + } +} + + diff --git a/src/main/java/com/emr/controller/unfileMedicalController.java b/src/main/java/com/emr/controller/unfileMedicalController.java new file mode 100644 index 0000000..62a2c61 --- /dev/null +++ b/src/main/java/com/emr/controller/unfileMedicalController.java @@ -0,0 +1,66 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 14:40 + * Description:未归档病历列表 + */ +package com.emr.controller; + +import com.emr.entity.Archive_Master_Vo; +import com.emr.entity.OffsetLimitPage; +import com.emr.service.Archive_MasterService; +import com.emr.util.ExportExcelUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +@Controller +@RequestMapping("/unfile") +public class unfileMedicalController { + @Autowired + private Archive_MasterService archiveMasterService; + @RequestMapping(value = "/unfileMedicals") + public String faults() { + return "unfileMedicalDir/unfileMedicalList"; + } + + @ResponseBody + @RequestMapping(value = "/unfileList") + public OffsetLimitPage unfileList(Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit,Integer isSearch) { + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + archiveMasterVo.setStartDateTo(null); + archiveMasterVo.setEndDateTo(null); + } + return archiveMasterService.selectByUnfile(archiveMasterVo, offset, limit); + } + + + @ResponseBody + @RequestMapping(value = "/exportExcel") + public void exportExcel(HttpServletResponse response, Archive_Master_Vo archiveMasterVo,Integer isSearch) throws Exception { + String tableThNames = "住院号,住院次数,姓名,性别,入院科室,入院日期,出院科室,出院日期,主管医生,状态"; + String fieldCns = "inpNo,visitId,name,sex,deptAdmissionTo,admissionDateTime,deptName,dischargeDateTime,doctorInCharge,status"; + //构造excel的数据 + //判断是否是初始化查询,是初始化查询把开始结束时间置空 + if(isSearch == 0){ + archiveMasterVo.setStartDateTo(null); + archiveMasterVo.setEndDateTo(null); + } + List list = archiveMasterService.selectByUnfile(archiveMasterVo); + //文件名 + String fileName = "未归档病历列表" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; + //ExportExcelUtil + ExportExcelUtil exportExcelUtil = new ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames, fieldCns, list, fileName, response); + } +} + + diff --git a/src/main/java/com/emr/dao/ArchiveCallbackInfoMapper.java b/src/main/java/com/emr/dao/ArchiveCallbackInfoMapper.java new file mode 100644 index 0000000..2bbf7f3 --- /dev/null +++ b/src/main/java/com/emr/dao/ArchiveCallbackInfoMapper.java @@ -0,0 +1,20 @@ +package com.emr.dao; + +import com.emr.entity.ArchiveCallbackInfo; +import com.emr.vo.ArchiveCallbackInfoVo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface ArchiveCallbackInfoMapper { + int insert(ArchiveCallbackInfo record); + + int insertSelective(ArchiveCallbackInfo record); + + List selectAll(ArchiveCallbackInfoVo callbackInfoVo); + + /** + * 根据masterId查询最新一次召回记录 + * */ + ArchiveCallbackInfoVo lastBylogTitle(@Param("masterId")String masterId); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/ArchiveFlowInfoMapper.java b/src/main/java/com/emr/dao/ArchiveFlowInfoMapper.java new file mode 100644 index 0000000..09c740a --- /dev/null +++ b/src/main/java/com/emr/dao/ArchiveFlowInfoMapper.java @@ -0,0 +1,26 @@ +package com.emr.dao; + +import com.emr.entity.ArchiveFlowInfo; +import com.emr.vo.ArchiveFlowInfoVo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface ArchiveFlowInfoMapper { + int deleteByPrimaryKey(Integer id); + + int insert(ArchiveFlowInfo record); + + int insertSelective(ArchiveFlowInfo record); + + ArchiveFlowInfo selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(ArchiveFlowInfo record); + + int updateByPrimaryKey(ArchiveFlowInfo record); + + List selectPreInfo(@Param("masterId")String masterId,@Param("targetStep")String targetStep); + + List selectFlowInfoByMasterId(@Param("masterId")String masterId); + List selectFlowInfoList(@Param("record")ArchiveFlowInfo record,@Param("sql")String sql); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/ArchiveFlowRoleMapper.java b/src/main/java/com/emr/dao/ArchiveFlowRoleMapper.java new file mode 100644 index 0000000..b2b9f75 --- /dev/null +++ b/src/main/java/com/emr/dao/ArchiveFlowRoleMapper.java @@ -0,0 +1,21 @@ +package com.emr.dao; + +import com.emr.entity.ArchiveFlowRole; + +import java.util.List; + +public interface ArchiveFlowRoleMapper { + int deleteByPrimaryKey(Integer id); + + int insert(ArchiveFlowRole record); + + int insertSelective(ArchiveFlowRole record); + + ArchiveFlowRole selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(ArchiveFlowRole record); + + int updateByPrimaryKey(ArchiveFlowRole record); + + List selectAll(); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Archive_DetailMapper.java b/src/main/java/com/emr/dao/Archive_DetailMapper.java new file mode 100644 index 0000000..f3868d1 --- /dev/null +++ b/src/main/java/com/emr/dao/Archive_DetailMapper.java @@ -0,0 +1,37 @@ +package com.emr.dao; + +import com.emr.entity.Archive_Detail; +import com.emr.entity.Archive_Detail_Vo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface Archive_DetailMapper { + int deleteByPrimaryKey(String id); + + int deleteByClo(Archive_Detail record); + + int insert(Archive_Detail record); + + int insertSel(Archive_Detail record); + + Archive_Detail selectByid(String id); + + int updateCloById(Archive_Detail record); + + int updateByPrimaryKey(Archive_Detail record); + + List selectByColm(Archive_Detail record); + + List selectByCol(Archive_Detail record); + + List selectByClo(Archive_Detail_Vo record); + + List detailByClo(Archive_Detail_Vo record); + + List selectByIdStr(Archive_Detail record); + + List selectTypeTreeByPatientIdAndAssortIds(@Param("patientId")String patientId,@Param("assortIds")String assortIds); + + List selectPdfPathByIds(@Param("masterId")String masterId,@Param("detailIds")String detailIds); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Archive_MasterMapper.java b/src/main/java/com/emr/dao/Archive_MasterMapper.java new file mode 100644 index 0000000..a9a0347 --- /dev/null +++ b/src/main/java/com/emr/dao/Archive_MasterMapper.java @@ -0,0 +1,42 @@ +package com.emr.dao; + +import com.emr.entity.Archive_Master; +import com.emr.entity.Archive_Master_Vo; +import com.emr.vo.DoctorStatistics; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface Archive_MasterMapper { + int deleteByPrimaryKey(String id); + + int insert(Archive_Master record); + + int insertSelective(Archive_Master record); + + Archive_Master selectByPrimaryKey(String id); + + List selectByCol(Archive_Master_Vo record); + + List selectByColumn(Archive_Master_Vo record); + + List selectByLast(Archive_Master_Vo record); + + List selectByUnfile(Archive_Master_Vo record); + + int updateByClo(Archive_Master record); + + int updateById(Archive_Master record); + + List getDoctorFileInfo(@Param("deptCode")String deptCode,@Param("doctor")String doctor,@Param("startTime")String startTime,@Param("endTime")String endTime); + + /** + * 查询病案是否存在 + * */ + List selectByObject(Archive_Master master); + + /** + * 查询已归档记录 + * */ + List selectFiled(Archive_Master_Vo master); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/EmrHolidaySetMapper.java b/src/main/java/com/emr/dao/EmrHolidaySetMapper.java new file mode 100644 index 0000000..506fb5b --- /dev/null +++ b/src/main/java/com/emr/dao/EmrHolidaySetMapper.java @@ -0,0 +1,34 @@ +package com.emr.dao; + +import com.emr.entity.EmrHolidaySet; +import com.emr.entity.EmrHolidaySetVo; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; + +public interface EmrHolidaySetMapper { + int deleteByPrimaryKey(Integer id); + + int insert(EmrHolidaySet record); + + int insertSelective(EmrHolidaySet record); + + EmrHolidaySet selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(EmrHolidaySet record); + + int updateByPrimaryKey(EmrHolidaySet record); + + List selectAllByDates(@Param("startTime")String startTime, @Param("endTime")String endTime); + + int SampleInsert(@Param("list")List list); + + int SampleUpdate(@Param("list")List list); + + List selectByColumn(EmrHolidaySetVo record); + + int selectColByTableName(@Param("tableName")String tableName); + + int selectHolidayByDate(@Param("startDate") Date startDate); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/EmrOvertimeSetMapper.java b/src/main/java/com/emr/dao/EmrOvertimeSetMapper.java new file mode 100644 index 0000000..c392d97 --- /dev/null +++ b/src/main/java/com/emr/dao/EmrOvertimeSetMapper.java @@ -0,0 +1,17 @@ +package com.emr.dao; + +import com.emr.entity.EmrOvertimeSet; + +public interface EmrOvertimeSetMapper { + int deleteByPrimaryKey(Integer id); + + int insert(EmrOvertimeSet record); + + int insertSelective(EmrOvertimeSet record); + + EmrOvertimeSet selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(EmrOvertimeSet record); + + int updateByPrimaryKey(EmrOvertimeSet record); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/EmrPatientMapper.java b/src/main/java/com/emr/dao/EmrPatientMapper.java new file mode 100644 index 0000000..b72df68 --- /dev/null +++ b/src/main/java/com/emr/dao/EmrPatientMapper.java @@ -0,0 +1,7 @@ +package com.emr.dao; + +import org.apache.ibatis.annotations.Param; + +public interface EmrPatientMapper { + int selectExistByPatient(@Param("fpatno") String fpatno); +} diff --git a/src/main/java/com/emr/dao/Emr_Archive_DetailMapper.java b/src/main/java/com/emr/dao/Emr_Archive_DetailMapper.java new file mode 100644 index 0000000..a0e5149 --- /dev/null +++ b/src/main/java/com/emr/dao/Emr_Archive_DetailMapper.java @@ -0,0 +1,17 @@ +package com.emr.dao; + +import com.emr.entity.Emr_Archive_Detail; + +public interface Emr_Archive_DetailMapper { + int deleteByPrimaryKey(Integer id); + + int insert(Emr_Archive_Detail record); + + int insertSelective(Emr_Archive_Detail record); + + Emr_Archive_Detail selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(Emr_Archive_Detail record); + + int updateByPrimaryKey(Emr_Archive_Detail record); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Emr_DictionaryMapper.java b/src/main/java/com/emr/dao/Emr_DictionaryMapper.java new file mode 100644 index 0000000..df515a2 --- /dev/null +++ b/src/main/java/com/emr/dao/Emr_DictionaryMapper.java @@ -0,0 +1,42 @@ +package com.emr.dao; + +import com.emr.entity.Emr_Dictionary; + +import java.util.List; + +public interface Emr_DictionaryMapper { + /** + * 根据类型代码查找字典列表 + * @param emrDictionary + * @return + */ + List dicByTypeCode(Emr_Dictionary emrDictionary); + + /** + * 根据字段查找字典列表 + * @param emrDictionary + * @return + */ + List dicByClo(Emr_Dictionary emrDictionary); + + /** + * 根据字段查找记录 + * @param emrDictionary + * @return + */ + int insertSel(Emr_Dictionary emrDictionary); + + /** + * 根据id删除记录 + * @param id + * @return + */ + int delById(Integer id); + + /** + * 根据id修改记录 + * @param emrDictionary + * @return + */ + int updateCloById(Emr_Dictionary emrDictionary); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Emr_Fault_DetailMapper.java b/src/main/java/com/emr/dao/Emr_Fault_DetailMapper.java new file mode 100644 index 0000000..88288ed --- /dev/null +++ b/src/main/java/com/emr/dao/Emr_Fault_DetailMapper.java @@ -0,0 +1,24 @@ +package com.emr.dao; + +import com.emr.entity.Emr_Fault_Detail; +import com.emr.entity.Emr_Fault_Vo; + +import java.util.List; + +public interface Emr_Fault_DetailMapper { + int deleteByPrimaryKey(Integer id); + + int insert(Emr_Fault_Detail record); + + int insertSel(Emr_Fault_Detail record); + + Emr_Fault_Detail selectByPrimaryKey(Integer id); + + int updateCloByPrimaryKey(Emr_Fault_Detail record); + + int updateByPrimaryKey(Emr_Fault_Detail record); + + List selectByCol(Emr_Fault_Vo record); + + Emr_Fault_Detail selectByArchiveDetailId(Emr_Fault_Detail record); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Emr_Fault_TypeMapper.java b/src/main/java/com/emr/dao/Emr_Fault_TypeMapper.java new file mode 100644 index 0000000..920bb2f --- /dev/null +++ b/src/main/java/com/emr/dao/Emr_Fault_TypeMapper.java @@ -0,0 +1,22 @@ +package com.emr.dao; + +import com.emr.entity.Emr_Fault_Type; + +import java.util.List; + +public interface Emr_Fault_TypeMapper { + int delById(Integer id); + + int insert(Emr_Fault_Type record); + + int insertClo(Emr_Fault_Type record); + + List selectByCol(Emr_Fault_Type record); + + int updateByClo(Emr_Fault_Type record); + + int updateByPrimaryKey(Emr_Fault_Type record); + + Emr_Fault_Type selectById(Integer id); + +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Emr_LogMapper.java b/src/main/java/com/emr/dao/Emr_LogMapper.java new file mode 100644 index 0000000..ff30091 --- /dev/null +++ b/src/main/java/com/emr/dao/Emr_LogMapper.java @@ -0,0 +1,22 @@ +package com.emr.dao; + +import com.emr.entity.Emr_Log; +import com.emr.entity.Emr_Log_Vo; + +import java.util.List; + +public interface Emr_LogMapper { + int deleteByPrimaryKey(Integer logId); + + int insert(Emr_Log record); + + int insertSelective(Emr_Log record); + + Emr_Log lastBylogTitle(String logTitle); + + int updateByPrimaryKeySelective(Emr_Log record); + + int updateByPrimaryKey(Emr_Log record); + + List selectByCol(Emr_Log_Vo record); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Emr_PictureMapper.java b/src/main/java/com/emr/dao/Emr_PictureMapper.java new file mode 100644 index 0000000..584921d --- /dev/null +++ b/src/main/java/com/emr/dao/Emr_PictureMapper.java @@ -0,0 +1,21 @@ +package com.emr.dao; + +import com.emr.entity.Emr_Picture; + +import java.util.List; + +public interface Emr_PictureMapper { + int deleteById(String id); + + int insert(Emr_Picture record); + + int insertSel(Emr_Picture record); + + Emr_Picture selectByid(String id); + + int updateCloByIdOrFlay(Emr_Picture record); + + int updateByPrimaryKey(Emr_Picture record); + + List selectByClo(Emr_Picture record); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/StatisticsMapper.java b/src/main/java/com/emr/dao/StatisticsMapper.java new file mode 100644 index 0000000..df612c6 --- /dev/null +++ b/src/main/java/com/emr/dao/StatisticsMapper.java @@ -0,0 +1,18 @@ +package com.emr.dao; + +import com.emr.entity.Archive_Master_Vo; +import com.emr.vo.FinalAndFirstStatistics; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface StatisticsMapper { + //终审按天统计 + List finalStatistics(@Param("startDate")String startDate,@Param("endDate")String endDate,@Param("sql")String sql); + + //初审按天统计 + List firstStatistics(@Param("startDate")String startDate,@Param("endDate")String endDate,@Param("sql")String sql); + + //审核明细 + List statistics(@Param("disStartDate")String disStartDate,@Param("disEndDate")String disEndDate,@Param("record")Archive_Master_Vo record,@Param("flag")Integer flag,@Param("sql")String sql); +} diff --git a/src/main/java/com/emr/dao/TPrintinfoMapper.java b/src/main/java/com/emr/dao/TPrintinfoMapper.java new file mode 100644 index 0000000..f2b560e --- /dev/null +++ b/src/main/java/com/emr/dao/TPrintinfoMapper.java @@ -0,0 +1,16 @@ +package com.emr.dao; + +import com.emr.entity.TPrintinfo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface TPrintinfoMapper { + int insert(TPrintinfo record); + + int insertSelective(TPrintinfo record); + + List selectIsPrintByPatienId(@Param("patientId")String patientId); + + TPrintinfo selectLockByPatienId(@Param("patientId")String patientId); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/TUuInfoMapper.java b/src/main/java/com/emr/dao/TUuInfoMapper.java new file mode 100644 index 0000000..5f978d9 --- /dev/null +++ b/src/main/java/com/emr/dao/TUuInfoMapper.java @@ -0,0 +1,18 @@ +package com.emr.dao; + +import com.emr.entity.TUuInfo; +import com.emr.vo.TUuInfoVo; +import com.emr.vo.TUuPrintSearch; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface TUuInfoMapper { + int insert(TUuInfo record); + + int insertSelective(TUuInfo record); + + List getScanCount(TUuPrintSearch record); + + List getScanInfo(TUuPrintSearch record); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/TUuPrintMapper.java b/src/main/java/com/emr/dao/TUuPrintMapper.java new file mode 100644 index 0000000..d7163d4 --- /dev/null +++ b/src/main/java/com/emr/dao/TUuPrintMapper.java @@ -0,0 +1,18 @@ +package com.emr.dao; + +import com.emr.entity.TUuPrint; +import com.emr.vo.TUuPrintSearch; +import com.emr.vo.TUuPrintVo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface TUuPrintMapper { + int insert(TUuPrint record); + + int insertSelective(TUuPrint record); + + List getPrintCount(TUuPrintSearch record); + + List getPrintInfo(TUuPrintSearch record); +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/V_CountMapper.java b/src/main/java/com/emr/dao/V_CountMapper.java new file mode 100644 index 0000000..d4b7a11 --- /dev/null +++ b/src/main/java/com/emr/dao/V_CountMapper.java @@ -0,0 +1,19 @@ +package com.emr.dao; + +import com.emr.entity.V_Count; +import com.emr.vo.V_CountVo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface V_CountMapper { + List selectByCol(V_CountVo record); + +// /** +// * 根据条件查找统计列表分页 +// * +// * @param record +// * @return +// */ +// List selectPageByClo(V_Count record); +} diff --git a/src/main/java/com/emr/dao/Zd_AssortMapper.java b/src/main/java/com/emr/dao/Zd_AssortMapper.java new file mode 100644 index 0000000..ecf4a23 --- /dev/null +++ b/src/main/java/com/emr/dao/Zd_AssortMapper.java @@ -0,0 +1,13 @@ +package com.emr.dao; + +import com.emr.entity.Zd_Assort; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface Zd_AssortMapper { + /** + * 全查 + * */ + List selectAll(@Param("record") Zd_Assort record); +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/ArchiveCallbackInfo.java b/src/main/java/com/emr/entity/ArchiveCallbackInfo.java new file mode 100644 index 0000000..494963c --- /dev/null +++ b/src/main/java/com/emr/entity/ArchiveCallbackInfo.java @@ -0,0 +1,78 @@ +package com.emr.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.io.Serializable; +import java.util.Date; + +public class ArchiveCallbackInfo implements Serializable { + private String masterId; + + private String callbackUserName; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") + private Date callbackTime; + + private String callbackReason; + + private String ip; + + private static final long serialVersionUID = 1L; + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public static long getSerialVersionUID() { + return serialVersionUID; + } + + public String getMasterId() { + return masterId; + } + + public void setMasterId(String masterId) { + this.masterId = masterId == null ? null : masterId.trim(); + } + + public String getCallbackUserName() { + return callbackUserName; + } + + public void setCallbackUserName(String callbackUserName) { + this.callbackUserName = callbackUserName == null ? null : callbackUserName.trim(); + } + + public Date getCallbackTime() { + return callbackTime; + } + + public void setCallbackTime(Date callbackTime) { + this.callbackTime = callbackTime; + } + + public String getCallbackReason() { + return callbackReason; + } + + public void setCallbackReason(String callbackReason) { + this.callbackReason = callbackReason == null ? null : callbackReason.trim(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", masterId=").append(masterId); + sb.append(", callbackUserName=").append(callbackUserName); + sb.append(", callbackTime=").append(callbackTime); + sb.append(", callbackReason=").append(callbackReason); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/ArchiveFlowInfo.java b/src/main/java/com/emr/entity/ArchiveFlowInfo.java new file mode 100644 index 0000000..44ee185 --- /dev/null +++ b/src/main/java/com/emr/entity/ArchiveFlowInfo.java @@ -0,0 +1,172 @@ +package com.emr.entity; + +import java.io.Serializable; +import java.util.Date; + +public class ArchiveFlowInfo implements Serializable { + private Integer id; + + private String masterId; + + private Integer stepIndex; + + private Integer startStepId; + + private String startStep; + + private String sumbitName; + + private Integer targetStepId; + + private String targetStep; + + private Short operRole; + + private Long useSeconds; + + private String remark; + + private String userName; + + private Date sumbitTime; + + private Date createtime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getMasterId() { + return masterId; + } + + public void setMasterId(String masterId) { + this.masterId = masterId == null ? null : masterId.trim(); + } + + public Integer getStepIndex() { + return stepIndex; + } + + public void setStepIndex(Integer stepIndex) { + this.stepIndex = stepIndex; + } + + public Integer getStartStepId() { + return startStepId; + } + + public void setStartStepId(Integer startStepId) { + this.startStepId = startStepId; + } + + public String getStartStep() { + return startStep; + } + + public void setStartStep(String startStep) { + this.startStep = startStep == null ? null : startStep.trim(); + } + + public String getSumbitName() { + return sumbitName; + } + + public void setSumbitName(String sumbitName) { + this.sumbitName = sumbitName == null ? null : sumbitName.trim(); + } + + public Integer getTargetStepId() { + return targetStepId; + } + + public void setTargetStepId(Integer targetStepId) { + this.targetStepId = targetStepId; + } + + public String getTargetStep() { + return targetStep; + } + + public void setTargetStep(String targetStep) { + this.targetStep = targetStep == null ? null : targetStep.trim(); + } + + public Short getOperRole() { + return operRole; + } + + public void setOperRole(Short operRole) { + this.operRole = operRole; + } + + public Long getUseSeconds() { + return useSeconds; + } + + public void setUseSeconds(Long useSeconds) { + this.useSeconds = useSeconds; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName == null ? null : userName.trim(); + } + + public Date getSumbitTime() { + return sumbitTime; + } + + public void setSumbitTime(Date sumbitTime) { + this.sumbitTime = sumbitTime; + } + + public Date getCreatetime() { + return createtime; + } + + public void setCreatetime(Date createtime) { + this.createtime = createtime; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", masterId=").append(masterId); + sb.append(", stepIndex=").append(stepIndex); + sb.append(", startStepId=").append(startStepId); + sb.append(", startStep=").append(startStep); + sb.append(", sumbitName=").append(sumbitName); + sb.append(", targetStepId=").append(targetStepId); + sb.append(", targetStep=").append(targetStep); + sb.append(", operRole=").append(operRole); + sb.append(", useSeconds=").append(useSeconds); + sb.append(", remark=").append(remark); + sb.append(", userName=").append(userName); + sb.append(", sumbitTime=").append(sumbitTime); + sb.append(", createtime=").append(createtime); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/ArchiveFlowRole.java b/src/main/java/com/emr/entity/ArchiveFlowRole.java new file mode 100644 index 0000000..a80cb6b --- /dev/null +++ b/src/main/java/com/emr/entity/ArchiveFlowRole.java @@ -0,0 +1,94 @@ +package com.emr.entity; + +import java.io.Serializable; + +public class ArchiveFlowRole implements Serializable { + private Integer id; + + private String code; + + private String name; + + private String sumbitName; + + private Short effective; + + private Integer stepIndex; + + private Short role; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code == null ? null : code.trim(); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public String getSumbitName() { + return sumbitName; + } + + public void setSumbitName(String sumbitName) { + this.sumbitName = sumbitName == null ? null : sumbitName.trim(); + } + + public Short getEffective() { + return effective; + } + + public void setEffective(Short effective) { + this.effective = effective; + } + + public Integer getStepIndex() { + return stepIndex; + } + + public void setStepIndex(Integer stepIndex) { + this.stepIndex = stepIndex; + } + + public Short getRole() { + return role; + } + + public void setRole(Short role) { + this.role = role; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", code=").append(code); + sb.append(", name=").append(name); + sb.append(", sumbitName=").append(sumbitName); + sb.append(", effective=").append(effective); + sb.append(", stepIndex=").append(stepIndex); + sb.append(", role=").append(role); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/Archive_Detail.java b/src/main/java/com/emr/entity/Archive_Detail.java new file mode 100644 index 0000000..111ef44 --- /dev/null +++ b/src/main/java/com/emr/entity/Archive_Detail.java @@ -0,0 +1,103 @@ +package com.emr.entity; + +public class Archive_Detail { + private String id; + + private String pdfPath; + + private String masterid; + + private String uploaddatetime; + + private String assortid; + + private String source; + + private String subassort; + + private String title; + + private String flag; + + private String sys; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id == null ? null : id.trim(); + } + + public String getPdfPath() { + return pdfPath; + } + + public void setPdfPath(String pdfPath) { + this.pdfPath = pdfPath == null ? null : pdfPath.trim(); + } + + public String getMasterid() { + return masterid; + } + + public void setMasterid(String masterid) { + this.masterid = masterid == null ? null : masterid.trim(); + } + + public String getUploaddatetime() { + return uploaddatetime; + } + + public void setUploaddatetime(String uploaddatetime) { + this.uploaddatetime = uploaddatetime == null ? null : uploaddatetime.trim(); + } + + public String getAssortid() { + return assortid; + } + + public void setAssortid(String assortid) { + this.assortid = assortid == null ? null : assortid.trim(); + } + + public String getSource() { + return source; + } + + public void setSource(String source) { + this.source = source == null ? null : source.trim(); + } + + public String getSubassort() { + return subassort; + } + + public void setSubassort(String subassort) { + this.subassort = subassort == null ? null : subassort.trim(); + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title == null ? null : title.trim(); + } + + public String getFlag() { + return flag; + } + + public void setFlag(String flag) { + this.flag = flag == null ? null : flag.trim(); + } + + public String getSys() { + return sys; + } + + public void setSys(String sys) { + this.sys = sys == null ? null : sys.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/Archive_Detail_Vo.java b/src/main/java/com/emr/entity/Archive_Detail_Vo.java new file mode 100644 index 0000000..d3bbed2 --- /dev/null +++ b/src/main/java/com/emr/entity/Archive_Detail_Vo.java @@ -0,0 +1,30 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/29 15:02 + * Description:分段目录扩展 + */ +package com.emr.entity; + +import lombok.Data; + +@Data +public class Archive_Detail_Vo extends Archive_Detail{ + private String assortName; + + private Short assortSort; + + private String printFlag; + + private String patientId; + + private String scanPage; + + private int pageNum; + + private Integer checker; + + private String assortId; +} + + diff --git a/src/main/java/com/emr/entity/Archive_Master.java b/src/main/java/com/emr/entity/Archive_Master.java new file mode 100644 index 0000000..3445973 --- /dev/null +++ b/src/main/java/com/emr/entity/Archive_Master.java @@ -0,0 +1,233 @@ +package com.emr.entity; + +public class Archive_Master { + private String id; + + private String patientId; + + private String inpNo; + + private String visitId; + + private String name; + + private String sex; + + private String deptName; + + private String dischargeDateTime; + + private String archivestate; + + private String admissionDateTime; + + private String deptAdmissionTo; + + private String checkDoctor; + + private String checkDatetime; + + private String checkedDoctor; + + private String checkedDatetime; + + private String lockinfo; + + private String doctorInCharge; + + private String idNo; + + private String dischargeDisposition; + + private String deptCodeLend; + + private String returntoRole; + + private String returnOperUsername; + + private String changeReason; + + public String getChangeReason() { + return changeReason; + } + + public void setChangeReason(String changeReason) { + this.changeReason = changeReason; + } + + public String getReturntoRole() { + return returntoRole; + } + + public void setReturntoRole(String returntoRole) { + this.returntoRole = returntoRole; + } + + public String getReturnOperUsername() { + return returnOperUsername; + } + + public void setReturnOperUsername(String returnOperUsername) { + this.returnOperUsername = returnOperUsername; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id == null ? null : id.trim(); + } + + public String getPatientId() { + return patientId; + } + + public void setPatientId(String patientId) { + this.patientId = patientId == null ? null : patientId.trim(); + } + + public String getInpNo() { + return inpNo; + } + + public void setInpNo(String inpNo) { + this.inpNo = inpNo == null ? null : inpNo.trim(); + } + + public String getVisitId() { + return visitId; + } + + public void setVisitId(String visitId) { + this.visitId = visitId == null ? null : visitId.trim(); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex == null ? null : sex.trim(); + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName == null ? null : deptName.trim(); + } + + public String getDischargeDateTime() { + return dischargeDateTime; + } + + public void setDischargeDateTime(String dischargeDateTime) { + this.dischargeDateTime = dischargeDateTime == null ? null : dischargeDateTime.trim(); + } + + public String getArchivestate() { + return archivestate; + } + + public void setArchivestate(String archivestate) { + this.archivestate = archivestate == null ? null : archivestate.trim(); + } + + public String getAdmissionDateTime() { + return admissionDateTime; + } + + public void setAdmissionDateTime(String admissionDateTime) { + this.admissionDateTime = admissionDateTime == null ? null : admissionDateTime.trim(); + } + + public String getDeptAdmissionTo() { + return deptAdmissionTo; + } + + public void setDeptAdmissionTo(String deptAdmissionTo) { + this.deptAdmissionTo = deptAdmissionTo == null ? null : deptAdmissionTo.trim(); + } + + public String getCheckDoctor() { + return checkDoctor; + } + + public void setCheckDoctor(String checkDoctor) { + this.checkDoctor = checkDoctor == null ? null : checkDoctor.trim(); + } + + public String getCheckDatetime() { + return checkDatetime; + } + + public void setCheckDatetime(String checkDatetime) { + this.checkDatetime = checkDatetime == null ? null : checkDatetime.trim(); + } + + public String getCheckedDoctor() { + return checkedDoctor; + } + + public void setCheckedDoctor(String checkedDoctor) { + this.checkedDoctor = checkedDoctor == null ? null : checkedDoctor.trim(); + } + + public String getCheckedDatetime() { + return checkedDatetime; + } + + public void setCheckedDatetime(String checkedDatetime) { + this.checkedDatetime = checkedDatetime == null ? null : checkedDatetime.trim(); + } + + public String getLockinfo() { + return lockinfo; + } + + public void setLockinfo(String lockinfo) { + this.lockinfo = lockinfo == null ? null : lockinfo.trim(); + } + + public String getDoctorInCharge() { + return doctorInCharge; + } + + public void setDoctorInCharge(String doctorInCharge) { + this.doctorInCharge = doctorInCharge == null ? null : doctorInCharge.trim(); + } + + public String getIdNo() { + return idNo; + } + + public void setIdNo(String idNo) { + this.idNo = idNo == null ? null : idNo.trim(); + } + + public String getDischargeDisposition() { + return dischargeDisposition; + } + + public void setDischargeDisposition(String dischargeDisposition) { + this.dischargeDisposition = dischargeDisposition == null ? null : dischargeDisposition.trim(); + } + + public String getDeptCodeLend() { + return deptCodeLend; + } + + public void setDeptCodeLend(String deptCodeLend) { + this.deptCodeLend = deptCodeLend == null ? null : deptCodeLend.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/Archive_Master_Vo.java b/src/main/java/com/emr/entity/Archive_Master_Vo.java new file mode 100644 index 0000000..65174f6 --- /dev/null +++ b/src/main/java/com/emr/entity/Archive_Master_Vo.java @@ -0,0 +1,44 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/26 17:51 + * Description: + */ +package com.emr.entity; + +import lombok.Data; + +import java.util.List; + +@Data +public class Archive_Master_Vo extends Archive_Master{ + private String startDateTo; + + private String endDateTo; + + private String startDate; + + private String endDate; + + private List deptList; + + private Float days; + + private String checkName; + + private String checkedName; + + private String btns;//拼接按钮 + + private String status;//转换中文状态 + + private String remark;//审核内容 + + private Integer roleCode;//审核角色stepIndex,步骤编码 + + private Integer role;//操作角色1,2,4 + + private Integer infoId;//流转流程的id +} + + diff --git a/src/main/java/com/emr/entity/AssortTypeTree.java b/src/main/java/com/emr/entity/AssortTypeTree.java new file mode 100644 index 0000000..7211c28 --- /dev/null +++ b/src/main/java/com/emr/entity/AssortTypeTree.java @@ -0,0 +1,28 @@ +package com.emr.entity; + +import lombok.Data; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/4/22 17:40 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/4/22 17:40 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Data +public class AssortTypeTree { + private Integer id; + + private Integer parentId; + + private String name; + + private String selfId; + + private String checked; +} diff --git a/src/main/java/com/emr/entity/EmrHolidaySet.java b/src/main/java/com/emr/entity/EmrHolidaySet.java new file mode 100644 index 0000000..2eeed73 --- /dev/null +++ b/src/main/java/com/emr/entity/EmrHolidaySet.java @@ -0,0 +1,61 @@ +package com.emr.entity; + +import java.io.Serializable; + +public class EmrHolidaySet implements Serializable { + private Integer id; + + private String date; + + private Short flag; + + private String updateTime; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date == null ? null : date.trim(); + } + + public Short getFlag() { + return flag; + } + + public void setFlag(Short flag) { + this.flag = flag; + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime == null ? null : updateTime.trim(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", date=").append(date); + sb.append(", flag=").append(flag); + sb.append(", updateTime=").append(updateTime); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/EmrHolidaySetVo.java b/src/main/java/com/emr/entity/EmrHolidaySetVo.java new file mode 100644 index 0000000..f772acd --- /dev/null +++ b/src/main/java/com/emr/entity/EmrHolidaySetVo.java @@ -0,0 +1,53 @@ +package com.emr.entity; + +public class EmrHolidaySetVo extends EmrHolidaySet { + private String startTime; + + private String endTime; + + private int offset; + + private int limit; + + private String flagCh; + + public String getFlagCh() { + return flagCh; + } + + public void setFlagCh(String flagCh) { + this.flagCh = flagCh; + } + + public int getOffset() { + return offset; + } + + public void setOffset(int offset) { + this.offset = offset; + } + + public int getLimit() { + return limit; + } + + public void setLimit(int limit) { + this.limit = limit; + } + + public String getStartTime() { + return startTime; + } + + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } +} diff --git a/src/main/java/com/emr/entity/EmrOvertimeSet.java b/src/main/java/com/emr/entity/EmrOvertimeSet.java new file mode 100644 index 0000000..c0634a0 --- /dev/null +++ b/src/main/java/com/emr/entity/EmrOvertimeSet.java @@ -0,0 +1,39 @@ +package com.emr.entity; + +import java.io.Serializable; + +public class EmrOvertimeSet implements Serializable { + private Integer id; + + private Integer days; + + private static final long serialVersionUID = 1L; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getDays() { + return days; + } + + public void setDays(Integer days) { + this.days = days; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", id=").append(id); + sb.append(", days=").append(days); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/EmrPatient.java b/src/main/java/com/emr/entity/EmrPatient.java new file mode 100644 index 0000000..e2080e7 --- /dev/null +++ b/src/main/java/com/emr/entity/EmrPatient.java @@ -0,0 +1,49 @@ +package com.emr.entity; + +public class EmrPatient { + private String fpatno; //记账号, + private String fpatfilen;//住院号 + private String fpattimes;//住院次数 + private String fpatname;//姓名 + private String farchieve_dt;//最后更改时间 + + public String getFpatno() { + return fpatno; + } + + public void setFpatno(String fpatno) { + this.fpatno = fpatno; + } + + public String getFpatfilen() { + return fpatfilen; + } + + public void setFpatfilen(String fpatfilen) { + this.fpatfilen = fpatfilen; + } + + public String getFpattimes() { + return fpattimes; + } + + public void setFpattimes(String fpattimes) { + this.fpattimes = fpattimes; + } + + public String getFpatname() { + return fpatname; + } + + public void setFpatname(String fpatname) { + this.fpatname = fpatname; + } + + public String getFarchieve_dt() { + return farchieve_dt; + } + + public void setFarchieve_dt(String farchieve_dt) { + this.farchieve_dt = farchieve_dt; + } +} diff --git a/src/main/java/com/emr/entity/Emr_Archive_Detail.java b/src/main/java/com/emr/entity/Emr_Archive_Detail.java new file mode 100644 index 0000000..ba5e1f3 --- /dev/null +++ b/src/main/java/com/emr/entity/Emr_Archive_Detail.java @@ -0,0 +1,103 @@ +package com.emr.entity; + +public class Emr_Archive_Detail { + private Integer id; + + private String archiveDetailId; + + private String assortId; + + private Integer parentId; + + private String title; + + private String creater; + + private String createTime; + + private String updater; + + private String updateTime; + + private String remaker; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getArchiveDetailId() { + return archiveDetailId; + } + + public void setArchiveDetailId(String archiveDetailId) { + this.archiveDetailId = archiveDetailId == null ? null : archiveDetailId.trim(); + } + + public String getAssortId() { + return assortId; + } + + public void setAssortId(String assortId) { + this.assortId = assortId == null ? null : assortId.trim(); + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title == null ? null : title.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime == null ? null : createTime.trim(); + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater == null ? null : updater.trim(); + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime == null ? null : updateTime.trim(); + } + + public String getRemaker() { + return remaker; + } + + public void setRemaker(String remaker) { + this.remaker = remaker == null ? null : remaker.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/Emr_Dictionary.java b/src/main/java/com/emr/entity/Emr_Dictionary.java new file mode 100644 index 0000000..9572f1b --- /dev/null +++ b/src/main/java/com/emr/entity/Emr_Dictionary.java @@ -0,0 +1,183 @@ +package com.emr.entity; + +public class Emr_Dictionary { + private Integer id; + + private String typecode; + + private String typename; + + private String code; + + private String name; + + private String pyCode; + + private String wbCode; + + private String zipCode; + + private String gbCode; + + private Short flag; + + private String cComment; + + private String parentId; + + private Integer effective; + + private String updater; + + private String updateTime; + + private String creater; + + private String createTime; + + private String remark; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getTypecode() { + return typecode; + } + + public void setTypecode(String typecode) { + this.typecode = typecode == null ? null : typecode.trim(); + } + + public String getTypename() { + return typename; + } + + public void setTypename(String typename) { + this.typename = typename == null ? null : typename.trim(); + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code == null ? null : code.trim(); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public String getPyCode() { + return pyCode; + } + + public void setPyCode(String pyCode) { + this.pyCode = pyCode == null ? null : pyCode.trim(); + } + + public String getWbCode() { + return wbCode; + } + + public void setWbCode(String wbCode) { + this.wbCode = wbCode == null ? null : wbCode.trim(); + } + + public String getZipCode() { + return zipCode; + } + + public void setZipCode(String zipCode) { + this.zipCode = zipCode == null ? null : zipCode.trim(); + } + + public String getGbCode() { + return gbCode; + } + + public void setGbCode(String gbCode) { + this.gbCode = gbCode == null ? null : gbCode.trim(); + } + + public Short getFlag() { + return flag; + } + + public void setFlag(Short flag) { + this.flag = flag; + } + + public String getcComment() { + return cComment; + } + + public void setcComment(String cComment) { + this.cComment = cComment == null ? null : cComment.trim(); + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public Integer getEffective() { + return effective; + } + + public void setEffective(Integer effective) { + this.effective = effective; + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater == null ? null : updater.trim(); + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime == null ? null : updateTime.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime == null ? null : createTime.trim(); + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/Emr_Fault_Detail.java b/src/main/java/com/emr/entity/Emr_Fault_Detail.java new file mode 100644 index 0000000..61ec382 --- /dev/null +++ b/src/main/java/com/emr/entity/Emr_Fault_Detail.java @@ -0,0 +1,145 @@ +package com.emr.entity; + +import java.math.BigDecimal; + +public class Emr_Fault_Detail { + private Integer id; + + private String archiveDetailId; + + private String assortId; + + private Integer parentId; + + private String content; + + private BigDecimal score; + + private String backContent; + + private String firstTrial; + + private String state; + + private String recallReason; + + private String creater; + + private String createTime; + + private String updater; + + private String updateTime; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getArchiveDetailId() { + return archiveDetailId; + } + + public void setArchiveDetailId(String archiveDetailId) { + this.archiveDetailId = archiveDetailId == null ? null : archiveDetailId.trim(); + } + + public String getAssortId() { + return assortId; + } + + public void setAssortId(String assortId) { + this.assortId = assortId == null ? null : assortId.trim(); + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content == null ? null : content.trim(); + } + + public BigDecimal getScore() { + return score; + } + + public void setScore(BigDecimal score) { + this.score = score; + } + + public String getBackContent() { + return backContent; + } + + public void setBackContent(String backContent) { + this.backContent = backContent == null ? null : backContent.trim(); + } + + public String getFirstTrial() { + return firstTrial; + } + + public void setFirstTrial(String firstTrial) { + this.firstTrial = firstTrial == null ? null : firstTrial.trim(); + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state == null ? null : state.trim(); + } + + public String getRecallReason() { + return recallReason; + } + + public void setRecallReason(String recallReason) { + this.recallReason = recallReason == null ? null : recallReason.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime == null ? null : createTime.trim(); + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater == null ? null : updater.trim(); + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime == null ? null : updateTime.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/Emr_Fault_Detail_Vo.java b/src/main/java/com/emr/entity/Emr_Fault_Detail_Vo.java new file mode 100644 index 0000000..54c57ce --- /dev/null +++ b/src/main/java/com/emr/entity/Emr_Fault_Detail_Vo.java @@ -0,0 +1,63 @@ +package com.emr.entity; + +public class Emr_Fault_Detail_Vo extends Emr_Fault_Detail { + private String returntoRole; + + private String returnOperUsername; + + private String checkedDateTime; + + private String changeReason; + + private String status; + + private Integer targetCode; + + public Integer getTargetCode() { + return targetCode; + } + + public void setTargetCode(Integer targetCode) { + this.targetCode = targetCode; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getChangeReason() { + return changeReason; + } + + public void setChangeReason(String changeReason) { + this.changeReason = changeReason; + } + + public String getCheckedDateTime() { + return checkedDateTime; + } + + public void setCheckedDateTime(String checkedDateTime) { + this.checkedDateTime = checkedDateTime; + } + + public String getReturntoRole() { + return returntoRole; + } + + public void setReturntoRole(String returntoRole) { + this.returntoRole = returntoRole; + } + + public String getReturnOperUsername() { + return returnOperUsername; + } + + public void setReturnOperUsername(String returnOperUsername) { + this.returnOperUsername = returnOperUsername; + } +} diff --git a/src/main/java/com/emr/entity/Emr_Fault_Type.java b/src/main/java/com/emr/entity/Emr_Fault_Type.java new file mode 100644 index 0000000..6fce88e --- /dev/null +++ b/src/main/java/com/emr/entity/Emr_Fault_Type.java @@ -0,0 +1,113 @@ +package com.emr.entity; + +public class Emr_Fault_Type { + private Integer id; + + private String archiveDetailId; + + private String typeFlag; + + private String typeName; + + private Integer typeSort; + + private Integer effective; + + private String remark; + + private String creater; + + private String createTime; + + private String updater; + + private String updateTime; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getArchiveDetailId() { + return archiveDetailId; + } + + public void setArchiveDetailId(String archiveDetailId) { + this.archiveDetailId = archiveDetailId; + } + + public String getTypeFlag() { + return typeFlag; + } + + public void setTypeFlag(String typeFlag) { + this.typeFlag = typeFlag == null ? null : typeFlag.trim(); + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName == null ? null : typeName.trim(); + } + + public Integer getTypeSort() { + return typeSort; + } + + public void setTypeSort(Integer typeSort) { + this.typeSort = typeSort; + } + + public Integer getEffective() { + return effective; + } + + public void setEffective(Integer effective) { + this.effective = effective; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime == null ? null : createTime.trim(); + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater == null ? null : updater.trim(); + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime == null ? null : updateTime.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/Emr_Fault_Vo.java b/src/main/java/com/emr/entity/Emr_Fault_Vo.java new file mode 100644 index 0000000..abbe76e --- /dev/null +++ b/src/main/java/com/emr/entity/Emr_Fault_Vo.java @@ -0,0 +1,315 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/22 12:06 + * Description:缺陷实体扩展 + */ +package com.emr.entity; + + +import java.math.BigDecimal; + +public class Emr_Fault_Vo { + private Integer id; + + private String archiveDetailId; + + private String assortId; + + private Integer parentId; + + private String content; + + private BigDecimal score; + + private String backContent; + + private String firstTrial; + + private String state; + + private String recallReason; + + private String creater; + + private String createTime; + + private String updater; + + private String updateTime; + + private String inpNo; + + private String visitId; + + private String name; + + private String deptName; + + private String dischargeDateTime; + + private String archivestate; + + private String startDate; + + private String endDate; + + private String admissionDateTime; + + private String deptAdmissionTo; + + private String sex; + + private String idNo; + + private String dischargeDisposition; + + private String startDateTo; + + private String endDateTo; + + private String patientId; + + public String getPatientId() { + return patientId; + } + + public void setPatientId(String patientId) { + this.patientId = patientId; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getArchiveDetailId() { + return archiveDetailId; + } + + public void setArchiveDetailId(String archiveDetailId) { + this.archiveDetailId = archiveDetailId == null ? null : archiveDetailId.trim(); + } + + public String getAssortId() { + return assortId; + } + + public void setAssortId(String assortId) { + this.assortId = assortId == null ? null : assortId.trim(); + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content == null ? null : content.trim(); + } + + public BigDecimal getScore() { + return score; + } + + public void setScore(BigDecimal score) { + this.score = score; + } + + public String getBackContent() { + return backContent; + } + + public void setBackContent(String backContent) { + this.backContent = backContent == null ? null : backContent.trim(); + } + + public String getFirstTrial() { + return firstTrial; + } + + public void setFirstTrial(String firstTrial) { + this.firstTrial = firstTrial == null ? null : firstTrial.trim(); + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state == null ? null : state.trim(); + } + + public String getRecallReason() { + return recallReason; + } + + public void setRecallReason(String recallReason) { + this.recallReason = recallReason == null ? null : recallReason.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime == null ? null : createTime.trim(); + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater == null ? null : updater.trim(); + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime == null ? null : updateTime.trim(); + } + + public String getInpNo() { + return inpNo; + } + + public void setInpNo(String inpNo) { + this.inpNo = inpNo == null ? null : inpNo.trim(); + } + + public String getVisitId() { + return visitId; + } + + public void setVisitId(String visitId) { + this.visitId = visitId == null ? null : visitId.trim(); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName == null ? null : deptName.trim(); + } + + public String getDischargeDateTime() { + return dischargeDateTime; + } + + public void setDischargeDateTime(String dischargeDateTime) { + this.dischargeDateTime = dischargeDateTime == null ? null : dischargeDateTime.trim(); + } + + public String getArchivestate() { + return archivestate; + } + + public void setArchivestate(String archivestate) { + this.archivestate = archivestate == null ? null : archivestate.trim(); + } + + public String getStartDate() { + return startDate; + } + + public void setStartDate(String startDate) { + this.startDate = startDate == null ? null : startDate.trim(); + } + + public String getEndDate() { + return endDate; + } + + public void setEndDate(String endDate) { + this.endDate = endDate == null ? null : endDate.trim(); + } + + public String getAdmissionDateTime() { + return admissionDateTime; + } + + public void setAdmissionDateTime(String admissionDateTime) { + this.admissionDateTime = admissionDateTime == null ? null : admissionDateTime.trim(); + } + + public String getDeptAdmissionTo() { + return deptAdmissionTo; + } + + public void setDeptAdmissionTo(String deptAdmissionTo) { + this.deptAdmissionTo = deptAdmissionTo == null ? null : deptAdmissionTo.trim(); + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex == null ? null : sex.trim(); + } + + public String getIdNo() { + return idNo; + } + + public void setIdNo(String idNo) { + this.idNo = idNo == null ? null : idNo.trim(); + } + + public String getDischargeDisposition() { + return dischargeDisposition; + } + + public void setDischargeDisposition(String dischargeDisposition) { + this.dischargeDisposition = dischargeDisposition == null ? null : dischargeDisposition.trim(); + } + + public String getStartDateTo() { + return startDateTo; + } + + public void setStartDateTo(String startDateTo) { + this.startDateTo = startDateTo == null ? null : startDateTo.trim(); + } + + public String getEndDateTo() { + return endDateTo; + } + + public void setEndDateTo(String endDateTo) { + this.endDateTo = endDateTo == null ? null : endDateTo.trim(); + } + +} + + diff --git a/src/main/java/com/emr/entity/Emr_Log.java b/src/main/java/com/emr/entity/Emr_Log.java new file mode 100644 index 0000000..bebe967 --- /dev/null +++ b/src/main/java/com/emr/entity/Emr_Log.java @@ -0,0 +1,93 @@ +package com.emr.entity; + +public class Emr_Log { + private Integer logId; + + private String logTitle; + + private String logContent; + + private String ip; + + private Integer sysId; + + private String sysFlag; + + private String creater; + + private String createDate; + + private String remark; + + public Integer getLogId() { + return logId; + } + + public void setLogId(Integer logId) { + this.logId = logId; + } + + public String getLogTitle() { + return logTitle; + } + + public void setLogTitle(String logTitle) { + this.logTitle = logTitle == null ? null : logTitle.trim(); + } + + public String getLogContent() { + return logContent; + } + + public void setLogContent(String logContent) { + this.logContent = logContent == null ? null : logContent.trim(); + } + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public Integer getSysId() { + return sysId; + } + + public void setSysId(Integer sysId) { + this.sysId = sysId; + } + + public String getSysFlag() { + return sysFlag; + } + + public void setSysFlag(String sysFlag) { + this.sysFlag = sysFlag == null ? null : sysFlag.trim(); + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate == null ? null : createDate.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/Emr_Log_Vo.java b/src/main/java/com/emr/entity/Emr_Log_Vo.java new file mode 100644 index 0000000..6479ec5 --- /dev/null +++ b/src/main/java/com/emr/entity/Emr_Log_Vo.java @@ -0,0 +1,231 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/24 17:40 + * Description: + */ +package com.emr.entity; + +public class Emr_Log_Vo { + private String archiveDetailId; + + private String state; + + private String recallReason; + + private String inpNo; + + private String visitId; + + private String name; + + private String archivestate; + + private String startDate; + + private String endDate; + + private String admissionDateTime; + + private String deptAdmissionTo; + + private String sex; + + private String idNo; + + private Integer logId; + + private String logTitle; + + private String logContent; + + private String ip; + + private Integer sysId; + + private String sysFlag; + + private String creater; + + private String createDate; + + private String remark; + + public String getArchiveDetailId() { + return archiveDetailId; + } + + public void setArchiveDetailId(String archiveDetailId) { + this.archiveDetailId = archiveDetailId == null ? null : archiveDetailId.trim(); + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state == null ? null : state.trim(); + } + + public String getRecallReason() { + return recallReason; + } + + public void setRecallReason(String recallReason) { + this.recallReason = recallReason == null ? null : recallReason.trim(); + } + + public String getInpNo() { + return inpNo; + } + + public void setInpNo(String inpNo) { + this.inpNo = inpNo == null ? null : inpNo.trim(); + } + + public String getVisitId() { + return visitId; + } + + public void setVisitId(String visitId) { + this.visitId = visitId == null ? null : visitId.trim(); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public String getArchivestate() { + return archivestate; + } + + public void setArchivestate(String archivestate) { + this.archivestate = archivestate == null ? null : archivestate.trim(); + } + + public String getStartDate() { + return startDate; + } + + public void setStartDate(String startDate) { + this.startDate = startDate == null ? null : startDate.trim(); + } + + public String getEndDate() { + return endDate; + } + + public void setEndDate(String endDate) { + this.endDate = endDate == null ? null : endDate.trim(); + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex == null ? null : sex.trim(); + } + + public String getIdNo() { + return idNo; + } + + public void setIdNo(String idNo) { + this.idNo = idNo == null ? null : idNo.trim(); + } + + public String getAdmissionDateTime() { + return admissionDateTime; + } + + public void setAdmissionDateTime(String admissionDateTime) { + this.admissionDateTime = admissionDateTime == null ? null : admissionDateTime.trim(); + } + + public String getDeptAdmissionTo() { + return deptAdmissionTo; + } + + public void setDeptAdmissionTo(String deptAdmissionTo) { + this.deptAdmissionTo = deptAdmissionTo == null ? null : deptAdmissionTo.trim(); + } + + public Integer getLogId() { + return logId; + } + + public void setLogId(Integer logId) { + this.logId = logId; + } + + public String getLogTitle() { + return logTitle; + } + + public void setLogTitle(String logTitle) { + this.logTitle = logTitle == null ? null : logTitle.trim(); + } + + public String getLogContent() { + return logContent; + } + + public void setLogContent(String logContent) { + this.logContent = logContent == null ? null : logContent.trim(); + } + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public Integer getSysId() { + return sysId; + } + + public void setSysId(Integer sysId) { + this.sysId = sysId; + } + + public String getSysFlag() { + return sysFlag; + } + + public void setSysFlag(String sysFlag) { + this.sysFlag = sysFlag == null ? null : sysFlag.trim(); + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate == null ? null : createDate.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } +} + + diff --git a/src/main/java/com/emr/entity/Emr_Picture.java b/src/main/java/com/emr/entity/Emr_Picture.java new file mode 100644 index 0000000..38b351c --- /dev/null +++ b/src/main/java/com/emr/entity/Emr_Picture.java @@ -0,0 +1,153 @@ +package com.emr.entity; + +public class Emr_Picture { + private String id; + + private String relationId; + + private String assortId; + + private Integer parentId; + + private String typeFlag; + + private String typeName; + + private String minPicture; + + private String maxPicture; + + private Integer pictureSort; + + private Integer effective; + + private String creater; + + private String createTime; + + private String updater; + + private String updateTime; + + private String remark; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id == null ? null : id.trim(); + } + + public String getRelationId() { + return relationId; + } + + public void setRelationId(String relationId) { + this.relationId = relationId == null ? null : relationId.trim(); + } + + public String getAssortId() { + return assortId; + } + + public void setAssortId(String assortId) { + this.assortId = assortId == null ? null : assortId.trim(); + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + + public String getTypeFlag() { + return typeFlag; + } + + public void setTypeFlag(String typeFlag) { + this.typeFlag = typeFlag == null ? null : typeFlag.trim(); + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName == null ? null : typeName.trim(); + } + + public String getMinPicture() { + return minPicture; + } + + public void setMinPicture(String minPicture) { + this.minPicture = minPicture == null ? null : minPicture.trim(); + } + + public String getMaxPicture() { + return maxPicture; + } + + public void setMaxPicture(String maxPicture) { + this.maxPicture = maxPicture == null ? null : maxPicture.trim(); + } + + public Integer getPictureSort() { + return pictureSort; + } + + public void setPictureSort(Integer pictureSort) { + this.pictureSort = pictureSort; + } + + public Integer getEffective() { + return effective; + } + + public void setEffective(Integer effective) { + this.effective = effective; + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime == null ? null : createTime.trim(); + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater == null ? null : updater.trim(); + } + + public String getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(String updateTime) { + this.updateTime = updateTime == null ? null : updateTime.trim(); + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/File_Vo.java b/src/main/java/com/emr/entity/File_Vo.java new file mode 100644 index 0000000..7dcdc65 --- /dev/null +++ b/src/main/java/com/emr/entity/File_Vo.java @@ -0,0 +1,32 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/8/2 18:13 + * Description:文件实体 + */ +package com.emr.entity; + +public class File_Vo { + //文件地址 + private String fileSrc; + //文件类别 + private String selectVal; + + public String getFileSrc() { + return fileSrc; + } + + public void setFileSrc(String fileSrc) { + this.fileSrc = fileSrc == null ? null : fileSrc.trim(); + } + + public String getSelectVal() { + return selectVal; + } + + public void setSelectVal(String selectVal) { + this.selectVal = selectVal == null ? null : selectVal.trim(); + } +} + + diff --git a/src/main/java/com/emr/entity/OffsetLimitPage.java b/src/main/java/com/emr/entity/OffsetLimitPage.java new file mode 100644 index 0000000..3f60f6a --- /dev/null +++ b/src/main/java/com/emr/entity/OffsetLimitPage.java @@ -0,0 +1,47 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 19:49 + * Description: + */ +package com.emr.entity; + +import com.github.pagehelper.Page; + +import java.util.List; + +public class OffsetLimitPage { + private Long total; + private List rows; + + public Long getTotal() { + return total; + } + + public void setTotal(Long total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public OffsetLimitPage() { + + } + + public OffsetLimitPage(List rows, Long total) { + this.rows = rows; + this.total = total; + } + + public OffsetLimitPage(Page rows) { + this(rows, rows.getTotal()); + } +} + + diff --git a/src/main/java/com/emr/entity/Power_User.java b/src/main/java/com/emr/entity/Power_User.java new file mode 100644 index 0000000..b12c642 --- /dev/null +++ b/src/main/java/com/emr/entity/Power_User.java @@ -0,0 +1,195 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/8/22 13:48 + * Description: + */ +package com.emr.entity; + +import java.util.Set; + +public class Power_User { + /** + * 用户id + */ + private Integer userId; + /** + * 用户名 + */ + private String userName; + /** + * 性别1为女0为男 + */ + private Integer userSex; + /** + * 年龄 + */ + private Integer userAge; + /** + * 手机号 + */ + private String userTel; + /** + * 电子邮件 + */ + private String userEmail; + /** + * 职位 + */ + private String userPosition; + /** + * 角色id + */ + private Integer roleId; + /** + * 是否有效 + */ + private Integer effective; + /** + * 创建时间 + */ + private String createDate; + /** + * 创建者 + */ + private String creater; + /** + * 修改时间 + */ + private String updateDate; + /** + * 修改者 + */ + private String updater; + /** + * 备注 + */ + private String remark; + /** + * 菜单以及功能权限标识集合 + */ + private Set menus; + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public Integer getUserSex() { + return userSex; + } + + public void setUserSex(Integer userSex) { + this.userSex = userSex; + } + + public Integer getUserAge() { + return userAge; + } + + public void setUserAge(Integer userAge) { + this.userAge = userAge; + } + + public String getUserTel() { + return userTel; + } + + public void setUserTel(String userTel) { + this.userTel = userTel; + } + + public String getUserEmail() { + return userEmail; + } + + public void setUserEmail(String userEmail) { + this.userEmail = userEmail; + } + + public String getUserPosition() { + return userPosition; + } + + public void setUserPosition(String userPosition) { + this.userPosition = userPosition; + } + + public Integer getRoleId() { + return roleId; + } + + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + + public Integer getEffective() { + return effective; + } + + public void setEffective(Integer effective) { + this.effective = effective; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate; + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater; + } + + public String getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(String updateDate) { + this.updateDate = updateDate; + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public Set getMenus() { + return menus; + } + + public void setMenus(Set menus) { + this.menus = menus; + } + +} + + diff --git a/src/main/java/com/emr/entity/ReturnAsmx.java b/src/main/java/com/emr/entity/ReturnAsmx.java new file mode 100644 index 0000000..2ff2dfb --- /dev/null +++ b/src/main/java/com/emr/entity/ReturnAsmx.java @@ -0,0 +1,30 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/11/11 11:45 + * Description: + */ +package com.emr.entity; + +public class ReturnAsmx { + private String resultCode; + private String resultDesc; + + public String getResultCode() { + return resultCode; + } + + public void setResultCode(String resultCode) { + this.resultCode = resultCode; + } + + public String getResultDesc() { + return resultDesc; + } + + public void setResultDesc(String resultDesc) { + this.resultDesc = resultDesc; + } +} + + diff --git a/src/main/java/com/emr/entity/TPrintinfo.java b/src/main/java/com/emr/entity/TPrintinfo.java new file mode 100644 index 0000000..6eec123 --- /dev/null +++ b/src/main/java/com/emr/entity/TPrintinfo.java @@ -0,0 +1,39 @@ +package com.emr.entity; + +import java.io.Serializable; + +public class TPrintinfo implements Serializable { + private String patientId; + + private String isprint; + + private static final long serialVersionUID = 1L; + + public String getPatientId() { + return patientId; + } + + public void setPatientId(String patientId) { + this.patientId = patientId == null ? null : patientId.trim(); + } + + public String getIsprint() { + return isprint; + } + + public void setIsprint(String isprint) { + this.isprint = isprint == null ? null : isprint.trim(); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); + sb.append("Hash = ").append(hashCode()); + sb.append(", patientId=").append(patientId); + sb.append(", isprint=").append(isprint); + sb.append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/TUuInfo.java b/src/main/java/com/emr/entity/TUuInfo.java new file mode 100644 index 0000000..c197785 --- /dev/null +++ b/src/main/java/com/emr/entity/TUuInfo.java @@ -0,0 +1,153 @@ +package com.emr.entity; + +public class TUuInfo { + private String patientId; + + private String inpNo; + + private String visitId; + + private String hzname; + + private String sex; + + private String dischargeDateTime; + + private String admissionDateTime; + + private String deptName; + + private String doctorDept; + + private String checkedDoctor; + + private String checkedDatetime; + + private String doctorInCharge; + + private String sys; + + private String uuname; + + private String uploaddatetime; + + public String getPatientId() { + return patientId; + } + + public void setPatientId(String patientId) { + this.patientId = patientId == null ? null : patientId.trim(); + } + + public String getInpNo() { + return inpNo; + } + + public void setInpNo(String inpNo) { + this.inpNo = inpNo == null ? null : inpNo.trim(); + } + + public String getVisitId() { + return visitId; + } + + public void setVisitId(String visitId) { + this.visitId = visitId == null ? null : visitId.trim(); + } + + public String getHzname() { + return hzname; + } + + public void setHzname(String hzname) { + this.hzname = hzname == null ? null : hzname.trim(); + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex == null ? null : sex.trim(); + } + + public String getDischargeDateTime() { + return dischargeDateTime; + } + + public void setDischargeDateTime(String dischargeDateTime) { + this.dischargeDateTime = dischargeDateTime == null ? null : dischargeDateTime.trim(); + } + + public String getAdmissionDateTime() { + return admissionDateTime; + } + + public void setAdmissionDateTime(String admissionDateTime) { + this.admissionDateTime = admissionDateTime == null ? null : admissionDateTime.trim(); + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName == null ? null : deptName.trim(); + } + + public String getDoctorDept() { + return doctorDept; + } + + public void setDoctorDept(String doctorDept) { + this.doctorDept = doctorDept == null ? null : doctorDept.trim(); + } + + public String getCheckedDoctor() { + return checkedDoctor; + } + + public void setCheckedDoctor(String checkedDoctor) { + this.checkedDoctor = checkedDoctor == null ? null : checkedDoctor.trim(); + } + + public String getCheckedDatetime() { + return checkedDatetime; + } + + public void setCheckedDatetime(String checkedDatetime) { + this.checkedDatetime = checkedDatetime == null ? null : checkedDatetime.trim(); + } + + public String getDoctorInCharge() { + return doctorInCharge; + } + + public void setDoctorInCharge(String doctorInCharge) { + this.doctorInCharge = doctorInCharge == null ? null : doctorInCharge.trim(); + } + + public String getSys() { + return sys; + } + + public void setSys(String sys) { + this.sys = sys == null ? null : sys.trim(); + } + + public String getUuname() { + return uuname; + } + + public void setUuname(String uuname) { + this.uuname = uuname == null ? null : uuname.trim(); + } + + public String getUploaddatetime() { + return uploaddatetime; + } + + public void setUploaddatetime(String uploaddatetime) { + this.uploaddatetime = uploaddatetime == null ? null : uploaddatetime.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/TUuPrint.java b/src/main/java/com/emr/entity/TUuPrint.java new file mode 100644 index 0000000..d273ea4 --- /dev/null +++ b/src/main/java/com/emr/entity/TUuPrint.java @@ -0,0 +1,135 @@ +package com.emr.entity; + +import java.util.Date; + +public class TUuPrint { + private String patientId; + + private String inpNo; + + private String visitId; + + private String hzname; + + private String sex; + + private String admissionDateTime; + + private String dischargeDateTime; + + private String name; + + private String doctorInCharge; + + private String filetitle; + + private String cpyuser; + + private Date cpytime; + + private Integer flag; + + public String getPatientId() { + return patientId; + } + + public void setPatientId(String patientId) { + this.patientId = patientId == null ? null : patientId.trim(); + } + + public String getInpNo() { + return inpNo; + } + + public void setInpNo(String inpNo) { + this.inpNo = inpNo == null ? null : inpNo.trim(); + } + + public String getVisitId() { + return visitId; + } + + public void setVisitId(String visitId) { + this.visitId = visitId == null ? null : visitId.trim(); + } + + public String getHzname() { + return hzname; + } + + public void setHzname(String hzname) { + this.hzname = hzname == null ? null : hzname.trim(); + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex == null ? null : sex.trim(); + } + + public String getAdmissionDateTime() { + return admissionDateTime; + } + + public void setAdmissionDateTime(String admissionDateTime) { + this.admissionDateTime = admissionDateTime == null ? null : admissionDateTime.trim(); + } + + public String getDischargeDateTime() { + return dischargeDateTime; + } + + public void setDischargeDateTime(String dischargeDateTime) { + this.dischargeDateTime = dischargeDateTime == null ? null : dischargeDateTime.trim(); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public String getDoctorInCharge() { + return doctorInCharge; + } + + public void setDoctorInCharge(String doctorInCharge) { + this.doctorInCharge = doctorInCharge == null ? null : doctorInCharge.trim(); + } + + public String getFiletitle() { + return filetitle; + } + + public void setFiletitle(String filetitle) { + this.filetitle = filetitle == null ? null : filetitle.trim(); + } + + public String getCpyuser() { + return cpyuser; + } + + public void setCpyuser(String cpyuser) { + this.cpyuser = cpyuser == null ? null : cpyuser.trim(); + } + + public Date getCpytime() { + return cpytime; + } + + public void setCpytime(Date cpytime) { + this.cpytime = cpytime; + } + + public Integer getFlag() { + return flag; + } + + public void setFlag(Integer flag) { + this.flag = flag; + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/entity/Upload_File_Vo.java b/src/main/java/com/emr/entity/Upload_File_Vo.java new file mode 100644 index 0000000..07b0b99 --- /dev/null +++ b/src/main/java/com/emr/entity/Upload_File_Vo.java @@ -0,0 +1,33 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/8/2 18:09 + * Description:上传文件实体 + */ +package com.emr.entity; + +import java.util.List; + +public class Upload_File_Vo { + private String masterID; + + private List list; + + public String getMasterID() { + return masterID; + } + + public void setMasterID(String masterID) { + this.masterID = masterID == null ? null : masterID.trim(); + } + + public List getList() { + return list; + } + + public void setList(List list) { + this.list = list; + } +} + + diff --git a/src/main/java/com/emr/entity/V_Count.java b/src/main/java/com/emr/entity/V_Count.java new file mode 100644 index 0000000..e46b112 --- /dev/null +++ b/src/main/java/com/emr/entity/V_Count.java @@ -0,0 +1,142 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/9/2 14:22 + * Description:统计 + */ +package com.emr.entity; + +public class V_Count { + private String deptCode; + + private String deptName; + + private Integer inNum; + + private Integer outNum; + + private Integer fileNum; + + private Integer unfileNum; + + private Integer deathNum; + + private String fileRate; + + private String day2Rate; + + private String day3Rate; + + private String day7Rate; + + private String startDate; + + private String endDate; + + + public String getDeptCode() { + return deptCode; + } + + public void setDeptCode(String deptCode) { + this.deptCode = deptCode; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public Integer getInNum() { + return inNum; + } + + public void setInNum(Integer inNum) { + this.inNum = inNum; + } + + public Integer getOutNum() { + return outNum; + } + + public void setOutNum(Integer outNum) { + this.outNum = outNum; + } + + public Integer getFileNum() { + return fileNum; + } + + public void setFileNum(Integer fileNum) { + this.fileNum = fileNum; + } + + public Integer getUnfileNum() { + return unfileNum; + } + + public void setUnfileNum(Integer unfileNum) { + this.unfileNum = unfileNum; + } + + public Integer getDeathNum() { + return deathNum; + } + + public void setDeathNum(Integer deathNum) { + this.deathNum = deathNum; + } + + public String getFileRate() { + return fileRate; + } + + public void setFileRate(String fileRate) { + this.fileRate = fileRate; + } + + public String getDay2Rate() { + return day2Rate; + } + + public void setDay2Rate(String day2Rate) { + this.day2Rate = day2Rate; + } + + public String getDay3Rate() { + return day3Rate; + } + + public void setDay3Rate(String day3Rate) { + this.day3Rate = day3Rate; + } + + public String getDay7Rate() { + return day7Rate; + } + + public void setDay7Rate(String day7Rate) { + this.day7Rate = day7Rate; + } + + public String getStartDate() { + return startDate; + } + + public void setStartDate(String startDate) { + this.startDate = startDate; + } + + public String getEndDate() { + return endDate; + } + + public void setEndDate(String endDate) { + this.endDate = endDate; + } +} + + diff --git a/src/main/java/com/emr/entity/Zd_Assort.java b/src/main/java/com/emr/entity/Zd_Assort.java new file mode 100644 index 0000000..1766ca6 --- /dev/null +++ b/src/main/java/com/emr/entity/Zd_Assort.java @@ -0,0 +1,43 @@ +package com.emr.entity; + +public class Zd_Assort { + private String assortId; + + private String assortName; + + private Short assortSort; + + private String printFlag; + + public String getAssortId() { + return assortId; + } + + public void setAssortId(String assortId) { + this.assortId = assortId == null ? null : assortId.trim(); + } + + public String getAssortName() { + return assortName; + } + + public void setAssortName(String assortName) { + this.assortName = assortName == null ? null : assortName.trim(); + } + + public Short getAssortSort() { + return assortSort; + } + + public void setAssortSort(Short assortSort) { + this.assortSort = assortSort; + } + + public String getPrintFlag() { + return printFlag; + } + + public void setPrintFlag(String printFlag) { + this.printFlag = printFlag == null ? null : printFlag.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/emr/service/Archive_DetailService.java b/src/main/java/com/emr/service/Archive_DetailService.java new file mode 100644 index 0000000..71158c4 --- /dev/null +++ b/src/main/java/com/emr/service/Archive_DetailService.java @@ -0,0 +1,87 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:27 + * Description:病历文件信息表 + */ +package com.emr.service; + +import com.emr.entity.Archive_Detail; +import com.emr.entity.Archive_Detail_Vo; +import com.emr.entity.OffsetLimitPage; +import org.apache.ibatis.annotations.Param; +import org.springframework.web.bind.annotation.PathVariable; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +public interface Archive_DetailService { + /** + * 根据条件查询分段目录 + * + * @param record + * @return + */ + List selectByClo(Archive_Detail_Vo record); + + /** + * 根据条件查询分段详情列表分页 + * + * @param record + * @return + */ + OffsetLimitPage detailByClo(Archive_Detail_Vo record, Integer offset, Integer limit); + + /** + * 根据条件修改分段信息 + * + * @param record + * @return + */ + int updateCloById(Archive_Detail record); + + /** + * 根据条件插入分段信息 + * @param record + * @return + */ + int insertSel(Archive_Detail record); + + /** + * 根据id查找分段信息 + * @param id + * @return + */ + Archive_Detail selectByid(String id); + + /** + * 根据病案号+类别删除记录 + * @param record + * @return + */ + int deleteByClo(Archive_Detail record); + + /** + * 根据条件查询记录 + * @param record + * @return + */ + List selectByColm(Archive_Detail record); + + List selectByCol(Archive_Detail record); + + /** + * 根据多个id合成字符串条件查询记录 + * + * @return + */ + List selectByIdStr(Archive_Detail record); + + void getPdfToPdf(HttpServletResponse response,String imgStr,String masterId,String pdfWater); + + List selectTypeTreeByPatientIdAndAssortIds(String patientId,String assortIds); + + void selectPdfPathByIds(HttpServletResponse response, String detailIds, String masterId,String pdfWater); +} + + diff --git a/src/main/java/com/emr/service/Archive_MasterService.java b/src/main/java/com/emr/service/Archive_MasterService.java new file mode 100644 index 0000000..e3df236 --- /dev/null +++ b/src/main/java/com/emr/service/Archive_MasterService.java @@ -0,0 +1,127 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:27 + * Description:患者住院信息主索引表 + */ +package com.emr.service; + +import com.emr.entity.Archive_Master; +import com.emr.entity.Archive_Master_Vo; +import com.emr.entity.Emr_Fault_Detail_Vo; +import com.emr.entity.OffsetLimitPage; +import com.emr.util.Msg; + +import java.util.List; +import java.util.Map; + +public interface Archive_MasterService { + /** + * 根据条件查找病案在院列表分页 + * @param archiveMasterVo + * @return + */ + OffsetLimitPage selectByCol(Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit); + + /** + * 根据条件查找在院病案列表 + * @param archiveMasterVo + * @return + */ + List selectByCol(Archive_Master_Vo archiveMasterVo); + + /** + * 根据条件查找病案终审列表分页 + * + * @param archiveMasterVo + * @return + */ + List selectByLast(Archive_Master_Vo archiveMasterVo); + + /** + * 根据条件查找'归档中','复审退回'病案列表 + * + * @param archiveMasterVo + * @return + */ + List selectByColumn(Archive_Master_Vo archiveMasterVo); + + + /** + * 根据条件查找病案未归档列表分页 + * + * @param archiveMasterVo + * @return + */ + List selectByUnfile(Archive_Master_Vo archiveMasterVo); + /** + * 根据条件查找病案'归档中','审核退回'列表分页 + * + * @param archiveMasterVo + * @return + */ + OffsetLimitPage selectByColumn(Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit); + + + /** + * 根据条件查找未归档列表分页 + * + * @param archiveMasterVo + * @return + */ + OffsetLimitPage selectByUnfile(Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit); + + /** + * 根据条件查找病案终审列表分页 + * + * @param archiveMasterVo + * @return + */ + OffsetLimitPage selectByLast(Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit); + + + + /** + * 根据条件查询记录 + * @param record + * @return + */ + int updateByClo(Archive_Master record); + + /** + * 根据id修改记录 + * @param record + * @return + */ + int updateById(Archive_Master record); + /** + * 根据id查询记录 + * @param + * @return + */ + Archive_Master selectByPrimaryKey(String id); + + int updateReturn(Emr_Fault_Detail_Vo emrFaultDetail) throws Exception; + + List selectByObject(Archive_Master master); + + /** + * 初审 + * */ + Msg updateStateByArchivId(Archive_Master_Vo master) throws Exception; + + /** + * 查询已归档记录 + * */ + OffsetLimitPage selectFiled(Archive_Master_Vo master,Integer offset, Integer limit); + /** + * 已归档操作 + * */ + void updateFiled(Archive_Master_Vo master) throws Exception; + + Msg getRole(); + + List selectLastVerifyList(Archive_Master_Vo archiveMasterVo); +} + + diff --git a/src/main/java/com/emr/service/Emr_Archive_DetailService.java b/src/main/java/com/emr/service/Emr_Archive_DetailService.java new file mode 100644 index 0000000..98dd4ee --- /dev/null +++ b/src/main/java/com/emr/service/Emr_Archive_DetailService.java @@ -0,0 +1,13 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:27 + * Description:病历文件归类表 + */ +package com.emr.service; + +public interface Emr_Archive_DetailService { + +} + + diff --git a/src/main/java/com/emr/service/Emr_DictionaryService.java b/src/main/java/com/emr/service/Emr_DictionaryService.java new file mode 100644 index 0000000..9f5e0c1 --- /dev/null +++ b/src/main/java/com/emr/service/Emr_DictionaryService.java @@ -0,0 +1,47 @@ +package com.emr.service; + +import com.emr.entity.Emr_Dictionary; + +import java.util.List; + +public interface Emr_DictionaryService { + /** + * 根据类型代码查找字典列表 + * + * @param emrDictionary + * @return + */ + List dicByTypeCode(Emr_Dictionary emrDictionary); + + /** + * 根据字段查找字典列表 + * + * @param emrDictionary + * @return + */ + List dicByClo(Emr_Dictionary emrDictionary); + + /** + * 根据字段查找记录 + * + * @param emrDictionary + * @return + */ + int insertSel(Emr_Dictionary emrDictionary); + + /** + * 根据id删除记录 + * + * @param id + * @return + */ + int delById(Integer id); + + /** + * 根据id修改记录 + * + * @param emrDictionary + * @return + */ + int updateCloById(Emr_Dictionary emrDictionary); +} diff --git a/src/main/java/com/emr/service/Emr_Fault_DetailService.java b/src/main/java/com/emr/service/Emr_Fault_DetailService.java new file mode 100644 index 0000000..e36247d --- /dev/null +++ b/src/main/java/com/emr/service/Emr_Fault_DetailService.java @@ -0,0 +1,54 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:27 + * Description:缺陷或不通过审批表 + */ +package com.emr.service; + +import com.emr.entity.Emr_Fault_Detail; +import com.emr.entity.Emr_Fault_Vo; +import com.emr.entity.OffsetLimitPage; + +import java.util.List; + +public interface Emr_Fault_DetailService { + /** + * 根据查询条件分页查询 + * @param emrFaultVo + * @param offset + * @param limit + * @return + */ + OffsetLimitPage selectByCol(Emr_Fault_Vo emrFaultVo, Integer offset, Integer limit); + + /** + * 根据查询条件导出 + * @param emrFaultVo + * @return + */ + List selectByCol(Emr_Fault_Vo emrFaultVo); + + /** + * 根据id修改相应的字段 + * @param emrFaultDetail + * @return + */ + int updateCloByPrimaryKey(Emr_Fault_Detail emrFaultDetail); + + /** + * 根据病案号查询缺陷退回审核内容 + * @param record + * @return + */ + Emr_Fault_Detail selectByArchiveDetailId(Emr_Fault_Detail record); + + /** + * 插入缺陷退回审核内容 + * @param record + * @return + */ + int insertSel(Emr_Fault_Detail record); +} + + diff --git a/src/main/java/com/emr/service/Emr_Fault_TypeService.java b/src/main/java/com/emr/service/Emr_Fault_TypeService.java new file mode 100644 index 0000000..99077ad --- /dev/null +++ b/src/main/java/com/emr/service/Emr_Fault_TypeService.java @@ -0,0 +1,53 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:35 + * Description:缺陷类别表 + */ +package com.emr.service; + +import com.emr.entity.Emr_Fault_Type; + +import java.util.List; + +public interface Emr_Fault_TypeService { + /** + * 根据条件查询所有缺陷类别列表 + * @param record + * @return + */ + List selectByCol(Emr_Fault_Type record); + + /** + * 根据条件修改缺陷类别信息 + * + * @param record + * @return + */ + int updateByClo(Emr_Fault_Type record); + + /** + * 根据字段插入缺陷类别信息 + * @param record + * @return + */ + int insertClo(Emr_Fault_Type record); + + /** + * 根据id删除缺陷类别记录 + * @param id + * @return + */ + int delById(Integer id); + + /** + * 根据id修改缺陷类别信息 + * + * @param id + * @return + */ + Emr_Fault_Type selectById(Integer id); + +} + + diff --git a/src/main/java/com/emr/service/Emr_PictureService.java b/src/main/java/com/emr/service/Emr_PictureService.java new file mode 100644 index 0000000..ae49bd8 --- /dev/null +++ b/src/main/java/com/emr/service/Emr_PictureService.java @@ -0,0 +1,51 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:28 + * Description:图片信息表 + */ +package com.emr.service; + +import com.emr.entity.Emr_Picture; + +import java.util.List; + +public interface Emr_PictureService { + /** + * 根据id查询图片详细查询 + * @param id + * @return + */ + Emr_Picture selectByid(String id); + + /** + * 根据条件插入记录 + * @param record + * @return + */ + int insertSel(Emr_Picture record); + + /** + * 根据id或标识修改记录 + * @param record + * @return + */ + int updateCloByIdOrFlay(Emr_Picture record); + + /** + * 根据条件查询记录 + * @param record + * @return + */ + List selectByClo(Emr_Picture record); + + /** + * 根据id查询记录 + * @param id + * @return + */ + int deleteById(String id); + +} + + diff --git a/src/main/java/com/emr/service/V_CountService.java b/src/main/java/com/emr/service/V_CountService.java new file mode 100644 index 0000000..7565d0a --- /dev/null +++ b/src/main/java/com/emr/service/V_CountService.java @@ -0,0 +1,33 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:35 + * Description:缺陷类别表 + */ +package com.emr.service; + +import com.emr.entity.*; +import com.emr.vo.V_CountVo; + +import java.util.List; + +public interface V_CountService { + /** + * 根据条件查询所有统计列表 + * @param record + * @return + */ + List selectByCol(V_CountVo record); + + /** + * 根据条件查找统计列表分页 + * + * @param record + * @return + */ + OffsetLimitPage selectPageByClo(V_CountVo record, Integer offset, Integer limit); + + +} + + diff --git a/src/main/java/com/emr/service/WebService.java b/src/main/java/com/emr/service/WebService.java new file mode 100644 index 0000000..33ebb88 --- /dev/null +++ b/src/main/java/com/emr/service/WebService.java @@ -0,0 +1,7 @@ +package com.emr.service; + +import org.springframework.stereotype.Component; + +@Component +public class WebService { +} diff --git a/src/main/java/com/emr/service/ipml/ArchiveCallbackInfoService.java b/src/main/java/com/emr/service/ipml/ArchiveCallbackInfoService.java new file mode 100644 index 0000000..b9ad018 --- /dev/null +++ b/src/main/java/com/emr/service/ipml/ArchiveCallbackInfoService.java @@ -0,0 +1,152 @@ +package com.emr.service.ipml; + +import com.emr.dao.ArchiveCallbackInfoMapper; +import com.emr.entity.ArchiveCallbackInfo; +import com.emr.entity.Archive_Master; +import com.emr.entity.OffsetLimitPage; +import com.emr.service.Archive_MasterService; +import com.emr.vo.ArchiveCallbackInfoVo; +import com.emr.vo.FinalAndFirstStatistics; +import com.emr.vo.User; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.util.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.Date; +import java.util.List; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/5/12 16:12 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/5/12 16:12 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Service +@Transactional +public class ArchiveCallbackInfoService { + @Autowired + private ArchiveCallbackInfoMapper callbackInfoMapper; + @Autowired + private Archive_MasterService archiveMasterService; + @Autowired + private ArchiveFlowInfoService archiveFlowInfoService; + @Autowired + private StatisticsService statisticsService; + /** + * 添加召回记录 + * + * @param callbackInfo + * @throws Exception + */ + public void insertCallbackInfoService(ArchiveCallbackInfo callbackInfo) throws Exception { + String username = (String) SecurityUtils.getSubject().getSession().getAttribute("userSession"); + callbackInfo.setCallbackUserName(username); + callbackInfo.setCallbackTime(new Date()); + //获取ip + String addressIp = getAddressIp(); + callbackInfo.setIp(addressIp); + callbackInfoMapper.insert(callbackInfo); + //将病案置为召回,修改状态码 + Archive_Master master = new Archive_Master(); + master.setId(callbackInfo.getMasterId()); + master.setArchivestate(EnumVerify.DocState.CallBacked.getCode() + ""); + archiveMasterService.updateByClo(master); + //添加进流程 + String masterId = callbackInfo.getMasterId(); + String currentCode = EnumVerify.DocState.CallBacked.getCode() + ""; + String remark = callbackInfo.getCallbackReason(); + Integer targetCode = EnumVerify.DocState.CallBacked.getCode(); + archiveFlowInfoService.insertFlowInfo(masterId,currentCode,remark,targetCode,new Date()); + //TODO 删除病案资料 + } + + private String getAddressIp(){ + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + // 获取访问真实IP + String ipAddress = request.getHeader("x-forwarded-for"); + if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { + ipAddress = request.getHeader("Proxy-Client-IP"); + } + if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { + ipAddress = request.getHeader("WL-Proxy-Client-IP"); + } + if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { + ipAddress = request.getRemoteAddr(); + if(ipAddress.equals("127.0.0.1") || ipAddress.equals("0:0:0:0:0:0:0:1")){ + //根据网卡取本机配置的IP + InetAddress inet=null; + try { + inet = InetAddress.getLocalHost(); + } catch (UnknownHostException e) { + e.printStackTrace(); + } + ipAddress= inet.getHostAddress(); + } + } + //对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割 + if(ipAddress!=null && ipAddress.length()>15){ //"***.***.***.***".length() = 15 + if(ipAddress.indexOf(",")>0){ + ipAddress = ipAddress.substring(0,ipAddress.indexOf(",")); + } + } + return ipAddress; + } + /** + * 查询列表 + * + * @param callbackInfoVo + * @param offset + * @param limit + * @return + */ + public OffsetLimitPage selectAll(ArchiveCallbackInfoVo callbackInfoVo, Integer offset, Integer limit) { + PageHelper.offsetPage(offset, limit); + List list = selectCallBackInfo(callbackInfoVo); + return new OffsetLimitPage((Page) list); + } + + public List selectCallBackInfo(ArchiveCallbackInfoVo callbackInfoVo){ + List list = callbackInfoMapper.selectAll(callbackInfoVo); + if (!CollectionUtils.isEmpty(list)) { + //转换状态 + //计算属于哪种审核角色 + List userList = statisticsService.getUserList(); + for (int i = 0; i < list.size(); i++) { + String archivestate = list.get(i).getArchivestate(); + if (StringUtils.isNotBlank(archivestate)) { + //转换中文状态 + Integer status = Integer.valueOf(archivestate); + archivestate = EnumVerify.DocState.GetStepName(status, EnumVerify.Checker.Generate.getCode()); + list.get(i).setArchivestate(archivestate); + } + if(!CollectionUtils.isEmpty(userList)) { + //转换姓名 + String userName = list.get(i).getCallbackUserName(); + for (User user : userList) { + if (StringUtils.isNotBlank(userName) && userName.equals(user.getUserName())) { + list.get(i).setCallbackUserName(user.getName()); + break; + } + } + } + } + } + return list; + } +} diff --git a/src/main/java/com/emr/service/ipml/ArchiveFlowInfoService.java b/src/main/java/com/emr/service/ipml/ArchiveFlowInfoService.java new file mode 100644 index 0000000..2c97846 --- /dev/null +++ b/src/main/java/com/emr/service/ipml/ArchiveFlowInfoService.java @@ -0,0 +1,289 @@ +package com.emr.service.ipml; + +import com.emr.dao.ArchiveFlowInfoMapper; +import com.emr.dao.ArchiveFlowRoleMapper; +import com.emr.dao.Archive_MasterMapper; +import com.emr.dao.EmrHolidaySetMapper; +import com.emr.entity.*; +import com.emr.service.Emr_Fault_DetailService; +import com.emr.service.Emr_Fault_TypeService; +import com.emr.vo.ArchiveFlowInfoVo; +import com.emr.vo.User; +import com.github.pagehelper.PageHelper; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.util.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/5/12 8:49 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/5/12 8:49 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Service +@Transactional +public class ArchiveFlowInfoService { + @Autowired + private ArchiveFlowInfoMapper flowInfoMapper; + @Autowired + private ArchiveFlowRoleMapper flowRoleMapper; + @Autowired + private Archive_MasterMapper archiveMasterMapper; + @Autowired + private StatisticsService statisticsService; + @Autowired + private Emr_Fault_TypeService faultTypeService; + @Autowired + private EmrHolidaySetMapper holidaySetMapper; + /** + * 添加进流转记录 + * @param masterId + * @param currentStatus 当前节点code + * @param remark 审核内容 + * @param appointNextCode 手动指定下个节点code,未指定查询流转下个节点,有指定使用指定 + * @param sumbitDate 提交时间 + * @throws Exception + */ + public Integer insertFlowInfo(String masterId,String currentStatus,String remark,Integer appointNextCode,Date sumbitDate)throws Exception{ + if(StringUtils.isNotBlank(currentStatus)) { + //添加退回流程 + ArchiveFlowInfo flowInfo = new ArchiveFlowInfo(); + //masterId; + flowInfo.setMasterId(masterId); + //查询审核角色集合,根据有效进行计算状态code + List archiveFlowRoles = flowRoleMapper.selectAll(); + //stepIndex:当前步骤 + ArchiveFlowRole currentRole = new ArchiveFlowRole(); + for (ArchiveFlowRole archiveFlowRole : archiveFlowRoles) { + if (archiveFlowRole.getCode().equals(currentStatus)) { + currentRole = archiveFlowRole; + break; + } + } + //当前stepIndex + flowInfo.setStepIndex(currentRole.getStepIndex()); + //当前节点id + flowInfo.setStartStepId(currentRole.getId()); + //startStep:当前步骤name + flowInfo.setStartStep(currentRole.getName()); + //定义操作角色operRole + Short operRole = currentRole.getRole(); + //sumbitName + flowInfo.setSumbitName(currentRole.getSumbitName()); + //targetStep:下一步骤name + ArchiveFlowRole nextRole = new ArchiveFlowRole(); + for (ArchiveFlowRole archiveFlowRole : archiveFlowRoles) { + //判断相同审核角色,比当前步骤还大且有效的角色 + if (null != archiveFlowRole.getRole() && archiveFlowRole.getEffective() == 1) { + if(null == appointNextCode){ + if(null != currentRole.getRole() && null != archiveFlowRole.getStepIndex()){ + if (currentRole.getRole().equals(archiveFlowRole.getRole()) && archiveFlowRole.getStepIndex() > currentRole.getStepIndex()) { + nextRole = archiveFlowRole; + break; + } + } + }else{ + //指定的下个节点code用于退回 + if (archiveFlowRole.getCode().equals(appointNextCode+"")) { + //医生退回下个节点为医生 + if(appointNextCode.equals(EnumVerify.DocState.DortorBack.getCode())){ + //sumbitName + flowInfo.setSumbitName(EnumVerify.DocState.DortorBack.getName()); + nextRole.setName(EnumVerify.DocState.DortorSubmit.getName()); + nextRole.setId(archiveFlowRole.getId()); + operRole = 1; + break; + //护士退回下个节点为护士 + }else if(appointNextCode.equals(EnumVerify.DocState.NurseBack.getCode())){ + flowInfo.setSumbitName(EnumVerify.DocState.NurseBack.getName()); + nextRole.setName(EnumVerify.DocState.NurseSubmit.getName()); + nextRole.setId(archiveFlowRole.getId()); + operRole = 2; + break; + //下个节点是病案室审核,属于召回 + }else if(appointNextCode.equals(EnumVerify.DocState.CallBacked.getCode())){ + flowInfo.setSumbitName(archiveFlowRole.getSumbitName()); + nextRole.setName(EnumVerify.DocState.MedicalRoomCheck.getName()); + //查询病案室终审id + for (ArchiveFlowRole archiveFlowRole1 : archiveFlowRoles) { + if (archiveFlowRole1.getCode().equals(EnumVerify.DocState.MedicalRoomCheck.getCode()+"")) { + nextRole.setId(archiveFlowRole1.getId()); + break; + } + } + //病案室审核 + }else if(appointNextCode.equals(EnumVerify.DocState.MedicalRoomCheck.getCode())){ + nextRole.setName("已归档"); + nextRole.setId(archiveFlowRole.getId()); + } + } + } + } + } + //下个节点为空,填写护士长 + if(StringUtils.isBlank(nextRole.getName())){ + for (ArchiveFlowRole archiveFlowRole : archiveFlowRoles) { + if(archiveFlowRole.getCode().equals(EnumVerify.DocState.HeadNurseCheck.getCode()+"")){ + nextRole = archiveFlowRole; + break; + } + } + } + flowInfo.setTargetStep(nextRole.getName()); + //下个节点的id + flowInfo.setTargetStepId(nextRole.getId()); + //useSeconds:距离上次提交用时s数 + Date preDate = new Date(); + //查询上次节点的时间 + //查询上次节点的时间方法参数当前节点的名称,当下个节点为病案室终审不带当前审核名称查询该病案最后审核时间 + String currentName = ""; + if(!nextRole.getName().equals(EnumVerify.DocState.MedicalRoomCheck.getName())){ + currentName = currentRole.getName(); + } + List archiveFlowInfos = flowInfoMapper.selectPreInfo(masterId,currentName); + if (null != archiveFlowInfos && !archiveFlowInfos.isEmpty()) { + //存在取最后一次提交时间 + preDate = archiveFlowInfos.get(0).getCreatetime(); + } else { + //取出院时间 + Archive_Master archiveMaster1 = archiveMasterMapper.selectByPrimaryKey(masterId); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String dischargeDateTime = archiveMaster1.getDischargeDateTime(); + if (StringUtils.isNotBlank(dischargeDateTime)) { + preDate = fmt.parse(dischargeDateTime); + } + } + if (null != preDate) { + long millis = System.currentTimeMillis() - preDate.getTime(); + //查询是否这个时间段是否有假日 + int holidayDays = holidaySetMapper.selectHolidayByDate(preDate); + if(holidayDays != 0){ + int holidayMilTime = holidayDays * 24 * 3600 * 1000; + millis -= holidayMilTime; + } + flowInfo.setUseSeconds(millis / 1000); + } + flowInfo.setOperRole(operRole); + //remark:提交内容 + flowInfo.setRemark(remark); + //userName:提交人用户名 + // 从session获取用户名 + String username = (String) SecurityUtils.getSubject().getSession().getAttribute("userSession"); + flowInfo.setUserName(username); + //submit:提交时间 + flowInfo.setSumbitTime(sumbitDate); + //createtime:创建时间 + flowInfo.setCreatetime(new Date()); + flowInfoMapper.insertSelective(flowInfo); + return flowInfo.getId(); + } + return null; + } + + /** + * 根据masterId查看流转流程信息 + * @param id + * @return + */ + public List selectFlowInfoByMasterId(String id) { + List list = flowInfoMapper.selectFlowInfoByMasterId(id); + if(!CollectionUtils.isEmpty(list)) { + //获取缺陷类别列表 + Emr_Fault_Type obj = new Emr_Fault_Type(); + obj.setEffective(1); + List typeList = faultTypeService.selectByCol(obj); + List userList = statisticsService.getUserList(); + //替换姓名 + if (!CollectionUtils.isEmpty(userList)) { + for (int i = 0;i selectFlowInfoList(ArchiveFlowInfoVo flowInfoVo,String sql) { + //模糊搜索审核姓名转换工号 + String checkName = flowInfoVo.getUserName(); + if(StringUtils.isNoneBlank(checkName)){ + //转换姓名 + List userList = statisticsService.getUserList(); + String checkNames = ""; + for(User user:userList){ + if(StringUtils.isNoneBlank(user.getName()) && user.getName().contains(checkName)){ + checkNames += "'" + user.getUserName() + "',"; + } + } + if(StringUtils.isNotBlank(checkNames)){ + checkNames = checkNames.substring(0,checkNames.length()-1); + flowInfoVo.setUserName(checkNames); + }else{ + flowInfoVo.setUserName("'" + checkName + "'"); + } + } + List list = flowInfoMapper.selectFlowInfoList(flowInfoVo,sql); + //替换姓名 + if(!CollectionUtils.isEmpty(list)) { + List userList = statisticsService.getUserList(); + if (!CollectionUtils.isEmpty(userList)) { + for (int i = 0; i < list.size(); i++) { + ArchiveFlowInfoVo infoVo = list.get(i); + //转换姓名 + String userName = infoVo.getUserName(); + for (User user : userList) { + if (StringUtils.isNotBlank(userName) && userName.equals(user.getUserName())) { + infoVo.setCheckName(user.getName()); + break; + } + } + } + } + } + return list; + } +} diff --git a/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java b/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java new file mode 100644 index 0000000..168ecb1 --- /dev/null +++ b/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java @@ -0,0 +1,132 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:37 + * Description:病历文件信息管理 + */ +package com.emr.service.ipml; + +import com.emr.dao.Archive_DetailMapper; +import com.emr.entity.Archive_Detail; +import com.emr.entity.Archive_Detail_Vo; +import com.emr.entity.OffsetLimitPage; +import com.emr.service.Archive_DetailService; +import com.emr.util.Jpg2PdfUtil; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; +import java.util.List; + +@Service +public class Archive_DetailServiceImpl implements Archive_DetailService { + @Autowired + private Archive_DetailMapper archiveDetailMapper; + + + @Override + public List selectByClo(Archive_Detail_Vo record) { + return archiveDetailMapper.selectByClo(record); + } + + @Override + public OffsetLimitPage detailByClo(Archive_Detail_Vo record, Integer offset, Integer limit) { + PageHelper.offsetPage(offset, limit); + List list = archiveDetailMapper.detailByClo(record); + return new OffsetLimitPage((Page) list); + } + + @Override + public int updateCloById(Archive_Detail record) { + return archiveDetailMapper.updateCloById(record); + } + + @Override + public int insertSel(Archive_Detail record) { + return archiveDetailMapper.insertSel(record); + } + + @Override + public Archive_Detail selectByid(String id) { + return archiveDetailMapper.selectByid(id); + } + + @Override + public int deleteByClo(Archive_Detail record) { + return archiveDetailMapper.deleteByClo(record); + } + + @Override + public List selectByColm(Archive_Detail record) { + return archiveDetailMapper.selectByColm(record); + } + + @Override + public List selectByCol(Archive_Detail record) { + return archiveDetailMapper.selectByCol(record); + } + + @Override + public List selectByIdStr(Archive_Detail record) { + return archiveDetailMapper.selectByIdStr(record); + } + + @Override + public void getPdfToPdf(HttpServletResponse response, String imgStr, String masterId,String pdfWater) { + if (masterId != "" && masterId != null) { + //获取废除的pdf文件名列表archive_detail + List pdfList = new ArrayList(); + Archive_Detail archiveDetail = new Archive_Detail(); + archiveDetail.setFlag("0"); + archiveDetail.setMasterid(masterId.trim()); + archiveDetail.setTitle(imgStr); + try { + List arList = selectByCol(archiveDetail); + if (arList != null && !arList.isEmpty()) { + for (int m = 0; m < arList.size(); m++) { + String str = arList.get(m).getPdfPath(); + if (StringUtils.isNoneBlank(str)) { + pdfList.add(str); + } + } + } + Jpg2PdfUtil.mulFile2One(response, pdfList, pdfWater); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + @Override + public void selectPdfPathByIds(HttpServletResponse response, String detailIds, String masterId,String pdfWater) { + if (masterId != "" && masterId != null) { + //获取废除的pdf文件名列表archive_detail + List pdfList = new ArrayList(); + try { + List arList = archiveDetailMapper.selectPdfPathByIds(masterId,detailIds); + if (arList != null && !arList.isEmpty()) { + for (int m = 0; m < arList.size(); m++) { + String str = arList.get(m).getPdfPath(); + if (StringUtils.isNoneBlank(str)) { + pdfList.add(str); + } + } + } + Jpg2PdfUtil.mulFile2One(response, pdfList, pdfWater); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + @Override + public List selectTypeTreeByPatientIdAndAssortIds(String patientId, String assortIds) { + return archiveDetailMapper.selectTypeTreeByPatientIdAndAssortIds(patientId, assortIds); + } +} + + diff --git a/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java b/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java new file mode 100644 index 0000000..3b0f321 --- /dev/null +++ b/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java @@ -0,0 +1,775 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:39 + * Description:患者住院信息主索引管理 + */ +package com.emr.service.ipml; + +import com.emr.dao.ArchiveFlowRoleMapper; +import com.emr.dao.Archive_MasterMapper; +import com.emr.entity.*; +import com.emr.service.Archive_MasterService; +import com.emr.service.Emr_Fault_DetailService; +import com.emr.util.Msg; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; +import org.apache.shiro.SecurityUtils; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * @author zwh + * */ +@Service +@Transactional +public class Archive_MasterServiceImpl implements Archive_MasterService { + private static Logger log = Logger.getLogger("myLog"); + @Autowired + private Archive_MasterMapper archiveMasterMapper; + @Autowired + private Emr_Fault_DetailService emrFaultDetailService; + @Autowired + private ArchiveFlowRoleMapper flowRoleMapper; + @Autowired + private ArchiveFlowInfoService flowInfoService; + /** + * 在院列表 + * */ + @Override + public OffsetLimitPage selectByCol(Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit) { + PageHelper.offsetPage(offset, limit); + List list= archiveMasterMapper.selectByCol(archiveMasterVo); + return new OffsetLimitPage((Page) list); + } + + /** + * 出院列表 + * */ + @Override + public OffsetLimitPage selectByColumn(Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit) { + PageHelper.offsetPage(offset, limit); + List list = selectByColumn(archiveMasterVo); + return new OffsetLimitPage((Page) list); + } + + /** + * 未归档列表 + * */ + @Override + public OffsetLimitPage selectByUnfile(Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit) { + PageHelper.offsetPage(offset, limit); + List list = selectByUnfile(archiveMasterVo); + return new OffsetLimitPage((Page) list); + } + + /** + * 终审列表 + * */ + @Override + public OffsetLimitPage selectByLast(Archive_Master_Vo archiveMasterVo, Integer offset, Integer limit) { + PageHelper.offsetPage(offset, limit); + List list = selectLastVerifyList(archiveMasterVo); + return new OffsetLimitPage((Page) list); + } + + /** + * 查询终审页面列表 + * */ + @Override + public List selectLastVerifyList(Archive_Master_Vo archiveMasterVo){ + List list = archiveMasterMapper.selectByLast(archiveMasterVo); + if(null != list && !list.isEmpty()){ + for (Archive_Master_Vo masterVo : list) { + //状态均为护士长已质控,取出一个对象,转换中文状态 + Integer status = Integer.valueOf(masterVo.getArchivestate()); + if(status.equals(EnumVerify.DocState.HeadNurseCheck.getCode())){ + masterVo.setStatus(EnumVerify.DocState.HeadNurseCheck.getName()); + }else if(status.equals(EnumVerify.DocState.CallBacked.getCode())){ + masterVo.setStatus(EnumVerify.DocState.CallBacked.getName()); + } + } + } + return list; + } + + /** + * 已归档 + * 病案终审退回页面 + * */ + @Override + public OffsetLimitPage selectFiled(Archive_Master_Vo master,Integer offset, Integer limit) { + PageHelper.offsetPage(offset, limit); + List list= archiveMasterMapper.selectFiled(master); + return new OffsetLimitPage((Page) list); + } + + @Override + public List selectByCol(Archive_Master_Vo archiveMasterVo) { + return archiveMasterMapper.selectByCol(archiveMasterVo); + } + + @Override + public List selectByColumn(Archive_Master_Vo archiveMasterVo) { + setMaxRoleId(archiveMasterVo); + List list = archiveMasterMapper.selectByColumn(archiveMasterVo); + //根据状态code转换状态及判断显示按钮 + if(null != list && !list.isEmpty()){ + //查询流转角色集合 + List flowRoles = flowRoleMapper.selectAll(); + //计算属于哪种审核角色 + Msg role = getRole(); + if(null != role) { + for (int i = 0; i < list.size(); i++) { + String archivestate = list.get(i).getArchivestate(); + if (StringUtils.isNotBlank(archivestate)) { + //转换中文状态 + boolean numeric = isNumeric(archivestate); + if(numeric) { + Integer status = Integer.valueOf(archivestate); + archivestate = EnumVerify.DocState.GetStepName(status, role.getCode()); + list.get(i).setStatus(archivestate); + //获取审核按钮和退回按钮集合 + String btns = getBtns(status, flowRoles, list.get(i).getId()); + list.get(i).setBtns(btns); + } + } + } + } + } + return list; + } + + //验证字符串是否是数字 + public static boolean isNumeric(String str){ + for (int i = 0; i < str.length(); i++){ + if (!Character.isDigit(str.charAt(i))){ + return false; + } + } + return true; + } + /** + * 处理已审批查询时的节点id,且是多个的 + * @param archiveMasterVo + * @return + */ + private void setMaxRoleId(Archive_Master_Vo archiveMasterVo){ + String status = archiveMasterVo.getStatus(); + //取最大值 + String archivestate = archiveMasterVo.getArchivestate(); + if(StringUtils.isNotBlank(status) && StringUtils.isNotBlank(archivestate)){ + //查询已审批才处理 + if("1".equals(archivestate) && status.contains(",")) { + Integer maxStatus = 0; + String[] statusArr = status.split(","); + for (String statu : statusArr) { + if (StringUtils.isNotBlank(statu)) { + Integer integer = Integer.valueOf(statu); + if (maxStatus < integer) { + //重新赋值 + maxStatus = integer; + } + } + } + //设置角色index + archiveMasterVo.setStatus(maxStatus+""); + } + } + } + + @Override + public List selectByUnfile(Archive_Master_Vo archiveMasterVo) { + List list = archiveMasterMapper.selectByUnfile(archiveMasterVo); + //根据状态code转换状态及判断显示按钮 + if(null != list && !list.isEmpty()){ + //计算属于哪种审核角色 + Msg role = getRole(); + if(null != role) { + for (int i = 0; i < list.size(); i++) { + String archivestate = list.get(i).getArchivestate(); + String dischargeDateTime = list.get(i).getDischargeDateTime(); + //年份是1801定义为在院 + //定义是否是在院病历 + boolean flag = false; + if(StringUtils.isNotBlank(dischargeDateTime) && dischargeDateTime.length() >= 4){ + String year = dischargeDateTime.substring(0, 4); + if("1801".equals(year)){ + flag = true; + list.get(i).setStatus("在院"); + } + } + if (StringUtils.isNotBlank(archivestate) && !flag) { + //转换中文状态 + Integer status = Integer.valueOf(archivestate); + archivestate = EnumVerify.DocState.GetStepName(status, role.getCode()); + list.get(i).setStatus(archivestate); + } + } + } + } + return list; + } + + @Override + public List selectByLast(Archive_Master_Vo archiveMasterVo) { + return archiveMasterMapper.selectByLast(archiveMasterVo); + } + + /** + * 获取审核按钮和退回按钮集合 + * */ + private String getBtns(Integer status,List roles,String id){ + String btns = ""; + //获取用户功能权限信息 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); + Set menus = user.getMenus(); + if(null != menus && !menus.isEmpty()) { + //医生提交权限标识 + String doctorSumbit = "/beHosp/doctorSumbit"; + //医生质控员质控权限标识 + String doctorCheckSumbit = "/beHosp/doctorCheckSumbit"; + //科主任审核权限标识 + String directorCheckSumbit = "/beHosp/directorCheckSumbit"; + //护士提交权限标识 + String nurseSumbit = "/beHosp/nurseSumbit"; + //护士质控员质控权限标识 + String nurseCheckSumbit = "/beHosp/nurseCheckSumbit"; + //护士长审核权限标识 + String headNurseCheck = "/beHosp/headNurseCheck"; + //退回权限标识 + String backSumbit = "/beHosp/backSumbit"; + //医生提交权限标识 + int doctorSumbitPower = 0; + //医生质控员质控权限标识 + int doctorCheckSumbitPower = 0; + //科主任审核权限标识 + int directorCheckSumbitPower = 0; + //护士提交权限标识 + int nurseSumbitPower = 0; + //护士质控员质控权限标识 + int nurseCheckSumbitPower = 0; + //护士长审核权限标识 + int headNurseCheckPower = 0; + //退回权限标识 + int backPower = 0; + //遍历,判断拥有权限,拥有护士长权限立即返回4,拥有医生支线赋值doctorRole=1,拥有护士支线赋值nurseRole=1 + for (String menu : menus) { + if (StringUtils.isNotBlank(menu)) { + if (menu.equals(doctorSumbit+"")) { + doctorSumbitPower = 1; + } + if (menu.equals(doctorCheckSumbit+"")) { + doctorCheckSumbitPower = 1; + } + if (menu.equals(directorCheckSumbit+"")) { + directorCheckSumbitPower = 1; + } + if (menu.equals(nurseSumbit+"")) { + nurseSumbitPower = 1; + } + if (menu.equals(nurseCheckSumbit+"")) { + nurseCheckSumbitPower = 1; + } + if (menu.equals(headNurseCheck+"")) { + headNurseCheckPower = 1; + } + if (menu.equals(backSumbit+"")) { + backPower = 1; + } + } + } + //判断按钮 + //定义按钮 + String headNurseSumbitName = "护士长审核"; + String doctorSumbitName = "医生提交"; + String doctorCheckSumbitName = "医生质控员质控"; + String directorCheckSumbitName = "科主任审核"; + String nurseSumbitName = "护士提交"; + String nurseCheckSumbitName = "护士质控员质控"; + //定义医生提交是否有效 + int doctorSubmitEffective = 0; + //定义医生质控员是否有效 + int dortorCheckEffective = 0; + //定义科主任审核是否有效 + int directorCheckEffective = 0; + //定义护士提交是否有效 + int nurseSubmitEffective = 0; + //定义护士质控员质控是否有效 + int nurseCheckEffective = 0; + //定义护士长质控是否有效 + int headNurseCheckEffective = 0; + for (ArchiveFlowRole flowRole : roles) { + if(flowRole.getCode().equals(EnumVerify.DocState.HeadNurseCheck.getCode()+"")){ + headNurseSumbitName = flowRole.getSumbitName(); + headNurseCheckEffective = flowRole.getEffective(); + }else if(flowRole.getCode().equals(EnumVerify.DocState.DortorSubmit.getCode()+"")){ + doctorSumbitName = flowRole.getSumbitName(); + doctorSubmitEffective = flowRole.getEffective(); + }else if(flowRole.getCode().equals(EnumVerify.DocState.DortorCheck.getCode()+"")){ + doctorCheckSumbitName = flowRole.getSumbitName(); + dortorCheckEffective = flowRole.getEffective(); + }else if(flowRole.getCode().equals(EnumVerify.DocState.DirectorCheck.getCode()+"")){ + directorCheckSumbitName = flowRole.getSumbitName(); + directorCheckEffective = flowRole.getEffective(); + }else if(flowRole.getCode().equals(EnumVerify.DocState.NurseSubmit.getCode()+"")){ + nurseSumbitName = flowRole.getSumbitName(); + nurseSubmitEffective = flowRole.getEffective(); + }else if(flowRole.getCode().equals(EnumVerify.DocState.NurseCheck.getCode()+"")){ + nurseCheckSumbitName = flowRole.getSumbitName(); + nurseCheckEffective = flowRole.getEffective(); + } + } + //判断组织审核按钮 + //审核按钮参数1:角色编号1或2或4。2:当前code。3.下个节点code。4:masterId + //退回按钮参数1:当前code。2:下个节点code。3:masterId + //护士长 + String masterId = '"' + id + '"'; + //定义下个节点code + Integer targetCode = 0; + if(!EnumVerify.DocState.HasCurrentState(status,EnumVerify.DocState.HeadNurseCheck)){ + //判断是否护士长审核 + boolean headNurseCheckFlag = getHeadNurseCheckFlag(status,roles); + if (headNurseCheckFlag) { + if (headNurseCheckPower == 1 && headNurseCheckEffective == 1) { + targetCode = EnumVerify.DocState.HeadNurseCheck.getCode(); + btns += ""; + + } + } else { + //没有医生提交 + if (!EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.DortorSubmit)) { + if (doctorSumbitPower == 1 && doctorSubmitEffective == 1) { + targetCode = EnumVerify.DocState.DortorSubmit.getCode(); + btns += ""; + } + } + //没有医生质控员提交 + if (!EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.DortorCheck) && EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.DortorSubmit) || doctorSubmitEffective == 0) { + if (doctorCheckSumbitPower == 1 && dortorCheckEffective == 1) { + targetCode = EnumVerify.DocState.DortorCheck.getCode(); + btns += ""; + } + } + //没有科主任审核 + if (!EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.DirectorCheck) && EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.DortorCheck) || (dortorCheckEffective == 0 && doctorSubmitEffective == 0) || (dortorCheckEffective == 0 && EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.DortorSubmit))) { + if (directorCheckSumbitPower == 1 && directorCheckEffective == 1) { + targetCode = EnumVerify.DocState.DirectorCheck.getCode(); + btns += ""; + } + } + //没有护士提交 + if (!EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.NurseSubmit)) { + if (nurseSumbitPower == 1 && nurseSubmitEffective == 1) { + targetCode = EnumVerify.DocState.NurseSubmit.getCode(); + btns += ""; + } + //没有护士质控员提交 + } + if (!EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.NurseCheck) && EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.NurseSubmit) || nurseSubmitEffective == 0) { + if (nurseCheckSumbitPower == 1 && nurseCheckEffective == 1) { + targetCode = EnumVerify.DocState.NurseCheck.getCode(); + btns += ""; + } + } + } + //退回按钮 + if(StringUtils.isNotBlank(btns) && backPower == 1){ + btns += ""; + } + } + } + return btns; + } + /** + * 计算是否属于护士长审核 + * */ + private boolean getHeadNurseCheckFlag(int status,List roles){ + boolean flag = true; + List effectiveRoles = new ArrayList<>(); + //遍历查询匹配医生和护士支线最后节点均已提交 + for (ArchiveFlowRole role : roles) { + //获取步骤 + Integer stepIndex = role.getStepIndex(); + //获取有效 + Short effective = role.getEffective(); + //获取有效且护士长审核前的节点且不包含开始节点 + if (null != stepIndex && stepIndex < 4 && stepIndex > 0 && effective == 1) { + effectiveRoles.add(role); + } + } + if(!effectiveRoles.isEmpty()){ + for(ArchiveFlowRole role : effectiveRoles){ + //获取节点code + String code = role.getCode(); + //转换类型 + Integer integerCode = Integer.valueOf(code); + //其中有一个不包含直接返回false + if((status & integerCode) == 0){ + return false; + } + } + } + return flag; + } + + @Override + public int updateByClo(Archive_Master record) { + return archiveMasterMapper.updateByClo(record); + } + + @Override + public int updateById(Archive_Master record) { + return archiveMasterMapper.updateById(record); + } + + @Override + public Archive_Master selectByPrimaryKey(String id) { + return archiveMasterMapper.selectByPrimaryKey(id); + } + + /** + * 退回操作 + * */ + @Override + public int updateReturn(Emr_Fault_Detail_Vo emrFaultDetail) throws Exception{ + //修改病案归档状态:复审退回 + Archive_Master archiveMaster = new Archive_Master(); + archiveMaster.setId(emrFaultDetail.getArchiveDetailId()); + // 从session获取用户名 + String username = (String) SecurityUtils.getSubject().getSession().getAttribute("userSession");//获取前面登录的用户名 + //设置回退给角色信息 + String returntoRole = emrFaultDetail.getReturntoRole(); + archiveMaster.setReturntoRole(returntoRole); + log.info(username+"将病案:"+emrFaultDetail.getArchiveDetailId()+"退回给"+returntoRole); + if(StringUtils.isNotBlank(emrFaultDetail.getStatus())) { + int status = Integer.valueOf(emrFaultDetail.getStatus()); + //计算状态code + //查询审核角色集合,根据有效进行计算状态code + List archiveFlowRoles = flowRoleMapper.selectAll(); + //定义masterId + String masterId = emrFaultDetail.getArchiveDetailId(); + //定义下个节点code + String targetCode = ""; + //为空为病案室退回 + if(null == emrFaultDetail.getTargetCode()){ + targetCode = EnumVerify.DocState.MedicalRoomCheck.getCode() + ""; + }else{ + targetCode = emrFaultDetail.getTargetCode() + ""; + } + //定义退回内容 + String remark = emrFaultDetail.getBackContent(); + Integer backToCode = 0; + //流转记录的最新id + Integer flowInfoId = 0; + //参数输入 + SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String nowTime = format1.format(new Date()); + //修改复审内容 + emrFaultDetail.setCreater(username); + emrFaultDetail.setCreateTime(nowTime); + switch (returntoRole) { + //退回给医生 + case "DOCTOR": + status = EnumVerify.DocState.backToDoctor(Integer.valueOf(emrFaultDetail.getStatus()),archiveFlowRoles); + //添加进流转记录 + backToCode = EnumVerify.DocState.DortorBack.getCode(); + flowInfoId = flowInfoService.insertFlowInfo(masterId,targetCode,remark,backToCode,new Date()); + emrFaultDetail.setParentId(flowInfoId); + //添加缺陷记录 + emrFaultDetailService.insertSel(emrFaultDetail); + break; + //退回给护士 + case "NURSE": + backToCode = EnumVerify.DocState.NurseBack.getCode(); + status = EnumVerify.DocState.backToNurse(Integer.valueOf(emrFaultDetail.getStatus()),archiveFlowRoles); + //添加进流转记录 + flowInfoId = flowInfoService.insertFlowInfo(masterId,targetCode,remark,backToCode,new Date()); + emrFaultDetail.setParentId(flowInfoId); + //添加缺陷记录 + emrFaultDetailService.insertSel(emrFaultDetail); + break; + //退回给医生和护士 + case "ALL": + status = EnumVerify.DocState.backToAll(); + backToCode = EnumVerify.DocState.DortorBack.getCode(); + flowInfoId = flowInfoService.insertFlowInfo(masterId,targetCode,remark,backToCode,new Date()); + emrFaultDetail.setParentId(flowInfoId); + //添加缺陷记录 + emrFaultDetailService.insertSel(emrFaultDetail); + backToCode = EnumVerify.DocState.NurseBack.getCode(); + flowInfoId = flowInfoService.insertFlowInfo(masterId,targetCode,remark,backToCode,new Date()); + emrFaultDetail.setParentId(flowInfoId); + //添加缺陷记录 + emrFaultDetailService.insertSel(emrFaultDetail); + break; + } + archiveMaster.setArchivestate(status + ""); + } + //设置回退操作人信息 + archiveMaster.setReturnOperUsername(username); + updateByClo(archiveMaster); + + //退回金蝶 + //获取基本信息 + /*Archive_Master archiveMaster1 = selectByPrimaryKey(emrFaultDetail.getArchiveDetailId()); + try { + String msg = "" + + "" + archiveMaster1.getPatientId() + "" + + "" + archiveMaster1.getVisitId() + "" + + "" + archiveMaster1.getInpNo() + "" + + "" + emrFaultDetail.getReturntoRole() + "" + + "01" + + "修改病历" + + "" + archiveMaster1.getDeptName() + "" + + "" + username + "" + + "8913" + + "" + nowTime + "" + + "24" + + ""; + log.info(msg); + JAXDynamicClientFactory clientFactory = JAXDynamicClientFactory.newInstance(); + String url = "http://192.168.10.39:8001/KingdeeEmrArchiveReturn.asmx?wsdl"; + String param1 = "http://tempuri.org/"; + String param2 = "SetArchieveReturn"; + Client client = clientFactory.createClient(url); + QName qname = new QName(param1, param2); + Object[] result = client.invoke(qname, msg); + *//*Document document = DocumentHelper.parseText(result[0].toString()); + Element rootElement = document.getRootElement(); + Iterator iterator = rootElement.elementIterator(); + while (iterator.hasNext()) { + Element element = (Element) iterator.next(); + if ("resultCode".equals(element.getName())) { + System.out.println("resultCode:" + element.getTextTrim()); + } + if ("resultDesc".equals(element.getName())) { + System.out.println("resultDesc:" + element.getTextTrim()); + } + }*//* + log.info("回退成功!"); + }catch(Exception e){ + log.info("回退出错了!"); + log.info(e.getMessage()); + throw new RuntimeException(); + }*/ + return 1; + } + + @Override + public List selectByObject(Archive_Master master) { + return archiveMasterMapper.selectByObject(master); + } + + /** + * author:zwh + * 初审审核操作 + * */ + @Override + public Msg updateStateByArchivId(Archive_Master_Vo master) throws Exception{ + //修改病案归档状态 + //计算审核状态code + String archivestate = master.getArchivestate(); + if (StringUtils.isNotBlank(archivestate)) { + Integer code = Integer.valueOf(archivestate); + //查询审核角色集合,根据有效进行计算状态code + List archiveFlowRoles = flowRoleMapper.selectAll(); + Integer role = master.getRole(); + //计算状态code + //code:当前状态code,role:角色1医生2护士3护士长,archiveFlowRoles:根据有效的审核角色进行计算 + int statuCode = EnumVerify.DocState.GetNextStepCode(code,role, archiveFlowRoles); + master.setArchivestate(statuCode+""); + //复制对象 + Archive_Master archiveMaster = new Archive_Master(); + BeanUtils.copyProperties(master,archiveMaster); + //更新 + updateByClo(archiveMaster); + //添加进流转记录 + flowInfoService.insertFlowInfo(master.getId(),master.getStatus()+"",master.getRemark(),null,new Date()); + return Msg.success(); + } else { + return Msg.fail("初始状态出错了!"); + } + } + + /** + * author:zwh + * 终审审核操作 + * */ + @Override + public void updateFiled(Archive_Master_Vo master) throws Exception{ + // 从session获取用户名 + String username = (String) SecurityUtils.getSubject().getSession().getAttribute("userSession");//获取前面登录的用户名 + SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + //修改病案归档状态 + Archive_Master archiveMaster = new Archive_Master(); + //拷贝对象 + BeanUtils.copyProperties(master,archiveMaster); + //定义提交时间 + //设置审核时间 + Date sumbitDate = new Date(); + if(StringUtils.isBlank(master.getCheckedDatetime())){ + //未手动修改终审时间,使用当前时间 + archiveMaster.setCheckedDatetime(format1.format(new Date())); + }else{ + //手动修改终审时间,是否修改的时间 + archiveMaster.setCheckedDatetime(master.getCheckedDatetime()); + sumbitDate = format1.parse(master.getCheckedDatetime()); + } + //设置审核人 + archiveMaster.setCheckedDoctor(username); + //设为已归档状态 + archiveMaster.setArchivestate(EnumVerify.DocState.MedicalRoomCheck.getCode()+""); + //更新 + updateByClo(archiveMaster); + //当前节点两种可能病案室审核和已召回 + //是已召回,将当前节点code置为病案室审核 + String currentStatus = EnumVerify.DocState.MedicalRoomCheck.getCode() + ""; + //添加流转节点 + flowInfoService.insertFlowInfo(master.getId(),currentStatus,master.getRemark(),EnumVerify.DocState.MedicalRoomCheck.getCode(),sumbitDate); + /*//masterId; + flowInfo.setMasterId(master.getId()); + //stepIndex:当前步骤 + ArchiveFlowRole currentRole = new ArchiveFlowRole(); + //查询审核角色集合,根据有效进行计算状态code + List archiveFlowRoles = flowRoleMapper.selectAll(); + for (ArchiveFlowRole archiveFlowRole:archiveFlowRoles) { + if(archiveFlowRole.getCode().equals(EnumVerify.DocState.MedicalRoomCheck.getCode()+"")){ + currentRole = archiveFlowRole; + break; + } + } + flowInfo.setStepIndex(currentRole.getStepIndex()); + //startStep:当前步骤name + flowInfo.setStartStep(currentRole.getName()); + //sumbitName:按钮名称 + flowInfo.setSumbitName(currentRole.getSumbitName()); + //targetStep:下一步骤name + flowInfo.setTargetStep("已归档"); + //useSeconds:距离上次提交用时s数 + Date preDate = new Date(); + //查询上次节点的时间 + List archiveFlowInfos = flowInfoMapper.selectPreInfo(master.getId(), currentRole.getName()); + if(null != archiveFlowInfos && !archiveFlowInfos.isEmpty()){ + //存在取最后一次提交时间 + preDate = archiveFlowInfos.get(0).getCreatetime(); + }else{ + //取出院时间 + Archive_Master archiveMaster1 = archiveMasterMapper.selectByPrimaryKey(master.getId()); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String dischargeDateTime = archiveMaster1.getDischargeDateTime(); + if(StringUtils.isNotBlank(dischargeDateTime)){ + preDate = fmt.parse(dischargeDateTime); + } + } + if(null != preDate){ + long millis = sumbitDate.getTime() - preDate.getTime(); + flowInfo.setUseSeconds(millis/1000); + } + //remark:提交内容 + flowInfo.setRemark(master.getRemark()); + //userName:提交人用户名 + // 从session获取用户名 + flowInfo.setUserName(username); + //createtime:提交时间 + flowInfo.setSumbitTime(sumbitDate); + //createtime:创建时间 + flowInfo.setCreatetime(new Date()); + flowInfoMapper.insert(flowInfo);*/ + } + + /** + * 获取当前角色属于审核哪种角色 + * 医生支线返回1,护士支线返回2,一般审核者返回3 + * */ + @Override + public Msg getRole(){ + Msg msg = new Msg(); + //获取用户功能权限信息 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); + Set menus = user.getMenus(); + if(null != menus && !menus.isEmpty()){ + //定义医生支线role + int doctorRole = 0; + //定义护士支线role + int nurseRole = 0; + //护士长审核权限标识 + String headNurseCheck = "/beHosp/headNurseCheck"; + //医生提交权限标识 + String doctorSumbit = "/beHosp/doctorSumbit"; + //医生质控员质控权限标识 + String doctorCheckSumbit = "/beHosp/doctorCheckSumbit"; + //科主任审核权限标识 + String directorCheckSumbit = "/beHosp/directorCheckSumbit"; + //护士提交权限标识 + String nurseSumbit = "/beHosp/nurseSumbit"; + //护士质控员质控权限标识 + String nurseCheckSumbit = "/beHosp/nurseCheckSumbit"; + int genegrateRole = 0; + //拼接有权限的code + String powerCode = ""; + Integer role = 0; + //遍历,判断拥有权限,拥有护士长权限立即返回4,拥有医生支线赋值doctorRole=1,拥有护士支线赋值nurseRole=1 + for (String menu : menus) { + if(StringUtils.isNotBlank(menu)){ + if(menu.equals(doctorSumbit)){ + doctorRole = 1; + powerCode += EnumVerify.DocState.DortorSubmit.getCode() + ","; + } + if(menu.equals(doctorCheckSumbit)){ + doctorRole = 1; + powerCode += EnumVerify.DocState.DortorCheck.getCode() + ","; + } + if(menu.equals(directorCheckSumbit)){ + doctorRole = 1; + powerCode += EnumVerify.DocState.DirectorCheck.getCode() + ","; + } + if(menu.equals(nurseSumbit)){ + nurseRole = 1; + powerCode += EnumVerify.DocState.NurseSubmit.getCode() + ","; + } + if(menu.equals(nurseCheckSumbit)){ + nurseRole = 1; + powerCode += EnumVerify.DocState.NurseCheck.getCode() + ","; + } + if(menu.equals(headNurseCheck)){ + genegrateRole = 1; + powerCode += EnumVerify.DocState.HeadNurseCheck.getCode() + ","; + } + } + } + if(powerCode.endsWith(",")){ + powerCode = powerCode.substring(0,powerCode.length()-1); + } + msg.setMsg(powerCode); + //判断属于哪个支线权限 + if(doctorRole == 1 && nurseRole == 0){ + msg.setCode(1); + } + if(doctorRole == 0 && nurseRole == 1){ + msg.setCode(2); + } + if(doctorRole == 1 && nurseRole == 1 || genegrateRole == 1){ + msg.setCode(4); + } + return msg; + } + return null; + } +} + + diff --git a/src/main/java/com/emr/service/ipml/Emr_Archive_DetailServiceImpl.java b/src/main/java/com/emr/service/ipml/Emr_Archive_DetailServiceImpl.java new file mode 100644 index 0000000..ba215e1 --- /dev/null +++ b/src/main/java/com/emr/service/ipml/Emr_Archive_DetailServiceImpl.java @@ -0,0 +1,21 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:41 + * Description:病历文件归类管理 + */ +package com.emr.service.ipml; + +import com.emr.dao.Emr_Archive_DetailMapper; +import com.emr.service.Emr_Archive_DetailService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class Emr_Archive_DetailServiceImpl implements Emr_Archive_DetailService { + + @Autowired + private Emr_Archive_DetailMapper emrArchiveDetailMapper; +} + + diff --git a/src/main/java/com/emr/service/ipml/Emr_DictionaryServiceImpl.java b/src/main/java/com/emr/service/ipml/Emr_DictionaryServiceImpl.java new file mode 100644 index 0000000..f89462a --- /dev/null +++ b/src/main/java/com/emr/service/ipml/Emr_DictionaryServiceImpl.java @@ -0,0 +1,49 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/26 15:51 + * Description: + */ +package com.emr.service.ipml; + +import com.emr.dao.Emr_Archive_DetailMapper; +import com.emr.dao.Emr_DictionaryMapper; +import com.emr.entity.Emr_Dictionary; +import com.emr.service.Emr_DictionaryService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class Emr_DictionaryServiceImpl implements Emr_DictionaryService { + + @Autowired + private Emr_DictionaryMapper emrDictionaryMapper; + @Override + public List dicByTypeCode(Emr_Dictionary emrDictionary) { + return emrDictionaryMapper.dicByTypeCode(emrDictionary); + } + + @Override + public List dicByClo(Emr_Dictionary emrDictionary) { + return emrDictionaryMapper.dicByClo(emrDictionary); + } + + @Override + public int insertSel(Emr_Dictionary emrDictionary) { + return emrDictionaryMapper.insertSel(emrDictionary); + } + + @Override + public int delById(Integer id) { + return emrDictionaryMapper.delById(id); + } + + @Override + public int updateCloById(Emr_Dictionary emrDictionary) { + return emrDictionaryMapper.updateCloById(emrDictionary); + } +} + + diff --git a/src/main/java/com/emr/service/ipml/Emr_Fault_DetailServiceImpl.java b/src/main/java/com/emr/service/ipml/Emr_Fault_DetailServiceImpl.java new file mode 100644 index 0000000..79db32b --- /dev/null +++ b/src/main/java/com/emr/service/ipml/Emr_Fault_DetailServiceImpl.java @@ -0,0 +1,142 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:43 + * Description:缺陷管理 + */ +package com.emr.service.ipml; + +import com.emr.dao.Emr_Fault_DetailMapper; +import com.emr.entity.*; +import com.emr.service.Archive_MasterService; +import com.emr.service.Emr_DictionaryService; +import com.emr.service.Emr_Fault_DetailService; +import com.emr.service.Emr_Fault_TypeService; +import com.emr.util.Msg; +import com.emr.vo.User; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.util.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Arrays; +import java.util.List; + +@Service +@Transactional +public class Emr_Fault_DetailServiceImpl implements Emr_Fault_DetailService { + + @Autowired + private Emr_Fault_DetailMapper emrFaultDetailMapper; + + @Autowired + private Emr_Fault_TypeService emrFaultTypeService; + + @Autowired + private Emr_DictionaryService emrDictionaryService; + @Autowired + private Archive_MasterService archiveMasterService; + @Autowired + private StatisticsService statisticsService; + /** + * 根据条件查询缺陷列表 + * 病案终审退回 + * @param emrFaultVo + * @return + */ + @Override + public OffsetLimitPage selectByCol(Emr_Fault_Vo emrFaultVo, Integer offset, Integer limit) { + PageHelper.offsetPage(offset, limit); + List list = selectByCol(emrFaultVo); + return new OffsetLimitPage((Page) list); + } + + @Override + public List selectByCol(Emr_Fault_Vo emrFaultVo) { + List list = emrFaultDetailMapper.selectByCol(emrFaultVo); + Emr_Dictionary dic = new Emr_Dictionary(); + dic.setEffective(1); + dic.setTypecode("dept_code"); + //科室列表 + List dicList = emrDictionaryService.dicByTypeCode(dic); + //获取缺陷类别列表 + Emr_Fault_Type obj = new Emr_Fault_Type(); + obj.setEffective(1); + List typeLis = emrFaultTypeService.selectByCol(obj); + Msg role = archiveMasterService.getRole(); + List userList = statisticsService.getUserList(); + if(null != role) { + for (int i = 0; i < list.size(); i++) { + //根据状态code转换状态及判断显示按钮 + //计算属于哪种审核角色 + String archivestate = list.get(i).getArchivestate(); + if (StringUtils.isNotBlank(archivestate)) { + //转换中文状态 + Integer status = Integer.valueOf(archivestate); + archivestate = EnumVerify.DocState.GetStepName(status, role.getCode()); + list.get(i).setArchivestate(archivestate); + } + //替换科室 + for (int k = 0; k < dicList.size(); k++) { + String deptName = list.get(i).getDeptName(); + //入院科室dept_admission_to + String dept2 = list.get(i).getDeptAdmissionTo(); + + if ((deptName != null && deptName.equals(dicList.get(k).getCode())) || (dept2 != null && dept2.equals(dicList.get(k).getCode()))) { + //出院科室 + deptName = deptName.replace(deptName, dicList.get(k).getName()); + list.get(i).setDeptName(deptName); + + dept2 = dept2.replace(dept2, dicList.get(k).getName()); + list.get(i).setDeptAdmissionTo(dept2); + } + } + + String assortId = list.get(i).getAssortId(); + if (assortId != "" && assortId != null) { + String[] assorArr = assortId.split(","); + //替换类别 + for (int j = 0; j < typeLis.size(); j++) { + String id = String.valueOf(typeLis.get(j).getId()); + if (Arrays.asList(assorArr).contains(id)) { + assortId = assortId.replace(id, typeLis.get(j).getTypeName()); + list.get(i).setAssortId(assortId); + } + } + } + //替换姓名 + if(!CollectionUtils.isEmpty(userList)) { + //转换姓名 + String userName = list.get(i).getCreater(); + for (User user : userList) { + if (StringUtils.isNotBlank(userName) && userName.equals(user.getUserName())) { + list.get(i).setCreater(user.getName()); + break; + } + } + } + } + } + return list; + } + + @Override + public int updateCloByPrimaryKey(Emr_Fault_Detail emrFaultDetail) { + return emrFaultDetailMapper.updateCloByPrimaryKey(emrFaultDetail); + } + + @Override + public Emr_Fault_Detail selectByArchiveDetailId(Emr_Fault_Detail record) { + return emrFaultDetailMapper.selectByArchiveDetailId(record); + } + + @Override + public int insertSel(Emr_Fault_Detail record) { + return emrFaultDetailMapper.insertSel(record); + } +} + + diff --git a/src/main/java/com/emr/service/ipml/Emr_Fault_TypeServiceImpl.java b/src/main/java/com/emr/service/ipml/Emr_Fault_TypeServiceImpl.java new file mode 100644 index 0000000..2c35547 --- /dev/null +++ b/src/main/java/com/emr/service/ipml/Emr_Fault_TypeServiceImpl.java @@ -0,0 +1,49 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:46 + * Description:缺陷类别管理 + */ +package com.emr.service.ipml; + +import com.emr.dao.Emr_Fault_TypeMapper; +import com.emr.entity.Emr_Fault_Type; +import com.emr.service.Emr_Fault_TypeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class Emr_Fault_TypeServiceImpl implements Emr_Fault_TypeService { + + @Autowired + private Emr_Fault_TypeMapper emrFaultTypeMapper; + + @Override + public List selectByCol(Emr_Fault_Type record) { + return emrFaultTypeMapper.selectByCol(record); + } + + @Override + public int updateByClo(Emr_Fault_Type record) { + return emrFaultTypeMapper.updateByClo(record); + } + + @Override + public int insertClo(Emr_Fault_Type record) { + return emrFaultTypeMapper.insertClo(record); + } + + @Override + public int delById(Integer id) { + return emrFaultTypeMapper.delById(id); + } + + @Override + public Emr_Fault_Type selectById(Integer id) { + return emrFaultTypeMapper.selectById(id); + } +} + + diff --git a/src/main/java/com/emr/service/ipml/Emr_PictureServiceImpl.java b/src/main/java/com/emr/service/ipml/Emr_PictureServiceImpl.java new file mode 100644 index 0000000..24f4811 --- /dev/null +++ b/src/main/java/com/emr/service/ipml/Emr_PictureServiceImpl.java @@ -0,0 +1,51 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:48 + * Description: + */ +package com.emr.service.ipml; + +import com.emr.dao.Emr_PictureMapper; +import com.emr.entity.Emr_Picture; +import com.emr.service.Emr_PictureService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class Emr_PictureServiceImpl implements Emr_PictureService { + + @Autowired + private Emr_PictureMapper emrPictureMapper; + + @Override + public Emr_Picture selectByid(String id) { + return emrPictureMapper.selectByid(id); + } + + @Override + public int insertSel(Emr_Picture record) { + return emrPictureMapper.insertSel(record); + } + + @Override + public int updateCloByIdOrFlay(Emr_Picture record) { + return emrPictureMapper.updateCloByIdOrFlay(record); + } + + @Override + public List selectByClo(Emr_Picture record) { + return emrPictureMapper.selectByClo(record); + } + + @Override + public int deleteById(String id) { + return emrPictureMapper.deleteById(id); + } + + +} + + diff --git a/src/main/java/com/emr/service/ipml/EnumVerify.java b/src/main/java/com/emr/service/ipml/EnumVerify.java new file mode 100644 index 0000000..53bce65 --- /dev/null +++ b/src/main/java/com/emr/service/ipml/EnumVerify.java @@ -0,0 +1,480 @@ +package com.emr.service.ipml; + +import com.emr.entity.ArchiveFlowRole; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; +public class EnumVerify { + /** + * 审核角色枚举 + * */ + public enum Checker + { + Dortor(1,"医生"), + Nurse(2,"护士"), + Generate(4,"一般审核者"); + + private int code; + private String name; + + private Checker(int code, String name) + { + this.code = code; + this.name = name; + } + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + }} + + /** + * 流转节点角色枚举 + * */ + public enum DocState + { + None(1, "初始状态"), + DortorSubmit(2, "医生提交"), + DortorCheck(4, "医生质控员质控"), + DirectorCheck(8, "科主任审核"), + NurseSubmit(16, "护士提交"), + NurseCheck(32, "护士质控员质控"), + HeadNurseCheck(64, "护士长审核"), + MedicalRoomCheck(128, "病案室审核"), + DortorBack(256, "医生退回"), + NurseBack(512, "护士退回"), + CallBacked(1024, "召回"); + + private int code; + private String name; + + DocState(int code, String name) { + this.code = code; + this.name = name; + } + + DocState() { + } + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +/* public static boolean HasCurrentState(int curState, int ds) + { + return (curState & ds) != 0; + } + + public static boolean HasCurrentState(DocState curState, DocState ds) + { + return (curState.code & ds.code) != 0; + }*/ + + + //判断是否包含 + public static boolean HasCurrentState(int curState, DocState ds) + { + return (curState & ds.code) != 0; + } + + //获取当前步骤的显示名称,可以考虑用JS实现 + //根据当前状态获取获取状态中文逗号隔开的字符串 + public static String GetStepName(Integer curState,int role) + { + String doctorV = ""; + String nurseV = ""; + if((Checker.Nurse.code != role)){ + if(!HasCurrentState(curState, DortorSubmit) && !HasCurrentState(curState, DortorCheck) && !HasCurrentState(curState, DirectorCheck)){ + doctorV += "," + None.name; + } + } + if((Checker.Dortor.code != role)){ + if(!HasCurrentState(curState, NurseSubmit) && !HasCurrentState(curState, NurseCheck)){ + nurseV += "," + None.name; + } + } + if (HasCurrentState(curState, DortorSubmit) && (Checker.Nurse.code != role)) + { + doctorV += ",医生已提交"; + } + if (HasCurrentState(curState, DortorCheck) && (Checker.Nurse.code != role)) + { + doctorV += ",医生质控员已质控"; + } + if (HasCurrentState(curState, DirectorCheck) && (Checker.Nurse.code != role)) + { + doctorV += ",科主任已质控"; + } + if (HasCurrentState(curState, NurseSubmit) && (Checker.Dortor.code != role)) + { + nurseV += ",护士已提交"; + } + if (HasCurrentState(curState, NurseCheck) && (Checker.Dortor.code != role)) + { + nurseV += ",护士质控员已质控"; + } + String tmpV = ""; + if (HasCurrentState(curState, DortorBack)) + { + if(Checker.Nurse.code != role){ + doctorV = "医生退回"; + } + } + if (HasCurrentState(curState, NurseBack)) + { + if(Checker.Dortor.code != role){ + nurseV = "护士退回"; + } + } + if(Checker.Dortor.code == role){ + tmpV = doctorV; + }else if(Checker.Nurse.code == role){ + tmpV = nurseV; + }else if(Checker.Generate.code == role){ + if("护士退回".equals(nurseV)){ + tmpV = doctorV + "," + nurseV; + }else{ + tmpV = doctorV + nurseV; + } + } + if (HasCurrentState(curState, HeadNurseCheck)) + { + tmpV = "护士长已质控"; + } + if (HasCurrentState(curState, MedicalRoomCheck)) + { + tmpV = "已归档"; + } + if (HasCurrentState(curState, CallBacked)) + { + tmpV = "病案室审核"; + } + if(tmpV.startsWith(",")) + { + tmpV = tmpV.substring(1); + } + + return tmpV; + } + + //获取当前步骤所包含的枚举值,可以返回多个值 + public static ArrayList GetCurrentStepContainStates(int curState) throws Exception + { + ArrayList rets = new ArrayList<>(); + if (HasCurrentState(curState, DortorSubmit)) + { + rets.add(DortorSubmit.code); + } + if (HasCurrentState(curState, DortorCheck)) + { + rets.add(DortorCheck.code); + } + if (HasCurrentState(curState, DirectorCheck)) + { + rets.add(DirectorCheck.code); + } + if (HasCurrentState(curState, NurseSubmit)) + { + rets.add(NurseSubmit.code); + } + if (HasCurrentState(curState, NurseCheck)) + { + rets.add(NurseCheck.code); + } + if (HasCurrentState(curState, HeadNurseCheck)) + { + rets.add(HeadNurseCheck.code); + } + if (HasCurrentState(curState, MedicalRoomCheck)) + { + rets.add(MedicalRoomCheck.code); + } + if (HasCurrentState(curState, DortorBack)) + { + rets.add(DortorBack.code); + } + if (HasCurrentState(curState, NurseBack)) + { + rets.add(NurseBack.code); + } + if (HasCurrentState(curState, None)) + { + rets.add(None.code); + } + return rets; + } + //医生累加code + public static int GetNextStepCode_Dortor(int curState,List flowRoles) throws Exception + { + //定义医生提交是否有效 + int doctorSubmitEffective = 0; + //定义医生质控员是否有效 + int dortorCheckEffective = 0; + //定义科主任审核是否有效 + int directorCheckEffective = 0; + if(null != flowRoles && !flowRoles.isEmpty()) { + for (ArchiveFlowRole flowRole : flowRoles) { + if (flowRole.getCode().equals(DortorSubmit.code+"")){ + doctorSubmitEffective = flowRole.getEffective(); + } + if (flowRole.getCode().equals(DortorCheck.code+"")){ + dortorCheckEffective = flowRole.getEffective(); + } + if (flowRole.getCode().equals(DirectorCheck.code+"")){ + directorCheckEffective = flowRole.getEffective(); + } + //如果遍历完立即退出循环 + if(doctorSubmitEffective == 1 && dortorCheckEffective == 1 && directorCheckEffective == 1){ + break; + } + } + } + if(!HasCurrentState(curState, DortorSubmit) && doctorSubmitEffective == 1) + { + //有退回情况,需减去医生退回code再加当前提交 + int state = curState ^ DortorBack.code | DortorSubmit.code; + //无退回情况,^退回编码会更大,不需要^退回编码 + if(state > (curState | DortorSubmit.code)){ + return curState | DortorSubmit.code; + }else{ + //否则需要减去医生退回部分 + return state; + } + } + if(!HasCurrentState(curState, DortorCheck) && dortorCheckEffective == 1) + { + return curState | DortorCheck.code; + } + if(!HasCurrentState(curState, DirectorCheck) && directorCheckEffective == 1) + { + return curState | DirectorCheck.code; + } + /* if(HasCurrentState(curState,DirectorCheck)) + { + if(HasCurrentState(curState, NurseCheck)) + { + if(HasCurrentState(curState, HeadNurseCheck)) + { + return curState; + } + else + { + return curState | HeadNurseCheck.code; + } + } + else + { + return curState; + } + }*/ + throw new Exception("医生提交的状态未知。"); + } + + //护士累加code + public static int GetNextStepCode_Nurse(int curState,List flowRoles) throws Exception + { + int nurseSubmitEffective = 0; + int nurseCheckEffective = 0; + if(null != flowRoles && !flowRoles.isEmpty()) { + for (ArchiveFlowRole flowRole : flowRoles) { + if (flowRole.getCode().equals(NurseSubmit.code+"")){ + nurseSubmitEffective = flowRole.getEffective(); + } + if (flowRole.getCode().equals(NurseCheck.code+"")){ + nurseCheckEffective = flowRole.getEffective(); + } + //两者都遍历到立即退出循环 + if(nurseSubmitEffective == 1 && nurseCheckEffective == 1){ + break; + } + } + } + if(!HasCurrentState(curState, NurseSubmit) && nurseSubmitEffective == 1) + { + int state = curState ^ NurseBack.code | NurseSubmit.code; + if(state > (curState | NurseSubmit.code)){ + return curState | NurseSubmit.code; + }else{ + return state; + } + } + if(!HasCurrentState(curState, NurseCheck) && nurseCheckEffective == 1) + { + return curState | NurseCheck.code; + } + throw new Exception("护士提交的状态未知。"); + } + + //一般审核者累加code + public static int GetNextStepCode_Generate(int curState,List flowRoles) throws Exception + { + int headNurseCheckEffective = 0; + int medicalRoomCheckEffective = 0; + if(null != flowRoles && !flowRoles.isEmpty()) { + for (ArchiveFlowRole flowRole : flowRoles) { + if (flowRole.getCode().equals(HeadNurseCheck.code+"")){ + headNurseCheckEffective = flowRole.getEffective(); + } + if (flowRole.getCode().equals(MedicalRoomCheck.code+"")){ + medicalRoomCheckEffective = flowRole.getEffective(); + } + } + } + if (!HasCurrentState(curState, HeadNurseCheck) && headNurseCheckEffective == 1) + { + return HeadNurseCheck.code; + } + if(!HasCurrentState(curState, MedicalRoomCheck) && medicalRoomCheckEffective == 1) + { + return MedicalRoomCheck.code; + } + throw new Exception("一般工作者提交的状态未知。"); + } + + //累加当前code + public static int GetNextStepCode(int curState, Integer isDortor,List flowRoles) throws Exception + { + if(curState == None.code) + { + if(isDortor == Checker.Dortor.code) + { + return DortorSubmit.code; + } + if(isDortor == Checker.Nurse.code) + { + return NurseSubmit.code; + } + throw new Exception("初始状态,只有可能是医生或护士进行提交"); + } + + if(isDortor == Checker.Dortor.code) + { + return GetNextStepCode_Dortor(curState,flowRoles); + } + if(isDortor == Checker.Nurse.code) + { + return GetNextStepCode_Nurse(curState,flowRoles); + } + if(isDortor == Checker.Generate.code) + { + return GetNextStepCode_Generate(curState,flowRoles); + } + throw new Exception(String.format("参数出错 %d", curState)); + } + //医生退回 + public static int backToDoctor(int curState,List flowRoles) throws Exception{ + if(curState != HeadNurseCheck.code && curState != CallBacked.code){ + //不是病案室退回节点,删除医生code + if(HasCurrentState(curState, DirectorCheck)){ + curState ^= DirectorCheck.code; + } + if(HasCurrentState(curState, DortorCheck)){ + curState ^= DortorCheck.code; + } + if(HasCurrentState(curState, DortorSubmit)){ + curState ^= DortorSubmit.code; + } + if(HasCurrentState(curState, HeadNurseCheck)){ + curState ^= HeadNurseCheck.code; + } + }else{ + curState = 0; + //是病案室退回节点,累加护士code + for(ArchiveFlowRole flowRole : flowRoles) { + if (flowRole.getEffective() == 1) { + if(flowRole.getCode().equals(NurseSubmit.getCode()+"")){ + curState = curState | NurseSubmit.getCode(); + }else if(flowRole.getCode().equals(NurseCheck.getCode()+"")){ + curState = curState | NurseCheck.getCode(); + } + } + } + } + return curState | DortorBack.code; + } + //护士退回 + public static int backToNurse(int curState,List flowRoles) throws Exception{ + if(curState != HeadNurseCheck.code && curState != CallBacked.code) { + //不是病案室退回节点,删除护士code + if(HasCurrentState(curState, NurseCheck)){ + curState ^= NurseCheck.code; + } + if(HasCurrentState(curState, NurseSubmit)){ + curState ^= NurseSubmit.code; + } + if(HasCurrentState(curState, HeadNurseCheck)){ + curState ^= HeadNurseCheck.code; + } + }else{ + curState = 0; + //是病案室退回节点,累加医生节点 + for(ArchiveFlowRole flowRole : flowRoles) { + if (flowRole.getEffective() == 1) { + if(flowRole.getCode().equals(DortorSubmit.getCode()+"")){ + curState = curState | DortorSubmit.getCode(); + }else if(flowRole.getCode().equals(DortorCheck.getCode()+"")){ + curState = curState | DortorCheck.getCode(); + }else if(flowRole.getCode().equals(DirectorCheck.getCode()+"")){ + curState = curState | DirectorCheck.getCode(); + } + } + } + } + return curState | NurseBack.code; + } + //医生护士全退回 + public static int backToAll(){ + return DortorBack.code | NurseBack.code; + } + } + + + + @Test + public void Test() { + int curState= 2; + try + { + /* String name = DocState.None.name; + System.out.println(name); + ArrayList integers = DocState.GetCurrentStepContainStates(curState); + for (int i = 0; i < integers.size(); i++) { + System.out.println(integers.get(i)); + }*/ + //String s = DocState.GetStepName(curState); + //System.out.println(s); +// List roles = new ArrayList<>(); +// int stepName = DocState.backToDoctor(curState); +// stepName = DocState.GetNextStepCode(stepName,Checker.Dortor,roles); +// System.out.println(stepName); + } + catch (Exception ex) + { + System.out.println(ex.getMessage()); + } + } + +} diff --git a/src/main/java/com/emr/service/ipml/HolidaySetService.java b/src/main/java/com/emr/service/ipml/HolidaySetService.java new file mode 100644 index 0000000..7f5a405 --- /dev/null +++ b/src/main/java/com/emr/service/ipml/HolidaySetService.java @@ -0,0 +1,135 @@ +package com.emr.service.ipml; + +import com.emr.dao.EmrHolidaySetMapper; +import com.emr.entity.*; +import com.emr.util.AccountDate; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.text.SimpleDateFormat; +import java.util.*; + +@Service +@Transactional +public class HolidaySetService { + @Autowired + private EmrHolidaySetMapper holidaySetMapper; + public OffsetLimitPage selectByColumn(EmrHolidaySetVo holidaySetVo){ + PageHelper.offsetPage(holidaySetVo.getOffset(), holidaySetVo.getLimit()); + List list = holidaySetMapper.selectByColumn(holidaySetVo); + return new OffsetLimitPage((Page) list); + } + + /** + * 批量新增 + * @param startTime + * @param endTime + * @param checkBoxes + * @param flag + * @throws Exception + */ + public void update(String startTime,String endTime,String checkBoxes,Integer flag) throws Exception{ + Map map = new HashMap<>(); + //将选中星期几添加进map + String[] checkBoxList = checkBoxes.split(","); + for(String checkBoxed:checkBoxList){ + if(StringUtils.isNoneBlank(checkBoxed)){ + map.put(Integer.valueOf(checkBoxed),checkBoxed); + } + } + List dateList = AccountDate.getEveryday(startTime,endTime); + //查询时间段记录 + List emrHolidaySets = holidaySetMapper.selectAllByDates(startTime, endTime); + //定义批量添加集合 + List insertList = new ArrayList<>(); + //定义批量更新集合 + List updateList = new ArrayList<>(); + //定义批量修改的时间字符串 + String dates = ""; + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + //没有记录添加进insertList + for(String date : dateList){ + //查询几天星期几 + Integer weekDay = AccountDate.getWeekDayByStr(date); + //无记录,全部添加进批量添加集合 + EmrHolidaySet holidaySet = new EmrHolidaySet(); + holidaySet.setDate(date); + holidaySet.setUpdateTime(fmt.format(new Date())); + if(flag == 1){ + if(map.containsKey(weekDay)){ + holidaySet.setFlag(Short.valueOf("1")); + }else{ + holidaySet.setFlag(Short.valueOf("2")); + } + }else{ + if(map.containsKey(weekDay)){ + holidaySet.setFlag(Short.valueOf("2")); + }else{ + holidaySet.setFlag(Short.valueOf("1")); + } + } + //如果存在记录就区分更新部分还是添加部分 + if(null != emrHolidaySets && !emrHolidaySets.isEmpty()){ + boolean isExist = false; + for (int i = 0; i < emrHolidaySets.size(); i++) { + if(emrHolidaySets.get(i).getDate().equals(date)){ + isExist = true; + holidaySet.setId(emrHolidaySets.get(i).getId()); + break; + } + } + //如果存在,添加进更新的字符串 + if(isExist){ + updateList.add(holidaySet); + }else{ + //否则添加进批量添加集合 + insertList.add(holidaySet); + } + }else{ + //数据库无数,添加全部记录 + insertList.add(holidaySet); + } + } + int colCount = holidaySetMapper.selectColByTableName("emr_holiday_set"); + int simpleInsertCount = 2100/(colCount); + if(null != insertList && !insertList.isEmpty()){ + List list = new ArrayList<>(); + for (int i = 0; i < insertList.size(); i++) { + list.add(insertList.get(i)); + if(list.size()%simpleInsertCount == 0 || i == insertList.size() - 1){ + holidaySetMapper.SampleInsert(list); + list.clear(); + } + } + } + if(null != updateList && !updateList.isEmpty()){ + List list = new ArrayList<>(); + for (int i = 0; i < updateList.size(); i++) { + list.add(updateList.get(i)); + if(list.size()%simpleInsertCount == 0 || i == updateList.size() - 1){ + holidaySetMapper.SampleUpdate(updateList); + list.clear(); + } + } + } + } + + /** + * 单个修改状态 + * @param flag + * @param id + */ + public void update(Integer flag,Integer id){ + EmrHolidaySet emrHolidaySet = holidaySetMapper.selectByPrimaryKey(id); + if(flag == 1){ + emrHolidaySet.setFlag(Short.valueOf("2")); + }else{ + emrHolidaySet.setFlag(Short.valueOf("1")); + } + holidaySetMapper.updateByPrimaryKeySelective(emrHolidaySet); + } +} diff --git a/src/main/java/com/emr/service/ipml/StatisticsService.java b/src/main/java/com/emr/service/ipml/StatisticsService.java new file mode 100644 index 0000000..1939f92 --- /dev/null +++ b/src/main/java/com/emr/service/ipml/StatisticsService.java @@ -0,0 +1,214 @@ +package com.emr.service.ipml; + +import com.alibaba.fastjson.JSON; +import com.emr.dao.StatisticsMapper; +import com.emr.dao.TUuInfoMapper; +import com.emr.dao.TUuPrintMapper; +import com.emr.entity.Archive_Master_Vo; +import com.emr.entity.OffsetLimitPage; +import com.emr.entity.TUuPrint; +import com.emr.vo.*; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import net.sf.json.JSONObject; +import org.apache.commons.lang3.StringUtils; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; +import org.apache.shiro.util.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/1/8 15:54 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/1/8 15:54 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Service +@Transactional +public class StatisticsService { + @Value("${POWER_URLHEAD}") + private String POWER_URLHEAD; + @Autowired + private StatisticsMapper statisticsMapper; + @Autowired + private TUuPrintMapper uuPrintMapper; + @Autowired + private TUuInfoMapper uuInfoMapper; + //终审按天统计 + public List getFinalStatistics(Integer offset, Integer limit, String startDate, String endDate,String sql) { + if(null != offset && null != limit){ + PageHelper.offsetPage(offset, limit); + } + List list = statisticsMapper.finalStatistics(startDate, endDate,sql); + //转换姓名 + List userList = getUserList(); + if(!CollectionUtils.isEmpty(list) && !CollectionUtils.isEmpty(userList)) { + for (FinalAndFirstStatistics statistics : list) { + for (User user : userList) { + if (StringUtils.isNotBlank(statistics.getCheckCode()) && statistics.getCheckCode().equals(user.getUserName())) { + statistics.setCheckName(user.getName()); + break; + } + } + } + } + return list; + } + + + //初审按天统计 + public List getFirstStatistics(HttpServletRequest request, Integer offset, Integer limit, String startDate, String endDate,String sql) { + if(null != offset && null != limit){ + PageHelper.offsetPage(offset, limit); + } + List list = statisticsMapper.firstStatistics(startDate, endDate,sql); + //转换姓名 + List userList = getUserList(); + if(!CollectionUtils.isEmpty(list) && !CollectionUtils.isEmpty(userList)) { + for (FinalAndFirstStatistics statistics : list) { + for (User user : userList) { + if (statistics.getCheckCode().equals(user.getUserName())) { + statistics.setCheckName(user.getName()); + break; + } + } + } + } + return list; + } + + /** + * 终审审核明细 + * @param offset + * @param limit + * @param disStartDate + * @param disEndDate + * @param archiveMasterVo + * @return + */ + public OffsetLimitPage getStatisticsDetail(Integer offset, Integer limit,String disStartDate, String disEndDate, Archive_Master_Vo archiveMasterVo,Integer flag) { + if(null != offset && null != limit){ + PageHelper.offsetPage(offset, limit); + } + List list = getDetailList(disStartDate, disEndDate, archiveMasterVo,flag,null); + return new OffsetLimitPage((Page) list); + } + + public List getDetailList(String disStartDate, String disEndDate, Archive_Master_Vo archiveMasterVo,Integer flag,String sql){ + //转换姓名 + List userList = getUserList(); + String checkDoctor = archiveMasterVo.getCheckDoctor(); + //模糊搜索审核姓名转换工号 + if(StringUtils.isNoneBlank(checkDoctor)){ + String checkNames = ""; + for(User user:userList){ + if(StringUtils.isNoneBlank(user.getName()) && user.getName().contains(checkDoctor)){ + checkNames += "'" + user.getUserName() + "',"; + } + } + if(StringUtils.isNotBlank(checkNames)){ + checkNames = checkNames.substring(0,checkNames.length()-1); + archiveMasterVo.setCheckDoctor(checkNames); + }else{ + archiveMasterVo.setCheckDoctor("'" + checkDoctor + "'"); + } + } + List list = statisticsMapper.statistics(disStartDate,disEndDate,archiveMasterVo,flag,sql); + if(!CollectionUtils.isEmpty(list) && !CollectionUtils.isEmpty(userList)) { + for (Archive_Master_Vo statistics : list) { + for (User user : userList) { + if (StringUtils.isNotBlank(statistics.getCheckDoctor()) && statistics.getCheckDoctor().equals(user.getUserName())) { + statistics.setCheckName(user.getName()); + } + if (StringUtils.isNotBlank(statistics.getCheckedDoctor()) && statistics.getCheckedDoctor().equals(user.getUserName())) { + statistics.setCheckedName(user.getName()); + } + } + } + } + return list; + } + + //复印记录报表 + public List getPrintCount(TUuPrintSearch search){ + List list = uuPrintMapper.getPrintCount(search); + return list; + } + + //复印记录明细 + public List getPrintInfo(TUuPrintSearch search){ + List list = uuPrintMapper.getPrintInfo(search); + if(null != list && !list.isEmpty()){ + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + for(TUuPrintVo printVo : list){ + Date cpytime = printVo.getCpytime(); + printVo.setPrintTime(fmt.format(cpytime)); + } + } + return list; + } + + //扫描记录报表 + public List getScanCount(TUuPrintSearch search){ + List list = uuInfoMapper.getScanCount(search); + return list; + } + + //扫描记录明细 + public List getScanInfo(TUuPrintSearch search){ + List list = uuInfoMapper.getScanInfo(search); + return list; + } + + public List getUserList(){ + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + List userList = new ArrayList<>(); + try { + //查询缓存时候存在 + userList = (List)request.getSession().getAttribute("USER_LIST"); + if(null == userList || userList.isEmpty()){ + String userName = (String) request.getSession().getAttribute("userSession"); + //调用接口查询 + String resultString = ""; + // 创建uri + String url = POWER_URLHEAD+"/font/getUserList?userName="+userName; + // 执行请求 + CloseableHttpResponse response = HttpClients.createDefault().execute(new HttpGet(url)); + // 判断返回状态是否为200 + if (response.getStatusLine().getStatusCode() == 200) { + resultString = EntityUtils.toString(response.getEntity(), "UTF-8"); + } + JSONObject jsonObject = JSONObject.fromObject(resultString); + String extend = jsonObject.getString("extend"); + JSONObject extendObject = JSONObject.fromObject(extend); + String userList1 = extendObject.getString("userList"); + userList = (List) JSON.parseArray(userList1,User.class); + //设置进session + request.getSession().setAttribute("USER_LIST",userList); + } + }catch (Exception e){ + e.printStackTrace(); + } + return userList; + } +} + diff --git a/src/main/java/com/emr/service/ipml/TPrintinfoService.java b/src/main/java/com/emr/service/ipml/TPrintinfoService.java new file mode 100644 index 0000000..b2640b2 --- /dev/null +++ b/src/main/java/com/emr/service/ipml/TPrintinfoService.java @@ -0,0 +1,27 @@ +package com.emr.service.ipml; + +import com.emr.dao.TPrintinfoMapper; +import com.emr.entity.TPrintinfo; +import com.emr.util.Msg; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class TPrintinfoService { + @Autowired + private TPrintinfoMapper tPrintinfoMapper; + public Msg selectIsPrintByPatienId(String patientId){ + TPrintinfo tPrintinfo = tPrintinfoMapper.selectLockByPatienId(patientId); + if(!"0".equals(tPrintinfo.getIsprint())){ + return Msg.success().add("isPrint","1"); + } + List list = tPrintinfoMapper.selectIsPrintByPatienId(patientId); + if(null != list && !list.isEmpty()){ + return Msg.success().add("isPrint",list.get(0).getIsprint()); + }else{ + return Msg.success().add("isPrint","0"); + } + } +} diff --git a/src/main/java/com/emr/service/ipml/V_CountServiceImpl.java b/src/main/java/com/emr/service/ipml/V_CountServiceImpl.java new file mode 100644 index 0000000..948154d --- /dev/null +++ b/src/main/java/com/emr/service/ipml/V_CountServiceImpl.java @@ -0,0 +1,40 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 15:46 + * Description:统计管理 + */ +package com.emr.service.ipml; + +import com.emr.dao.V_CountMapper; +import com.emr.entity.*; +import com.emr.service.V_CountService; +import com.emr.vo.V_CountVo; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Arrays; +import java.util.List; + +@Service +public class V_CountServiceImpl implements V_CountService { + @Autowired + private V_CountMapper vCountMapper; + + @Override + public List selectByCol(V_CountVo record) { + List v_counts = vCountMapper.selectByCol(record); + return v_counts; + } + + @Override + public OffsetLimitPage selectPageByClo(V_CountVo record, Integer offset, Integer limit) { + PageHelper.offsetPage(offset, limit); + List list = selectByCol(record); + return new OffsetLimitPage((Page) list); + } +} + + diff --git a/src/main/java/com/emr/service/ipml/ZdAssortService.java b/src/main/java/com/emr/service/ipml/ZdAssortService.java new file mode 100644 index 0000000..5b3c8e5 --- /dev/null +++ b/src/main/java/com/emr/service/ipml/ZdAssortService.java @@ -0,0 +1,31 @@ +package com.emr.service.ipml; + +import com.emr.dao.Zd_AssortMapper; +import com.emr.entity.Zd_Assort; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/4/22 15:47 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/4/22 15:47 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Service +@Transactional +public class ZdAssortService { + @Autowired + private Zd_AssortMapper assortMapper; + public List selectAll(Zd_Assort assort){ + return assortMapper.selectAll(assort); + } +} diff --git a/src/main/java/com/emr/shiro/MyRealm.java b/src/main/java/com/emr/shiro/MyRealm.java new file mode 100644 index 0000000..995e854 --- /dev/null +++ b/src/main/java/com/emr/shiro/MyRealm.java @@ -0,0 +1,80 @@ +package com.emr.shiro; + +import com.alibaba.fastjson.JSONObject; +import com.emr.util.HttpClientUtils; +import org.apache.poi.ss.formula.functions.T; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.authc.*; +import org.apache.shiro.authz.AuthorizationInfo; +import org.apache.shiro.authz.SimpleAuthorizationInfo; +import org.apache.shiro.realm.AuthorizingRealm; +import org.apache.shiro.session.Session; +import org.apache.shiro.subject.PrincipalCollection; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; + +import java.util.List; + +/** + * @author HJL + * @create 2019/4/29 + */ +public class MyRealm extends AuthorizingRealm { + //获取权限列表 + /*@Autowired + private PermissionService permissionService; + //获取用户 + @Autowired + private UserService userService; + ////获取用户角色 + @Autowired + private RoleService roleService;*/ + + @Value("${powerUrl}") + private String powerUrl; + + + /** + * 授权查询回调函数, 进行鉴权但缓存中无用户的授权信息时调用. + */ + @Override + protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) { + //获取登录时输入的用户名 + String username = (String) principalCollection.getPrimaryPrincipal(); + if (username != null) { + SimpleAuthorizationInfo info = new SimpleAuthorizationInfo(); + info.addStringPermission("/login"); + info.addStringPermission("index"); + info.addRole("0"); + return info; + } + return null; + } + + /** + * 认证回调函数,登录时调用. + */ + @Override + protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException { + UsernamePasswordToken token = (UsernamePasswordToken) authenticationToken; + //通过表单接收的用户名 + String username = token.getUsername(); + String userpwd = String.valueOf(token.getPassword()); + if (username != null && !"".equals(username)) { + String url = powerUrl+"?sysFlag=emr_medical_record&userName="+ username; + JSONObject obj = HttpClientUtils.httpGet(url); + if(obj!=null){ + if((obj.getString("code")).equals("100")){ + //当验证都通过后,把用户信息放在 session 里 + Session session = SecurityUtils.getSubject().getSession(); + session.setAttribute("menuList", obj); + session.setAttribute("userSession", username); + return new SimpleAuthenticationInfo(username, userpwd, getName()); + } + } + } + return null; + } +} + + diff --git a/src/main/java/com/emr/util/AccountDate.java b/src/main/java/com/emr/util/AccountDate.java new file mode 100644 index 0000000..b391bf4 --- /dev/null +++ b/src/main/java/com/emr/util/AccountDate.java @@ -0,0 +1,162 @@ +package com.emr.util; + +import java.text.DecimalFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +/** + * 遍历两个时间段中间的每一天 + * @author 天涯鬼域 + * 2019.01.30 + */ +public class AccountDate { + + private static transient int gregorianCutoverYear = 1582; + + /** 闰年中每月天数 */ + private static final int[] DAYS_P_MONTH_LY= {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; + + /** 非闰年中每月天数 */ + private static final int[] DAYS_P_MONTH_CY= {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; + + /** 代表数组里的年、月、日 */ + private static final int Y = 0, M = 1, D = 2; + + /** + * 将代表日期的字符串分割为代表年月日的整形数组 + * @param date + * @return + */ + public static int[] splitYMD(String date){ + date = date.replace("-", ""); + int[] ymd = {0, 0, 0}; + ymd[Y] = Integer.parseInt(date.substring(0, 4)); + ymd[M] = Integer.parseInt(date.substring(4, 6)); + ymd[D] = Integer.parseInt(date.substring(6, 8)); + return ymd; + } + + /** + * 检查传入的参数代表的年份是否为闰年 + * @param year + * @return + */ + public static boolean isLeapYear(int year) { + return year >= gregorianCutoverYear ? + ((year%4 == 0) && ((year%100 != 0) || (year%400 == 0))) : (year%4 == 0); + } + + /** + * 日期加1天 + * @param year + * @param month + * @param day + * @return + */ + private static int[] addOneDay(int year, int month, int day){ + if(isLeapYear( year )){ + day++; + if( day > DAYS_P_MONTH_LY[month -1 ] ){ + month++; + if(month > 12){ + year++; + month = 1; + } + day = 1; + } + }else{ + day++; + if( day > DAYS_P_MONTH_CY[month -1 ] ){ + month++; + if(month > 12){ + year++; + month = 1; + } + day = 1; + } + } + int[] ymd = {year, month, day}; + return ymd; + } + + /** + * 将不足两位的月份或日期补足为两位 + * @param decimal + * @return + */ + public static String formatMonthDay(int decimal){ + DecimalFormat df = new DecimalFormat("00"); + return df.format( decimal ); + } + + /** + * 将不足四位的年份补足为四位 + * @param decimal + * @return + */ + public static String formatYear(int decimal){ + DecimalFormat df = new DecimalFormat("0000"); + return df.format( decimal ); + } + + /** + * 计算两个日期之间相隔的天数 + * @param begin + * @param end + * @return + * @throws ParseException + */ + public static long countDay(String begin,String end){ + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + Date beginDate , endDate; + long day = 0; + try { + beginDate= format.parse(begin); + endDate= format.parse(end); + day=(endDate.getTime()-beginDate.getTime())/(24*60*60*1000); + } catch (ParseException e) { + e.printStackTrace(); + } + return day; + } + + /** + * 以循环的方式计算日期 + * @param beginDate endDate + * @return + */ + public static List getEveryday(String beginDate , String endDate){ + long days = countDay(beginDate, endDate); + int[] ymd = splitYMD( beginDate ); + List everyDays = new ArrayList(); + everyDays.add(beginDate); + for(int i = 0; i < days; i++){ + ymd = addOneDay(ymd[Y], ymd[M], ymd[D]); + everyDays.add(formatYear(ymd[Y])+"-"+formatMonthDay(ymd[M])+"-"+formatMonthDay(ymd[D])); + } + return everyDays; + } + + /** + * 计算字符串日期是星期几 + * */ + public static Integer getWeekDayByStr(String date) throws Exception{ + SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd"); + Date dt = sim.parse(date);//将指定格式的字符串解析成Date时间对象 + SimpleDateFormat sim1 = new SimpleDateFormat("yyyy年-MM月-dd日"); + Calendar ca = Calendar.getInstance(); + ca.setTime(dt);//将date对象转换为Calendar对象 + return ca.get(Calendar.DAY_OF_WEEK)-1; + } + public static void main(String[] args) throws Exception{ + List list = AccountDate.getEveryday("2007-08-29", "2008-09-02"); + /*for (String result : list) { + System.out.println(result); + }*/ + System.out.println(getWeekDayByStr("2019-12-21")); + } +} diff --git a/src/main/java/com/emr/util/ActionScopeUtils.java b/src/main/java/com/emr/util/ActionScopeUtils.java new file mode 100644 index 0000000..90440f6 --- /dev/null +++ b/src/main/java/com/emr/util/ActionScopeUtils.java @@ -0,0 +1,42 @@ +package com.emr.util; + + +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +/** + * 关于作用域的操作 + * @Author: + * @Date: + * @Version 1.0 + */ +public class ActionScopeUtils { + + public static HttpSession getSession(HttpServletRequest request){ + return request.getSession(); + } + + public static HttpServletRequest getRequest(){ + return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + } + + public static void setSessionAttribute(String key,Object value){ + getSession(getRequest()).setAttribute(key,value); + } + + public static Object getSessionAttribute(String key){ + return getSession(getRequest()).getAttribute(key); + } + + public static void setRequestAttribute(String key,Object value){ + getRequest().setAttribute(key,value); + } + + public static Object getRequestAttribute(String key){ + return getRequest().getAttribute(key); + } + +} diff --git a/src/main/java/com/emr/util/ExportExcelUtil.java b/src/main/java/com/emr/util/ExportExcelUtil.java new file mode 100644 index 0000000..351a1c0 --- /dev/null +++ b/src/main/java/com/emr/util/ExportExcelUtil.java @@ -0,0 +1,187 @@ +/** + * 系统数据导出Excel 生成器 + * @version 1.0 + */ +package com.emr.util; + +import org.apache.commons.lang3.CharUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.hssf.usermodel.*; +import org.apache.poi.hssf.util.HSSFColor; + +import javax.servlet.http.HttpServletResponse; +import java.io.OutputStream; +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + + +public class ExportExcelUtil { + + private final int SPLIT_COUNT = 1000; + + private static List fieldName = null; + + private static List> fieldData = null; + + private String fileName; + + private HSSFWorkbook workBook = null; + public List getFieldName(String tableThNames){ + String[] names = tableThNames.split(","); + List fieldName = new ArrayList<>(); + if (names != null) { + for (int i = 0; i < names.length; i++) { + if (StringUtils.isNoneBlank(names[i])) { + fieldName.add(names[i]); + } + } + } + return fieldName; + } + + public List> getFieldData(String fieldCns, Collection list){ + List> fieldData = new ArrayList>(); + String[] fieldList = fieldCns.split(","); + Object[] objects = list.toArray(); + for (Object object : objects) { + List data = new ArrayList(); + for (String english : fieldList) { + String field = fieldToProperty(english); + String value = getFieldValueByFieldName(field,object); + data.add(value); + } + fieldData.add(data); + } + return fieldData; + } + public void expordExcel(String tableThNames,String fieldCns,Collection list,String fileName,HttpServletResponse response) throws Exception { + this.fieldName = getFieldName(tableThNames); + this.fieldData = getFieldData(fieldCns,list); + this.fileName = fileName; + OutputStream os = response.getOutputStream(); + response.reset(); + response.setContentType("application/OCTET-STREAM;charset=gbk"); + response.setHeader("pragma", "no-cache"); + fileName = new String(fileName.getBytes("utf-8"), "iso-8859-1"); + response.setHeader("Content-disposition", "attachment;filename=\"" + fileName + "\""); + response.setBufferSize(1024); + workBook = createWorkbook(); + workBook.write(os); + os.close(); + } + public HSSFWorkbook createWorkbook() { + workBook = new HSSFWorkbook(); + int rows = fieldData.size(); + int sheetNum = 0; + + if (rows % SPLIT_COUNT == 0) { + sheetNum = rows / SPLIT_COUNT; + } else { + sheetNum = rows / SPLIT_COUNT + 1; + } + if(sheetNum == 0){ + sheetNum = 1; + } + for (int i = 1; i <= sheetNum; i++) { + HSSFSheet sheet = workBook.createSheet("Sheet " + i); + HSSFRow headRow = sheet.createRow((short) 0); + HSSFCellStyle cellStyle = workBook.createCellStyle(); + cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); + cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); + + HSSFFont font = workBook.createFont(); + font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); + font.setColor(HSSFColor.RED.index); + font.setFontHeightInPoints((short) 12); + cellStyle.setFont(font); + + for (int j = 0; j < fieldName.size(); j++) { + HSSFCell cell = headRow.createCell( j); + sheet.setColumnWidth(j, 6000); + cell.setCellType(HSSFCell.CELL_TYPE_STRING); + if(fieldName.get(j) != null){ + cell.setCellStyle(cellStyle); + cell.setCellValue((String) fieldName.get(j)); + }else{ + cell.setCellValue("-"); + } + } + HSSFCellStyle cellStyle1 = workBook.createCellStyle(); + cellStyle1.setAlignment(HSSFCellStyle.ALIGN_CENTER); + cellStyle1.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); + //数字格式 + for (int k = 0; k < (rows < SPLIT_COUNT ? rows : SPLIT_COUNT); k++) { + if (((i - 1) * SPLIT_COUNT + k) >= rows) + break; + HSSFRow row = sheet.createRow((short) (k + 1)); + ArrayList rowList = (ArrayList) fieldData.get((i - 1) * SPLIT_COUNT + k); + for (int n = 0; n < rowList.size(); n++) { + HSSFCell cell = row.createCell( n); + if(rowList.get(n) != null){ + cell.setCellStyle(cellStyle1); + cell.setCellValue((String) rowList.get(n).toString()); + }else{ + cell.setCellValue(""); + } + } + } + //设置自动列宽 + for (int j = 0; j < rows; j++) { + sheet.autoSizeColumn(j); + int width = sheet.getColumnWidth(j)*2; + if(width < 3000){ + sheet.setColumnWidth(j,sheet.getColumnWidth(j)*17/7); + } + } + //冻结表头 + sheet.createFreezePane( 0, 1, 0, 1 ); + } + return workBook; + } + + public static String fieldToProperty(String field) { + if (null == field) { + return ""; + } + char[] chars = field.toCharArray(); + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < chars.length; i++) { + char c = chars[i]; + if (c == '_') { + int j = i + 1; + if (j < chars.length) { + sb.append(StringUtils.upperCase(CharUtils.toString(chars[j]))); + i++; + } + } else { + sb.append(c); + } + } + return sb.toString(); + } + + public static String getFieldValueByFieldName(String fieldName, Object object) { + try { + Class clazz = object.getClass(); + for (; clazz != Object.class; clazz = clazz.getSuperclass()) { + Field[] field = clazz.getDeclaredFields(); + for (Field f : field) { + if(fieldName.equals(f.getName())){ + f.setAccessible(true); + if(f.get(object) != null){ + return f.get(object).toString(); + }else{ + return ""; + } + } + } + } + } catch (Exception e) { + e.printStackTrace(); + return null; + } + return null; + } +} diff --git a/src/main/java/com/emr/util/ExportExcelUtil1.java b/src/main/java/com/emr/util/ExportExcelUtil1.java new file mode 100644 index 0000000..4afa4ac --- /dev/null +++ b/src/main/java/com/emr/util/ExportExcelUtil1.java @@ -0,0 +1,183 @@ +/** + * 系统数据导出Excel 生成器 + * @version 1.0 + */ +package com.emr.util; +import org.apache.commons.lang3.CharUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.hssf.usermodel.*; +import org.apache.poi.hssf.util.HSSFColor; + +import javax.servlet.http.HttpServletResponse; +import java.io.OutputStream; +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + + +public class ExportExcelUtil1 { + + private final int SPLIT_COUNT = 1000; + + private static List fieldName = null; + + private static List> fieldData = null; + + private String fileName; + + private HSSFWorkbook workBook = null; + public List getFieldName(String tableThNames){ + String[] names = tableThNames.split(","); + List fieldName = new ArrayList<>(); + if (names != null) { + for (int i = 0; i < names.length; i++) { + if (StringUtils.isNoneBlank(names[i])) { + fieldName.add(names[i]); + } + } + } + return fieldName; + } + + public List> getFieldData(String fieldCns, Collection list){ + List> fieldData = new ArrayList>(); + String[] fieldList = fieldCns.split(","); + Object[] objects = list.toArray(); + for (Object object : objects) { + List data = new ArrayList(); + for (String english : fieldList) { + String field = fieldToProperty(english); + String value = getFieldValueByFieldName(field,object); + data.add(value); + } + fieldData.add(data); + } + return fieldData; + } + public void expordExcel(String tableThNames,String fieldCns,Collection list,String fileName,HttpServletResponse response) throws Exception { + this.fieldName = getFieldName(tableThNames); + this.fieldData = getFieldData(fieldCns,list); + this.fileName = fileName; + OutputStream os = response.getOutputStream(); + response.reset(); + response.setContentType("application/OCTET-STREAM;charset=gbk"); + response.setHeader("pragma", "no-cache"); + fileName = new String(fileName.getBytes("utf-8"), "iso-8859-1"); + response.setHeader("Content-disposition", "attachment;filename=\"" + fileName + "\""); + response.setBufferSize(1024); + workBook = createWorkbook(); + workBook.write(os); + os.close(); + } + public HSSFWorkbook createWorkbook() { + workBook = new HSSFWorkbook(); + int rows = fieldData.size(); + int sheetNum = 0; + + if (rows % SPLIT_COUNT == 0) { + sheetNum = rows / SPLIT_COUNT; + } else { + sheetNum = rows / SPLIT_COUNT + 1; + } + if(sheetNum == 0){ + sheetNum = 1; + } + for (int i = 1; i <= sheetNum; i++) { + HSSFSheet sheet = workBook.createSheet("Sheet " + i); + HSSFRow headRow = sheet.createRow((short) 0); + + HSSFCellStyle cellStyle = workBook.createCellStyle(); + cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); + cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); + + HSSFFont font = workBook.createFont(); + font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); + font.setColor(HSSFColor.RED.index); + font.setFontHeightInPoints((short) 12); + cellStyle.setFont(font); + + for (int j = 0; j < fieldName.size(); j++) { + HSSFCell cell = headRow.createCell( j); + sheet.setColumnWidth(j, 6000); + cell.setCellType(HSSFCell.CELL_TYPE_STRING); + if(fieldName.get(j) != null){ + cell.setCellStyle(cellStyle); + cell.setCellValue((String) fieldName.get(j)); + }else{ + cell.setCellValue("-"); + } + } + HSSFCellStyle cellStyle1 = workBook.createCellStyle(); + cellStyle1.setAlignment(HSSFCellStyle.ALIGN_CENTER); + cellStyle1.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); + for (int k = 0; k < (rows < SPLIT_COUNT ? rows : SPLIT_COUNT); k++) { + if (((i - 1) * SPLIT_COUNT + k) >= rows) + break; + HSSFRow row = sheet.createRow((short) (k + 1)); + ArrayList rowList = (ArrayList) fieldData.get((i - 1) * SPLIT_COUNT + k); + for (int n = 0; n < rowList.size(); n++) { + HSSFCell cell = row.createCell( n); + if(rowList.get(n) != null){ + cell.setCellStyle(cellStyle1); + cell.setCellValue((String) rowList.get(n).toString()); + }else{ + cell.setCellValue(""); + } + } + } + //设置自动列宽 + for (int j = 0; j < rows; j++) { + sheet.autoSizeColumn(j); + sheet.setColumnWidth(j,sheet.getColumnWidth(j)*17/10); + } + //冻结表头 + sheet.createFreezePane( 0, 1, 0, 1 ); + } + return workBook; + } + + public static String fieldToProperty(String field) { + if (null == field) { + return ""; + } + char[] chars = field.toCharArray(); + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < chars.length; i++) { + char c = chars[i]; + if (c == '_') { + int j = i + 1; + if (j < chars.length) { + sb.append(StringUtils.upperCase(CharUtils.toString(chars[j]))); + i++; + } + } else { + sb.append(c); + } + } + return sb.toString(); + } + + public static String getFieldValueByFieldName(String fieldName, Object object) { + try { + Class clazz = object.getClass(); + for (; clazz != Object.class; clazz = clazz.getSuperclass()) { + Field[] field = clazz.getDeclaredFields(); + for (Field f : field) { + if(fieldName.equals(f.getName())){ + f.setAccessible(true); + if(f.get(object) != null){ + return f.get(object).toString(); + }else{ + return ""; + } + } + } + } + } catch (Exception e) { + e.printStackTrace(); + return null; + } + return null; + } +} diff --git a/src/main/java/com/emr/util/HttpClientUtils.java b/src/main/java/com/emr/util/HttpClientUtils.java new file mode 100644 index 0000000..8d44c1a --- /dev/null +++ b/src/main/java/com/emr/util/HttpClientUtils.java @@ -0,0 +1,282 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/6/13 18:49 + * Description: + */ +package com.emr.util; +import com.alibaba.fastjson.JSONObject; +import org.apache.http.HttpEntity; +import org.apache.http.HttpStatus; +import org.apache.http.NameValuePair; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.net.URI; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * HttpClient4.3工具类 + * + * @author + */ +public class HttpClientUtils { + private static Logger logger = LoggerFactory.getLogger(HttpClientUtils.class); // 日志记录 + + private static RequestConfig requestConfig = null; + + static { + // 设置请求和传输超时时间 + requestConfig = RequestConfig.custom().setSocketTimeout(600000).setConnectTimeout(600000).build(); + } + + /** + * post请求传输json参数 + * + * @param url url地址 + * @param jsonParam 参数 + * @return + */ + public static JSONObject httpPost(String url, JSONObject jsonParam) { + // post请求返回结果 + CloseableHttpClient httpClient = HttpClients.createDefault(); + JSONObject jsonResult = null; + HttpPost httpPost = new HttpPost(url); + // 设置请求和传输超时时间 + httpPost.setConfig(requestConfig); + try { + if (null != jsonParam) { + // 解决中文乱码问题 + StringEntity entity = new StringEntity(jsonParam.toString(), "utf-8"); + entity.setContentEncoding("UTF-8"); + entity.setContentType("application/json"); + httpPost.setEntity(entity); + } + CloseableHttpResponse result = httpClient.execute(httpPost); + // 请求发送成功,并得到响应 + if (result.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { + String str = ""; + try { + // 读取服务器返回过来的json字符串数据 + str = EntityUtils.toString(result.getEntity(), "utf-8"); + // 把json字符串转换成json对象 + jsonResult = JSONObject.parseObject(str); + } catch (Exception e) { + logger.error("post请求提交失败:" + url, e); + } + } + } catch (IOException e) { + logger.error("post请求提交失败:" + url, e); + } finally { + httpPost.releaseConnection(); + } + return jsonResult; + } + + /** + * post请求传输String参数 例如:name=Jack&sex=1&type=2 + * Content-type:application/x-www-form-urlencoded + * + * @param url url地址 + * @param strParam 参数 + * @return + */ + public static JSONObject httpPost(String url, String strParam) { + // post请求返回结果 + CloseableHttpClient httpClient = HttpClients.createDefault(); + JSONObject jsonResult = null; + HttpPost httpPost = new HttpPost(url); + httpPost.setConfig(requestConfig); + try { + if (null != strParam) { + // 解决中文乱码问题 + StringEntity entity = new StringEntity(strParam, "utf-8"); + entity.setContentEncoding("UTF-8"); + entity.setContentType("application/x-www-form-urlencoded"); + httpPost.setEntity(entity); + } + CloseableHttpResponse result = httpClient.execute(httpPost); + // 请求发送成功,并得到响应 + if (result.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { + String str = ""; + try { + // 读取服务器返回过来的json字符串数据 + str = EntityUtils.toString(result.getEntity(), "utf-8"); + // 把json字符串转换成json对象 + jsonResult = JSONObject.parseObject(str); + } catch (Exception e) { + logger.error("post请求提交失败:" + url, e); + } + } + } catch (IOException e) { + logger.error("post请求提交失败:" + url, e); + } finally { + httpPost.releaseConnection(); + } + return jsonResult; + } + + /** + * 发送get请求 + * + * @param url 路径 + * @return + */ + public static JSONObject httpGet(String url) { + // get请求返回结果 + JSONObject jsonResult = null; + CloseableHttpClient client = HttpClients.createDefault(); + // 发送get请求 + HttpGet request = new HttpGet(url); + request.setConfig(requestConfig); + try { + CloseableHttpResponse response = client.execute(request); + + // 请求发送成功,并得到响应 + if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { + // 读取服务器返回过来的json字符串数据 + HttpEntity entity = response.getEntity(); + String strResult = EntityUtils.toString(entity, "utf-8"); + // 把json字符串转换成json对象 + jsonResult = JSONObject.parseObject(strResult); + } else { + logger.error("get请求提交失败:" + url); + } + } catch (IOException e) { + logger.error("get请求提交失败:" + url, e); + } finally { + request.releaseConnection(); + } + return jsonResult; + } + + public static String doGet(String url, Map param) { + + // 创建Httpclient对象 + CloseableHttpClient httpclient = HttpClients.createDefault(); + + String resultString = ""; + CloseableHttpResponse response = null; + try { + // 创建uri + URIBuilder builder = new URIBuilder(url); + if (param != null) { + for (String key : param.keySet()) { + builder.addParameter(key, param.get(key)); + } + } + URI uri = builder.build(); + + // 创建http GET请求 + HttpGet httpGet = new HttpGet(uri); + + // 执行请求 + response = httpclient.execute(httpGet); + // 判断返回状态是否为200 + if (response.getStatusLine().getStatusCode() == 200) { + resultString = EntityUtils.toString(response.getEntity(), "UTF-8"); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (response != null) { + response.close(); + } + httpclient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return resultString; + } + + public static String doGet(String url) { + return doGet(url, null); + } + + public static String doPost(String url, Map param) { + // 创建Httpclient对象 + CloseableHttpClient httpClient = HttpClients.createDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + try { + // 创建Http Post请求 + HttpPost httpPost = new HttpPost(url); + // 创建参数列表 + if (param != null) { + List paramList = new ArrayList<>(); + for (String key : param.keySet()) { + paramList.add(new BasicNameValuePair(key, param.get(key))); + } + // 模拟表单 +// UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramList); + // 模拟表单(后面是转码,发送utf8格式的中文) + StringEntity entity = new UrlEncodedFormEntity(paramList, "utf-8"); + httpPost.setEntity(entity); + } + // 执行http请求 + response = httpClient.execute(httpPost); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + return resultString; + } + + public static String doPost(String url) { + return doPost(url, null); + } + + public static String doPostJson(String url, String json) { + // 创建Httpclient对象 + CloseableHttpClient httpClient = HttpClients.createDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + try { + // 创建Http Post请求 + HttpPost httpPost = new HttpPost(url); + // 创建请求内容 + StringEntity entity = new StringEntity(json, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + // 执行http请求 + response = httpClient.execute(httpPost); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + return resultString; + } + +} \ No newline at end of file diff --git a/src/main/java/com/emr/util/Jpg2PdfUtil.java b/src/main/java/com/emr/util/Jpg2PdfUtil.java new file mode 100644 index 0000000..afadb9b --- /dev/null +++ b/src/main/java/com/emr/util/Jpg2PdfUtil.java @@ -0,0 +1,298 @@ +package com.emr.util; + +import com.lowagie.text.Document; +import com.lowagie.text.Element; +import com.lowagie.text.Image; +import com.lowagie.text.Utilities; +import com.lowagie.text.pdf.*; +import com.lowagie.text.pdf.codec.TiffImage; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.http.HttpServletResponse; +import java.awt.*; +import java.io.*; +import java.net.URL; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Iterator; +import java.util.List; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/6/6 9:07 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/6/6 9:07 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class Jpg2PdfUtil { + static Logger logger = LoggerFactory.getLogger(Jpg2PdfUtil.class); + public static void imageToPdf(HttpServletResponse response, List filePaths, String pdfName) throws Exception{ + // 实例化图牿 + Image image = null; + pdfName = java.net.URLEncoder.encode(pdfName, "UTF-8"); + Document doc = openDocument(response, pdfName); + try { + for (String filePath : filePaths) { + File file1 = new File(filePath); + if(file1.exists()){ + if (file1.getName().endsWith(".tif") || file1.getName().endsWith(".tiff")) { + Object localObject1 = null; + Object localObject2 = null; + URL paramURL = Utilities.toURL(filePath); + try { + if (paramURL.getProtocol().equals("file")) { + localObject2 = paramURL.getFile(); + localObject2 = Utilities + .unEscapeURL((String) localObject2); + localObject1 = new RandomAccessFileOrArray( + (String) localObject2); + } else { + localObject1 = new RandomAccessFileOrArray(paramURL); + } + + int pageNums = TiffImage + .getNumberOfPages((RandomAccessFileOrArray) localObject1); + if (pageNums > 0) { + for (int i = 1; i <= pageNums; i++) { + localObject2 = TiffImage.getTiffImage( + (RandomAccessFileOrArray) localObject1, i); + image = (Image) localObject2; + } + } + if (localObject1 != null) { + ((RandomAccessFileOrArray) localObject1).close(); + } + } finally { + if (localObject1 != null) { + ((RandomAccessFileOrArray) localObject1).close(); + } + } + }else if (file1.getName().endsWith(".png") + || file1.getName().endsWith(".jpg") + || file1.getName().endsWith(".gif") + || file1.getName().endsWith(".jpeg") + ) { + // 实例化图牿 + image = Image.getInstance(filePath); + } + // 获得图片的高庿 + float heigth = image.getHeight(); + float width = image.getWidth(); + // 合理压缩,h>w,按w压缩,否则按w压缩 + int percent = getPercent(heigth, width); + + // 设置图片居中显示 + //image.setAlignment(Image.MIDDLE); + image.setAlignment(Image.ALIGN_CENTER); + //image.scaleAbsolute(500, 400); + // 按百分比显示图片的比便 + if (width > 1024 || heigth > 786) { + image.scalePercent(percent+5); + } + doc.add(image); + } + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + if (doc.isOpen()) { + doc.close(); + } + } + } + + private static Document openDocument(HttpServletResponse response,String pdfName) throws Exception{ + Document doc = new Document(); + response.reset(); + response.setCharacterEncoding("utf-8"); + response.setContentType("application/pdf"); // word格式 + response.setHeader("Content-Disposition", "attachment; filename=" + pdfName+ "("+ new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) +").pdf"); + // 定义输出文件的位罿 + PdfWriter.getInstance(doc,response.getOutputStream()); + // 开启文桿 + doc.open(); + return doc; + } + + /** + * 利用itext打开pdf文档 + */ + public static boolean check(String file) { + boolean flag1 = false; + int n = 0; + Document document = null; + PdfReader pdfReader = null; + try { + File f = new File(file); + if(f.isFile()){ + pdfReader = new PdfReader(file); + document = new Document(pdfReader.getPageSize(1)); + document.open(); + n = pdfReader.getNumberOfPages(); + if (n != 0) { + flag1 = true; + } + } + } catch (Exception e) { + }finally { + if(null != pdfReader){ + pdfReader.close(); + } + if(null != document){ + document.close(); + } + } + return flag1; + } + + public static void mulFile2One(HttpServletResponse response,List files,String waterMarkName) { + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + //遍历删除,除去损坏,文件不存在,抛异常就是空白页 + Iterator iterator = files.iterator(); + while (iterator.hasNext()) { + String fileStr = iterator.next(); + File file = new File(fileStr); + if(file.isFile()){ + boolean flag = false; + flag = check(fileStr); + if(!flag){ + iterator.remove(); + System.out.println(fmt.format(new Date())+":"+file+"文件损坏"); + } + }else{ + iterator.remove(); + System.out.println(fmt.format(new Date())+":"+file+"文件不存在"); + } + } + if(null != files && !files.isEmpty()){ + // pdf合并工具类 + Document document = null; + ByteArrayOutputStream bos = null; + PdfCopy copy = null; + PdfReader reader = null; + PdfReader pdfReader = null; + try { + response.reset(); + document = new Document(new PdfReader(files.get(0)).getPageSize(1)); + copy = new PdfCopy(document,response.getOutputStream()); + document.open(); + bos = new ByteArrayOutputStream(); + for (int i = 0; i < files.size(); i++) { + bos.flush(); + //判断是否加水印 + if(StringUtils.isNotBlank(waterMarkName)){ + setWatermark(bos,files.get(i), waterMarkName, null); + } + reader = new PdfReader(files.get(i)); + int n = reader.getNumberOfPages(); + pdfReader = new PdfReader(bos.toByteArray()); + for (int j = 1; j <= n; j++) { + document.newPage(); + PdfImportedPage page = null; + if(StringUtils.isNotBlank(waterMarkName)){ + page = copy.getImportedPage(pdfReader, j); + }else{ + page = copy.getImportedPage(reader, j); + } + copy.addPage(page); + } + } + }catch (Exception e){ + e.printStackTrace(); + }finally { + try{ + if(pdfReader != null){ + pdfReader.close(); + } + if(null != reader){ + reader.close(); + } + if(null != copy){ + copy.close(); + } + if(null != bos){ + bos.close(); + } + if(null != document){ + document.close(); + } + }catch (Exception e){ + e.printStackTrace(); + } + } + } + } + + + //加水印 + private static void setWatermark(ByteArrayOutputStream bos, String input, String waterMarkName, String imgPath) + throws Exception{ + PdfReader reader = new PdfReader(input); + PdfStamper stamper = new PdfStamper(reader, bos); + int total = reader.getNumberOfPages() + 1; + PdfContentByte content; + BaseFont base = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED); + PdfGState gs = new PdfGState(); + for (int i = 1; i < total; i++) { + content = stamper.getOverContent(i);// 在内容上方加水印 + //加文字水印 + if(StringUtils.isNotBlank(waterMarkName)) { + + gs.setFillOpacity(0.3f); + gs.setStrokeOpacity(0.3f); + content.setGState(gs); + content.beginText(); + content.setColorFill(Color.LIGHT_GRAY); + content.setFontAndSize(base, 50); + content.setTextMatrix(70, 200); + //v:距左 v1:距下 v2: + content.showTextAligned(Element.ALIGN_CENTER, waterMarkName, 300, 600, 40); + content.showTextAligned(Element.ALIGN_CENTER, waterMarkName, 300, 200, 40); + content.showTextAligned(Element.ALIGN_CENTER, waterMarkName, 800, 600, 40); + content.showTextAligned(Element.ALIGN_CENTER, waterMarkName, 800, 200, 40); + content.showTextAligned(Element.ALIGN_CENTER, waterMarkName, 300, 1100, 40); + content.showTextAligned(Element.ALIGN_CENTER, waterMarkName, 300, 1500, 40); + content.showTextAligned(Element.ALIGN_CENTER, waterMarkName, 800, 1100, 40); + content.showTextAligned(Element.ALIGN_CENTER, waterMarkName, 800, 1500, 40); + content.endText(); + } + if(StringUtils.isNotBlank(imgPath)){ + Image image = Image.getInstance(imgPath); + image.setAbsolutePosition(200, 206); // set the first background + image.scaleToFit(200, 200); + content.addImage(image); + } + content.setColorFill(Color.BLACK); + content.setFontAndSize(base, 8); + } + if(null != reader){ + reader.close(); + } + stamper.close(); + } + /** + * 在不改变图片形状的同时,判断,如果h>w,则按h压缩,否则在w>h或w=h的情况下,按宽度压缩 + * @param h + * @param w + * @return + */ + public static int getPercent(float h, float w) { + int p = 0; + float p2 = 0.0f; + if (h > w) { + p2 = 210 / h * 279; + } else { + p2 = 210 / w * 279; + } + p = Math.round(p2); + return p; + } + +} diff --git a/src/main/java/com/emr/util/Msg.java b/src/main/java/com/emr/util/Msg.java new file mode 100644 index 0000000..0552899 --- /dev/null +++ b/src/main/java/com/emr/util/Msg.java @@ -0,0 +1,75 @@ +/** + * + */ +package com.emr.util; + +import java.util.HashMap; +import java.util.Map; + +/** + *

Title:Msg

+ *

Description:common return class

+ *

Company:

+ * @author hu + * @date + */ +public class Msg { + //state:100-success 200-fail + private int code; + //提示信息 + private String msg; + //用户要返回给浏览器的数据 + private Map extend=new HashMap(); + + public static Msg success(){ + Msg result=new Msg(); + result.setCode(100); + result.setMsg("success"); + return result; + } + + public static Msg fail(){ + Msg result=new Msg(); + result.setCode(200); + result.setMsg("fail"); + return result; + } + + public static Msg fail(String msg){ + Msg result=new Msg(); + result.setCode(200); + result.setMsg(msg); + return result; + } + + public Msg add(String key,Object value){ + this.getExtend().put(key, value); + return this; + } + + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Map getExtend() { + return extend; + } + + public void setExtend(Map extend) { + this.extend = extend; + } + +} diff --git a/src/main/java/com/emr/util/OracleConnect.java b/src/main/java/com/emr/util/OracleConnect.java new file mode 100644 index 0000000..3b61ddd --- /dev/null +++ b/src/main/java/com/emr/util/OracleConnect.java @@ -0,0 +1,109 @@ +package com.emr.util; + + + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.alibaba.druid.pool.DruidDataSource; + +/** + * Oracle链接数据库对象 + * + * @author ZL + * + * 2017年7月27日 + */ +public class OracleConnect { + private static DruidDataSource dataSourceTest = null; + public static PreparedStatement pst = null; + public static ResultSet rs = null; + + /** + * 构造函数完成数据库的连接和连接对象的生成 + */ + public OracleConnect() { + try { + if (dataSourceTest == null) { + dataSourceTest = new DruidDataSource(); + // 设置连接参数 + dataSourceTest.setUrl("jdbc:oracle:thin:@192.168.10.6:1521/orc1"); + dataSourceTest.setDriverClassName("oracle.jdbc.driver.OracleDriver"); + dataSourceTest.setUsername("pacs"); + dataSourceTest.setPassword("pacs"); + dataSourceTest.setInitialSize(3); + dataSourceTest.setMaxActive(10); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 取得已经构造生成的数据库连接 + * + * @return 返回数据库连接对象 + */ + public Connection getConnect() { + try { + return dataSourceTest.getConnection(); + } catch (SQLException e) { + e.printStackTrace(); + } + return null; + } + + /** + * 使用完一定要关闭(释放资源) + * @param rs ResultSet + * @param stat Statement + * @param conn Connection + * @throws Exception + */ + public static void CloseConn(ResultSet rs, Statement stat, Connection conn) + throws Exception { + if (rs != null) { + rs.close(); + } + if (stat != null) { + stat.close(); + } + if (conn != null) { + conn.close(); + } + } + + /** + * 查询一条(多条)记录 + * + * @param arg0 查询的sql语句 + * @return list + * @throws Exception + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + public static String select(String arg0) throws Exception { + String str = ""; + Connection conn = new OracleConnect().getConnect(); + pst = conn.prepareStatement(arg0); + rs = pst.executeQuery(); + List list = new ArrayList(); + if (rs != null) { + ResultSetMetaData md = rs.getMetaData(); + int columnCount = md.getColumnCount(); + Map rowData = new HashMap(); + while (rs.next()) { + str = rs.getString(1); + } + } + OracleConnect.CloseConn(rs, pst, conn); + return str; + } +} diff --git a/src/main/java/com/emr/util/PDFUtils.java b/src/main/java/com/emr/util/PDFUtils.java new file mode 100644 index 0000000..b21a71d --- /dev/null +++ b/src/main/java/com/emr/util/PDFUtils.java @@ -0,0 +1,126 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/9/17 9:26 + * Description: + */ +package com.emr.util; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.List; + +import com.itextpdf.text.Document; +import com.itextpdf.text.DocumentException; +import com.itextpdf.text.pdf.PdfCopy; +import com.itextpdf.text.pdf.PdfImportedPage; +import com.itextpdf.text.pdf.PdfReader; +import org.springframework.beans.factory.annotation.Value; + +public class PDFUtils { + + public static void main(String[] args) { +// File[] pdfs = new File[9]; +// pdfs[0] = new File("C:\\Users\\Administrator\\Desktop\\病案pdf\\1422482_1\\d10db823-7af0-407f-bfb9-cb992a271dac.pdf"); +// pdfs[1] = new File("C:\\Users\\Administrator\\Desktop\\病案pdf\\1422482_1\\dc37ad48-5392-4239-bb07-d39a6d975a4b.pdf"); +// pdfs[2] = new File("C:\\Users\\Administrator\\Desktop\\病案pdf\\1422482_1\\4c981c6e-30a6-45de-a4d2-ec8ffa92b2ab.pdf"); +// pdfs[3] = new File("C:\\Users\\Administrator\\Desktop\\病案pdf\\1422482_1\\52dd7990-2377-4c3a-9b65-8bf0a72b0bfa.pdf"); +// pdfs[4] = new File("C:\\Users\\Administrator\\Desktop\\病案pdf\\1422482_1\\c145b11c-923d-4a4f-a387-2041ae08e4c0.pdf"); +// +// pdfs[5] = new File("C:\\Users\\Administrator\\Desktop\\病案pdf\\1422482_1\\c145b11c-923d-4a4f-a387-2041ae08e4c0.pdf"); +// pdfs[6] = new File("C:\\Users\\Administrator\\Desktop\\病案pdf\\1422482_1\\aaa58453-838f-49b0-8623-72188d7ef634.pdf"); +// pdfs[7] = new File("C:\\Users\\Administrator\\Desktop\\病案pdf\\1422482_1\\0000b5c4-5e91-4252-895c-b92560800064.pdf"); +// pdfs[8] = new File("C:\\Users\\Administrator\\Desktop\\病案pdf\\1422482_1\\1f9babf2-8e61-4659-aafa-7231fe6cbfd8.pdf"); +// File mergedPdf = new File("C:\\Users\\Administrator\\Desktop\\cs2\\MergedDiagram1.pdf"); +// try { +// merge(pdfs, mergedPdf); +// } catch (IOException | DocumentException e) { +// e.printStackTrace(); +// } + String projectPath = System.getProperty("user.dir") + "\\static\\img\\pdfFiles\\typesPdf\\"; + System.out.println("projectPath==" + projectPath); + PDFUtils.delAllFile(projectPath); + } + + //删除指定文件夹下的所有文件 + public static boolean delAllFile(String path) { + boolean flag = false; + File file = new File(path); + if (!file.exists()) { + return flag; + } + if (!file.isDirectory()) { + return flag; + } + String[] tempList = file.list(); + File temp = null; + for (int i = 0; i < tempList.length; i++) { + if (path.endsWith(File.separator)) { + temp = new File(path + tempList[i]); + } else { + temp = new File(path + File.separator + tempList[i]); + } + if (temp.isFile()) { + temp.delete(); + } + if (temp.isDirectory()) { + delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件 + //delFolder(path + "/" + tempList[i]);//再删除空文件夹 + flag = true; + } + } + return flag; + } + + public static void getPdf(String filePath, List pathArr){ + if(pathArr!=null) { + File[] pdfs = new File[pathArr.size()]; + for (int i = 0; i < pathArr.size(); i++) { + pdfs[i] = new File(pathArr.get(i).toString()); + } + File mergedPdf = new File(filePath); + try { + merge(pdfs, mergedPdf); + } catch (IOException | DocumentException e) { + e.printStackTrace(); + } + } + } + + /** + * @param pages + * @param pdffile + * @throws IOException + * @throws DocumentException + */ + public static void merge(File[] pages, File pdffile) throws IOException, + DocumentException { + if (!pdffile.exists()) { + pdffile.createNewFile(); + } + if (pages.length < 1) + return; + + Document document = new Document(new PdfReader( + ((File) pages[0]).getAbsolutePath()).getPageSize(1)); + PdfCopy copy = new PdfCopy(document, new FileOutputStream(pdffile)); + document.open(); + for (int i = 0; i < pages.length; i++) { + PdfReader reader = new PdfReader((pages[i]).getAbsolutePath()); + int num = reader.getNumberOfPages(); + for (int j = 1; j <= num; j++) { + document.newPage(); + PdfImportedPage page = copy.getImportedPage(reader, j); + copy.addPage(page); + } + } + copy.close(); + document.close(); +// for (File page : pages) { +// page.deleteOnExit(); +// } + } +} + + diff --git a/src/main/java/com/emr/util/PageBean.java b/src/main/java/com/emr/util/PageBean.java new file mode 100644 index 0000000..eb5a6bd --- /dev/null +++ b/src/main/java/com/emr/util/PageBean.java @@ -0,0 +1,141 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/19 19:20 + * Description:分页 + */ +package com.emr.util; + +import java.util.List; + +public class PageBean { + //已知数据 + private int pageNum; //当前页,从请求那边传过来。 + private int pageSize; //每页显示的数据条数。 + private int totalRecord; //总的记录条数。查询数据库得到的数据 + + //需要计算得来 + private int totalPage; //总页数,通过totalRecord和pageSize计算可以得来 + //开始索引,也就是我们在数据库中要从第几行数据开始拿,有了startIndex和pageSize, + //就知道了limit语句的两个数据,就能获得每页需要显示的数据了 + private int startIndex; + + + //将每页要显示的数据放在list集合中 + private List list; + + //分页显示的页数,比如在页面上显示1,2,3,4,5页,start就为1,end就为5,这个也是算过来的 + private int start; + private int end; + + //通过pageNum,pageSize,totalRecord计算得来tatalPage和startIndex + //构造方法中将pageNum,pageSize,totalRecord获得 + public PageBean(int pageNum, int pageSize, int totalRecord) { + this.pageNum = pageNum; + this.pageSize = pageSize; + this.totalRecord = totalRecord; + + //totalPage 总页数 + if (totalRecord % pageSize == 0) { + //说明整除,正好每页显示pageSize条数据,没有多余一页要显示少于pageSize条数据的 + this.totalPage = totalRecord / pageSize; + } else { + //不整除,就要在加一页,来显示多余的数据。 + this.totalPage = totalRecord / pageSize + 1; + } + //开始索引 + this.startIndex = (pageNum - 1) * pageSize; + //显示5页,这里自己可以设置,想显示几页就自己通过下面算法修改 + this.start = 1; + this.end = 5; + //显示页数的算法 + + if (totalPage <= 5) { + //总页数都小于5,那么end就为总页数的值了。 + this.end = this.totalPage; + } else { + //总页数大于5,那么就要根据当前是第几页,来判断start和end为多少了, + this.start = pageNum - 2; + this.end = pageNum + 2; + + if (start < 0) { + //比如当前页是第1页,或者第2页,那么就不如和这个规则, + this.start = 1; + this.end = 5; + } + if (end > this.totalPage) { + //比如当前页是倒数第2页或者最后一页,也同样不符合上面这个规则 + this.end = totalPage; + this.start = end - 5; + } + } + } + + //get、set方法。 + public int getPageNum() { + return pageNum; + } + + public void setPageNum(int pageNum) { + this.pageNum = pageNum; + } + + public int getPageSize() { + return pageSize; + } + + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } + + public int getTotalRecord() { + return totalRecord; + } + + public void setTotalRecord(int totalRecord) { + this.totalRecord = totalRecord; + } + + public int getTotalPage() { + return totalPage; + } + + public void setTotalPage(int totalPage) { + this.totalPage = totalPage; + } + + public int getStartIndex() { + return startIndex; + } + + public void setStartIndex(int startIndex) { + this.startIndex = startIndex; + } + + public List getList() { + return list; + } + + public void setList(List list) { + this.list = list; + } + + public int getStart() { + return start; + } + + public void setStart(int start) { + this.start = start; + } + + public int getEnd() { + return end; + } + + public void setEnd(int end) { + this.end = end; + } + + +} + diff --git a/src/main/java/com/emr/util/PrintToPdfUtil.java b/src/main/java/com/emr/util/PrintToPdfUtil.java new file mode 100644 index 0000000..586e62b --- /dev/null +++ b/src/main/java/com/emr/util/PrintToPdfUtil.java @@ -0,0 +1,337 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/7/31 19:49 + * Description: + */ +package com.emr.util; + +import com.lowagie.text.Document; +import com.lowagie.text.Image; +import com.lowagie.text.Rectangle; +import com.lowagie.text.pdf.PdfCopy; +import com.lowagie.text.pdf.PdfImportedPage; +import com.lowagie.text.pdf.PdfReader; +import com.lowagie.text.pdf.PdfWriter; +import org.apache.commons.io.FileUtils; +import org.apache.pdfbox.multipdf.PDFMergerUtility; + +import javax.imageio.ImageIO; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +/** + * 将多张图片合并转为PDF;需要用到iTextpdf包, + * + * @author + */ +public class PrintToPdfUtil { + + /** + * @param imageFolderPath 图片文件夹地址 + * @param pdfPath PDF文件保存地址 + */ + public static void toPdf(String imageFolderPath, String pdfPath,List dirList) { + // 创建文档 + Document doc = new Document(null, 0, 0, 0, 0); + try { + //判断文件夹是否存在 + String pdfStr = pdfPath.substring(0, pdfPath.lastIndexOf("\\")); + File fileDic = new File(pdfStr); + if (!fileDic.exists() && !fileDic.isDirectory()) { + fileDic.mkdirs(); + } + //判断pdf是否存在,将之前文件删除 + File file1 = new File(pdfPath); + if (file1.exists() && file1.isFile()) { + if (file1.renameTo(file1)) { + System.out.println("文件未被操作"); + } else { + System.out.println("文件正在被操作"); + } + file1.delete(); + System.gc(); + } + + // 输入流 + FileOutputStream fos = new FileOutputStream(pdfPath); + + //doc.open(); + // 写入PDF文档 + PdfWriter.getInstance(doc, fos); + + // 获取图片文件夹对象 + File file = new File(imageFolderPath); + //imageFolderPath = file.getAbsolutePath() + "\\"; + imgFun(imageFolderPath,file, dirList, doc); + + + } catch (Exception e) { + e.printStackTrace(); + }finally { + if (doc.isOpen()) { + // 关闭文档 + doc.close(); + } + } + } + + + public static void imgFun(String imageFolderPath,File file, List dirList, Document doc){ + // 图片地址 + String imagePath = null; + // 读取图片流 + BufferedImage img = null; + // 实例化图片 + Image image = null; + File[] files = file.listFiles(); + if (files.length > 0) { + // 循环获取图片文件夹内的图片 + try { + for (File file1 : files) { + if (file1.getName().endsWith(".png") || file1.getName().endsWith(".jpg") || file1.getName().endsWith(".gif") + || file1.getName().endsWith(".jpeg") || file1.getName().endsWith(".tif")) { + + imageFolderPath = file1.getAbsolutePath(); + + // 读取图片流 + img = ImageIO.read(new File(imageFolderPath)); + //String pdfStr=imageFolderPath.substring(0, imageFolderPath.lastIndexOf("\\")).replace("uploads", "pdfFiles"); + + //判断文件夹是否存在 + //File fileDic = new File(pdfStr); + //if (!fileDic.exists() && !fileDic.isDirectory()) { + //fileDic.mkdirs(); + //} + doc.setPageSize(new Rectangle(img.getWidth(), img.getHeight())); + // 根据图片大小设置文档大小 + //doc.setPageSize(new Rectangle(img.getWidth(), img.getHeight())); + // 实例化图片 + image = Image.getInstance(imageFolderPath); + // 添加图片到文档 + doc.open(); + doc.add(image); + } + //file.getAbsolutePath().replaceFirst(path, " "); + if (file1.isDirectory()) { + if (dirList != null && dirList.size() > 0) { + if (dirList.indexOf(file1.getName()) != -1) { + imageFolderPath = file1.getAbsolutePath() + "\\"; + imgFun(imageFolderPath, file1, dirList, doc); + + } + } else { + imageFolderPath = file1.getAbsolutePath() + "\\"; + imgFun(imageFolderPath, file1, dirList, doc); + } + } + + } + } catch(Exception e){ + e.printStackTrace(); + } finally { + + if (doc.isOpen()) { + // 关闭文档 + doc.close(); + } + } + }else{ + System.out.println("空文件夹"); + } + + } + + + public static void pdtToPdf(String pdfFolderPath, String pdfPath, List dirList, List pdfList) { + try { + // 输入流 +// FileOutputStream fos = new FileOutputStream(pdfPath); +// // 创建文档 + Document doc = new Document(null, 0, 0, 0, 0); +// //doc.open(); +// // 写入PDF文档 +// PdfWriter.getInstance(doc, fos); +// +// // 获取文件夹对象 + File file = new File(pdfFolderPath); + PDFMergerUtility mergePdf = new PDFMergerUtility(); + + //imageFolderPath = file.getAbsolutePath() + "\\"; + pdfFun(pdfFolderPath, file, dirList, pdfList, mergePdf); + mergePdf.setDestinationFileName(pdfPath); + mergePdf.mergeDocuments(); + System.out.print("done"); +// if (doc.isOpen()) { +// // 关闭文档 +// doc.close(); +// } + } catch (Exception e) { + e.printStackTrace(); + } + } + + + public static void pdfFun(String pdfFolderPath, File file, List dirList,List pdfList, PDFMergerUtility mergePdf) { + try { + File[] files = file.listFiles(); + if(file!=null) { + if (files.length > 0) { + // 循环获取图片文件夹内的图片 + for (File file1 : files) { + if (file1.getName().endsWith(".pdf")) { + //System.out.println(file1.length()); + if (pdfList != null && pdfList.size() > 0) { + System.out.println("文件名:" + file1.getName()); + if (pdfList.indexOf(file1.getName()) != -1) { + + } else { + if (file1.length() == 0) { + //file.delete(); + } else { + pdfFolderPath = file1.getAbsolutePath(); + mergePdf.addSource(pdfFolderPath); + } + } + } else { + if (file1.length() == 0) { + //file.delete(); + + } else { + pdfFolderPath = file1.getAbsolutePath(); + mergePdf.addSource(pdfFolderPath); + } + } + + } + + if (file1.isDirectory()) { + if (dirList != null && dirList.size() > 0) { + if (dirList.indexOf(file1.getName()) != -1) { + pdfFolderPath = file1.getAbsolutePath() + "\\"; + pdfFun(pdfFolderPath, file1, dirList, pdfList, mergePdf); + + } + } else { + pdfFolderPath = file1.getAbsolutePath() + "\\"; + pdfFun(pdfFolderPath, file1, dirList, pdfList, mergePdf); + } + } + + } + } else { + System.out.println("空文件夹"); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 保存文件 + * + * @param file 保存的文件 + * @param filename 保存文件的名称(参考) + * @param savepath 文件保存的路径 + * @return boolean (true:保存成功;false:保存失败) + */ + public static boolean save(File file, String filename, String savepath) { + filename = filename; + File f = new File(savepath, filename); + try { + FileUtils.copyFile(file, f); + } catch (IOException e) { + e.printStackTrace(); + return false; + } + return true; + } + + public static void moveTotherFolders(String startPath, String endPath) { + try { + File startFile = new File(startPath); + File tmpFile = new File(endPath);//获取文件夹路径 + if (!tmpFile.exists()) {//判断文件夹是否创建,没有创建则创建新文件夹 + tmpFile.mkdirs(); + } + if (startFile.renameTo(new File(endPath + startFile.getName()))) { + System.out.println("File is moved successful!"); + //log.info("文件移动成功!文件名:《{}》 目标路径:{}", fileName, endPath); + } else { + System.out.println("File is failed to move!"); + //log.info("文件移动失败!文件名:《{}》 起始路径:{}", fileName, startPath); + } + } catch (Exception e) { + //log.info("文件移动异常!文件名:《{}》 起始路径:{}", fileName, startPath); + + } + } + + + /* + * * 合並pdf文件 * * @param files 要合並文件數組(絕對路徑如{ "e:\\1.pdf", "e:\\2.pdf" , + * "e:\\3.pdf"}) * @param newfile + * 合並後新產生的文件絕對路徑如e:\\temp.pdf,請自己刪除用過後不再用的文件請 * @return boolean + * 產生成功返回true, 否則返回false + */ + + public static boolean mergePdfFiles(List files, String newfile) { + boolean retValue = false; + Document document = null; + try { + document = new Document(new PdfReader(files.get(0).toString()).getPageSize(1)); + PdfCopy copy = new PdfCopy(document, new FileOutputStream(newfile)); + document.open(); + for (int i = 0; i < files.size(); i++) { + PdfReader reader = new PdfReader(files.get(i).toString()); + int n = reader.getNumberOfPages(); + long start = System.currentTimeMillis(); + for (int j = 1; j <= n; j++) { + document.newPage(); + PdfImportedPage page = copy.getImportedPage(reader, j); + copy.addPage(page); + } + long end = System.currentTimeMillis(); + System.out.println("合成pdf时间"); + } + retValue = true; + } catch (Exception e) { + e.printStackTrace(); + } finally { + document.close(); + } + return retValue; + } + + public static void main(String[] args) { + // String pdfFile = String.valueOf(System.currentTimeMillis()); + //读取指定路径下的文件名和目录名 + //List list = new ArrayList(); + //list.add("123"); + + //图片转PDF(病案号文件夹+类别文件夹) + //toPdf("C:/Users/Administrator/Desktop/cs/123123/", "C:/Users/Administrator/Desktop/cs/123123/" + pdfFile + ".pdf", list); + + //多个pdf合成一个 + //pdtToPdf("D:\\project_js\\EMR_Medical_Record\\src\\main\\webapp\\static\\img\\pdfFiles\\1333ad3c4d6448c89372835dbad3c364\\", "D:\\project_js\\EMR_Medical_Record\\src\\main\\webapp\\static\\img\\pdfFiles\\typesPdf\\"+ pdfFile+".pdf", list); + + //图片移动 + //moveTotherFolders("D:\\project_js\\EMR_Medical_Record\\src\\main\\webapp\\static\\img\\uploads\\1333ad3c4d6448c89372835dbad3c364\\HC3SL2HENH348M8X619PMCA7GC5R3125\\2019071905226021565006922724小程序界面.png","D:\\project_js\\EMR_Medical_Record\\src\\main\\webapp\\static\\img\\uploads\\1333ad3c4d6448c89372835dbad3c364\\SDV1QEHUPQRQ8GXJE4RQH0FGAS1V7HM0\\"); + //moveTotherFolders("D:\\project_js\\EMR_Medical_Record\\src\\main\\webapp/static\\img\\uploads\\1333ad3c4d6448c89372835dbad3c364\\HC3SL2HENH348M8X619PMCA7GC5R3125\\2019071905226021565064554400fw.jpg", "D:\\project_js\\EMR_Medical_Record\\src\\main\\webapp\\static\\img\\uploads\\1333ad3c4d6448c89372835dbad3c364\\3\\"); + List list = new ArrayList(); + list.add("C:\\Users\\Administrator\\Desktop\\新建文件夹\\ttt.pdf"); + list.add("C:\\Users\\Administrator\\Desktop\\新建文件夹\\ttt.pdf"); + //String[] files = {"C:\\Users\\Administrator\\Desktop\\新建文件夹\\ttt.pdf", "C:\\Users\\Administrator\\Desktop\\新建文件夹\\sss.pdf"}; + String savepath = "C:\\Users\\Administrator\\Desktop\\新建文件夹\\temp.pdf"; + mergePdfFiles(list, savepath); + } + +} + + + diff --git a/src/main/java/com/emr/util/ReadFile.java b/src/main/java/com/emr/util/ReadFile.java new file mode 100644 index 0000000..b9e8060 --- /dev/null +++ b/src/main/java/com/emr/util/ReadFile.java @@ -0,0 +1,65 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/8/1 10:54 + * Description: + */ +package com.emr.util; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +public class ReadFile { + + /* + * 读取指定路径下的文件名和目录名 + */ + public void getFileList(String path,List divList) { + File file = new File(path); + + File[] fileList = file.listFiles(); + + for (int i = 0; i < fileList.length; i++) { + if (fileList[i].isFile()) { + String fileName = fileList[i].getName(); + System.out.println("文件:" + fileName); + } + + if (fileList[i].isDirectory()) { + //if(divList.indexOf(fileList[i].getName())!=-1) { + String fileName = fileList[i].getName(); + System.out.println("目录:" + fileName); + + // } + } + } + } + + public static void printFile(File file) { + if (file.isFile()) { + System.out.println("您给定的是一个文件"); // 判断给定目录是否是一个合法的目录,如果不是,输出提示 + } else { + File[] fileLists = file.listFiles(); // 如果是目录,获取该目录下的内容集合 + + for (int i = 0; i < fileLists.length; i++) { // 循环遍历这个集合内容 + System.out.println(fileLists[i].getName()); //输出元素名称 + if (fileLists[i].isDirectory()) { //判断元素是不是一个目录 + printFile(fileLists[i]); //如果是目录,继续调用本方法来输出其子目录 + } + } + } + } + + public static void main(String[] args) { + printFile(new File("D:\\")); + +// ReadFile rf = new ReadFile(); +// List list=new ArrayList(); +// list.add("log"); +// list.add("logs"); +// rf.getFileList("D:\\", list); + } +} + + diff --git a/src/main/java/com/emr/util/UrlUtil.java b/src/main/java/com/emr/util/UrlUtil.java new file mode 100644 index 0000000..265defe --- /dev/null +++ b/src/main/java/com/emr/util/UrlUtil.java @@ -0,0 +1,88 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/8/14 15:06 + * Description:一个简单的解析url,获取参数的Java工具类 + */ +package com.emr.util; + +import java.util.HashMap; +import java.util.Map; + +/** + * @author + * @description url工具类 + * @date + */ +public class UrlUtil { + + public static class UrlEntity { + /** + * 基础url + */ + public String baseUrl; + /** + * url参数 + */ + public Map params; + } + + /** + * 解析url + * + * @param url + * @return + */ + public static UrlEntity parse(String url) { + UrlEntity entity = new UrlEntity(); + if (url == null) { + return entity; + } + url = url.trim(); + if (url.equals("")) { + return entity; + } + String[] urlParts = url.split("\\?"); + entity.baseUrl = urlParts[0]; + //没有参数 + if (urlParts.length == 1) { + return entity; + } + //有参数 + String[] params = urlParts[1].split("&"); + entity.params = new HashMap<>(); + for (String param : params) { + String[] keyValue = param.split("="); + entity.params.put(keyValue[0], keyValue[1]); + } + + return entity; + } + + /** + * 测试 + * + * @param args + */ + public static void main(String[] args) { + /* + null + null + http://www.123.com + null + http://www.123.com + {id=1} + http://www.123.com + {name=小明, id=1} + */ + UrlEntity entity = parse(null); + System.out.println(entity.baseUrl + "\n" + entity.params); + entity = parse("http://www.123.com"); + System.out.println(entity.baseUrl + "\n" + entity.params); + entity = parse("http://www.123.com?id=1"); + System.out.println(entity.baseUrl + "\n" + entity.params); + entity = parse("http://www.123.com?id=1&name=小明"); + System.out.println(entity.baseUrl + "\n" + entity.params); + } +} + diff --git a/src/main/java/com/emr/util/test.java b/src/main/java/com/emr/util/test.java new file mode 100644 index 0000000..50361c1 --- /dev/null +++ b/src/main/java/com/emr/util/test.java @@ -0,0 +1,111 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/8/1 16:07 + * Description: + */ +package com.emr.util; + +import org.apache.axis.client.Call; +import org.apache.axis.client.Service; +import org.apache.cxf.endpoint.Client; +import org.apache.cxf.endpoint.Endpoint; +import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; +import org.apache.cxf.service.model.BindingInfo; +import org.apache.cxf.service.model.BindingOperationInfo; +import org.apache.pdfbox.multipdf.PDFMergerUtility; + +import javax.xml.namespace.QName; +import java.io.File; +import java.io.IOException; +public class test { + + private static String[] getFiles(String folder) throws IOException { + File _folder = new File(folder); + String[] filesInFolder; + + if (_folder.isDirectory()) { + filesInFolder = _folder.list(); + return filesInFolder; + } else { + throw new IOException("Path is not a directory"); + } + } + + private static void pdfToPdf(String folder,String fileName) throws Exception { + PDFMergerUtility mergePdf = new PDFMergerUtility(); + String[] filesInFolder = getFiles(folder); + for (int i = 0; i < filesInFolder.length; i++){ + mergePdf.addSource(folder + File.separator + filesInFolder[i]); + System.out.println(filesInFolder[i]); + } + mergePdf.setDestinationFileName(folder + File.separator + fileName); + System.out.println(folder); + mergePdf.mergeDocuments(); + System.out.print("done"); + } + + public static void main(String[] args) throws Exception { + // TODO Auto-generated method stub + // String folder = "D:\\project_js\\EMR_Medical_Record\\src\\main\\webapp\\static\\img\\uploads\\pdfFiles"; + // String fileName = "mergedTest.pdf"; + //pdfToPdf(folder, fileName); + + //String str = "D:\\project_js\\EMR_Medical_Record\\src\\main\\webapp\\static\\img\\uploads\\4\\a.jpg"; + //获得第一个点的位置 + // int index = str.indexOf("\\static"); + //String result = str.substring(0,index+1); + //输出结果 + ///System.out.println(str.substring(index, str.length())); + // JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); + // Client client = dcf.createClient(HomepageDictionary); + // Object[] objects = client.invoke("getInfosByUserId", token, "emr_medical_record"); + // System.out.println(client); +// try { +// String endpoint = "http://120.27.212.36:9999/filing/services/HomepageDictionary?wsdl"; +// //String endpoint = "http://localhost:8080/ca3/services/caSynrochnized?wsdl"; +// //直接引用远程的wsdl文件 +// //以下都是套路 +// Service service = new Service(); +// Call call = (Call) service.createCall(); +// call.setTargetEndpointAddress(endpoint); +// call.setOperationName(new QName("http://interfaces.ann.com/", "CheckData")); +// +// //call.setOperationName("CheckData");//WSDL里面描述的接口名称 +// call.addParameter("masterId", org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.IN);//接口的参数 +// call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型 +// String temp = "02e4ba493dc643c9926926662327995e"; +// String result = (String) call.invoke(new Object[]{temp}); +// //给方法传递参数,并且调用方法 +// +// System.out.println("result is " + result); +// +// } catch (Exception e) { +// System.err.println(e.toString()); +// +// } + + + String method = "CheckData"; + JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance(); + Client client = factory.createClient("http://120.27.212.36:9999/filing/services/HomepageDictionary?wsdl"); +// Endpoint endpoint2 = client.getEndpoint(); +// QName opName = new QName(endpoint2.getService().getName().getNamespaceURI(), method); +// BindingInfo bindingInfo = endpoint2.getEndpointInfo().getBinding(); +// if (bindingInfo.getOperation(opName) == null) { +// for (BindingOperationInfo operationInfo : bindingInfo.getOperations()) { +// if (method.equals(operationInfo.getName().getLocalPart())) { +// opName = operationInfo.getName(); +// break; +// } +// } +// } + Object[] res = null; + res = client.invoke("CheckData","02e4ba493dc643c9926926662327995e"); + String xml = (String) res[0]; + System.err.println("@@@@@@@@@@@@@@@@@" + xml); + } + +} + + diff --git a/src/main/java/com/emr/vo/ArchiveCallbackInfoVo.java b/src/main/java/com/emr/vo/ArchiveCallbackInfoVo.java new file mode 100644 index 0000000..c85618a --- /dev/null +++ b/src/main/java/com/emr/vo/ArchiveCallbackInfoVo.java @@ -0,0 +1,37 @@ +package com.emr.vo; + +import com.emr.entity.ArchiveCallbackInfo; +import lombok.Data; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/5/12 16:49 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/5/12 16:49 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Data +public class ArchiveCallbackInfoVo extends ArchiveCallbackInfo{ + private String inpNo; + + private String visitId; + + private String name; + + private String archivestate; + + private String idNo; + + private String deptName; + + private String status; + + private String startDate; + + private String endDate; +} diff --git a/src/main/java/com/emr/vo/ArchiveFlowInfoVo.java b/src/main/java/com/emr/vo/ArchiveFlowInfoVo.java new file mode 100644 index 0000000..0cfb8b6 --- /dev/null +++ b/src/main/java/com/emr/vo/ArchiveFlowInfoVo.java @@ -0,0 +1,94 @@ +package com.emr.vo; + +import com.emr.entity.ArchiveFlowInfo; +import lombok.Data; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/5/18 11:30 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/5/18 11:30 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Data +public class ArchiveFlowInfoVo extends ArchiveFlowInfo { + /** + * 转换使用时间 + */ + private String useTime; + + /** + * 退回有缺陷记录的记录id + */ + private Integer faultId; + + /** + * 退回原因 + */ + private String backContent; + + /** + * 缺陷选项 + */ + private String faultAssortName; + + /** + * 审核人姓名 + */ + private String checkName; + + /** + * 住院号 + */ + private String inpNo; + + /** + * 住院次数 + */ + private String visitId; + + /** + * 患者姓名 + */ + private String name; + + /** + * 出院科室 + */ + private String deptName; + + /** + * 出院日期 + */ + private String dischargeDateTime; + + /** + * 审核日期开始时间 + */ + private String startDate; + + /** + * 审核日期结束时间 + */ + private String endDate; + + /** + * 出院日期开始时间 + */ + private String disStartDate; + + /** + * 出院日期结束时间 + */ + private String disEndDate; + + /** + * 接收字符串类型的审核时间 + */ + private String createTimeCn; +} diff --git a/src/main/java/com/emr/vo/DeptStatistics.java b/src/main/java/com/emr/vo/DeptStatistics.java new file mode 100644 index 0000000..6d36234 --- /dev/null +++ b/src/main/java/com/emr/vo/DeptStatistics.java @@ -0,0 +1,77 @@ +package com.emr.vo; + +import java.util.List; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/1/8 9:58 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/1/8 9:58 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class DeptStatistics { + private String deptName;//科室名称 + + private int deptAdmissDay;//科室住院总天数 + + private int deptOverDays;//科室逾期总天数 + + private int deptCount;//科室病历总份数 + + private int deptOverCount;//科室预期总份数 + + private List doctorData;//主管医生明细 + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public int getDeptAdmissDay() { + return deptAdmissDay; + } + + public void setDeptAdmissDay(int deptAdmissDay) { + this.deptAdmissDay = deptAdmissDay; + } + + public int getDeptOverDays() { + return deptOverDays; + } + + public void setDeptOverDays(int deptOverDays) { + this.deptOverDays = deptOverDays; + } + + public int getDeptCount() { + return deptCount; + } + + public void setDeptCount(int deptCount) { + this.deptCount = deptCount; + } + + public int getDeptOverCount() { + return deptOverCount; + } + + public void setDeptOverCount(int deptOverCount) { + this.deptOverCount = deptOverCount; + } + + public List getDoctorData() { + return doctorData; + } + + public void setDoctorData(List doctorData) { + this.doctorData = doctorData; + } +} diff --git a/src/main/java/com/emr/vo/DoctorStatistics.java b/src/main/java/com/emr/vo/DoctorStatistics.java new file mode 100644 index 0000000..d30b03f --- /dev/null +++ b/src/main/java/com/emr/vo/DoctorStatistics.java @@ -0,0 +1,75 @@ +package com.emr.vo; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/1/8 10:02 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/1/8 10:02 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class DoctorStatistics { + private String deptName;//科室名称 + + private String doctor;//住院医生姓名 + + private int admissDays;//住院天数 + + private int overDays;//逾期天数 + + private int recordCount;//病历总数 + + private int recordOverCount;//病历逾期份数 + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public String getDoctor() { + return doctor; + } + + public void setDoctor(String doctor) { + this.doctor = doctor; + } + + public int getAdmissDays() { + return admissDays; + } + + public void setAdmissDays(int admissDays) { + this.admissDays = admissDays; + } + + public int getOverDays() { + return overDays; + } + + public void setOverDays(int overDays) { + this.overDays = overDays; + } + + public int getRecordCount() { + return recordCount; + } + + public void setRecordCount(int recordCount) { + this.recordCount = recordCount; + } + + public int getRecordOverCount() { + return recordOverCount; + } + + public void setRecordOverCount(int recordOverCount) { + this.recordOverCount = recordOverCount; + } +} diff --git a/src/main/java/com/emr/vo/FinalAndFirstStatistics.java b/src/main/java/com/emr/vo/FinalAndFirstStatistics.java new file mode 100644 index 0000000..0832f28 --- /dev/null +++ b/src/main/java/com/emr/vo/FinalAndFirstStatistics.java @@ -0,0 +1,55 @@ +package com.emr.vo; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/1/8 15:41 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/1/8 15:41 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class FinalAndFirstStatistics { + private String checkCode;//审核者工号 + + private String checkName;//审核者姓名 + + private String createTime;//审核日期 + + private int count;//审核份数 + + public String getCheckCode() { + return checkCode; + } + + public void setCheckCode(String checkCode) { + this.checkCode = checkCode; + } + + public String getCheckName() { + return checkName; + } + + public void setCheckName(String checkName) { + this.checkName = checkName; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public int getCount() { + return count; + } + + public void setCount(int count) { + this.count = count; + } +} diff --git a/src/main/java/com/emr/vo/TUuInfoVo.java b/src/main/java/com/emr/vo/TUuInfoVo.java new file mode 100644 index 0000000..6f57d6d --- /dev/null +++ b/src/main/java/com/emr/vo/TUuInfoVo.java @@ -0,0 +1,27 @@ +package com.emr.vo; + +import com.emr.entity.TUuInfo; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/1/20 14:57 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/1/20 14:57 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class TUuInfoVo extends TUuInfo { + private Integer scanCount; + + public Integer getScanCount() { + return scanCount; + } + + public void setScanCount(Integer scanCount) { + this.scanCount = scanCount; + } +} diff --git a/src/main/java/com/emr/vo/TUuPrintSearch.java b/src/main/java/com/emr/vo/TUuPrintSearch.java new file mode 100644 index 0000000..a25be78 --- /dev/null +++ b/src/main/java/com/emr/vo/TUuPrintSearch.java @@ -0,0 +1,27 @@ +package com.emr.vo; + +import lombok.Data; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/1/21 10:03 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/1/21 10:03 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Data +public class TUuPrintSearch { + private String startDate; + + private String endDate; + + private String name; + + private String sql; +} + diff --git a/src/main/java/com/emr/vo/TUuPrintVo.java b/src/main/java/com/emr/vo/TUuPrintVo.java new file mode 100644 index 0000000..cb79ecf --- /dev/null +++ b/src/main/java/com/emr/vo/TUuPrintVo.java @@ -0,0 +1,47 @@ +package com.emr.vo; + +import com.emr.entity.TUuPrint; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/1/20 15:00 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/1/20 15:00 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class TUuPrintVo extends TUuPrint { + private String printTime; + + private Integer printCount; + + private String flagCn; + + public String getFlagCn() { + return flagCn; + } + + public void setFlagCn(String flagCn) { + this.flagCn = flagCn; + } + + public String getPrintTime() { + return printTime; + } + + public void setPrintTime(String printTime) { + this.printTime = printTime; + } + + public Integer getPrintCount() { + return printCount; + } + + public void setPrintCount(Integer printCount) { + this.printCount = printCount; + } +} diff --git a/src/main/java/com/emr/vo/User.java b/src/main/java/com/emr/vo/User.java new file mode 100644 index 0000000..dd28e49 --- /dev/null +++ b/src/main/java/com/emr/vo/User.java @@ -0,0 +1,76 @@ +package com.emr.vo; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/1/8 16:28 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/1/8 16:28 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class User { + private Integer userId; + + private String userName; + + private Integer roleId; + + private String roleName; + + private String deptId; + + private String name; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public Integer getRoleId() { + return roleId; + } + + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + + public String getRoleName() { + return roleName; + } + + public void setRoleName(String roleName) { + this.roleName = roleName; + } + + public String getDeptId() { + return deptId; + } + + public void setDeptId(String deptId) { + this.deptId = deptId; + } +} + diff --git a/src/main/java/com/emr/vo/V_CountVo.java b/src/main/java/com/emr/vo/V_CountVo.java new file mode 100644 index 0000000..56593f2 --- /dev/null +++ b/src/main/java/com/emr/vo/V_CountVo.java @@ -0,0 +1,21 @@ +package com.emr.vo; + +import com.emr.entity.V_Count; +import lombok.Data; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2020/1/21 15:30 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020/1/21 15:30 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Data +public class V_CountVo extends V_Count { + private String sql; +} diff --git a/src/main/resources/activiti/leave.bpmn20.xml b/src/main/resources/activiti/leave.bpmn20.xml new file mode 100644 index 0000000..1803aff --- /dev/null +++ b/src/main/resources/activiti/leave.bpmn20.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + = 3}]]> + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/config/activiti.cfg.xml b/src/main/resources/config/activiti.cfg.xml new file mode 100644 index 0000000..9d96b4d --- /dev/null +++ b/src/main/resources/config/activiti.cfg.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/config/applicationContext-shiro.xml b/src/main/resources/config/applicationContext-shiro.xml new file mode 100644 index 0000000..1cdf370 --- /dev/null +++ b/src/main/resources/config/applicationContext-shiro.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + /toLogin=anon + /static/**=anon + /error=authc + /test=anon + /login=anon + /home=perms[home] + /admin=roles["admin"] + + /**=authc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/config/applicationContext.xml b/src/main/resources/config/applicationContext.xml new file mode 100644 index 0000000..ad5ea29 --- /dev/null +++ b/src/main/resources/config/applicationContext.xml @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/config/config.properties b/src/main/resources/config/config.properties new file mode 100644 index 0000000..60181b0 --- /dev/null +++ b/src/main/resources/config/config.properties @@ -0,0 +1,14 @@ +#pdf\u6C34\u5370 +pdfWater = \u4F5B\u5C71\u5E02\u9AD8\u660E\u4EBA\u6C11\u533B\u9662 + +#\u672C\u5730\u56FE\u7247\u5730\u5740 +pictureUrl=D:\\JiaShiPic\\ + +#\u6620\u5C04\u672C\u5730\u56FE\u7247\u5730\u5740\u6839\u76EE\u5F55 +picSrc=upload\\ + +#\u5B9A\u4E49\u7B2C\u4E09\u65B9\u6D4F\u89C8\u75C5\u5386\u7684\u67E5\u8BE2\u5168\u90E8\u5206\u7C7B\u7684\u5206\u7C7Bid\u53C2\u6570\u503C +allAddortIds = 00000000 + +#\u62A4\u58EB\u652F\u7EBF\u5BA1\u6838\u67E5\u770B\u7684\u5206\u7C7Bid +nurseAssortIds = 'C70E8C427A3648B79BE80798C08F4D12','85DAE73A87D047D28C222E878C78C670' \ No newline at end of file diff --git a/src/main/resources/config/gennerator.properties b/src/main/resources/config/gennerator.properties new file mode 100644 index 0000000..a044e4a --- /dev/null +++ b/src/main/resources/config/gennerator.properties @@ -0,0 +1,20 @@ +#jdbc.driver=com.mysql.jdbc.Driver +#jdbc.url=jdbc\:mysql\://localhost\:3306/power?useUnicode\=true&characterEncoding\=utf-8 +#jdbc.url=jdbc\:mysql\://120.27.212.36\:3306/power?useUnicode\=true&characterEncoding\=utf-8 +#jdbc.username=root +#jdbc.password=docus702 +jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +jdbc.url=jdbc\:sqlserver\://localhost:1433;databaseName=emr_record +jdbc.username=sa +jdbc.password=docus702 +#jdbc.driverLocation=D:\\project_js\\EMR_Medical_Record\\src\\main\\webapp\\WEB-INF\\lib\\sqljdbc4-2.0.jar +#\u6267\u884C:\u53F3\u952E Run As ---->Maven build ---->Goals:mybatis-generator:generate +#\u8F93\u51FA\u76EE\u5F55 +targetProject=src/main/java +#modelPackage,sqlMapperPackage,daoMapperPackage \u901A\u5E38\u4E00\u81F4\u0090\u008D +modelPackage=com.emr.entity +daoMapperPackage=com.emr.dao +#\u8F93\u51FA\u76EE\u5F55 +targetProject2=src/main/resources +sqlMapperPackage=mapper + diff --git a/src/main/resources/config/jdbc.properties b/src/main/resources/config/jdbc.properties new file mode 100644 index 0000000..074893c --- /dev/null +++ b/src/main/resources/config/jdbc.properties @@ -0,0 +1,38 @@ +jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +jdbc.url=jdbc\:sqlserver\://localhost:1433;databaseName=emr_record +jdbc.username=sa +jdbc.password=AbcXyz123 +filters=stat +maxWait=60000 + +#Oracle +oracle.driver=oracle.jdbc.driver.OracleDriver +oracle.url=jdbc:oracle:thin:@192.168.10.6:1521/orc1 +oracle.username=pacs +oracle.password=pacs +#hibernate config +hibernate.dialect=org.hibernate.dialect.SQLServerDialect +hibernate.show_sql=true +hibernate.format_sql=true +hibernate.hbm2ddl.auto=update +#hibernate.current_session_context_class=org.springframework.orm.hibernate5.SpringSessionContext +hibernate.current_session_context_class=thread +hibernate.jdbc.batch_size=50 +hibernate.enable_lazy_load_no_trans=true + +#\u83DC\u5355\u63A5\u53E3http://120.27.212.36:8888/power/font/getMenusByUserIdAndSysFlag +#powerUrl=http://120.27.212.36:8888/power/font/getMenusByUserIdAndSysFlag +#POWER_URLHEAD=http://120.27.212.36:8888/power +#power\u6743\u9650\u7CFB\u7EDF\u7684\u670D\u52A1\u5668\u5730\u5740\u5934\u5982\uFF1Ahttp://192.168.1.3:8081/power +powerUrl=http://200.100.104.40:8081/power/font/getMenusByUserIdAndSysFlag +POWER_URLHEAD=http://200.100.104.40:8081/power +POWER_JSP=http://200.100.104.40:8081/power +recallReason=\u533B\u9662\u9700\u8981\u8FD9\u4EFD\u6587\u6863 +HomepageDictionary=http://200.100.104.40:8081/filing/services/HomepageDictionary?wsdl +HomepageMethod=CheckData + + + + + + diff --git a/src/main/resources/config/mybatis-config.xml b/src/main/resources/config/mybatis-config.xml new file mode 100644 index 0000000..e7193c6 --- /dev/null +++ b/src/main/resources/config/mybatis-config.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/config/spring-shiro.xml b/src/main/resources/config/spring-shiro.xml new file mode 100644 index 0000000..99e24d5 --- /dev/null +++ b/src/main/resources/config/spring-shiro.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + /toLogin=anon + /error=authc + /test=anon + /font/**=anon + /login=anon + /static/**=anon + /jspf/**=anon + /img/**=anon + /styles/**=anon + /batch/**=anon + /css/**=anon + /js/**=anon + /home=perms[home] + /admin=roles["admin"] + + /**=authc + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/config/webService.xml b/src/main/resources/config/webService.xml new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/generatorConfig.xml b/src/main/resources/generatorConfig.xml new file mode 100644 index 0000000..7adcd18 --- /dev/null +++ b/src/main/resources/generatorConfig.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties new file mode 100644 index 0000000..3b7e496 --- /dev/null +++ b/src/main/resources/log4j.properties @@ -0,0 +1,18 @@ +log4j.logger.myLog=debug,myLog +log4j.appender.myLog=org.apache.log4j.DailyRollingFileAppender +log4j.appender.myLog.File=D:\\logs\\emr_medical_record\\info\\info_log +log4j.appender.myLog.DatePattern=-yyyy-MM-dd'.log' +log4j.appender.myLog.Append = true +log4j.appender.myLog.Threshold = INFO +log4j.appender.myLog.layout=org.apache.log4j.PatternLayout +log4j.appender.myLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}:%m%n + +log4j.logger.errorMsg=error,errorMsg +log4j.appender.errorMsg=org.apache.log4j.DailyRollingFileAppender +log4j.appender.errorMsg.File=D:\\logs\\emr_medical_record\\error\\error_log +log4j.appender.errorMsg.DatePattern=-yyyy-MM-dd'.log' +log4j.appender.errorMsg.Append = true +log4j.appender.errorMsg.Threshold = error +log4j.appender.errorMsg.layout=org.apache.log4j.PatternLayout +log4j.appender.errorMsg.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}:%m%n + diff --git a/src/main/resources/mapper/ArchiveCallbackInfoMapper.xml b/src/main/resources/mapper/ArchiveCallbackInfoMapper.xml new file mode 100644 index 0000000..358b1dc --- /dev/null +++ b/src/main/resources/mapper/ArchiveCallbackInfoMapper.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + insert into archive_callback_info (master_id, callback_user_name, callback_time, + callback_reason, ip) + values (#{masterId,jdbcType=NVARCHAR}, #{callbackUserName,jdbcType=NVARCHAR}, #{callbackTime,jdbcType=TIMESTAMP}, + #{callbackReason,jdbcType=NVARCHAR}, #{ip,jdbcType=NVARCHAR}) + + + insert into archive_callback_info + + + master_id, + + + callback_user_name, + + + callback_time, + + + callback_reason, + + + ip, + + + + + #{masterId,jdbcType=NVARCHAR}, + + + #{callbackUserName,jdbcType=NVARCHAR}, + + + #{callbackTime,jdbcType=TIMESTAMP}, + + + #{callbackReason,jdbcType=NVARCHAR}, + + + #{ip,jdbcType=NVARCHAR}, + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/ArchiveFlowInfoMapper.xml b/src/main/resources/mapper/ArchiveFlowInfoMapper.xml new file mode 100644 index 0000000..e20e5e8 --- /dev/null +++ b/src/main/resources/mapper/ArchiveFlowInfoMapper.xml @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + + + + + + + id, master_id, step_index, start_step_id, start_step, sumbit_name, target_step_id, + target_step, oper_role, use_seconds, remark, user_name, sumbit_time, createtime + + + + delete from archive_flow_info + where id = #{id,jdbcType=INTEGER} + + + insert into archive_flow_info (id, master_id, step_index, + start_step_id, start_step, sumbit_name, + target_step_id, target_step, oper_role, + use_seconds, remark, user_name, + sumbit_time, createtime) + values (#{id,jdbcType=INTEGER}, #{masterId,jdbcType=NVARCHAR}, #{stepIndex,jdbcType=INTEGER}, + #{startStepId,jdbcType=INTEGER}, #{startStep,jdbcType=NVARCHAR}, #{sumbitName,jdbcType=NVARCHAR}, + #{targetStepId,jdbcType=INTEGER}, #{targetStep,jdbcType=NVARCHAR}, #{operRole,jdbcType=SMALLINT}, + #{useSeconds,jdbcType=BIGINT}, #{remark,jdbcType=NVARCHAR}, #{userName,jdbcType=NVARCHAR}, + #{sumbitTime,jdbcType=TIMESTAMP}, #{createtime,jdbcType=TIMESTAMP}) + + + insert into archive_flow_info + + + id, + + + master_id, + + + step_index, + + + start_step_id, + + + start_step, + + + sumbit_name, + + + target_step_id, + + + target_step, + + + oper_role, + + + use_seconds, + + + remark, + + + user_name, + + + sumbit_time, + + + createtime, + + + + + #{id,jdbcType=INTEGER}, + + + #{masterId,jdbcType=NVARCHAR}, + + + #{stepIndex,jdbcType=INTEGER}, + + + #{startStepId,jdbcType=INTEGER}, + + + #{startStep,jdbcType=NVARCHAR}, + + + #{sumbitName,jdbcType=NVARCHAR}, + + + #{targetStepId,jdbcType=INTEGER}, + + + #{targetStep,jdbcType=NVARCHAR}, + + + #{operRole,jdbcType=SMALLINT}, + + + #{useSeconds,jdbcType=BIGINT}, + + + #{remark,jdbcType=NVARCHAR}, + + + #{userName,jdbcType=NVARCHAR}, + + + #{sumbitTime,jdbcType=TIMESTAMP}, + + + #{createtime,jdbcType=TIMESTAMP}, + + + + + update archive_flow_info + + + master_id = #{masterId,jdbcType=NVARCHAR}, + + + step_index = #{stepIndex,jdbcType=INTEGER}, + + + start_step_id = #{startStepId,jdbcType=INTEGER}, + + + start_step = #{startStep,jdbcType=NVARCHAR}, + + + sumbit_name = #{sumbitName,jdbcType=NVARCHAR}, + + + target_step_id = #{targetStepId,jdbcType=INTEGER}, + + + target_step = #{targetStep,jdbcType=NVARCHAR}, + + + oper_role = #{operRole,jdbcType=SMALLINT}, + + + use_seconds = #{useSeconds,jdbcType=BIGINT}, + + + remark = #{remark,jdbcType=NVARCHAR}, + + + user_name = #{userName,jdbcType=NVARCHAR}, + + + sumbit_time = #{sumbitTime,jdbcType=TIMESTAMP}, + + + createtime = #{createtime,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=INTEGER} + + + update archive_flow_info + set master_id = #{masterId,jdbcType=NVARCHAR}, + step_index = #{stepIndex,jdbcType=INTEGER}, + start_step_id = #{startStepId,jdbcType=INTEGER}, + start_step = #{startStep,jdbcType=NVARCHAR}, + sumbit_name = #{sumbitName,jdbcType=NVARCHAR}, + target_step_id = #{targetStepId,jdbcType=INTEGER}, + target_step = #{targetStep,jdbcType=NVARCHAR}, + oper_role = #{operRole,jdbcType=SMALLINT}, + use_seconds = #{useSeconds,jdbcType=BIGINT}, + remark = #{remark,jdbcType=NVARCHAR}, + user_name = #{userName,jdbcType=NVARCHAR}, + sumbit_time = #{sumbitTime,jdbcType=TIMESTAMP}, + createtime = #{createtime,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=INTEGER} + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/ArchiveFlowRoleMapper.xml b/src/main/resources/mapper/ArchiveFlowRoleMapper.xml new file mode 100644 index 0000000..817a4ce --- /dev/null +++ b/src/main/resources/mapper/ArchiveFlowRoleMapper.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + id, code, name, sumbit_name, effective, step_index, role + + + + delete from archive_flow_role + where id = #{id,jdbcType=INTEGER} + + + insert into archive_flow_role (id, code, name, + sumbit_name, effective, step_index, + role) + values (#{id,jdbcType=INTEGER}, #{code,jdbcType=NVARCHAR}, #{name,jdbcType=NVARCHAR}, + #{sumbitName,jdbcType=NVARCHAR}, #{effective,jdbcType=SMALLINT}, #{stepIndex,jdbcType=INTEGER}, + #{role,jdbcType=SMALLINT}) + + + insert into archive_flow_role + + + id, + + + code, + + + name, + + + sumbit_name, + + + effective, + + + step_index, + + + role, + + + + + #{id,jdbcType=INTEGER}, + + + #{code,jdbcType=NVARCHAR}, + + + #{name,jdbcType=NVARCHAR}, + + + #{sumbitName,jdbcType=NVARCHAR}, + + + #{effective,jdbcType=SMALLINT}, + + + #{stepIndex,jdbcType=INTEGER}, + + + #{role,jdbcType=SMALLINT}, + + + + + update archive_flow_role + + + code = #{code,jdbcType=NVARCHAR}, + + + name = #{name,jdbcType=NVARCHAR}, + + + sumbit_name = #{sumbitName,jdbcType=NVARCHAR}, + + + effective = #{effective,jdbcType=SMALLINT}, + + + step_index = #{stepIndex,jdbcType=INTEGER}, + + + role = #{role,jdbcType=SMALLINT}, + + + where id = #{id,jdbcType=INTEGER} + + + update archive_flow_role + set code = #{code,jdbcType=NVARCHAR}, + name = #{name,jdbcType=NVARCHAR}, + sumbit_name = #{sumbitName,jdbcType=NVARCHAR}, + effective = #{effective,jdbcType=SMALLINT}, + step_index = #{stepIndex,jdbcType=INTEGER}, + role = #{role,jdbcType=SMALLINT} + where id = #{id,jdbcType=INTEGER} + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/Archive_DetailMapper.xml b/src/main/resources/mapper/Archive_DetailMapper.xml new file mode 100644 index 0000000..5a4ff50 --- /dev/null +++ b/src/main/resources/mapper/Archive_DetailMapper.xml @@ -0,0 +1,320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, PDF_PATH, MasterID, UpLoadDateTime, AssortID, Source, SubAssort, Title, flag, + Sys + + + + + + + + + + + delete from archive_detail + where 1=1 + + and MasterID = #{masterid,jdbcType=NVARCHAR} + + + and AssortID = #{assortid,jdbcType=NVARCHAR} + + + and PDF_PATH = #{pdfPath,jdbcType=NVARCHAR} + + + + delete from archive_detail + where id = #{id,jdbcType=NVARCHAR} + + + insert into archive_detail (id, PDF_PATH, MasterID, + UpLoadDateTime, AssortID, Source, + SubAssort, Title, flag, + Sys) + values ((select replace(newid(),'-','')), #{pdfPath,jdbcType=NVARCHAR}, #{masterid,jdbcType=NVARCHAR}, + #{uploaddatetime,jdbcType=NVARCHAR}, #{assortid,jdbcType=NVARCHAR}, #{source,jdbcType=NVARCHAR}, + #{subassort,jdbcType=NVARCHAR}, #{title,jdbcType=NVARCHAR}, #{flag,jdbcType=NVARCHAR}, + #{sys,jdbcType=NVARCHAR}) + + + insert into archive_detail + + + id, + + + PDF_PATH, + + + MasterID, + + + UpLoadDateTime, + + + AssortID, + + + Source, + + + SubAssort, + + + Title, + + + flag, + + + Sys, + + + + + (select replace(newid(),'-','')), + + + #{pdfPath,jdbcType=NVARCHAR}, + + + #{masterid,jdbcType=NVARCHAR}, + + + #{uploaddatetime,jdbcType=NVARCHAR}, + + + #{assortid,jdbcType=NVARCHAR}, + + + #{source,jdbcType=NVARCHAR}, + + + #{subassort,jdbcType=NVARCHAR}, + + + #{title,jdbcType=NVARCHAR}, + + + #{flag,jdbcType=NVARCHAR}, + + + #{sys,jdbcType=NVARCHAR}, + + + + + update archive_detail + + + PDF_PATH = #{pdfPath,jdbcType=NVARCHAR}, + + + MasterID = #{masterid,jdbcType=NVARCHAR}, + + + UpLoadDateTime = #{uploaddatetime,jdbcType=NVARCHAR}, + + + AssortID = #{assortid,jdbcType=NVARCHAR}, + + + Source = #{source,jdbcType=NVARCHAR}, + + + SubAssort = #{subassort,jdbcType=NVARCHAR}, + + + Title = #{title,jdbcType=NVARCHAR}, + + + flag = #{flag,jdbcType=NVARCHAR}, + + + Sys = #{sys,jdbcType=NVARCHAR}, + + + where id = #{id,jdbcType=NVARCHAR} + + + update archive_detail + set PDF_PATH = #{pdfPath,jdbcType=NVARCHAR}, + MasterID = #{masterid,jdbcType=NVARCHAR}, + UpLoadDateTime = #{uploaddatetime,jdbcType=NVARCHAR}, + AssortID = #{assortid,jdbcType=NVARCHAR}, + Source = #{source,jdbcType=NVARCHAR}, + SubAssort = #{subassort,jdbcType=NVARCHAR}, + Title = #{title,jdbcType=NVARCHAR}, + flag = #{flag,jdbcType=NVARCHAR}, + Sys = #{sys,jdbcType=NVARCHAR} + where id = #{id,jdbcType=NVARCHAR} + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/Archive_MasterMapper.xml b/src/main/resources/mapper/Archive_MasterMapper.xml new file mode 100644 index 0000000..53e060d --- /dev/null +++ b/src/main/resources/mapper/Archive_MasterMapper.xml @@ -0,0 +1,922 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, patient_id, inp_no, visit_id, name, sex, dept_name, discharge_date_time, ArchiveState, + admission_date_time, dept_admission_to, check_doctor, check_datetime, checked_doctor, + checked_datetime, LockInfo, DOCTOR_IN_CHARGE, ID_NO, DISCHARGE_DISPOSITION, dept_code_lend + + + + + + + + + + + + + + + + + + + + + delete from archive_master + where id = #{id,jdbcType=NVARCHAR} + + + insert into archive_master (id, patient_id, inp_no, + visit_id, name, sex, + dept_name, discharge_date_time, ArchiveState, + admission_date_time, dept_admission_to, check_doctor, + check_datetime, checked_doctor, checked_datetime, + LockInfo, DOCTOR_IN_CHARGE, ID_NO, + DISCHARGE_DISPOSITION, dept_code_lend) + values (#{id,jdbcType=NVARCHAR}, #{patientId,jdbcType=NVARCHAR}, #{inpNo,jdbcType=NVARCHAR}, + #{visitId,jdbcType=NVARCHAR}, #{name,jdbcType=NVARCHAR}, #{sex,jdbcType=NVARCHAR}, + #{deptName,jdbcType=NVARCHAR}, #{dischargeDateTime,jdbcType=NVARCHAR}, #{archivestate,jdbcType=NVARCHAR}, + #{admissionDateTime,jdbcType=NVARCHAR}, #{deptAdmissionTo,jdbcType=NVARCHAR}, #{checkDoctor,jdbcType=NVARCHAR}, + #{checkDatetime,jdbcType=NVARCHAR}, #{checkedDoctor,jdbcType=NVARCHAR}, #{checkedDatetime,jdbcType=NVARCHAR}, + #{lockinfo,jdbcType=NVARCHAR}, #{doctorInCharge,jdbcType=NVARCHAR}, #{idNo,jdbcType=NVARCHAR}, + #{dischargeDisposition,jdbcType=NVARCHAR}, #{deptCodeLend,jdbcType=NVARCHAR}) + + + insert into archive_master + + + id, + + + patient_id, + + + inp_no, + + + visit_id, + + + name, + + + sex, + + + dept_name, + + + discharge_date_time, + + + ArchiveState, + + + admission_date_time, + + + dept_admission_to, + + + check_doctor, + + + check_datetime, + + + checked_doctor, + + + checked_datetime, + + + LockInfo, + + + DOCTOR_IN_CHARGE, + + + ID_NO, + + + DISCHARGE_DISPOSITION, + + + dept_code_lend, + + + + + #{id,jdbcType=NVARCHAR}, + + + #{patientId,jdbcType=NVARCHAR}, + + + #{inpNo,jdbcType=NVARCHAR}, + + + #{visitId,jdbcType=NVARCHAR}, + + + #{name,jdbcType=NVARCHAR}, + + + #{sex,jdbcType=NVARCHAR}, + + + #{deptName,jdbcType=NVARCHAR}, + + + #{dischargeDateTime,jdbcType=NVARCHAR}, + + + #{archivestate,jdbcType=NVARCHAR}, + + + #{admissionDateTime,jdbcType=NVARCHAR}, + + + #{deptAdmissionTo,jdbcType=NVARCHAR}, + + + #{checkDoctor,jdbcType=NVARCHAR}, + + + #{checkDatetime,jdbcType=NVARCHAR}, + + + #{checkedDoctor,jdbcType=NVARCHAR}, + + + #{checkedDatetime,jdbcType=NVARCHAR}, + + + #{lockinfo,jdbcType=NVARCHAR}, + + + #{doctorInCharge,jdbcType=NVARCHAR}, + + + #{idNo,jdbcType=NVARCHAR}, + + + #{dischargeDisposition,jdbcType=NVARCHAR}, + + + #{deptCodeLend,jdbcType=NVARCHAR}, + + + + + update archive_master + + + patient_id = #{patientId,jdbcType=NVARCHAR}, + + + inp_no = #{inpNo,jdbcType=NVARCHAR}, + + + visit_id = #{visitId,jdbcType=NVARCHAR}, + + + name = #{name,jdbcType=NVARCHAR}, + + + sex = #{sex,jdbcType=NVARCHAR}, + + + dept_name = #{deptName,jdbcType=NVARCHAR}, + + + discharge_date_time = #{dischargeDateTime,jdbcType=NVARCHAR}, + + + ArchiveState = #{archivestate,jdbcType=NVARCHAR}, + + + admission_date_time = #{admissionDateTime,jdbcType=NVARCHAR}, + + + dept_admission_to = #{deptAdmissionTo,jdbcType=NVARCHAR}, + + + check_doctor = #{checkDoctor,jdbcType=NVARCHAR}, + + + check_datetime = #{checkDatetime,jdbcType=NVARCHAR}, + + + checked_doctor = #{checkedDoctor,jdbcType=NVARCHAR}, + + + checked_datetime = #{checkedDatetime,jdbcType=NVARCHAR}, + + + LockInfo = #{lockinfo,jdbcType=NVARCHAR}, + + + DOCTOR_IN_CHARGE = #{doctorInCharge,jdbcType=NVARCHAR}, + + + ID_NO = #{idNo,jdbcType=NVARCHAR}, + + + DISCHARGE_DISPOSITION = #{dischargeDisposition,jdbcType=NVARCHAR}, + + + dept_code_lend = #{deptCodeLend,jdbcType=NVARCHAR}, + + + returnto_role = #{returntoRole,jdbcType=NVARCHAR}, + + + return_oper_username = #{returnOperUsername,jdbcType=NVARCHAR}, + + + change_reason = #{changeReason,jdbcType=NVARCHAR}, + + + where id = #{id,jdbcType=NVARCHAR} + + + update archive_master + set patient_id = #{patientId,jdbcType=NVARCHAR}, + inp_no = #{inpNo,jdbcType=NVARCHAR}, + visit_id = #{visitId,jdbcType=NVARCHAR}, + name = #{name,jdbcType=NVARCHAR}, + sex = #{sex,jdbcType=NVARCHAR}, + dept_name = #{deptName,jdbcType=NVARCHAR}, + discharge_date_time = #{dischargeDateTime,jdbcType=NVARCHAR}, + ArchiveState = #{archivestate,jdbcType=NVARCHAR}, + admission_date_time = #{admissionDateTime,jdbcType=NVARCHAR}, + dept_admission_to = #{deptAdmissionTo,jdbcType=NVARCHAR}, + check_doctor = #{checkDoctor,jdbcType=NVARCHAR}, + check_datetime = #{checkDatetime,jdbcType=NVARCHAR}, + checked_doctor = #{checkedDoctor,jdbcType=NVARCHAR}, + checked_datetime = #{checkedDatetime,jdbcType=NVARCHAR}, + LockInfo = #{lockinfo,jdbcType=NVARCHAR}, + DOCTOR_IN_CHARGE = #{doctorInCharge,jdbcType=NVARCHAR}, + ID_NO = #{idNo,jdbcType=NVARCHAR}, + DISCHARGE_DISPOSITION = #{dischargeDisposition,jdbcType=NVARCHAR}, + dept_code_lend = #{deptCodeLend,jdbcType=NVARCHAR} + where id = #{id,jdbcType=NVARCHAR} + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/EmrHolidaySetMapper.xml b/src/main/resources/mapper/EmrHolidaySetMapper.xml new file mode 100644 index 0000000..5103709 --- /dev/null +++ b/src/main/resources/mapper/EmrHolidaySetMapper.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + id, date, flag, update_time + + + + delete from emr_holiday_set + where id = #{id,jdbcType=INTEGER} + + + insert into emr_holiday_set (date, flag, + update_time) + values (#{date,jdbcType=NVARCHAR}, #{flag,jdbcType=SMALLINT}, + #{updateTime,jdbcType=NVARCHAR}) + + + insert into emr_holiday_set + + + id, + + + date, + + + flag, + + + update_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{date,jdbcType=NVARCHAR}, + + + #{flag,jdbcType=SMALLINT}, + + + #{updateTime,jdbcType=NVARCHAR}, + + + + + update emr_holiday_set + + + date = #{date,jdbcType=NVARCHAR}, + + + flag = #{flag,jdbcType=SMALLINT}, + + + update_time = #{updateTime,jdbcType=NVARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update emr_holiday_set + set date = #{date,jdbcType=NVARCHAR}, + flag = #{flag,jdbcType=SMALLINT}, + update_time = #{updateTime,jdbcType=NVARCHAR} + where id = #{id,jdbcType=INTEGER} + + + + + insert into emr_holiday_set( + date, flag, + update_time + ) + values + + ( + #{item.date,jdbcType=NVARCHAR}, #{item.flag,jdbcType=SMALLINT}, + #{item.updateTime,jdbcType=NVARCHAR} + ) + + + + + + update emr_holiday_set set + date = #{item.date}, + flag = #{item.flag}, + update_time = #{item.updateTime} + where id = #{item.id} + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/EmrOvertimeSetMapper.xml b/src/main/resources/mapper/EmrOvertimeSetMapper.xml new file mode 100644 index 0000000..35c74a6 --- /dev/null +++ b/src/main/resources/mapper/EmrOvertimeSetMapper.xml @@ -0,0 +1,58 @@ + + + + + + + + + id, days + + + + delete from emr_overtime_set + where id = #{id,jdbcType=INTEGER} + + + insert into emr_overtime_set (days) + values (#{days,jdbcType=INTEGER}) + + + insert into emr_overtime_set + + + id, + + + days, + + + + + #{id,jdbcType=INTEGER}, + + + #{days,jdbcType=INTEGER}, + + + + + update emr_overtime_set + + + days = #{days,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update emr_overtime_set + set days = #{days,jdbcType=INTEGER} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/main/resources/mapper/EmrPatientMapper.xml b/src/main/resources/mapper/EmrPatientMapper.xml new file mode 100644 index 0000000..71a135a --- /dev/null +++ b/src/main/resources/mapper/EmrPatientMapper.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/Emr_Archive_DetailMapper.xml b/src/main/resources/mapper/Emr_Archive_DetailMapper.xml new file mode 100644 index 0000000..3d13037 --- /dev/null +++ b/src/main/resources/mapper/Emr_Archive_DetailMapper.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + id, archive_detail_id, assort_id, parent_id, title, creater, create_time, updater, + update_time, remaker + + + + delete from emr_archive_detail + where id = #{id,jdbcType=INTEGER} + + + insert into emr_archive_detail (id, archive_detail_id, assort_id, + parent_id, title, creater, + create_time, updater, update_time, + remaker) + values (#{id,jdbcType=INTEGER}, #{archiveDetailId,jdbcType=NVARCHAR}, #{assortId,jdbcType=NVARCHAR}, + #{parentId,jdbcType=INTEGER}, #{title,jdbcType=NVARCHAR}, #{creater,jdbcType=NVARCHAR}, + #{createTime,jdbcType=NCHAR}, #{updater,jdbcType=NVARCHAR}, #{updateTime,jdbcType=NCHAR}, + #{remaker,jdbcType=NVARCHAR}) + + + insert into emr_archive_detail + + + id, + + + archive_detail_id, + + + assort_id, + + + parent_id, + + + title, + + + creater, + + + create_time, + + + updater, + + + update_time, + + + remaker, + + + + + #{id,jdbcType=INTEGER}, + + + #{archiveDetailId,jdbcType=NVARCHAR}, + + + #{assortId,jdbcType=NVARCHAR}, + + + #{parentId,jdbcType=INTEGER}, + + + #{title,jdbcType=NVARCHAR}, + + + #{creater,jdbcType=NVARCHAR}, + + + #{createTime,jdbcType=NCHAR}, + + + #{updater,jdbcType=NVARCHAR}, + + + #{updateTime,jdbcType=NCHAR}, + + + #{remaker,jdbcType=NVARCHAR}, + + + + + update emr_archive_detail + + + archive_detail_id = #{archiveDetailId,jdbcType=NVARCHAR}, + + + assort_id = #{assortId,jdbcType=NVARCHAR}, + + + parent_id = #{parentId,jdbcType=INTEGER}, + + + title = #{title,jdbcType=NVARCHAR}, + + + creater = #{creater,jdbcType=NVARCHAR}, + + + create_time = #{createTime,jdbcType=NCHAR}, + + + updater = #{updater,jdbcType=NVARCHAR}, + + + update_time = #{updateTime,jdbcType=NCHAR}, + + + remaker = #{remaker,jdbcType=NVARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update emr_archive_detail + set archive_detail_id = #{archiveDetailId,jdbcType=NVARCHAR}, + assort_id = #{assortId,jdbcType=NVARCHAR}, + parent_id = #{parentId,jdbcType=INTEGER}, + title = #{title,jdbcType=NVARCHAR}, + creater = #{creater,jdbcType=NVARCHAR}, + create_time = #{createTime,jdbcType=NCHAR}, + updater = #{updater,jdbcType=NVARCHAR}, + update_time = #{updateTime,jdbcType=NCHAR}, + remaker = #{remaker,jdbcType=NVARCHAR} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/main/resources/mapper/Emr_DictionaryMapper.xml b/src/main/resources/mapper/Emr_DictionaryMapper.xml new file mode 100644 index 0000000..cd20161 --- /dev/null +++ b/src/main/resources/mapper/Emr_DictionaryMapper.xml @@ -0,0 +1,376 @@ + + + + + + + + + + + + + + + + + + + + + + + + + id,typeCode,typeName,code,name,py_code,wb_code,zip_code,gb_code,flag,c_comment,parent_id,effective, creater, create_time, updater, + update_time, remark + + + + + + + + + delete from emr_dictionary + where id = #{id,jdbcType=INTEGER} + + + + insert into emr_dictionary + + + id, + + + typecode, + + + typename, + + + code, + + + name, + + + py_code, + + + wb_code, + + + zip_code, + + + gb_code, + + + flag, + + + c_comment, + + + parent_id, + + + effective, + + + creater, + + + create_time, + + + updater, + + + update_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{typecode,jdbcType=NVARCHAR}, + + + #{typename,jdbcType=NVARCHAR}, + + + #{code,jdbcType=NVARCHAR}, + + + #{name,jdbcType=NVARCHAR}, + + + #{pyCode,jdbcType=NVARCHAR}, + + + #{wbCode,jdbcType=NVARCHAR}, + + + #{zipCode,jdbcType=NCHAR}, + + + #{gbCode,jdbcType=NCHAR}, + + + #{flag,jdbcType=SMALLINT}, + + + #{cComment,jdbcType=NVARCHAR}, + + + #{parentId,jdbcType=NVARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{creater,jdbcType=NVARCHAR}, + + + #{createTime,jdbcType=NCHAR}, + + + #{updater,jdbcType=NVARCHAR}, + + + #{updateTime,jdbcType=NCHAR}, + + + + + update emr_dictionary + + + + + + typecode=#{typecode,jdbcType=NVARCHAR}, + + + typename=#{typename,jdbcType=NVARCHAR}, + + + code = #{code,jdbcType=NVARCHAR}, + + + name = #{name,jdbcType=NVARCHAR}, + + + py_code = #{pyCode,jdbcType=NVARCHAR}, + + + wb_code = #{wbCode,jdbcType=NVARCHAR}, + + + gb_code = #{gbCode,jdbcType=NCHAR}, + + + zip_code = #{zipCode,jdbcType=NCHAR}, + + + flag = #{flag,jdbcType=SMALLINT}, + + + c_comment=#{cComment,jdbcType=NVARCHAR}, + + + parent_id=#{parentId,jdbcType=NVARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + creater = #{creater,jdbcType=NVARCHAR}, + + + create_time = #{createTime,jdbcType=NCHAR}, + + + updater = #{updater,jdbcType=NVARCHAR}, + + + update_time = #{updateTime,jdbcType=NCHAR}, + + + + + where id = #{id,jdbcType=NVARCHAR} + + \ No newline at end of file diff --git a/src/main/resources/mapper/Emr_Fault_DetailMapper.xml b/src/main/resources/mapper/Emr_Fault_DetailMapper.xml new file mode 100644 index 0000000..6a75426 --- /dev/null +++ b/src/main/resources/mapper/Emr_Fault_DetailMapper.xml @@ -0,0 +1,408 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, archive_detail_id, assort_id, parent_id, content, score, back_content, first_trial,state,recall_reason + creater, create_time, updater, update_time + + + + + + + + + + delete from emr_fault_detail + where id = #{id,jdbcType=INTEGER} + + + insert into emr_fault_detail (id, archive_detail_id, assort_id, + parent_id, content, score, + back_content, first_trial,state,recall_reason,creater, + create_time, updater, update_time + ) + values (#{id,jdbcType=INTEGER}, #{archiveDetailId,jdbcType=NVARCHAR}, #{assortId,jdbcType=NVARCHAR}, + #{parentId,jdbcType=INTEGER}, #{content,jdbcType=NVARCHAR}, #{score,jdbcType=DECIMAL}, + #{backContent,jdbcType=NVARCHAR}, #{firstTrial,jdbcType=NVARCHAR}, #{state,jdbcType=NVARCHAR}, #{recallReason,jdbcType=VARCHAR}, #{creater,jdbcType=NVARCHAR}, + #{createTime,jdbcType=NCHAR}, #{updater,jdbcType=NVARCHAR}, #{updateTime,jdbcType=NCHAR} + ) + + + insert into emr_fault_detail + + + archive_detail_id, + + + assort_id, + + + parent_id, + + + content, + + + score, + + + back_content, + + + first_trial, + + + state, + + + recall_reason, + + + creater, + + + create_time, + + + updater, + + + update_time, + + + + + #{archiveDetailId,jdbcType=NVARCHAR}, + + + #{assortId,jdbcType=NVARCHAR}, + + + #{parentId,jdbcType=INTEGER}, + + + #{content,jdbcType=NVARCHAR}, + + + #{score,jdbcType=DECIMAL}, + + + #{backContent,jdbcType=NVARCHAR}, + + + #{firstTrial,jdbcType=NVARCHAR}, + + + #{state,jdbcType=NVARCHAR}, + + + #{recallReason,jdbcType=VARCHAR}, + + + #{creater,jdbcType=NVARCHAR}, + + + #{createTime,jdbcType=NCHAR}, + + + #{updater,jdbcType=NVARCHAR}, + + + #{updateTime,jdbcType=NCHAR}, + + + + + update emr_fault_detail + + + archive_detail_id = #{archiveDetailId,jdbcType=NVARCHAR}, + + + assort_id = #{assortId,jdbcType=NVARCHAR}, + + + parent_id = #{parentId,jdbcType=INTEGER}, + + + content = #{content,jdbcType=NVARCHAR}, + + + score = #{score,jdbcType=DECIMAL}, + + + back_content = #{backContent,jdbcType=NVARCHAR}, + + + first_trial = #{firstTrial,jdbcType=NVARCHAR}, + + + state = #{state,jdbcType=NVARCHAR}, + + + recall_reason = #{recallReason,jdbcType=VARCHAR}, + + + creater = #{creater,jdbcType=NVARCHAR}, + + + create_time = #{createTime,jdbcType=NCHAR}, + + + updater = #{updater,jdbcType=NVARCHAR}, + + + update_time = #{updateTime,jdbcType=NCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update emr_fault_detail + set archive_detail_id = #{archiveDetailId,jdbcType=NVARCHAR}, + assort_id = #{assortId,jdbcType=NVARCHAR}, + parent_id = #{parentId,jdbcType=INTEGER}, + content = #{content,jdbcType=NVARCHAR}, + score = #{score,jdbcType=DECIMAL}, + back_content = #{backContent,jdbcType=NVARCHAR}, + first_trial = #{firstTrial,jdbcType=NVARCHAR}, + state = #{state,jdbcType=NVARCHAR}, + recall_reason = #{recallReason,jdbcType=VARCHAR}, + creater = #{creater,jdbcType=NVARCHAR}, + create_time = #{createTime,jdbcType=NCHAR}, + updater = #{updater,jdbcType=NVARCHAR}, + update_time = #{updateTime,jdbcType=NCHAR} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/main/resources/mapper/Emr_Fault_TypeMapper.xml b/src/main/resources/mapper/Emr_Fault_TypeMapper.xml new file mode 100644 index 0000000..b8f1dd9 --- /dev/null +++ b/src/main/resources/mapper/Emr_Fault_TypeMapper.xml @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + id, archive_detail_id, type_flag, type_name, type_sort, effective, remark, creater, + create_time, updater, update_time + + + + + delete from emr_fault_type + where id = #{id,jdbcType=INTEGER} + + + insert into emr_fault_type (id, archive_detail_id, type_flag, + type_name, type_sort, effective, + remark, creater, create_time, + updater, update_time) + values (#{id,jdbcType=INTEGER}, #{archiveDetailId,jdbcType=NVARCHAR}, #{typeFlag,jdbcType=NVARCHAR}, + #{typeName,jdbcType=NVARCHAR}, #{typeSort,jdbcType=INTEGER}, #{effective,jdbcType=INTEGER}, + #{remark,jdbcType=NVARCHAR}, #{creater,jdbcType=NVARCHAR}, #{createTime,jdbcType=NCHAR}, + #{updater,jdbcType=NVARCHAR}, #{updateTime,jdbcType=NCHAR}) + + + insert into emr_fault_type + + + + + + archive_detail_id, + + + type_flag, + + + type_name, + + + type_sort, + + + effective, + + + remark, + + + creater, + + + create_time, + + + updater, + + + update_time, + + + + + #{id,jdbcType=INTEGER}, + + + #{archiveDetailId,jdbcType=NVARCHAR}, + + + #{typeFlag,jdbcType=NVARCHAR}, + + + #{typeName,jdbcType=NVARCHAR}, + + + #{typeSort,jdbcType=INTEGER}, + + + #{effective,jdbcType=INTEGER}, + + + #{remark,jdbcType=NVARCHAR}, + + + #{creater,jdbcType=NVARCHAR}, + + + #{createTime,jdbcType=NCHAR}, + + + #{updater,jdbcType=NVARCHAR}, + + + #{updateTime,jdbcType=NCHAR}, + + + + + update emr_fault_type + + + archive_detail_id = #{archiveDetailId,jdbcType=NVARCHAR}, + + + type_flag = #{typeFlag,jdbcType=NVARCHAR}, + + + type_name = #{typeName,jdbcType=NVARCHAR}, + + + type_sort = #{typeSort,jdbcType=INTEGER}, + + + effective = #{effective,jdbcType=INTEGER}, + + + remark = #{remark,jdbcType=NVARCHAR}, + + + creater = #{creater,jdbcType=NVARCHAR}, + + + create_time = #{createTime,jdbcType=NCHAR}, + + + updater = #{updater,jdbcType=NVARCHAR}, + + + update_time = #{updateTime,jdbcType=NCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update emr_fault_type + set archive_detail_id = #{archiveDetailId,jdbcType=NVARCHAR}, + type_flag = #{typeFlag,jdbcType=NVARCHAR}, + type_name = #{typeName,jdbcType=NVARCHAR}, + type_sort = #{typeSort,jdbcType=INTEGER}, + effective = #{effective,jdbcType=INTEGER}, + remark = #{remark,jdbcType=NVARCHAR}, + creater = #{creater,jdbcType=NVARCHAR}, + create_time = #{createTime,jdbcType=NCHAR}, + updater = #{updater,jdbcType=NVARCHAR}, + update_time = #{updateTime,jdbcType=NCHAR} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/main/resources/mapper/Emr_LogMapper.xml b/src/main/resources/mapper/Emr_LogMapper.xml new file mode 100644 index 0000000..4e93cee --- /dev/null +++ b/src/main/resources/mapper/Emr_LogMapper.xml @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + log_id, log_title, log_content, ip,sys_id,sys_flag,create_date, creater, remark + + + + delete from emr_log + where log_id = #{logId,jdbcType=INTEGER} + + + insert into emr_log (log_title, log_content, ip,sys_id,sys_flag,create_date, creater, remark ) + values (#{logTitle,jdbcType=NVARCHAR}, #{logContent,jdbcType=NVARCHAR}, #{ip,jdbcType=NCHAR}, #{sysId,jdbcType=INTEGER}, #{sysFlag,jdbcType=VARCHAR}, + #{createDate,jdbcType=NCHAR}, #{creater,jdbcType=NVARCHAR}, #{remark,jdbcType=NVARCHAR} + ) + + + insert into emr_log + + + log_id, + + + log_title, + + + log_content, + + + ip, + + + sys_id, + + + sys_flag, + + + create_date, + + + creater, + + + remark, + + + + + #{logId,jdbcType=INTEGER}, + + + #{logTitle,jdbcType=NVARCHAR}, + + + #{logContent,jdbcType=NVARCHAR}, + + + #{ip,jdbcType=NCHAR}, + + + #{sysId,jdbcType=INTEGER}, + + + #{sysFlag,jdbcType=VARCHAR}, + + + #{createDate,jdbcType=NCHAR}, + + + #{creater,jdbcType=NVARCHAR}, + + + #{remark,jdbcType=NVARCHAR}, + + + + + update emr_log + + + log_title = #{logTitle,jdbcType=NVARCHAR}, + + + log_content = #{logContent,jdbcType=NVARCHAR}, + + + ip = #{ip,jdbcType=NCHAR}, + + + sys_id = #{sysId,jdbcType=INTEGER}, + + + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + + + create_date = #{createDate,jdbcType=NCHAR}, + + + creater = #{creater,jdbcType=NVARCHAR}, + + + remark = #{remark,jdbcType=NVARCHAR}, + + + where log_id = #{logId,jdbcType=INTEGER} + + + update emr_log + set log_title = #{logTitle,jdbcType=NVARCHAR}, + log_content = #{logContent,jdbcType=NVARCHAR}, + ip = #{ip,jdbcType=NCHAR}, + sys_id = #{sysId,jdbcType=INTEGER}, + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + create_date = #{createDate,jdbcType=NCHAR}, + creater = #{creater,jdbcType=NVARCHAR}, + remark = #{remark,jdbcType=NVARCHAR} + where log_id = #{logId,jdbcType=INTEGER} + + + \ No newline at end of file diff --git a/src/main/resources/mapper/Emr_PictureMapper.xml b/src/main/resources/mapper/Emr_PictureMapper.xml new file mode 100644 index 0000000..940e661 --- /dev/null +++ b/src/main/resources/mapper/Emr_PictureMapper.xml @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + id, relation_id, assort_id, parent_id, type_flag, type_name, min_picture, max_picture, + picture_sort, effective, creater, create_time, updater, update_time, remark + + + + + delete from emr_picture + where id = #{id,jdbcType=NVARCHAR} + + + insert into emr_picture (id, relation_id, assort_id, + parent_id, type_flag, type_name, + min_picture, max_picture, picture_sort, + effective, creater, create_time, + updater, update_time, remark + ) + values (#{id,jdbcType=NVARCHAR}, #{relationId,jdbcType=NVARCHAR}, #{assortId,jdbcType=NVARCHAR}, + #{parentId,jdbcType=INTEGER}, #{typeFlag,jdbcType=NVARCHAR}, #{typeName,jdbcType=NVARCHAR}, + #{minPicture,jdbcType=NVARCHAR}, #{maxPicture,jdbcType=NVARCHAR}, #{pictureSort,jdbcType=INTEGER}, + #{effective,jdbcType=INTEGER}, #{creater,jdbcType=NVARCHAR}, #{createTime,jdbcType=NCHAR}, + #{updater,jdbcType=NVARCHAR}, #{updateTime,jdbcType=NCHAR}, #{remark,jdbcType=NVARCHAR} + ) + + + insert into emr_picture + + + id, + + + relation_id, + + + assort_id, + + + parent_id, + + + type_flag, + + + type_name, + + + min_picture, + + + max_picture, + + + picture_sort, + + + effective, + + + creater, + + + create_time, + + + updater, + + + update_time, + + + remark, + + + + + #{id,jdbcType=NVARCHAR}, + + + #{relationId,jdbcType=NVARCHAR}, + + + #{assortId,jdbcType=NVARCHAR}, + + + #{parentId,jdbcType=INTEGER}, + + + #{typeFlag,jdbcType=NVARCHAR}, + + + #{typeName,jdbcType=NVARCHAR}, + + + #{minPicture,jdbcType=NVARCHAR}, + + + #{maxPicture,jdbcType=NVARCHAR}, + + + #{pictureSort,jdbcType=INTEGER}, + + + #{effective,jdbcType=INTEGER}, + + + #{creater,jdbcType=NVARCHAR}, + + + #{createTime,jdbcType=NCHAR}, + + + #{updater,jdbcType=NVARCHAR}, + + + #{updateTime,jdbcType=NCHAR}, + + + #{remark,jdbcType=NVARCHAR}, + + + + + update emr_picture + + + relation_id = #{relationId,jdbcType=NVARCHAR}, + + + assort_id = #{assortId,jdbcType=NVARCHAR}, + + + parent_id = #{parentId,jdbcType=INTEGER}, + + + type_flag = #{typeFlag,jdbcType=NVARCHAR}, + + + type_name = #{typeName,jdbcType=NVARCHAR}, + + + min_picture = #{minPicture,jdbcType=NVARCHAR}, + + + max_picture = #{maxPicture,jdbcType=NVARCHAR}, + + + picture_sort = #{pictureSort,jdbcType=INTEGER}, + + + effective = #{effective,jdbcType=INTEGER}, + + + creater = #{creater,jdbcType=NVARCHAR}, + + + create_time = #{createTime,jdbcType=NCHAR}, + + + updater = #{updater,jdbcType=NVARCHAR}, + + + update_time = #{updateTime,jdbcType=NCHAR}, + + + remark = #{remark,jdbcType=NVARCHAR}, + + + where 1=1 + + and id = #{id,jdbcType=NVARCHAR} + + + and type_flag = #{typeFlag,jdbcType=NVARCHAR} + + + + + update emr_picture + set relation_id = #{relationId,jdbcType=NVARCHAR}, + assort_id = #{assortId,jdbcType=NVARCHAR}, + parent_id = #{parentId,jdbcType=INTEGER}, + type_flag = #{typeFlag,jdbcType=NVARCHAR}, + type_name = #{typeName,jdbcType=NVARCHAR}, + min_picture = #{minPicture,jdbcType=NVARCHAR}, + max_picture = #{maxPicture,jdbcType=NVARCHAR}, + picture_sort = #{pictureSort,jdbcType=INTEGER}, + effective = #{effective,jdbcType=INTEGER}, + creater = #{creater,jdbcType=NVARCHAR}, + create_time = #{createTime,jdbcType=NCHAR}, + updater = #{updater,jdbcType=NVARCHAR}, + update_time = #{updateTime,jdbcType=NCHAR}, + remark = #{remark,jdbcType=NVARCHAR} + where id = #{id,jdbcType=NVARCHAR} + + \ No newline at end of file diff --git a/src/main/resources/mapper/StatisticsMapper.xml b/src/main/resources/mapper/StatisticsMapper.xml new file mode 100644 index 0000000..a4ac3d7 --- /dev/null +++ b/src/main/resources/mapper/StatisticsMapper.xml @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/TPrintinfoMapper.xml b/src/main/resources/mapper/TPrintinfoMapper.xml new file mode 100644 index 0000000..5d218f1 --- /dev/null +++ b/src/main/resources/mapper/TPrintinfoMapper.xml @@ -0,0 +1,37 @@ + + + + + + + + + insert into t_PrintInfo (patient_id, IsPrint) + values (#{patientId,jdbcType=NVARCHAR}, #{isprint,jdbcType=VARCHAR}) + + + insert into t_PrintInfo + + + patient_id, + + + IsPrint, + + + + + #{patientId,jdbcType=NVARCHAR}, + + + #{isprint,jdbcType=VARCHAR}, + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/TUuInfoMapper.xml b/src/main/resources/mapper/TUuInfoMapper.xml new file mode 100644 index 0000000..0da19b1 --- /dev/null +++ b/src/main/resources/mapper/TUuInfoMapper.xml @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + insert into t_uuInfo (patient_id, inp_no, visit_id, + hzName, sex, discharge_date_time, + admission_date_time, dept_name, doctor_dept, + checked_doctor, checked_datetime, DOCTOR_IN_CHARGE, + Sys, uuName, UpLoadDateTime + ) + values (#{patientId,jdbcType=NVARCHAR}, #{inpNo,jdbcType=NVARCHAR}, #{visitId,jdbcType=NVARCHAR}, + #{hzname,jdbcType=NVARCHAR}, #{sex,jdbcType=NVARCHAR}, #{dischargeDateTime,jdbcType=NVARCHAR}, + #{admissionDateTime,jdbcType=NVARCHAR}, #{deptName,jdbcType=NVARCHAR}, #{doctorDept,jdbcType=NVARCHAR}, + #{checkedDoctor,jdbcType=NVARCHAR}, #{checkedDatetime,jdbcType=NVARCHAR}, #{doctorInCharge,jdbcType=NVARCHAR}, + #{sys,jdbcType=NVARCHAR}, #{uuname,jdbcType=NVARCHAR}, #{uploaddatetime,jdbcType=NVARCHAR} + ) + + + insert into t_uuInfo + + + patient_id, + + + inp_no, + + + visit_id, + + + hzName, + + + sex, + + + discharge_date_time, + + + admission_date_time, + + + dept_name, + + + doctor_dept, + + + checked_doctor, + + + checked_datetime, + + + DOCTOR_IN_CHARGE, + + + Sys, + + + uuName, + + + UpLoadDateTime, + + + + + #{patientId,jdbcType=NVARCHAR}, + + + #{inpNo,jdbcType=NVARCHAR}, + + + #{visitId,jdbcType=NVARCHAR}, + + + #{hzname,jdbcType=NVARCHAR}, + + + #{sex,jdbcType=NVARCHAR}, + + + #{dischargeDateTime,jdbcType=NVARCHAR}, + + + #{admissionDateTime,jdbcType=NVARCHAR}, + + + #{deptName,jdbcType=NVARCHAR}, + + + #{doctorDept,jdbcType=NVARCHAR}, + + + #{checkedDoctor,jdbcType=NVARCHAR}, + + + #{checkedDatetime,jdbcType=NVARCHAR}, + + + #{doctorInCharge,jdbcType=NVARCHAR}, + + + #{sys,jdbcType=NVARCHAR}, + + + #{uuname,jdbcType=NVARCHAR}, + + + #{uploaddatetime,jdbcType=NVARCHAR}, + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/TUuPrintMapper.xml b/src/main/resources/mapper/TUuPrintMapper.xml new file mode 100644 index 0000000..6652344 --- /dev/null +++ b/src/main/resources/mapper/TUuPrintMapper.xml @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + insert into t_uuPrint (patient_id, inp_no, visit_id, + hzName, sex, admission_date_time, + discharge_date_time, Name, doctor_in_charge, + FileTitle, cpyUser, cpyTime, + flag) + values (#{patientId,jdbcType=NVARCHAR}, #{inpNo,jdbcType=NVARCHAR}, #{visitId,jdbcType=NVARCHAR}, + #{hzname,jdbcType=NVARCHAR}, #{sex,jdbcType=NVARCHAR}, #{admissionDateTime,jdbcType=NVARCHAR}, + #{dischargeDateTime,jdbcType=NVARCHAR}, #{name,jdbcType=NVARCHAR}, #{doctorInCharge,jdbcType=NVARCHAR}, + #{filetitle,jdbcType=NVARCHAR}, #{cpyuser,jdbcType=NVARCHAR}, #{cpytime,jdbcType=TIMESTAMP}, + #{flag,jdbcType=INTEGER}) + + + insert into t_uuPrint + + + patient_id, + + + inp_no, + + + visit_id, + + + hzName, + + + sex, + + + admission_date_time, + + + discharge_date_time, + + + Name, + + + doctor_in_charge, + + + FileTitle, + + + cpyUser, + + + cpyTime, + + + flag, + + + + + #{patientId,jdbcType=NVARCHAR}, + + + #{inpNo,jdbcType=NVARCHAR}, + + + #{visitId,jdbcType=NVARCHAR}, + + + #{hzname,jdbcType=NVARCHAR}, + + + #{sex,jdbcType=NVARCHAR}, + + + #{admissionDateTime,jdbcType=NVARCHAR}, + + + #{dischargeDateTime,jdbcType=NVARCHAR}, + + + #{name,jdbcType=NVARCHAR}, + + + #{doctorInCharge,jdbcType=NVARCHAR}, + + + #{filetitle,jdbcType=NVARCHAR}, + + + #{cpyuser,jdbcType=NVARCHAR}, + + + #{cpytime,jdbcType=TIMESTAMP}, + + + #{flag,jdbcType=INTEGER}, + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/V_CountMapper.xml b/src/main/resources/mapper/V_CountMapper.xml new file mode 100644 index 0000000..01cb1bb --- /dev/null +++ b/src/main/resources/mapper/V_CountMapper.xml @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + + + + + + deptCode, deptName, inNum, outNum, fileNum, unfileNum, deathNum, fileRate, + day2Rate, day3Rate, day7Rate + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/Zd_AssortMapper.xml b/src/main/resources/mapper/Zd_AssortMapper.xml new file mode 100644 index 0000000..b08692c --- /dev/null +++ b/src/main/resources/mapper/Zd_AssortMapper.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml b/src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml new file mode 100644 index 0000000..af727d7 --- /dev/null +++ b/src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jspf/boostrapSelect.jspf b/src/main/webapp/WEB-INF/jspf/boostrapSelect.jspf new file mode 100644 index 0000000..3ae6ad0 --- /dev/null +++ b/src/main/webapp/WEB-INF/jspf/boostrapSelect.jspf @@ -0,0 +1,5 @@ + + + + + diff --git a/src/main/webapp/WEB-INF/jspf/comm.jspf b/src/main/webapp/WEB-INF/jspf/comm.jspf new file mode 100644 index 0000000..bebe5a2 --- /dev/null +++ b/src/main/webapp/WEB-INF/jspf/comm.jspf @@ -0,0 +1,109 @@ +<%@ page import="java.util.Date" %> +<%@ page import="java.text.SimpleDateFormat" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> + +<% + Date d = new Date(); + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); + String now = df.format(d); +%> +<%----%> + +<%----%> + + + + + + + + + + + + + + + + + + + + +<%----%> + + + + +<%--导入导出--%> + + +<%--消息通知--%> + +<%--loading--%> + +<%--treeview--%> + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jspf/confirmJsp.jspf b/src/main/webapp/WEB-INF/jspf/confirmJsp.jspf new file mode 100644 index 0000000..4b309be --- /dev/null +++ b/src/main/webapp/WEB-INF/jspf/confirmJsp.jspf @@ -0,0 +1,45 @@ +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> + +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + + diff --git a/src/main/webapp/WEB-INF/jspf/ztreeCommom.jsp b/src/main/webapp/WEB-INF/jspf/ztreeCommom.jsp new file mode 100644 index 0000000..cd1a40a --- /dev/null +++ b/src/main/webapp/WEB-INF/jspf/ztreeCommom.jsp @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/lib/ojdbc14.jar b/src/main/webapp/WEB-INF/lib/ojdbc14.jar new file mode 100644 index 0000000..be9b8a4 Binary files /dev/null and b/src/main/webapp/WEB-INF/lib/ojdbc14.jar differ diff --git a/src/main/webapp/WEB-INF/lib/power-foundaton-1.0-SNAPSHOT.jar b/src/main/webapp/WEB-INF/lib/power-foundaton-1.0-SNAPSHOT.jar new file mode 100644 index 0000000..20f77c3 Binary files /dev/null and b/src/main/webapp/WEB-INF/lib/power-foundaton-1.0-SNAPSHOT.jar differ diff --git a/src/main/webapp/WEB-INF/lib/sqljdbc4-2.0.jar b/src/main/webapp/WEB-INF/lib/sqljdbc4-2.0.jar new file mode 100644 index 0000000..240872c Binary files /dev/null and b/src/main/webapp/WEB-INF/lib/sqljdbc4-2.0.jar differ diff --git a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp new file mode 100644 index 0000000..6900813 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp @@ -0,0 +1,631 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 出院浏览 + + + + + + + <%@include file="../../jspf/comm.jspf" %> + <%@ include file="../../jspf/ztreeCommom.jsp" %> + + + + + + + + + + + + +
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ + - + +
+
+
+ + +
+ + +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + + + + +<%--多图片框--%> + +<%--发大弹窗--%> + +<%--确认框--%> + +<%--退回弹窗--%> + +<%--审核弹窗--%> + +<%--审核弹窗--%> + +<%--查看流程弹窗--%> + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/beHospitaledDir/timeLine.jsp b/src/main/webapp/WEB-INF/views/beHospitaledDir/timeLine.jsp new file mode 100644 index 0000000..50d7644 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/beHospitaledDir/timeLine.jsp @@ -0,0 +1,298 @@ + +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + +<%@include file="../../jspf/comm.jspf" %> + + + + + + 查看流程 + + + + + + <% + String[] classNames = {"bg-blue", "bg-aqua", "bg-yellow", "bg-purple", "bg-maroon"}; + %> + <%! + int counter = 0; + int counter1 = 0; + + synchronized void counterFunction() { + counter++; + } + + synchronized void counterFunction1() { + counter1++; + } + %> + + + +
+
+

+ ${master.name} + 病案号:${master.inpNo} 住院次数:${master.visitId} 出院日期: + +

+
+ + + +
+ +
+
+
    + + +
  • + + + +
  • +
  • + + <%counterFunction();%> +
    + 扣除假日后用时 ${info.useTime} +

    + ${info.userName} + ${info.sumbitName} + + + 审核不通过 + + + 审核通过 + + +

    + + + +
    + +

    缺陷选项:${info.faultAssortName}

    +
    + +

    退回答复:${info.backContent}

    +
    +
    +
    +
    + + +
    + 审核答复:${info.remark} +
    +
    +
    +
    +
    +
  • +
    +
    + +
  • + + ${master.dischargeDateTime} + +
  • +
  • + +
    +

    出院日期

    +
    +
  • +
+
+
+
+
+ + +
+
+
+

医生审核

+
+ +
+
+
    + + +
  • + + + +
  • +
  • + + <%counterFunction();%> +
    + 扣除假日后用时 ${info.useTime} +

    + ${info.userName} + ${info.sumbitName} + + + 审核不通过 + + + 审核通过 + + +

    + + + +
    + +

    缺陷选项:${info.faultAssortName}

    +
    + +

    退回答复:${info.backContent}

    +
    +
    +
    +
    + + +
    + 审核答复:${info.remark} +
    +
    +
    +
    +
    +
  • +
    +
    + +
  • + + ${master.dischargeDateTime} + +
  • +
  • + +
    +

    出院日期

    +
    +
  • +
+
+
+
+
+
+
+
+

护士审核

+
+ +
+
+
    + + +
  • + + + +
  • +
  • + + <%counterFunction1();%> +
    + 扣除假日后用时 ${info.useTime} +

    + ${info.userName} + ${info.sumbitName} + + + 审核不通过 + + + 审核通过 + + +

    + + + +
    + +

    缺陷选项:${info.faultAssortName}

    +
    + +

    退回答复:${info.backContent}

    +
    +
    +
    +
    + + +
    + 审核答复:${info.remark} +
    +
    +
    +
    +
    +
  • +
    +
    + +
  • + + ${master.dischargeDateTime} + +
  • +
  • + +
    +

    出院日期

    +
    +
  • +
+
+
+
+
+
+
+ + + diff --git a/src/main/webapp/WEB-INF/views/dictionaryDir/dictionary.jsp b/src/main/webapp/WEB-INF/views/dictionaryDir/dictionary.jsp new file mode 100644 index 0000000..0267ec3 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/dictionaryDir/dictionary.jsp @@ -0,0 +1,1012 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 缺陷类别列表 + + <%@include file="../../jspf/comm.jspf" %> + <%@ include file="../../jspf/ztreeCommom.jsp" %> + + + + +
+
+
+  字典列表 +
+
+ + +
+
+ + +
+
+ +
+
    +
    +
    +
    + +
    +
    +  字典信息 +
    +
    +
    + + <%----%> +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + + <%--
    --%> + <%--
    --%> + <%----%> + <%--
    --%> + <%----%> + <%--
    --%> + <%--
    --%> + <%--
    --%> + <%--
    --%> +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    + <%----%> +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/faultDir/faultList.jsp b/src/main/webapp/WEB-INF/views/faultDir/faultList.jsp new file mode 100644 index 0000000..63dd0c3 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/faultDir/faultList.jsp @@ -0,0 +1,428 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 缺陷列表 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + + + +
    + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + +
    + + - + +
    +
    +
    + + +
    +
    + + +
    + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/faultTypeDir/faultTypeList.jsp b/src/main/webapp/WEB-INF/views/faultTypeDir/faultTypeList.jsp new file mode 100644 index 0000000..c3a99f1 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/faultTypeDir/faultTypeList.jsp @@ -0,0 +1,449 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 缺陷类别列表 + + <%@include file="../../jspf/comm.jspf" %> + <%@ include file="../../jspf/ztreeCommom.jsp" %> + + + +
    +
    +
    +  缺陷类别列表 +
    +
    +
    + + +
    +
    +
    + + +
    +
    + +
    +
      +
      +
      +
      + +
      +
      +  缺陷类别信息 +
      +
      +
      + +
      +
      + +
      +
      + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/flowInfo/flowInfoList.jsp b/src/main/webapp/WEB-INF/views/flowInfo/flowInfoList.jsp new file mode 100644 index 0000000..bb11f58 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/flowInfo/flowInfoList.jsp @@ -0,0 +1,116 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 审核流程明细 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + + + + + +
      + +
      +
      +
      + +
      + + - + +
      +
      +
      + + +
      +
      + + +
      +
      + +
      + + - + +
      +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      +
      + +
      +
      +
      +
      + +
      + +
      +
      +
      + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/font/error.jsp b/src/main/webapp/WEB-INF/views/font/error.jsp new file mode 100644 index 0000000..e8e162b --- /dev/null +++ b/src/main/webapp/WEB-INF/views/font/error.jsp @@ -0,0 +1,75 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<%@ include file="/WEB-INF/jspf/comm.jspf" %> +<%@ include file="/WEB-INF/jspf/ztreeCommom.jsp" %> + + + + + 提示页面 + + + + + + + + + + +
      +
      +
      + + 错误提示 + +
      +
      +
      +
      ${errorMsg}
      +
      +
      + + diff --git a/src/main/webapp/WEB-INF/views/font/showRecord.jsp b/src/main/webapp/WEB-INF/views/font/showRecord.jsp new file mode 100644 index 0000000..27a200c --- /dev/null +++ b/src/main/webapp/WEB-INF/views/font/showRecord.jsp @@ -0,0 +1,174 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<%@ include file="/WEB-INF/jspf/comm.jspf" %> +<%@ include file="/WEB-INF/jspf/ztreeCommom.jsp" %> + + + + + 病案浏览 + + + + + + + + + + + +
      +
      +
      + + 病案浏览 + +
      +
      + +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      +
      + +
      +
      + + + + diff --git a/src/main/webapp/WEB-INF/views/font/showRecordIframe.jsp b/src/main/webapp/WEB-INF/views/font/showRecordIframe.jsp new file mode 100644 index 0000000..697ac0e --- /dev/null +++ b/src/main/webapp/WEB-INF/views/font/showRecordIframe.jsp @@ -0,0 +1,72 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<%@ include file="/WEB-INF/jspf/comm.jspf" %> +<%@ include file="/WEB-INF/jspf/ztreeCommom.jsp" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + + + + 预览pdfIframe页面 + + + + + + + + + + + +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
        +
        +
        +
        +
        +
        + +
        + + + + diff --git a/src/main/webapp/WEB-INF/views/holidaySetDir/holidaySetList.jsp b/src/main/webapp/WEB-INF/views/holidaySetDir/holidaySetList.jsp new file mode 100644 index 0000000..2620b6e --- /dev/null +++ b/src/main/webapp/WEB-INF/views/holidaySetDir/holidaySetList.jsp @@ -0,0 +1,130 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 节假日设置 + + + + + + + <%@include file="../../jspf/comm.jspf" %> + <%@include file="../../jspf/confirmJsp.jspf" %> + + + + + +
        + +
        +
        +
        + +
        + + - + +
        +
        +
        +
        +
        + +
        + 周一 + 周二 + 周三 + 周四 + 周五 + 周六 + 周天 +
        +
        + 全选 +
        +
        +
        +
        +
        +
        + + +
        +
        +
        +
        +
        +
        +
        +
        + +
        + + - + +
        +
        +
        + + +
        + + +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp b/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp new file mode 100644 index 0000000..886c7dd --- /dev/null +++ b/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp @@ -0,0 +1,794 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 在院浏览 + + <%----%> + + + + + <%@include file="../../jspf/comm.jspf" %> + <%@ include file="../../jspf/ztreeCommom.jsp" %> + + + + + + + +
        + +
        +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + +
        + + - + +
        +
        + + +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + + + + + +<%--多图片框--%> + +<%--发大弹窗--%> + +<%--确认框--%> + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/index.html b/src/main/webapp/WEB-INF/views/index.html new file mode 100644 index 0000000..91f953d --- /dev/null +++ b/src/main/webapp/WEB-INF/views/index.html @@ -0,0 +1,2186 @@ + + + + + + AdminLTE 2 | Documentation + + + + + + + + + + + + + + + + + + + + +
        + +
        + + + + +
        + + + + +
        + +
        +

        + AdminLTE Documentation + Version 2.3 +

        + +
        + + +
        +

        + This documentation is for versions 2.3 and under. + If you are looking for documentation for version 2.4 and above, + please visit our online documentation. +

        + +
        + +

        + AdminLTE is a popular open source WebApp template for admin dashboards and control panels. + It is a responsive HTML template that is based on the CSS framework Bootstrap 3. + It utilizes all of the Bootstrap components in its design and re-styles many + commonly used plugins to create a consistent design that can be used as a user + interface for backend applications. AdminLTE is based on a modular design, which + allows it to be easily customized and built upon. This documentation will guide you through + installing the template and exploring the various components that are bundled with the template. +

        +
        + + + + +
        + +

        + AdminLTE can be downloaded in two different versions, each appealing to different skill levels and use case. +

        +
        +
        +
        +
        +

        Ready

        + +
        +
        +

        Compiled and ready to use in production. Download this version if you don't want to customize AdminLTE's LESS files.

        + Download +
        +
        +
        +
        +
        +
        +

        Source Code

        + +
        +
        +

        All files including the compiled CSS. Download this version if you plan on customizing the template. Requires a LESS compiler.

        + Download +
        +
        +
        +
        +
        File Hierarchy of the Source Code Package
        +
        +      AdminLTE/
        +      ├── dist/
        +      │   ├── CSS/
        +      │   ├── JS
        +      │   ├── img
        +      ├── build/
        +      │   ├── less/
        +      │   │   ├── AdminLTE's Less files
        +      │   └── Bootstrap-less/ (Only for reference. No modifications have been made)
        +      │       ├── mixins/
        +      │       ├── variables.less
        +      │       ├── mixins.less
        +      └── plugins/
        +          ├── All the customized plugins CSS and JS files
        +
        + + + + +
        + +

        AdminLTE depends on two main frameworks. + The downloadable package contains both of these libraries, so you don't have to manually download them.

        + +
        + + + + +
        + +

        + Before you go to see your new awesome theme, here are few tips on how to familiarize yourself with it: +

        + +
          +
        • AdminLTE is based on Bootstrap 3. If you are unfamiliar with Bootstrap, visit their website and read through the documentation. All of Bootstrap components have been modified to fit the style of AdminLTE and provide a consistent look throughout the template. This way, we guarantee you will get the best of AdminLTE.
        • +
        • Go through the pages that are bundled with the theme. Most of the template example pages contain quick tips on how to create or use a component which can be really helpful when you need to create something on the fly.
        • +
        • Documentation. We are trying our best to make your experience with AdminLTE be smooth. One way to achieve that is to provide documentation and support. If you think that something is missing from the documentation, please do not hesitate to create an issue to tell us about it.
        • +
        • Built with LESS. This theme uses the LESS compiler to make it easier to customize and use. LESS is easy to learn if you know CSS or SASS. It is not necessary to learn LESS but it will benefit you a lot in the future.
        • +
        • Hosted on GitHub. Visit our GitHub repository to view issues, make requests, or contribute to the project.
        • +
        +

        + Note: LESS files are better commented than the compiled CSS file. +

        +
        + + + + +
        + +

        The layout consists of four major parts:

        +
          +
        • Wrapper .wrapper. A div that wraps the whole site.
        • +
        • Main Header .main-header. Contains the logo and navbar.
        • +
        • Sidebar .sidebar-wrapper. Contains the user panel and sidebar menu.
        • +
        • Content .content-wrapper. Contains the page header and content.
        • +
        +
        +

        Tip!

        +

        The starter page is a good place to start building your app if you'd like to start from scratch.

        +
        + +

        Layout Options

        +

        AdminLTE 2.0 provides a set of options to apply to your main layout. Each one of these classes can be added + to the body tag to get the desired goal.

        +
          +
        • Fixed: use the class .fixed to get a fixed header and sidebar.
        • +
        • Collapsed Sidebar: use the class .sidebar-collapse to have a collapsed sidebar upon loading.
        • +
        • Boxed Layout: use the class .layout-boxed to get a boxed layout that stretches only to 1250px.
        • +
        • Top Navigation use the class .layout-top-nav to remove the sidebar and have your links at the top navbar.
        • +
        +

        Note: you cannot use both layout-boxed and fixed at the same time. Anything else can be mixed together.

        + +

        Skins

        +

        Skins can be found in the dist/css/skins folder. + Choose the skin file that you want and then add the appropriate + class to the body tag to change the template's appearance. Here is the list of available skins:

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Skin ClassPreview
        skin-blue
        skin-blue-light
        skin-yellow
        skin-yellow-light
        skin-green
        skin-green-light
        skin-purple
        skin-purple-light
        skin-red
        skin-red-light
        skin-black
        skin-black-light
        +
        +
        +
        + + + + +
        + +

        Modifying the options of AdminLTE's app.js can be done using one of the following ways.

        + +

        Editing app.js

        +

        Within the main Javascript file, modify the $.AdminLTE.options object to suit your use case.

        + +

        Defining AdminLTEOptions

        +

        Alternatively, you can define a global options variable named AdminLTEOptions and initialize it before loading app.js.

        +

        Example

        +
        <script>
        +        var AdminLTEOptions = {
        +          //Enable sidebar expand on hover effect for sidebar mini
        +          //This option is forced to true if both the fixed layout and sidebar mini
        +          //are used together
        +          sidebarExpandOnHover: true,
        +          //BoxRefresh Plugin
        +          enableBoxRefresh: true,
        +          //Bootstrap.js tooltip
        +          enableBSToppltip: true
        +        };
        +      </script>
        +      <script src="dist/js/app.js" type="text/javascript"></script>
        + +

        Available AdminLTE Options

        +
        {
        +        //Add slimscroll to navbar menus
        +        //This requires you to load the slimscroll plugin
        +        //in every page before app.js
        +        navbarMenuSlimscroll: true,
        +        navbarMenuSlimscrollWidth: "3px", //The width of the scroll bar
        +        navbarMenuHeight: "200px", //The height of the inner menu
        +        //General animation speed for JS animated elements such as box collapse/expand and
        +        //sidebar treeview slide up/down. This option accepts an integer as milliseconds,
        +        //'fast', 'normal', or 'slow'
        +        animationSpeed: 500,
        +        //Sidebar push menu toggle button selector
        +        sidebarToggleSelector: "[data-toggle='offcanvas']",
        +        //Activate sidebar push menu
        +        sidebarPushMenu: true,
        +        //Activate sidebar slimscroll if the fixed layout is set (requires SlimScroll Plugin)
        +        sidebarSlimScroll: true,
        +        //Enable sidebar expand on hover effect for sidebar mini
        +        //This option is forced to true if both the fixed layout and sidebar mini
        +        //are used together
        +        sidebarExpandOnHover: false,
        +        //BoxRefresh Plugin
        +        enableBoxRefresh: true,
        +        //Bootstrap.js tooltip
        +        enableBSToppltip: true,
        +        BSTooltipSelector: "[data-toggle='tooltip']",
        +        //Enable Fast Click. Fastclick.js creates a more
        +        //native touch experience with touch devices. If you
        +        //choose to enable the plugin, make sure you load the script
        +        //before AdminLTE's app.js
        +        enableFastclick: true,
        +        //Control Sidebar Tree Views
        +        enableControlTreeView: true,
        +        //Control Sidebar Options
        +        enableControlSidebar: true,
        +        controlSidebarOptions: {
        +          //Which button should trigger the open/close event
        +          toggleBtnSelector: "[data-toggle='control-sidebar']",
        +          //The sidebar selector
        +          selector: ".control-sidebar",
        +          //Enable slide over content
        +          slide: true
        +        },
        +        //Box Widget Plugin. Enable this plugin
        +        //to allow boxes to be collapsed and/or removed
        +        enableBoxWidget: true,
        +        //Box Widget plugin options
        +        boxWidgetOptions: {
        +          boxWidgetIcons: {
        +            //Collapse icon
        +            collapse: 'fa-minus',
        +            //Open icon
        +            open: 'fa-plus',
        +            //Remove icon
        +            remove: 'fa-times'
        +          },
        +          boxWidgetSelectors: {
        +            //Remove button selector
        +            remove: '[data-widget="remove"]',
        +            //Collapse button selector
        +            collapse: '[data-widget="collapse"]'
        +          }
        +        },
        +        //Direct Chat plugin options
        +        directChat: {
        +          //Enable direct chat by default
        +          enable: true,
        +          //The button to open and close the chat contacts pane
        +          contactToggleSelector: '[data-widget="chat-pane-toggle"]'
        +        },
        +        //Define the set of colors to use globally around the website
        +        colors: {
        +          lightBlue: "#3c8dbc",
        +          red: "#f56954",
        +          green: "#00a65a",
        +          aqua: "#00c0ef",
        +          yellow: "#f39c12",
        +          blue: "#0073b7",
        +          navy: "#001F3F",
        +          teal: "#39CCCC",
        +          olive: "#3D9970",
        +          lime: "#01FF70",
        +          orange: "#FF851B",
        +          fuchsia: "#F012BE",
        +          purple: "#8E24AA",
        +          maroon: "#D81B60",
        +          black: "#222222",
        +          gray: "#d2d6de"
        +        },
        +        //The standard screen sizes that bootstrap uses.
        +        //If you change these in the variables.less file, change
        +        //them here too.
        +        screenSizes: {
        +          xs: 480,
        +          sm: 768,
        +          md: 992,
        +          lg: 1200
        +        }
        +      }
        +
        + + + + +
        + +
        +

        Reminder!

        +

        + AdminLTE uses all of Bootstrap 3 components. It's a good start to review + the Bootstrap documentation to get an idea of the various components + that this documentation does not cover. +

        +
        +
        +

        Tip!

        +

        + If you go through the example pages and would like to copy a component, right-click on + the component and choose "inspect element" to get to the HTML quicker than scanning + the HTML page. +

        +
        +

        Main Header

        +

        The main header contains the logo and navbar. Construction of the + navbar differs slightly from Bootstrap because it has components that Bootstrap doesn't provide. + The navbar can be constructed in two ways. This is an example for the normal navbar and next we will provide an example for + the top nav layout.

        +
        +
        + Main Header Example +
        + + + + +
        +
        +
        +
        <header class="main-header">
        +        <a href="../../index2.html" class="logo">
        +          <!-- LOGO -->
        +          AdminLTE
        +        </a>
        +        <!-- Header Navbar: style can be found in header.less -->
        +        <nav class="navbar navbar-static-top" role="navigation">
        +          <!-- Navbar Right Menu -->
        +          <div class="navbar-custom-menu">
        +            <ul class="nav navbar-nav">
        +              <!-- Messages: style can be found in dropdown.less-->
        +              <li class="dropdown messages-menu">
        +                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
        +                  <i class="fa fa-envelope-o"></i>
        +                  <span class="label label-success">4</span>
        +                </a>
        +                <ul class="dropdown-menu">
        +                  <li class="header">You have 4 messages</li>
        +                  <li>
        +                    <!-- inner menu: contains the actual data -->
        +                    <ul class="menu">
        +                      <li><!-- start message -->
        +                        <a href="#">
        +                          <div class="pull-left">
        +                            <img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
        +                          </div>
        +                          <h4>
        +                            Sender Name
        +                            <small><i class="fa fa-clock-o"></i> 5 mins</small>
        +                          </h4>
        +                          <p>Message Excerpt</p>
        +                        </a>
        +                      </li><!-- end message -->
        +                      ...
        +                    </ul>
        +                  </li>
        +                  <li class="footer"><a href="#">See All Messages</a></li>
        +                </ul>
        +              </li>
        +              <!-- Notifications: style can be found in dropdown.less -->
        +              <li class="dropdown notifications-menu">
        +                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
        +                  <i class="fa fa-bell-o"></i>
        +                  <span class="label label-warning">10</span>
        +                </a>
        +                <ul class="dropdown-menu">
        +                  <li class="header">You have 10 notifications</li>
        +                  <li>
        +                    <!-- inner menu: contains the actual data -->
        +                    <ul class="menu">
        +                      <li>
        +                        <a href="#">
        +                          <i class="ion ion-ios-people info"></i> Notification title
        +                        </a>
        +                      </li>
        +                      ...
        +                    </ul>
        +                  </li>
        +                  <li class="footer"><a href="#">View all</a></li>
        +                </ul>
        +              </li>
        +              <!-- Tasks: style can be found in dropdown.less -->
        +              <li class="dropdown tasks-menu">
        +                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
        +                  <i class="fa fa-flag-o"></i>
        +                  <span class="label label-danger">9</span>
        +                </a>
        +                <ul class="dropdown-menu">
        +                  <li class="header">You have 9 tasks</li>
        +                  <li>
        +                    <!-- inner menu: contains the actual data -->
        +                    <ul class="menu">
        +                      <li><!-- Task item -->
        +                        <a href="#">
        +                          <h3>
        +                            Design some buttons
        +                            <small class="pull-right">20%</small>
        +                          </h3>
        +                          <div class="progress xs">
        +                            <div class="progress-bar progress-bar-aqua" style="width: 20%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
        +                              <span class="sr-only">20% Complete</span>
        +                            </div>
        +                          </div>
        +                        </a>
        +                      </li><!-- end task item -->
        +                      ...
        +                    </ul>
        +                  </li>
        +                  <li class="footer">
        +                    <a href="#">View all tasks</a>
        +                  </li>
        +                </ul>
        +              </li>
        +              <!-- User Account: style can be found in dropdown.less -->
        +              <li class="dropdown user user-menu">
        +                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
        +                  <img src="dist/img/user2-160x160.jpg" class="user-image" alt="User Image">
        +                  <span class="hidden-xs">Alexander Pierce</span>
        +                </a>
        +                <ul class="dropdown-menu">
        +                  <!-- User image -->
        +                  <li class="user-header">
        +                    <img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
        +                    <p>
        +                      Alexander Pierce - Web Developer
        +                      <small>Member since Nov. 2012</small>
        +                    </p>
        +                  </li>
        +                  <!-- Menu Body -->
        +                  <li class="user-body">
        +                    <div class="col-xs-4 text-center">
        +                      <a href="#">Followers</a>
        +                    </div>
        +                    <div class="col-xs-4 text-center">
        +                      <a href="#">Sales</a>
        +                    </div>
        +                    <div class="col-xs-4 text-center">
        +                      <a href="#">Friends</a>
        +                    </div>
        +                  </li>
        +                  <!-- Menu Footer-->
        +                  <li class="user-footer">
        +                    <div class="pull-left">
        +                      <a href="#" class="btn btn-default btn-flat">Profile</a>
        +                    </div>
        +                    <div class="pull-right">
        +                      <a href="#" class="btn btn-default btn-flat">Sign out</a>
        +                    </div>
        +                  </li>
        +                </ul>
        +              </li>
        +            </ul>
        +          </div>
        +        </nav>
        +      </header>
        +

        Top Nav Layout. Main Header Example.

        +
        +

        Reminder!

        +

        To use this main header instead of the regular one, you must add the layout-top-nav class to the body tag.

        +
        +
        +
        + Top Nav Example +
        + +
        +
        +
        +
        +      <header class="main-header">
        +        <nav class="navbar navbar-static-top">
        +          <div class="container-fluid">
        +          <div class="navbar-header">
        +            <a href="../../index2.html" class="navbar-brand"><b>Admin</b>LTE</a>
        +            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse">
        +              <i class="fa fa-bars"></i>
        +            </button>
        +          </div>
        +
        +          <!-- Collect the nav links, forms, and other content for toggling -->
        +          <div class="collapse navbar-collapse" id="navbar-collapse">
        +            <ul class="nav navbar-nav">
        +              <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
        +              <li><a href="#">Link</a></li>
        +              <li class="dropdown">
        +                <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a>
        +                <ul class="dropdown-menu" role="menu">
        +                  <li><a href="#">Action</a></li>
        +                  <li><a href="#">Another action</a></li>
        +                  <li><a href="#">Something else here</a></li>
        +                  <li class="divider"></li>
        +                  <li><a href="#">Separated link</a></li>
        +                  <li class="divider"></li>
        +                  <li><a href="#">One more separated link</a></li>
        +                </ul>
        +              </li>
        +            </ul>
        +            <form class="navbar-form navbar-left" role="search">
        +              <div class="form-group">
        +                <input type="text" class="form-control" id="navbar-search-input" placeholder="Search">
        +              </div>
        +            </form>
        +            <ul class="nav navbar-nav navbar-right">
        +              <li><a href="#">Link</a></li>
        +              <li class="dropdown">
        +                <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a>
        +                <ul class="dropdown-menu" role="menu">
        +                  <li><a href="#">Action</a></li>
        +                  <li><a href="#">Another action</a></li>
        +                  <li><a href="#">Something else here</a></li>
        +                  <li class="divider"></li>
        +                  <li><a href="#">Separated link</a></li>
        +                </ul>
        +              </li>
        +            </ul>
        +          </div><!-- /.navbar-collapse -->
        +          </div><!-- /.container-fluid -->
        +        </nav>
        +      </header>
        + + + +

        Sidebar

        +

        + The sidebar used in this page to the left provides an example of what your sidebar should like. + Construction of a sidebar: +

        +
        +      <div class="main-sidebar">
        +        <!-- Inner sidebar -->
        +        <div class="sidebar">
        +          <!-- user panel (Optional) -->
        +          <div class="user-panel">
        +            <div class="pull-left image">
        +              <img src="dist/img/user2-160x160.jpg" class="img-circle" alt="User Image">
        +            </div>
        +            <div class="pull-left info">
        +              <p>User Name</p>
        +
        +              <a href="#"><i class="fa fa-circle text-success"></i> Online</a>
        +            </div>
        +          </div><!-- /.user-panel -->
        +
        +          <!-- Search Form (Optional) -->
        +          <form action="#" method="get" class="sidebar-form">
        +            <div class="input-group">
        +              <input type="text" name="q" class="form-control" placeholder="Search...">
        +              <span class="input-group-btn">
        +                <button type="submit" name="search" id="search-btn" class="btn btn-flat"><i class="fa fa-search"></i></button>
        +              </span>
        +            </div>
        +          </form><!-- /.sidebar-form -->
        +
        +          <!-- Sidebar Menu -->
        +          <ul class="sidebar-menu">
        +            <li class="header">HEADER</li>
        +            <!-- Optionally, you can add icons to the links -->
        +            <li class="active"><a href="#"><span>Link</span></a><</li>
        +            <li><a href="#"><span>Another Link</span></a></li>
        +            <li class="treeview">
        +              <a href="#"><span>Multilevel</span> <i class="fa fa-angle-left pull-right"></i></a>
        +              <ul class="treeview-menu">
        +                <li><a href="#">Link in level 2</a></li>
        +                <li><a href="#">Link in level 2</a></li>
        +              </ul>
        +            </li>
        +          </ul><!-- /.sidebar-menu -->
        +
        +        </div><!-- /.sidebar -->
        +      </div><!-- /.main-sidebar -->
        + +

        Control Sidebar

        +

        Control sidebar is the right side bar. It can be used for many purposes and is extremely easy + to create. The sidebar ships with two different show/hide styles. The first allows the sidebar to + slide over the content. The second pushes the content to make space for the sidebar. Either of + these methods can be set through the Javascript options.

        +

        The following code should be placed within the .wrapper div. I prefer + to place it right after the footer.

        +

        Dark Sidebar Markup

        +
        <!-- The Right Sidebar -->
        +      <aside class="control-sidebar control-sidebar-dark">
        +        <!-- Content of the sidebar goes here -->
        +      </aside>
        +      <!-- The sidebar's background -->
        +      <!-- This div must placed right after the sidebar for it to work-->
        +      <div class="control-sidebar-bg"></div>
        + +

        Light Sidebar Markup

        +
        <!-- The Right Sidebar -->
        +      <aside class="control-sidebar control-sidebar-light">
        +        <!-- Content of the sidebar goes here -->
        +      </aside>
        +      <!-- The sidebar's background -->
        +      <!-- This div must placed right after the sidebar for it to work-->
        +      <div class="control-sidebar-bg"></div>
        + +

        Once you create the sidebar, you will need a toggle button to open/close it. + By adding the attribute data-toggle="control-sidebar" to any button, it will + automatically act as the toggle button.

        + +

        Toggle Button Example

        +

        + +

        Sidebar Toggle Markup

        +
        <button class="btn btn-default" data-toggle="control-sidebar">Toggle Right Sidebar</button>
        + + +

        Info Box

        +

        Info boxes are used to display statistical snippets. There are two types of info boxes.

        +

        First Type of Info Boxes

        + +
        +
        +
        + +
        + Messages + 1,410 +
        +
        +
        +
        +
        + +
        + Bookmarks + 410 +
        +
        +
        +
        +
        + +
        + Uploads + 13,648 +
        +
        +
        +
        +
        + +
        + Likes + 93,139 +
        +
        +
        +
        +

        Markup

        +
        <div class="info-box">
        +        <!-- Apply any bg-* class to to the icon to color it -->
        +        <span class="info-box-icon bg-red"><i class="fa fa-star-o"></i></span>
        +        <div class="info-box-content">
        +          <span class="info-box-text">Likes</span>
        +          <span class="info-box-number">93,139</span>
        +        </div><!-- /.info-box-content -->
        +      </div><!-- /.info-box -->
        + +

        Second Type of Info Boxes

        +
        +
        +
        + +
        + Bookmarks + 41,410 +
        +
        +
        + + 70% Increase in 30 Days + +
        +
        +
        +
        +
        + +
        + Likes + 41,410 +
        +
        +
        + + 70% Increase in 30 Days + +
        +
        +
        +
        +
        + +
        + Events + 41,410 +
        +
        +
        + + 70% Increase in 30 Days + +
        +
        +
        +
        +
        + +
        + Comments + 41,410 +
        +
        +
        + + 70% Increase in 30 Days + +
        +
        +
        +
        +

        Markup

        +
        <!-- Apply any bg-* class to to the info-box to color it -->
        +      <div class="info-box bg-red">
        +        <span class="info-box-icon"><i class="fa fa-comments-o"></i></span>
        +        <div class="info-box-content">
        +          <span class="info-box-text">Likes</span>
        +          <span class="info-box-number">41,410</span>
        +          <!-- The progress section is optional -->
        +          <div class="progress">
        +            <div class="progress-bar" style="width: 70%"></div>
        +          </div>
        +          <span class="progress-description">
        +            70% Increase in 30 Days
        +          </span>
        +        </div><!-- /.info-box-content -->
        +      </div><!-- /.info-box -->
        +

        The only thing you need to change to alternate between these style is change the placement of the bg-* class. For the + first style apply any bg-* class to the icon itself. For the other style, apply the bg-* class to the info-box div.

        + + +

        Box

        +

        The box component is the most widely used component through out this template. You can + use it for anything from displaying charts to just blocks of text. It comes in many different + styles that we will explore below.

        +

        Default Box Markup

        +
        +
        +

        Default Box Example

        +
        + + + Label +
        +
        +
        + The body of the box +
        + +
        +
        <div class="box">
        +        <div class="box-header with-border">
        +          <h3 class="box-title">Default Box Example</h3>
        +          <div class="box-tools pull-right">
        +            <!-- Buttons, labels, and many other things can be placed here! -->
        +            <!-- Here is a label for example -->
        +            <span class="label label-primary">Label</span>
        +          </div><!-- /.box-tools -->
        +        </div><!-- /.box-header -->
        +        <div class="box-body">
        +          The body of the box
        +        </div><!-- /.box-body -->
        +        <div class="box-footer">
        +          The footer of the box
        +        </div><!-- box-footer -->
        +      </div><!-- /.box -->
        +

        Box Variants

        +

        You can change the style of the box by adding any of the contextual classes.

        +
        +
        +
        +
        +

        Default Box Example

        +
        +
        + The body of the box +
        +
        +
        +
        +
        +
        +

        Primary Box Example

        +
        +
        + The body of the box +
        +
        +
        +
        +
        +
        +

        Info Box Example

        +
        +
        + The body of the box +
        +
        +
        +
        +
        +
        +
        +

        Warning Box Example

        +
        +
        + The body of the box +
        +
        +
        +
        +
        +
        +

        Success Box Example

        +
        +
        + The body of the box +
        +
        +
        +
        +
        +
        +

        Danger Box Example

        +
        +
        + The body of the box +
        +
        +
        +
        +
        <div class="box box-default">...</div>
        +      <div class="box box-primary">...</div>
        +      <div class="box box-info">...</div>
        +      <div class="box box-warning">...</div>
        +      <div class="box box-success">...</div>
        +      <div class="box box-danger">...</div>
        + +

        Solid Box

        +

        Solid Boxes are alternative ways to display boxes. + They can be created by simply adding the box-solid class to the box component. + You may also use contextual classes with you solid boxes.

        +
        +
        +
        +
        +

        Default Solid Box Example

        +
        +
        + The body of the box +
        +
        +
        +
        +
        +
        +

        Primary Solid Box Example

        +
        +
        + The body of the box +
        +
        +
        +
        +
        +
        +

        Info Solid Box Example

        +
        +
        + The body of the box +
        +
        +
        +
        +
        +
        +
        +

        Warning Solid Box Example

        +
        +
        + The body of the box +
        +
        +
        +
        +
        +
        +

        Success Solid Box Example

        +
        +
        + The body of the box +
        +
        +
        +
        +
        +
        +

        Danger Solid Box Example

        +
        +
        + The body of the box +
        +
        +
        +
        +
        +      <div class="box box-solid box-default">...</div>
        +      <div class="box box-solid box-primary">...</div>
        +      <div class="box box-solid box-info">...</div>
        +      <div class="box box-solid box-warning">...</div>
        +      <div class="box box-solid box-success">...</div>
        +      <div class="box box-solid box-danger">...</div>
        +

        Box Tools

        +

        Boxes can contain tools to deploy a specific event or provide simple info. The following examples makes use + of multiple AdminLTE components within the header of the box.

        +

        AdminLTE data-widget attribute provides boxes with the ability to collapse or be removed. The buttons + are placed in the box-tools which is placed in the box-header.

        +
        +      <!-- This will cause the box to be removed when clicked -->
        +      <button class="btn btn-box-tool" data-widget="remove" data-toggle="tooltip" title="Remove"><i class="fa fa-times"></i></button>
        +      <!-- This will cause the box to collapse when clicked -->
        +      <button class="btn btn-box-tool" data-widget="collapse" data-toggle="tooltip" title="Collapse"><i class="fa fa-minus"></i></button>
        +
        +
        +
        +
        +

        Collapsable

        +
        + +
        +
        +
        + The body of the box +
        +
        +
        +      <div class="box box-default">
        +        <div class="box-header with-border">
        +          <h3 class="box-title">Collapsable</h3>
        +          <div class="box-tools pull-right">
        +            <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
        +          </div><!-- /.box-tools -->
        +        </div><!-- /.box-header -->
        +        <div class="box-body">
        +          The body of the box
        +        </div><!-- /.box-body -->
        +      </div><!-- /.box -->
        +
        +
        +
        +
        +

        Removable

        +
        + +
        +
        +
        + The body of the box +
        +
        +
        +      <div class="box box-default">
        +        <div class="box-header with-border">
        +          <h3 class="box-title">Removable</h3>
        +          <div class="box-tools pull-right">
        +            <button class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
        +          </div><!-- /.box-tools -->
        +        </div><!-- /.box-header -->
        +        <div class="box-body">
        +          The body of the box
        +        </div><!-- /.box-body -->
        +      </div><!-- /.box -->
        +
        +
        +
        +
        +

        Expandable

        +
        + +
        +
        +
        + The body of the box +
        +
        +
        +      <div class="box box-default collapsed-box">
        +        <div class="box-header with-border">
        +          <h3 class="box-title">Expandable</h3>
        +          <div class="box-tools pull-right">
        +            <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-plus"></i></button>
        +          </div><!-- /.box-tools -->
        +        </div><!-- /.box-header -->
        +        <div class="box-body">
        +          The body of the box
        +        </div><!-- /.box-body -->
        +      </div><!-- /.box -->
        +
        +
        +

        We can also add labels, badges, pagination, tooltips, inputs and many more in the box tools. A few examples:

        +
        +
        +
        +
        +

        Labels

        +
        + Some Label +
        +
        +
        + The body of the box +
        +
        +
        +      <div class="box box-default">
        +        <div class="box-header with-border">
        +          <h3 class="box-title">Labels</h3>
        +          <div class="box-tools pull-right">
        +            <span class="label label-default">8 New Messages</span>
        +          </div><!-- /.box-tools -->
        +        </div><!-- /.box-header -->
        +        <div class="box-body">
        +          The body of the box
        +        </div><!-- /.box-body -->
        +      </div><!-- /.box -->
        +
        +
        +
        +
        +

        Input

        +
        +
        + + +
        +
        +
        +
        + The body of the box +
        +
        +
        +      <div class="box box-default">
        +        <div class="box-header with-border">
        +          <h3 class="box-title">Input</h3>
        +          <div class="box-tools pull-right">
        +            <div class="has-feedback">
        +              <input type="text" class="form-control input-sm" placeholder="Search...">
        +              <span class="glyphicon glyphicon-search form-control-feedback"></span>
        +            </div>
        +          </div><!-- /.box-tools -->
        +        </div><!-- /.box-header -->
        +        <div class="box-body">
        +          The body of the box
        +        </div><!-- /.box-body -->
        +      </div><!-- /.box -->
        +
        +
        +
        +
        +

        Tootips on buttons

        +
        + + +
        +
        +
        + The body of the box +
        +
        +
        +      <div class="box box-default">
        +        <div class="box-header with-border">
        +          <h3 class="box-title">Tooltips on buttons</h3>
        +          <div class="box-tools pull-right">
        +            <button class="btn btn-box-tool" data-widget="collapse" data-toggle="tooltip" title="Collapse"><i class="fa fa-minus"></i></button>
        +            <button class="btn btn-box-tool" data-widget="remove" data-toggle="tooltip" title="Remove"><i class="fa fa-times"></i></button>
        +          </div><!-- /.box-tools -->
        +        </div><!-- /.box-header -->
        +        <div class="box-body">
        +          The body of the box
        +        </div><!-- /.box-body -->
        +      </div><!-- /.box -->
        +
        +
        +

        + If you inserted a box into the document after app.js was loaded, you have to activate + the collapse/remove buttons explicitly by calling .activateBox(): +

        +
        <script>
        +          $("#box-widget").activateBox();
        +      </script>
        + +

        Loading States

        +
        +
        +
        +
        +

        Loading state

        +
        +
        + The body of the box +
        + +
        + +
        + +
        +
        + +
        +
        +
        +

        Loading state (.box-solid)

        +
        +
        + The body of the box +
        + +
        + +
        + +
        +
        +
        +

        + To simulate a loading state, simply place this code before the .box closing tag. +

        +
        <div class="overlay">
        +        <i class="fa fa-refresh fa-spin"></i>
        +      </div>
        +      
        +

        Direct Chat

        +

        The direct chat widget extends the box component to create a beautiful chat interface. This widget + consists of a required messages pane and an optional contacts pane. Examples:

        + +
        +
        + +
        +
        +

        Direct Chat

        +
        + 3 + + + +
        +
        +
        + +
        + +
        +
        + Alexander Pierce + 23 Jan 2:00 pm +
        + message user image +
        + Is this template really for free? That's unbelievable! +
        +
        + + +
        +
        + Sarah Bullock + 23 Jan 2:05 pm +
        + message user image +
        + You better believe it! +
        +
        +
        + + + +
        + +
        +
        + +
        + +
        +
        +

        Direct Chat

        +
        + 3 + + + +
        +
        +
        + +
        + +
        +
        + Alexander Pierce + 23 Jan 2:00 pm +
        + message user image +
        + Is this template really for free? That's unbelievable! +
        +
        + + +
        +
        + Sarah Bullock + 23 Jan 2:05 pm +
        + message user image +
        + You better believe it! +
        +
        +
        + + + +
        + +
        +
        + +
        + +
        +
        +

        Direct Chat

        +
        + 3 + + + +
        +
        +
        + +
        + +
        +
        + Alexander Pierce + 23 Jan 2:00 pm +
        + message user image +
        + Is this template really for free? That's unbelievable! +
        +
        + + +
        +
        + Sarah Bullock + 23 Jan 2:05 pm +
        + message user image +
        + You better believe it! +
        +
        +
        + + + +
        + +
        +
        + +
        + +
        +
        +

        Direct Chat

        +
        + 3 + + + +
        +
        +
        + +
        + +
        +
        + Alexander Pierce + 23 Jan 2:00 pm +
        + message user image +
        + Is this template really for free? That's unbelievable! +
        +
        + + +
        +
        + Sarah Bullock + 23 Jan 2:05 pm +
        + message user image +
        + You better believe it! +
        +
        +
        + + + +
        + +
        +
        +
        +

        Direct Chat Markup

        +
        
        +      <!-- Construct the box with style you want. Here we are using box-danger -->
        +      <!-- Then add the class direct-chat and choose the direct-chat-* contexual class -->
        +      <!-- The contextual class should match the box, so we are using direct-chat-danger -->
        +      <div class="box box-danger direct-chat direct-chat-danger">
        +        <div class="box-header with-border">
        +          <h3 class="box-title">Direct Chat</h3>
        +          <div class="box-tools pull-right">
        +            <span data-toggle="tooltip" title="3 New Messages" class="badge bg-red">3</span>
        +            <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
        +            <!-- In box-tools add this button if you intend to use the contacts pane -->
        +            <button class="btn btn-box-tool" data-toggle="tooltip" title="Contacts" data-widget="chat-pane-toggle"><i class="fa fa-comments"></i></button>
        +            <button class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
        +          </div>
        +        </div><!-- /.box-header -->
        +        <div class="box-body">
        +          <!-- Conversations are loaded here -->
        +          <div class="direct-chat-messages">
        +            <!-- Message. Default to the left -->
        +            <div class="direct-chat-msg">
        +              <div class="direct-chat-info clearfix">
        +                <span class="direct-chat-name pull-left">Alexander Pierce</span>
        +                <span class="direct-chat-timestamp pull-right">23 Jan 2:00 pm</span>
        +              </div><!-- /.direct-chat-info -->
        +              <img class="direct-chat-img" src="../dist/img/user1-128x128.jpg" alt="message user image"><!-- /.direct-chat-img -->
        +              <div class="direct-chat-text">
        +                Is this template really for free? That's unbelievable!
        +              </div><!-- /.direct-chat-text -->
        +            </div><!-- /.direct-chat-msg -->
        +
        +            <!-- Message to the right -->
        +            <div class="direct-chat-msg right">
        +              <div class="direct-chat-info clearfix">
        +                <span class="direct-chat-name pull-right">Sarah Bullock</span>
        +                <span class="direct-chat-timestamp pull-left">23 Jan 2:05 pm</span>
        +              </div><!-- /.direct-chat-info -->
        +              <img class="direct-chat-img" src="../dist/img/user3-128x128.jpg" alt="message user image"><!-- /.direct-chat-img -->
        +              <div class="direct-chat-text">
        +                You better believe it!
        +              </div><!-- /.direct-chat-text -->
        +            </div><!-- /.direct-chat-msg -->
        +          </div><!--/.direct-chat-messages-->
        +
        +          <!-- Contacts are loaded here -->
        +          <div class="direct-chat-contacts">
        +            <ul class="contacts-list">
        +              <li>
        +                <a href="#">
        +                  <img class="contacts-list-img" src="../dist/img/user1-128x128.jpg" alt="Contact Avatar">
        +                  <div class="contacts-list-info">
        +                    <span class="contacts-list-name">
        +                      Count Dracula
        +                      <small class="contacts-list-date pull-right">2/28/2015</small>
        +                    </span>
        +                    <span class="contacts-list-msg">How have you been? I was...</span>
        +                  </div><!-- /.contacts-list-info -->
        +                </a>
        +              </li><!-- End Contact Item -->
        +            </ul><!-- /.contatcts-list -->
        +          </div><!-- /.direct-chat-pane -->
        +        </div><!-- /.box-body -->
        +        <div class="box-footer">
        +          <div class="input-group">
        +            <input type="text" name="message" placeholder="Type Message ..." class="form-control">
        +            <span class="input-group-btn">
        +              <button type="button" class="btn btn-danger btn-flat">Send</button>
        +            </span>
        +          </div>
        +        </div><!-- /.box-footer-->
        +      </div><!--/.direct-chat -->
        +      
        + +

        Of course you can use direct chat with a solid box by adding the class solid-box to the box. Here are a couple of examples:

        + + +
        +
        + +
        +
        +

        Direct Chat in a Solid Box

        +
        + 3 + + + +
        +
        +
        + +
        + +
        +
        + Alexander Pierce + 23 Jan 2:00 pm +
        + message user image +
        + Is this template really for free? That's unbelievable! +
        +
        + + +
        +
        + Sarah Bullock + 23 Jan 2:05 pm +
        + message user image +
        + You better believe it! +
        +
        +
        + + + +
        + +
        +
        + +
        + +
        +
        +

        Direct Chat in a Solid Box

        +
        + 3 + + + +
        +
        +
        + +
        + +
        +
        + Alexander Pierce + 23 Jan 2:00 pm +
        + message user image +
        + Is this template really for free? That's unbelievable! +
        +
        + + +
        +
        + Sarah Bullock + 23 Jan 2:05 pm +
        + message user image +
        + You better believe it! +
        +
        +
        + + + +
        + +
        +
        +
        +
        + + + + +
        + +

        AdminLTE makes use of the following plugins. For documentation, updates or license information, please visit the provided links.

        + +
        + + + + +
        + +

        AdminLTE supports the following browsers:

        +
          +
        • IE9+
        • +
        • Firefox (latest)
        • +
        • Safari (latest)
        • +
        • Chrome (latest)
        • +
        • Opera (latest)
        • +
        +

        Note: IE9 does not support transitions or animations. The template will function properly but it won't use animations/transitions on IE9.

        +
        + + + + +
        + +

        To upgrade from version 1.x to the lateset version, follow this guide.

        +

        New Files

        +

        Make sure you update all CSS and JS files that are related to AdminLTE. Otherwise, the layout will not + function properly. Most important files are AdminLTE.css, skins CSS files, and app.js.

        +

        Layout Changes

        +
          +
        1. The .wrapper div must be placed immediately after the body tag rather than after the header
        2. +
        3. Change the .header div to .main-header <div class="main-header">
        4. +
        5. Change the .right-side class to .content-wrapper <div class="content-wrapper">
        6. +
        7. Change the .left-side class to .main-sidebar <div class="main-sidebar">
        8. +
        9. In the navbar, change .navbar-right to .navbar-custom-menu <div class="navbar-custom-menu">
        10. +
        +

        Navbar Custom Dropdown Menus

        +
          +
        1. The icons in the notification menu do not need bg-* classes. They should be replaced with contextual text color class such as text-aqua or text-red.
        2. +
        +

        Login, Registration and Lockscreen Pages

        +

        There are major changes to the HTML markup and style to these pages. The best way is to copy the page's code and customize it.

        +

        And you should be set to go!

        +

        Mailbox

        +

        Mailbox got an upgrade to include three different views. The views are inbox, read mail, and compose new email. To use these views, + you should use the provided HTML files in the pages/mailbox folder.

        +

        Note: the old mailbox layout has been deprecated in favor of the new one and will be removed by the next release.

        +
        + + + + +
        + +

        Thanks to many of AdminLTE users, there are multiple implementations of the template + for easy integration with back-end frameworks. The following are some of them:

        + + + +

        Note: these implementations are not supported by Almsaeed Studio. However, + they do provide a good example of how to integrate AdminLTE into different frameworks. For the latest release + of AdminLTE, please visit our repository or website

        +
        + + + + +
        + +

        Can AdminLTE be used with Wordpress?

        +

        AdminLTE is an HTML template that can be used for any purpose. However, it is not made to be easily installed on Wordpress. It will require some effort and enough knowledge of the Wordpress script to do so.

        + +

        Is there an integration guide for PHP frameworks such as Yii or Symfony?

        +

        Short answer, no. However, there are forks and tutorials around the web that provide info on how to integrate with many different frameworks. There are even versions of AdminLTE that are integrated with jQuery ajax, AngularJS and/or MVC5 ASP .NET.

        + +

        How do I get notified of new AdminLTE versions?

        +

        The best option is to subscribe to our mailing list using the subscription form on Almsaeed Studio. + If that's not appealing to you, you may watch the repository on Github or visit Almsaeed Studio every now and then for updates and announcements.

        +
        + + + + +
        + +

        AdminLTE

        +

        + AdminLTE is an open source project that is licensed under the MIT license. + This allows you to do pretty much anything you want as long as you include + the copyright in "all copies or substantial portions of the Software." + Attribution is not required (though very much appreciated). +

        +
        + + +
        +
        + +
        + + Copyright © 2014-2016 Almsaeed Studio. All rights + reserved. +
        + + + + +
        + +
        + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/index.jsp b/src/main/webapp/WEB-INF/views/index.jsp new file mode 100644 index 0000000..8672d8b --- /dev/null +++ b/src/main/webapp/WEB-INF/views/index.jsp @@ -0,0 +1,369 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 病案归档系统 + + + + + + <%----%> + <%@ include file="/WEB-INF/jspf/comm.jspf" %> + + + + + + +
        + +
        + + + + +
        + + <%----%> + + + +
        +
        + +
        +
        +
        + +
        +
        +
        + +
        +
        +
        + + Copyright © 2019-2090 厦门嘉时软件. All rights + reserved. +
        + + + <%----%> + +
        + +
        + +<%--确认框--%> + + + + diff --git a/src/main/webapp/WEB-INF/views/lastVerifyDir/lastVerifyList.jsp b/src/main/webapp/WEB-INF/views/lastVerifyDir/lastVerifyList.jsp new file mode 100644 index 0000000..1b04feb --- /dev/null +++ b/src/main/webapp/WEB-INF/views/lastVerifyDir/lastVerifyList.jsp @@ -0,0 +1,620 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + 病案室终审 + + + + + + + <%@include file="../../jspf/comm.jspf" %> + <%@include file="../../jspf/ztreeCommom.jsp" %> + + + + + + + + + +
        + +
        +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + + +
        + +
        + +
        + + - + +
        +
        + + + +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + + + + + +<%--多图片框--%> + +<%--发大弹窗--%> + +<%--确认框--%> + + +<%--退回弹窗--%> + +<%--审核弹窗--%> + +<%--查看流程弹窗--%> + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/medicalRecallDateDir/recallDateList.jsp b/src/main/webapp/WEB-INF/views/medicalRecallDateDir/recallDateList.jsp new file mode 100644 index 0000000..5114f34 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/medicalRecallDateDir/recallDateList.jsp @@ -0,0 +1,378 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 病案终审退回日志 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + +
        + +
        +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + + +
        + <%--
        + + +
        --%> +
        + +
        + + - + +
        +
        + + +
        +
        + +
        +
        +
        +
        +
        +
        + +
        + +
        +
        +
        + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/medicalRecallDir/medicalRecallList.jsp b/src/main/webapp/WEB-INF/views/medicalRecallDir/medicalRecallList.jsp new file mode 100644 index 0000000..199f3ee --- /dev/null +++ b/src/main/webapp/WEB-INF/views/medicalRecallDir/medicalRecallList.jsp @@ -0,0 +1,217 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + +<%--<%@ include file="/WEB-INF/jspf/common.jspf" %>--%> + + + 病案终审退回 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + + +
        + +
        +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + + +
        + <%--
        + + +
        --%> +
        + + +
        +
        + + +
        + + +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + +<%--确认框--%> + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/pdf.jsp b/src/main/webapp/WEB-INF/views/pdf.jsp new file mode 100644 index 0000000..e9d7839 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/pdf.jsp @@ -0,0 +1,42 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + ${name} + + + + <%@ include file="/WEB-INF/jspf/common.jspf" %> + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/statistics/finalStatistics.jsp b/src/main/webapp/WEB-INF/views/statistics/finalStatistics.jsp new file mode 100644 index 0000000..296d8d1 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/statistics/finalStatistics.jsp @@ -0,0 +1,90 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 终审记录统计报表 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + + + + + +
        + +
        +
        +
        + +
        + + - + +
        +
        + + + +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/statistics/finalStatisticsDetail.jsp b/src/main/webapp/WEB-INF/views/statistics/finalStatisticsDetail.jsp new file mode 100644 index 0000000..c1c37c8 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/statistics/finalStatisticsDetail.jsp @@ -0,0 +1,112 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 终审记录明细报表 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + + + + + +
        + +
        +
        +
        + +
        + + - + +
        +
        +
        + + +
        +
        + + +
        +
        + +
        + + - + +
        +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/statistics/firstStatistics.jsp b/src/main/webapp/WEB-INF/views/statistics/firstStatistics.jsp new file mode 100644 index 0000000..c6d7778 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/statistics/firstStatistics.jsp @@ -0,0 +1,73 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 病案室审核记录统计表 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + + + + + +
        + +
        +
        +
        + +
        + + - + +
        +
        + + + +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/statistics/printCount.jsp b/src/main/webapp/WEB-INF/views/statistics/printCount.jsp new file mode 100644 index 0000000..86ffbe2 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/statistics/printCount.jsp @@ -0,0 +1,74 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 打印记录报表 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + + + +
        + +
        +
        +
        + +
        + + - + +
        +
        +
        + + +
        + + +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/statistics/printInfo.jsp b/src/main/webapp/WEB-INF/views/statistics/printInfo.jsp new file mode 100644 index 0000000..14afbf8 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/statistics/printInfo.jsp @@ -0,0 +1,74 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 打印记录明细 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + + + +
        + +
        +
        +
        + +
        + + - + +
        +
        +
        + + +
        + + +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/statistics/scanCount.jsp b/src/main/webapp/WEB-INF/views/statistics/scanCount.jsp new file mode 100644 index 0000000..ac7a231 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/statistics/scanCount.jsp @@ -0,0 +1,74 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 扫描记录报表 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + + + +
        + +
        +
        +
        + +
        + + - + +
        +
        +
        + + +
        + + +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/statistics/scanInfo.jsp b/src/main/webapp/WEB-INF/views/statistics/scanInfo.jsp new file mode 100644 index 0000000..cb22628 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/statistics/scanInfo.jsp @@ -0,0 +1,74 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 扫描记录明细 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + + + +
        + +
        +
        +
        + +
        + + - + +
        +
        +
        + + +
        + + +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/statistics/statisticsDetail.jsp b/src/main/webapp/WEB-INF/views/statistics/statisticsDetail.jsp new file mode 100644 index 0000000..ae8d08e --- /dev/null +++ b/src/main/webapp/WEB-INF/views/statistics/statisticsDetail.jsp @@ -0,0 +1,112 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 病案室审核记录明细报表 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + + + + + +
        + +
        +
        +
        + +
        + + - + +
        +
        +
        + + +
        +
        + + +
        +
        + +
        + + - + +
        +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp b/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp new file mode 100644 index 0000000..df6eb8e --- /dev/null +++ b/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp @@ -0,0 +1,966 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 未终审病历列表 + + + + + + + <%@include file="../../jspf/comm.jspf" %> + <%@ include file="../../jspf/ztreeCommom.jsp" %> + + + + + + + + +
        + +
        +
        +
        + + +
        + +
        + + +
        +
        + + +
        +
        + + +
        + +
        + + +
        +
        + +
        + + - + +
        +
        +
        + + +
        +
        + +
        + + - + +
        +
        +
        + + +
        + + +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        + + + +<%--退回弹窗--%> + + + +<%--多图片框--%> + +<%--发大弹窗--%> + +<%--确认框--%> + + +<%--初审核弹窗--%> + +<%--查看流程弹窗--%> + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/vCountDir/doctorFileList.jsp b/src/main/webapp/WEB-INF/views/vCountDir/doctorFileList.jsp new file mode 100644 index 0000000..5c182e1 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/vCountDir/doctorFileList.jsp @@ -0,0 +1,86 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 医师归档统计 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + + + + + +
        + +
        +
        +
        + + +
        +
        + + +
        +
        + +
        + + - + +
        +
        + +
        +
        + + +
        + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/vCountDir/doctorFileListIframe.jsp b/src/main/webapp/WEB-INF/views/vCountDir/doctorFileListIframe.jsp new file mode 100644 index 0000000..1bcef7b --- /dev/null +++ b/src/main/webapp/WEB-INF/views/vCountDir/doctorFileListIframe.jsp @@ -0,0 +1,124 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 医师归档统计 + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + + +
        + +
        +

        +
        + + + + + + + + + + <%-- + + + + + + + + + + + + + + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        出院科室住院医师求和项:天数求和项:逾期天数计数项:姓名计数项逾期份数
        科室
        科室 汇总
        ${doctor.deptName}${doctor.doctor}${doctor.admissDays}${doctor.overDays}${doctor.recordCount}${doctor.recordOverCount}
        ${dept.deptName} 汇总${dept.deptAdmissDay}${dept.deptOverDays}${dept.deptCount}${dept.deptOverCount}
        +
        + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/vCountDir/vCountList.jsp b/src/main/webapp/WEB-INF/views/vCountDir/vCountList.jsp new file mode 100644 index 0000000..4037173 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/vCountDir/vCountList.jsp @@ -0,0 +1,945 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 统计列表 + + + + + + + <%@include file="../../jspf/comm.jspf" %> + + + +
        + +
        +
        +
        + + +
        +
        + +
        + + - + +
        +
        + + + +
        +
        + +
        +
        +
        +
        + +
        + +
        +
        +
        +
        +
        + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..d399265 --- /dev/null +++ b/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,87 @@ + + + emr_medical_record + + index.jsp + + + + + characterEncodingFilter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + forceRequestEncoding + true + + + forceResponseEncoding + true + + + + characterEncodingFilter + /* + + + + + + shiroFilter + org.springframework.web.filter.DelegatingFilterProxy + + + shiroFilter + /* + + + + + contextConfigLocation + classpath:config/applicationContext.xml + classpath:config/spring-shiro.xml + + + + + + org.springframework.web.context.ContextLoaderListener + + + webAppRootKey + emr_medical_record.root + + + org.springframework.web.util.WebAppRootListener + + + + + dispatcherServlet + org.springframework.web.servlet.DispatcherServlet + 1 + + + + dispatcherServlet + / + + + + \ No newline at end of file diff --git a/src/main/webapp/error.jsp b/src/main/webapp/error.jsp new file mode 100644 index 0000000..29b8f25 --- /dev/null +++ b/src/main/webapp/error.jsp @@ -0,0 +1,56 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + 首页 + + + + + <%----%> + <%@ include file="/WEB-INF/jspf/common.jspf" %> + + + + +<%--确认框--%> + + + diff --git a/src/main/webapp/favicon.ico b/src/main/webapp/favicon.ico new file mode 100644 index 0000000..0408ffe Binary files /dev/null and b/src/main/webapp/favicon.ico differ diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp new file mode 100644 index 0000000..c38169b --- /dev/null +++ b/src/main/webapp/index.jsp @@ -0,0 +1,5 @@ + + +

        Hello World!

        + + diff --git a/src/main/webapp/login.jsp b/src/main/webapp/login.jsp new file mode 100644 index 0000000..0135cef --- /dev/null +++ b/src/main/webapp/login.jsp @@ -0,0 +1,23 @@ +<%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2019/4/29 + Time: 10:31 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + +
        + +
        + +
        + +
        +例如:用户名:admin 密码:123456 + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/.bower.json b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/.bower.json new file mode 100644 index 0000000..b2d2c13 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/.bower.json @@ -0,0 +1,40 @@ +{ + "ignore": [ + "**/.*", + "builder", + "node_modules", + "bower_components", + "test", + "tests" + ], + "version": "2.0.1", + "name": "Ionicons", + "license": "MIT", + "authors": [ + "Ben Sperry ", + "Adam Bradley ", + "Max Lynch " + ], + "keywords": [ + "fonts", + "icon font", + "icons", + "ionic", + "web font" + ], + "main": [ + "css/ionicons.css", + "fonts/*" + ], + "homepage": "https://github.com/driftyco/ionicons", + "description": "Ionicons - free and beautiful icons from the creators of Ionic Framework", + "_release": "2.0.1", + "_resolution": { + "type": "version", + "tag": "v2.0.1", + "commit": "ecb4b806831005c25b97ed9089fbb1d7dcc0879c" + }, + "_source": "https://github.com/driftyco/ionicons.git", + "_target": "^2.0.1", + "_originalSource": "ionicons" +} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/LICENSE b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/LICENSE new file mode 100644 index 0000000..18ab118 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Drifty (http://drifty.com/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/bower.json b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/bower.json new file mode 100644 index 0000000..9417a8e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/bower.json @@ -0,0 +1,31 @@ +{ + "ignore": [ + "**/.*", + "builder", + "node_modules", + "bower_components", + "test", + "tests" + ], + "version": "2.0.0", + "name": "Ionicons", + "license": "MIT", + "authors": [ + "Ben Sperry ", + "Adam Bradley ", + "Max Lynch " + ], + "keywords": [ + "fonts", + "icon font", + "icons", + "ionic", + "web font" + ], + "main": [ + "css/ionicons.css", + "fonts/*" + ], + "homepage": "https://github.com/driftyco/ionicons", + "description": "Ionicons - free and beautiful icons from the creators of Ionic Framework" +} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/cheatsheet.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/cheatsheet.html new file mode 100644 index 0000000..d775806 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/cheatsheet.html @@ -0,0 +1,28009 @@ + + + + Ionicons v2.0.0 Cheatsheet + + + + + +
        +
        +

        Ionicons v2.0.0 Cheatsheet, 733 icons:

        +

        Ionicons Homepage

        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +
        +
        12141618212432486496
        +
        + + + + + + + + + + + +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/component.json b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/component.json new file mode 100644 index 0000000..5f4f544 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/component.json @@ -0,0 +1,19 @@ +{ + "repo": "driftyco/ionicons", + "development": {}, + "version": "2.0.0", + "styles": [ + "css/ionicons.css" + ], + "name": "Ionicons", + "dependencies": {}, + "keywords": [], + "license": "MIT", + "fonts": [ + "fonts/ionicons.eot", + "fonts/ionicons.svg", + "fonts/ionicons.ttf", + "fonts/ionicons.woff" + ], + "description": "The premium icon font for Ionic Framework." +} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/composer.json b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/composer.json new file mode 100644 index 0000000..1161e9f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/composer.json @@ -0,0 +1,36 @@ +{ + "name": "driftyco/ionicons", + "license": [ + "MIT" + ], + "extra": {}, + "authors": [ + { + "homepage": "https://twitter.com/benjsperry", + "role": "Designer", + "name": "Ben Sperry", + "email": "ben@drifty.com" + }, + { + "homepage": "https://twitter.com/adamdbradley", + "role": "Developer", + "name": "Adam Bradley", + "email": "adam@drifty.com" + }, + { + "homepage": "https://twitter.com/maxlynch", + "role": "Developer", + "name": "Max Lynch", + "email": "max@drifty.com" + } + ], + "keywords": [ + "fonts", + "icon font", + "icons", + "ionic", + "web font" + ], + "homepage": "http://ionicons.com/", + "description": "The premium icon font for Ionic Framework." +} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.css new file mode 100644 index 0000000..885aa6b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.css @@ -0,0 +1,1480 @@ +@charset "UTF-8"; +/*! + Ionicons, v2.0.0 + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons + + Android-style icons originally built by Google’s + Material Design Icons: https://github.com/google/material-design-icons + used under CC BY http://creativecommons.org/licenses/by/4.0/ + Modified icons to fit ionicon’s grid from original. +*/ +@font-face { font-family: "Ionicons"; src: url("../fonts/ionicons.eot?v=2.0.0"); src: url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("../fonts/ionicons.woff?v=2.0.0") format("woff"), url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg"); font-weight: normal; font-style: normal; } +.ion, .ionicons, .ion-alert:before, .ion-alert-circled:before, .ion-android-add:before, .ion-android-add-circle:before, .ion-android-alarm-clock:before, .ion-android-alert:before, .ion-android-apps:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down:before, .ion-android-arrow-dropdown:before, .ion-android-arrow-dropdown-circle:before, .ion-android-arrow-dropleft:before, .ion-android-arrow-dropleft-circle:before, .ion-android-arrow-dropright:before, .ion-android-arrow-dropright-circle:before, .ion-android-arrow-dropup:before, .ion-android-arrow-dropup-circle:before, .ion-android-arrow-forward:before, .ion-android-arrow-up:before, .ion-android-attach:before, .ion-android-bar:before, .ion-android-bicycle:before, .ion-android-boat:before, .ion-android-bookmark:before, .ion-android-bulb:before, .ion-android-bus:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-cancel:before, .ion-android-car:before, .ion-android-cart:before, .ion-android-chat:before, .ion-android-checkbox:before, .ion-android-checkbox-blank:before, .ion-android-checkbox-outline:before, .ion-android-checkbox-outline-blank:before, .ion-android-checkmark-circle:before, .ion-android-clipboard:before, .ion-android-close:before, .ion-android-cloud:before, .ion-android-cloud-circle:before, .ion-android-cloud-done:before, .ion-android-cloud-outline:before, .ion-android-color-palette:before, .ion-android-compass:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-contract:before, .ion-android-create:before, .ion-android-delete:before, .ion-android-desktop:before, .ion-android-document:before, .ion-android-done:before, .ion-android-done-all:before, .ion-android-download:before, .ion-android-drafts:before, .ion-android-exit:before, .ion-android-expand:before, .ion-android-favorite:before, .ion-android-favorite-outline:before, .ion-android-film:before, .ion-android-folder:before, .ion-android-folder-open:before, .ion-android-funnel:before, .ion-android-globe:before, .ion-android-hand:before, .ion-android-hangout:before, .ion-android-happy:before, .ion-android-home:before, .ion-android-image:before, .ion-android-laptop:before, .ion-android-list:before, .ion-android-locate:before, .ion-android-lock:before, .ion-android-mail:before, .ion-android-map:before, .ion-android-menu:before, .ion-android-microphone:before, .ion-android-microphone-off:before, .ion-android-more-horizontal:before, .ion-android-more-vertical:before, .ion-android-navigate:before, .ion-android-notifications:before, .ion-android-notifications-none:before, .ion-android-notifications-off:before, .ion-android-open:before, .ion-android-options:before, .ion-android-people:before, .ion-android-person:before, .ion-android-person-add:before, .ion-android-phone-landscape:before, .ion-android-phone-portrait:before, .ion-android-pin:before, .ion-android-plane:before, .ion-android-playstore:before, .ion-android-print:before, .ion-android-radio-button-off:before, .ion-android-radio-button-on:before, .ion-android-refresh:before, .ion-android-remove:before, .ion-android-remove-circle:before, .ion-android-restaurant:before, .ion-android-sad:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share:before, .ion-android-share-alt:before, .ion-android-star:before, .ion-android-star-half:before, .ion-android-star-outline:before, .ion-android-stopwatch:before, .ion-android-subway:before, .ion-android-sunny:before, .ion-android-sync:before, .ion-android-textsms:before, .ion-android-time:before, .ion-android-train:before, .ion-android-unlock:before, .ion-android-upload:before, .ion-android-volume-down:before, .ion-android-volume-mute:before, .ion-android-volume-off:before, .ion-android-volume-up:before, .ion-android-walk:before, .ion-android-warning:before, .ion-android-watch:before, .ion-android-wifi:before, .ion-aperture:before, .ion-archive:before, .ion-arrow-down-a:before, .ion-arrow-down-b:before, .ion-arrow-down-c:before, .ion-arrow-expand:before, .ion-arrow-graph-down-left:before, .ion-arrow-graph-down-right:before, .ion-arrow-graph-up-left:before, .ion-arrow-graph-up-right:before, .ion-arrow-left-a:before, .ion-arrow-left-b:before, .ion-arrow-left-c:before, .ion-arrow-move:before, .ion-arrow-resize:before, .ion-arrow-return-left:before, .ion-arrow-return-right:before, .ion-arrow-right-a:before, .ion-arrow-right-b:before, .ion-arrow-right-c:before, .ion-arrow-shrink:before, .ion-arrow-swap:before, .ion-arrow-up-a:before, .ion-arrow-up-b:before, .ion-arrow-up-c:before, .ion-asterisk:before, .ion-at:before, .ion-backspace:before, .ion-backspace-outline:before, .ion-bag:before, .ion-battery-charging:before, .ion-battery-empty:before, .ion-battery-full:before, .ion-battery-half:before, .ion-battery-low:before, .ion-beaker:before, .ion-beer:before, .ion-bluetooth:before, .ion-bonfire:before, .ion-bookmark:before, .ion-bowtie:before, .ion-briefcase:before, .ion-bug:before, .ion-calculator:before, .ion-calendar:before, .ion-camera:before, .ion-card:before, .ion-cash:before, .ion-chatbox:before, .ion-chatbox-working:before, .ion-chatboxes:before, .ion-chatbubble:before, .ion-chatbubble-working:before, .ion-chatbubbles:before, .ion-checkmark:before, .ion-checkmark-circled:before, .ion-checkmark-round:before, .ion-chevron-down:before, .ion-chevron-left:before, .ion-chevron-right:before, .ion-chevron-up:before, .ion-clipboard:before, .ion-clock:before, .ion-close:before, .ion-close-circled:before, .ion-close-round:before, .ion-closed-captioning:before, .ion-cloud:before, .ion-code:before, .ion-code-download:before, .ion-code-working:before, .ion-coffee:before, .ion-compass:before, .ion-compose:before, .ion-connection-bars:before, .ion-contrast:before, .ion-crop:before, .ion-cube:before, .ion-disc:before, .ion-document:before, .ion-document-text:before, .ion-drag:before, .ion-earth:before, .ion-easel:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email:before, .ion-email-unread:before, .ion-erlenmeyer-flask:before, .ion-erlenmeyer-flask-bubbles:before, .ion-eye:before, .ion-eye-disabled:before, .ion-female:before, .ion-filing:before, .ion-film-marker:before, .ion-fireball:before, .ion-flag:before, .ion-flame:before, .ion-flash:before, .ion-flash-off:before, .ion-folder:before, .ion-fork:before, .ion-fork-repo:before, .ion-forward:before, .ion-funnel:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy:before, .ion-happy-outline:before, .ion-headphone:before, .ion-heart:before, .ion-heart-broken:before, .ion-help:before, .ion-help-buoy:before, .ion-help-circled:before, .ion-home:before, .ion-icecream:before, .ion-image:before, .ion-images:before, .ion-information:before, .ion-information-circled:before, .ion-ionic:before, .ion-ios-alarm:before, .ion-ios-alarm-outline:before, .ion-ios-albums:before, .ion-ios-albums-outline:before, .ion-ios-americanfootball:before, .ion-ios-americanfootball-outline:before, .ion-ios-analytics:before, .ion-ios-analytics-outline:before, .ion-ios-arrow-back:before, .ion-ios-arrow-down:before, .ion-ios-arrow-forward:before, .ion-ios-arrow-left:before, .ion-ios-arrow-right:before, .ion-ios-arrow-thin-down:before, .ion-ios-arrow-thin-left:before, .ion-ios-arrow-thin-right:before, .ion-ios-arrow-thin-up:before, .ion-ios-arrow-up:before, .ion-ios-at:before, .ion-ios-at-outline:before, .ion-ios-barcode:before, .ion-ios-barcode-outline:before, .ion-ios-baseball:before, .ion-ios-baseball-outline:before, .ion-ios-basketball:before, .ion-ios-basketball-outline:before, .ion-ios-bell:before, .ion-ios-bell-outline:before, .ion-ios-body:before, .ion-ios-body-outline:before, .ion-ios-bolt:before, .ion-ios-bolt-outline:before, .ion-ios-book:before, .ion-ios-book-outline:before, .ion-ios-bookmarks:before, .ion-ios-bookmarks-outline:before, .ion-ios-box:before, .ion-ios-box-outline:before, .ion-ios-briefcase:before, .ion-ios-briefcase-outline:before, .ion-ios-browsers:before, .ion-ios-browsers-outline:before, .ion-ios-calculator:before, .ion-ios-calculator-outline:before, .ion-ios-calendar:before, .ion-ios-calendar-outline:before, .ion-ios-camera:before, .ion-ios-camera-outline:before, .ion-ios-cart:before, .ion-ios-cart-outline:before, .ion-ios-chatboxes:before, .ion-ios-chatboxes-outline:before, .ion-ios-chatbubble:before, .ion-ios-chatbubble-outline:before, .ion-ios-checkmark:before, .ion-ios-checkmark-empty:before, .ion-ios-checkmark-outline:before, .ion-ios-circle-filled:before, .ion-ios-circle-outline:before, .ion-ios-clock:before, .ion-ios-clock-outline:before, .ion-ios-close:before, .ion-ios-close-empty:before, .ion-ios-close-outline:before, .ion-ios-cloud:before, .ion-ios-cloud-download:before, .ion-ios-cloud-download-outline:before, .ion-ios-cloud-outline:before, .ion-ios-cloud-upload:before, .ion-ios-cloud-upload-outline:before, .ion-ios-cloudy:before, .ion-ios-cloudy-night:before, .ion-ios-cloudy-night-outline:before, .ion-ios-cloudy-outline:before, .ion-ios-cog:before, .ion-ios-cog-outline:before, .ion-ios-color-filter:before, .ion-ios-color-filter-outline:before, .ion-ios-color-wand:before, .ion-ios-color-wand-outline:before, .ion-ios-compose:before, .ion-ios-compose-outline:before, .ion-ios-contact:before, .ion-ios-contact-outline:before, .ion-ios-copy:before, .ion-ios-copy-outline:before, .ion-ios-crop:before, .ion-ios-crop-strong:before, .ion-ios-download:before, .ion-ios-download-outline:before, .ion-ios-drag:before, .ion-ios-email:before, .ion-ios-email-outline:before, .ion-ios-eye:before, .ion-ios-eye-outline:before, .ion-ios-fastforward:before, .ion-ios-fastforward-outline:before, .ion-ios-filing:before, .ion-ios-filing-outline:before, .ion-ios-film:before, .ion-ios-film-outline:before, .ion-ios-flag:before, .ion-ios-flag-outline:before, .ion-ios-flame:before, .ion-ios-flame-outline:before, .ion-ios-flask:before, .ion-ios-flask-outline:before, .ion-ios-flower:before, .ion-ios-flower-outline:before, .ion-ios-folder:before, .ion-ios-folder-outline:before, .ion-ios-football:before, .ion-ios-football-outline:before, .ion-ios-game-controller-a:before, .ion-ios-game-controller-a-outline:before, .ion-ios-game-controller-b:before, .ion-ios-game-controller-b-outline:before, .ion-ios-gear:before, .ion-ios-gear-outline:before, .ion-ios-glasses:before, .ion-ios-glasses-outline:before, .ion-ios-grid-view:before, .ion-ios-grid-view-outline:before, .ion-ios-heart:before, .ion-ios-heart-outline:before, .ion-ios-help:before, .ion-ios-help-empty:before, .ion-ios-help-outline:before, .ion-ios-home:before, .ion-ios-home-outline:before, .ion-ios-infinite:before, .ion-ios-infinite-outline:before, .ion-ios-information:before, .ion-ios-information-empty:before, .ion-ios-information-outline:before, .ion-ios-ionic-outline:before, .ion-ios-keypad:before, .ion-ios-keypad-outline:before, .ion-ios-lightbulb:before, .ion-ios-lightbulb-outline:before, .ion-ios-list:before, .ion-ios-list-outline:before, .ion-ios-location:before, .ion-ios-location-outline:before, .ion-ios-locked:before, .ion-ios-locked-outline:before, .ion-ios-loop:before, .ion-ios-loop-strong:before, .ion-ios-medical:before, .ion-ios-medical-outline:before, .ion-ios-medkit:before, .ion-ios-medkit-outline:before, .ion-ios-mic:before, .ion-ios-mic-off:before, .ion-ios-mic-outline:before, .ion-ios-minus:before, .ion-ios-minus-empty:before, .ion-ios-minus-outline:before, .ion-ios-monitor:before, .ion-ios-monitor-outline:before, .ion-ios-moon:before, .ion-ios-moon-outline:before, .ion-ios-more:before, .ion-ios-more-outline:before, .ion-ios-musical-note:before, .ion-ios-musical-notes:before, .ion-ios-navigate:before, .ion-ios-navigate-outline:before, .ion-ios-nutrition:before, .ion-ios-nutrition-outline:before, .ion-ios-paper:before, .ion-ios-paper-outline:before, .ion-ios-paperplane:before, .ion-ios-paperplane-outline:before, .ion-ios-partlysunny:before, .ion-ios-partlysunny-outline:before, .ion-ios-pause:before, .ion-ios-pause-outline:before, .ion-ios-paw:before, .ion-ios-paw-outline:before, .ion-ios-people:before, .ion-ios-people-outline:before, .ion-ios-person:before, .ion-ios-person-outline:before, .ion-ios-personadd:before, .ion-ios-personadd-outline:before, .ion-ios-photos:before, .ion-ios-photos-outline:before, .ion-ios-pie:before, .ion-ios-pie-outline:before, .ion-ios-pint:before, .ion-ios-pint-outline:before, .ion-ios-play:before, .ion-ios-play-outline:before, .ion-ios-plus:before, .ion-ios-plus-empty:before, .ion-ios-plus-outline:before, .ion-ios-pricetag:before, .ion-ios-pricetag-outline:before, .ion-ios-pricetags:before, .ion-ios-pricetags-outline:before, .ion-ios-printer:before, .ion-ios-printer-outline:before, .ion-ios-pulse:before, .ion-ios-pulse-strong:before, .ion-ios-rainy:before, .ion-ios-rainy-outline:before, .ion-ios-recording:before, .ion-ios-recording-outline:before, .ion-ios-redo:before, .ion-ios-redo-outline:before, .ion-ios-refresh:before, .ion-ios-refresh-empty:before, .ion-ios-refresh-outline:before, .ion-ios-reload:before, .ion-ios-reverse-camera:before, .ion-ios-reverse-camera-outline:before, .ion-ios-rewind:before, .ion-ios-rewind-outline:before, .ion-ios-rose:before, .ion-ios-rose-outline:before, .ion-ios-search:before, .ion-ios-search-strong:before, .ion-ios-settings:before, .ion-ios-settings-strong:before, .ion-ios-shuffle:before, .ion-ios-shuffle-strong:before, .ion-ios-skipbackward:before, .ion-ios-skipbackward-outline:before, .ion-ios-skipforward:before, .ion-ios-skipforward-outline:before, .ion-ios-snowy:before, .ion-ios-speedometer:before, .ion-ios-speedometer-outline:before, .ion-ios-star:before, .ion-ios-star-half:before, .ion-ios-star-outline:before, .ion-ios-stopwatch:before, .ion-ios-stopwatch-outline:before, .ion-ios-sunny:before, .ion-ios-sunny-outline:before, .ion-ios-telephone:before, .ion-ios-telephone-outline:before, .ion-ios-tennisball:before, .ion-ios-tennisball-outline:before, .ion-ios-thunderstorm:before, .ion-ios-thunderstorm-outline:before, .ion-ios-time:before, .ion-ios-time-outline:before, .ion-ios-timer:before, .ion-ios-timer-outline:before, .ion-ios-toggle:before, .ion-ios-toggle-outline:before, .ion-ios-trash:before, .ion-ios-trash-outline:before, .ion-ios-undo:before, .ion-ios-undo-outline:before, .ion-ios-unlocked:before, .ion-ios-unlocked-outline:before, .ion-ios-upload:before, .ion-ios-upload-outline:before, .ion-ios-videocam:before, .ion-ios-videocam-outline:before, .ion-ios-volume-high:before, .ion-ios-volume-low:before, .ion-ios-wineglass:before, .ion-ios-wineglass-outline:before, .ion-ios-world:before, .ion-ios-world-outline:before, .ion-ipad:before, .ion-iphone:before, .ion-ipod:before, .ion-jet:before, .ion-key:before, .ion-knife:before, .ion-laptop:before, .ion-leaf:before, .ion-levels:before, .ion-lightbulb:before, .ion-link:before, .ion-load-a:before, .ion-load-b:before, .ion-load-c:before, .ion-load-d:before, .ion-location:before, .ion-lock-combination:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-magnet:before, .ion-male:before, .ion-man:before, .ion-map:before, .ion-medkit:before, .ion-merge:before, .ion-mic-a:before, .ion-mic-b:before, .ion-mic-c:before, .ion-minus:before, .ion-minus-circled:before, .ion-minus-round:before, .ion-model-s:before, .ion-monitor:before, .ion-more:before, .ion-mouse:before, .ion-music-note:before, .ion-navicon:before, .ion-navicon-round:before, .ion-navigate:before, .ion-network:before, .ion-no-smoking:before, .ion-nuclear:before, .ion-outlet:before, .ion-paintbrush:before, .ion-paintbucket:before, .ion-paper-airplane:before, .ion-paperclip:before, .ion-pause:before, .ion-person:before, .ion-person-add:before, .ion-person-stalker:before, .ion-pie-graph:before, .ion-pin:before, .ion-pinpoint:before, .ion-pizza:before, .ion-plane:before, .ion-planet:before, .ion-play:before, .ion-playstation:before, .ion-plus:before, .ion-plus-circled:before, .ion-plus-round:before, .ion-podium:before, .ion-pound:before, .ion-power:before, .ion-pricetag:before, .ion-pricetags:before, .ion-printer:before, .ion-pull-request:before, .ion-qr-scanner:before, .ion-quote:before, .ion-radio-waves:before, .ion-record:before, .ion-refresh:before, .ion-reply:before, .ion-reply-all:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad:before, .ion-sad-outline:before, .ion-scissors:before, .ion-search:before, .ion-settings:before, .ion-share:before, .ion-shuffle:before, .ion-skip-backward:before, .ion-skip-forward:before, .ion-social-android:before, .ion-social-android-outline:before, .ion-social-angular:before, .ion-social-angular-outline:before, .ion-social-apple:before, .ion-social-apple-outline:before, .ion-social-bitcoin:before, .ion-social-bitcoin-outline:before, .ion-social-buffer:before, .ion-social-buffer-outline:before, .ion-social-chrome:before, .ion-social-chrome-outline:before, .ion-social-codepen:before, .ion-social-codepen-outline:before, .ion-social-css3:before, .ion-social-css3-outline:before, .ion-social-designernews:before, .ion-social-designernews-outline:before, .ion-social-dribbble:before, .ion-social-dribbble-outline:before, .ion-social-dropbox:before, .ion-social-dropbox-outline:before, .ion-social-euro:before, .ion-social-euro-outline:before, .ion-social-facebook:before, .ion-social-facebook-outline:before, .ion-social-foursquare:before, .ion-social-foursquare-outline:before, .ion-social-freebsd-devil:before, .ion-social-github:before, .ion-social-github-outline:before, .ion-social-google:before, .ion-social-google-outline:before, .ion-social-googleplus:before, .ion-social-googleplus-outline:before, .ion-social-hackernews:before, .ion-social-hackernews-outline:before, .ion-social-html5:before, .ion-social-html5-outline:before, .ion-social-instagram:before, .ion-social-instagram-outline:before, .ion-social-javascript:before, .ion-social-javascript-outline:before, .ion-social-linkedin:before, .ion-social-linkedin-outline:before, .ion-social-markdown:before, .ion-social-nodejs:before, .ion-social-octocat:before, .ion-social-pinterest:before, .ion-social-pinterest-outline:before, .ion-social-python:before, .ion-social-reddit:before, .ion-social-reddit-outline:before, .ion-social-rss:before, .ion-social-rss-outline:before, .ion-social-sass:before, .ion-social-skype:before, .ion-social-skype-outline:before, .ion-social-snapchat:before, .ion-social-snapchat-outline:before, .ion-social-tumblr:before, .ion-social-tumblr-outline:before, .ion-social-tux:before, .ion-social-twitch:before, .ion-social-twitch-outline:before, .ion-social-twitter:before, .ion-social-twitter-outline:before, .ion-social-usd:before, .ion-social-usd-outline:before, .ion-social-vimeo:before, .ion-social-vimeo-outline:before, .ion-social-whatsapp:before, .ion-social-whatsapp-outline:before, .ion-social-windows:before, .ion-social-windows-outline:before, .ion-social-wordpress:before, .ion-social-wordpress-outline:before, .ion-social-yahoo:before, .ion-social-yahoo-outline:before, .ion-social-yen:before, .ion-social-yen-outline:before, .ion-social-youtube:before, .ion-social-youtube-outline:before, .ion-soup-can:before, .ion-soup-can-outline:before, .ion-speakerphone:before, .ion-speedometer:before, .ion-spoon:before, .ion-star:before, .ion-stats-bars:before, .ion-steam:before, .ion-stop:before, .ion-thermometer:before, .ion-thumbsdown:before, .ion-thumbsup:before, .ion-toggle:before, .ion-toggle-filled:before, .ion-transgender:before, .ion-trash-a:before, .ion-trash-b:before, .ion-trophy:before, .ion-tshirt:before, .ion-tshirt-outline:before, .ion-umbrella:before, .ion-university:before, .ion-unlocked:before, .ion-upload:before, .ion-usb:before, .ion-videocamera:before, .ion-volume-high:before, .ion-volume-low:before, .ion-volume-medium:before, .ion-volume-mute:before, .ion-wand:before, .ion-waterdrop:before, .ion-wifi:before, .ion-wineglass:before, .ion-woman:before, .ion-wrench:before, .ion-xbox:before { display: inline-block; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } + +.ion-alert:before { content: "\f101"; } + +.ion-alert-circled:before { content: "\f100"; } + +.ion-android-add:before { content: "\f2c7"; } + +.ion-android-add-circle:before { content: "\f359"; } + +.ion-android-alarm-clock:before { content: "\f35a"; } + +.ion-android-alert:before { content: "\f35b"; } + +.ion-android-apps:before { content: "\f35c"; } + +.ion-android-archive:before { content: "\f2c9"; } + +.ion-android-arrow-back:before { content: "\f2ca"; } + +.ion-android-arrow-down:before { content: "\f35d"; } + +.ion-android-arrow-dropdown:before { content: "\f35f"; } + +.ion-android-arrow-dropdown-circle:before { content: "\f35e"; } + +.ion-android-arrow-dropleft:before { content: "\f361"; } + +.ion-android-arrow-dropleft-circle:before { content: "\f360"; } + +.ion-android-arrow-dropright:before { content: "\f363"; } + +.ion-android-arrow-dropright-circle:before { content: "\f362"; } + +.ion-android-arrow-dropup:before { content: "\f365"; } + +.ion-android-arrow-dropup-circle:before { content: "\f364"; } + +.ion-android-arrow-forward:before { content: "\f30f"; } + +.ion-android-arrow-up:before { content: "\f366"; } + +.ion-android-attach:before { content: "\f367"; } + +.ion-android-bar:before { content: "\f368"; } + +.ion-android-bicycle:before { content: "\f369"; } + +.ion-android-boat:before { content: "\f36a"; } + +.ion-android-bookmark:before { content: "\f36b"; } + +.ion-android-bulb:before { content: "\f36c"; } + +.ion-android-bus:before { content: "\f36d"; } + +.ion-android-calendar:before { content: "\f2d1"; } + +.ion-android-call:before { content: "\f2d2"; } + +.ion-android-camera:before { content: "\f2d3"; } + +.ion-android-cancel:before { content: "\f36e"; } + +.ion-android-car:before { content: "\f36f"; } + +.ion-android-cart:before { content: "\f370"; } + +.ion-android-chat:before { content: "\f2d4"; } + +.ion-android-checkbox:before { content: "\f374"; } + +.ion-android-checkbox-blank:before { content: "\f371"; } + +.ion-android-checkbox-outline:before { content: "\f373"; } + +.ion-android-checkbox-outline-blank:before { content: "\f372"; } + +.ion-android-checkmark-circle:before { content: "\f375"; } + +.ion-android-clipboard:before { content: "\f376"; } + +.ion-android-close:before { content: "\f2d7"; } + +.ion-android-cloud:before { content: "\f37a"; } + +.ion-android-cloud-circle:before { content: "\f377"; } + +.ion-android-cloud-done:before { content: "\f378"; } + +.ion-android-cloud-outline:before { content: "\f379"; } + +.ion-android-color-palette:before { content: "\f37b"; } + +.ion-android-compass:before { content: "\f37c"; } + +.ion-android-contact:before { content: "\f2d8"; } + +.ion-android-contacts:before { content: "\f2d9"; } + +.ion-android-contract:before { content: "\f37d"; } + +.ion-android-create:before { content: "\f37e"; } + +.ion-android-delete:before { content: "\f37f"; } + +.ion-android-desktop:before { content: "\f380"; } + +.ion-android-document:before { content: "\f381"; } + +.ion-android-done:before { content: "\f383"; } + +.ion-android-done-all:before { content: "\f382"; } + +.ion-android-download:before { content: "\f2dd"; } + +.ion-android-drafts:before { content: "\f384"; } + +.ion-android-exit:before { content: "\f385"; } + +.ion-android-expand:before { content: "\f386"; } + +.ion-android-favorite:before { content: "\f388"; } + +.ion-android-favorite-outline:before { content: "\f387"; } + +.ion-android-film:before { content: "\f389"; } + +.ion-android-folder:before { content: "\f2e0"; } + +.ion-android-folder-open:before { content: "\f38a"; } + +.ion-android-funnel:before { content: "\f38b"; } + +.ion-android-globe:before { content: "\f38c"; } + +.ion-android-hand:before { content: "\f2e3"; } + +.ion-android-hangout:before { content: "\f38d"; } + +.ion-android-happy:before { content: "\f38e"; } + +.ion-android-home:before { content: "\f38f"; } + +.ion-android-image:before { content: "\f2e4"; } + +.ion-android-laptop:before { content: "\f390"; } + +.ion-android-list:before { content: "\f391"; } + +.ion-android-locate:before { content: "\f2e9"; } + +.ion-android-lock:before { content: "\f392"; } + +.ion-android-mail:before { content: "\f2eb"; } + +.ion-android-map:before { content: "\f393"; } + +.ion-android-menu:before { content: "\f394"; } + +.ion-android-microphone:before { content: "\f2ec"; } + +.ion-android-microphone-off:before { content: "\f395"; } + +.ion-android-more-horizontal:before { content: "\f396"; } + +.ion-android-more-vertical:before { content: "\f397"; } + +.ion-android-navigate:before { content: "\f398"; } + +.ion-android-notifications:before { content: "\f39b"; } + +.ion-android-notifications-none:before { content: "\f399"; } + +.ion-android-notifications-off:before { content: "\f39a"; } + +.ion-android-open:before { content: "\f39c"; } + +.ion-android-options:before { content: "\f39d"; } + +.ion-android-people:before { content: "\f39e"; } + +.ion-android-person:before { content: "\f3a0"; } + +.ion-android-person-add:before { content: "\f39f"; } + +.ion-android-phone-landscape:before { content: "\f3a1"; } + +.ion-android-phone-portrait:before { content: "\f3a2"; } + +.ion-android-pin:before { content: "\f3a3"; } + +.ion-android-plane:before { content: "\f3a4"; } + +.ion-android-playstore:before { content: "\f2f0"; } + +.ion-android-print:before { content: "\f3a5"; } + +.ion-android-radio-button-off:before { content: "\f3a6"; } + +.ion-android-radio-button-on:before { content: "\f3a7"; } + +.ion-android-refresh:before { content: "\f3a8"; } + +.ion-android-remove:before { content: "\f2f4"; } + +.ion-android-remove-circle:before { content: "\f3a9"; } + +.ion-android-restaurant:before { content: "\f3aa"; } + +.ion-android-sad:before { content: "\f3ab"; } + +.ion-android-search:before { content: "\f2f5"; } + +.ion-android-send:before { content: "\f2f6"; } + +.ion-android-settings:before { content: "\f2f7"; } + +.ion-android-share:before { content: "\f2f8"; } + +.ion-android-share-alt:before { content: "\f3ac"; } + +.ion-android-star:before { content: "\f2fc"; } + +.ion-android-star-half:before { content: "\f3ad"; } + +.ion-android-star-outline:before { content: "\f3ae"; } + +.ion-android-stopwatch:before { content: "\f2fd"; } + +.ion-android-subway:before { content: "\f3af"; } + +.ion-android-sunny:before { content: "\f3b0"; } + +.ion-android-sync:before { content: "\f3b1"; } + +.ion-android-textsms:before { content: "\f3b2"; } + +.ion-android-time:before { content: "\f3b3"; } + +.ion-android-train:before { content: "\f3b4"; } + +.ion-android-unlock:before { content: "\f3b5"; } + +.ion-android-upload:before { content: "\f3b6"; } + +.ion-android-volume-down:before { content: "\f3b7"; } + +.ion-android-volume-mute:before { content: "\f3b8"; } + +.ion-android-volume-off:before { content: "\f3b9"; } + +.ion-android-volume-up:before { content: "\f3ba"; } + +.ion-android-walk:before { content: "\f3bb"; } + +.ion-android-warning:before { content: "\f3bc"; } + +.ion-android-watch:before { content: "\f3bd"; } + +.ion-android-wifi:before { content: "\f305"; } + +.ion-aperture:before { content: "\f313"; } + +.ion-archive:before { content: "\f102"; } + +.ion-arrow-down-a:before { content: "\f103"; } + +.ion-arrow-down-b:before { content: "\f104"; } + +.ion-arrow-down-c:before { content: "\f105"; } + +.ion-arrow-expand:before { content: "\f25e"; } + +.ion-arrow-graph-down-left:before { content: "\f25f"; } + +.ion-arrow-graph-down-right:before { content: "\f260"; } + +.ion-arrow-graph-up-left:before { content: "\f261"; } + +.ion-arrow-graph-up-right:before { content: "\f262"; } + +.ion-arrow-left-a:before { content: "\f106"; } + +.ion-arrow-left-b:before { content: "\f107"; } + +.ion-arrow-left-c:before { content: "\f108"; } + +.ion-arrow-move:before { content: "\f263"; } + +.ion-arrow-resize:before { content: "\f264"; } + +.ion-arrow-return-left:before { content: "\f265"; } + +.ion-arrow-return-right:before { content: "\f266"; } + +.ion-arrow-right-a:before { content: "\f109"; } + +.ion-arrow-right-b:before { content: "\f10a"; } + +.ion-arrow-right-c:before { content: "\f10b"; } + +.ion-arrow-shrink:before { content: "\f267"; } + +.ion-arrow-swap:before { content: "\f268"; } + +.ion-arrow-up-a:before { content: "\f10c"; } + +.ion-arrow-up-b:before { content: "\f10d"; } + +.ion-arrow-up-c:before { content: "\f10e"; } + +.ion-asterisk:before { content: "\f314"; } + +.ion-at:before { content: "\f10f"; } + +.ion-backspace:before { content: "\f3bf"; } + +.ion-backspace-outline:before { content: "\f3be"; } + +.ion-bag:before { content: "\f110"; } + +.ion-battery-charging:before { content: "\f111"; } + +.ion-battery-empty:before { content: "\f112"; } + +.ion-battery-full:before { content: "\f113"; } + +.ion-battery-half:before { content: "\f114"; } + +.ion-battery-low:before { content: "\f115"; } + +.ion-beaker:before { content: "\f269"; } + +.ion-beer:before { content: "\f26a"; } + +.ion-bluetooth:before { content: "\f116"; } + +.ion-bonfire:before { content: "\f315"; } + +.ion-bookmark:before { content: "\f26b"; } + +.ion-bowtie:before { content: "\f3c0"; } + +.ion-briefcase:before { content: "\f26c"; } + +.ion-bug:before { content: "\f2be"; } + +.ion-calculator:before { content: "\f26d"; } + +.ion-calendar:before { content: "\f117"; } + +.ion-camera:before { content: "\f118"; } + +.ion-card:before { content: "\f119"; } + +.ion-cash:before { content: "\f316"; } + +.ion-chatbox:before { content: "\f11b"; } + +.ion-chatbox-working:before { content: "\f11a"; } + +.ion-chatboxes:before { content: "\f11c"; } + +.ion-chatbubble:before { content: "\f11e"; } + +.ion-chatbubble-working:before { content: "\f11d"; } + +.ion-chatbubbles:before { content: "\f11f"; } + +.ion-checkmark:before { content: "\f122"; } + +.ion-checkmark-circled:before { content: "\f120"; } + +.ion-checkmark-round:before { content: "\f121"; } + +.ion-chevron-down:before { content: "\f123"; } + +.ion-chevron-left:before { content: "\f124"; } + +.ion-chevron-right:before { content: "\f125"; } + +.ion-chevron-up:before { content: "\f126"; } + +.ion-clipboard:before { content: "\f127"; } + +.ion-clock:before { content: "\f26e"; } + +.ion-close:before { content: "\f12a"; } + +.ion-close-circled:before { content: "\f128"; } + +.ion-close-round:before { content: "\f129"; } + +.ion-closed-captioning:before { content: "\f317"; } + +.ion-cloud:before { content: "\f12b"; } + +.ion-code:before { content: "\f271"; } + +.ion-code-download:before { content: "\f26f"; } + +.ion-code-working:before { content: "\f270"; } + +.ion-coffee:before { content: "\f272"; } + +.ion-compass:before { content: "\f273"; } + +.ion-compose:before { content: "\f12c"; } + +.ion-connection-bars:before { content: "\f274"; } + +.ion-contrast:before { content: "\f275"; } + +.ion-crop:before { content: "\f3c1"; } + +.ion-cube:before { content: "\f318"; } + +.ion-disc:before { content: "\f12d"; } + +.ion-document:before { content: "\f12f"; } + +.ion-document-text:before { content: "\f12e"; } + +.ion-drag:before { content: "\f130"; } + +.ion-earth:before { content: "\f276"; } + +.ion-easel:before { content: "\f3c2"; } + +.ion-edit:before { content: "\f2bf"; } + +.ion-egg:before { content: "\f277"; } + +.ion-eject:before { content: "\f131"; } + +.ion-email:before { content: "\f132"; } + +.ion-email-unread:before { content: "\f3c3"; } + +.ion-erlenmeyer-flask:before { content: "\f3c5"; } + +.ion-erlenmeyer-flask-bubbles:before { content: "\f3c4"; } + +.ion-eye:before { content: "\f133"; } + +.ion-eye-disabled:before { content: "\f306"; } + +.ion-female:before { content: "\f278"; } + +.ion-filing:before { content: "\f134"; } + +.ion-film-marker:before { content: "\f135"; } + +.ion-fireball:before { content: "\f319"; } + +.ion-flag:before { content: "\f279"; } + +.ion-flame:before { content: "\f31a"; } + +.ion-flash:before { content: "\f137"; } + +.ion-flash-off:before { content: "\f136"; } + +.ion-folder:before { content: "\f139"; } + +.ion-fork:before { content: "\f27a"; } + +.ion-fork-repo:before { content: "\f2c0"; } + +.ion-forward:before { content: "\f13a"; } + +.ion-funnel:before { content: "\f31b"; } + +.ion-gear-a:before { content: "\f13d"; } + +.ion-gear-b:before { content: "\f13e"; } + +.ion-grid:before { content: "\f13f"; } + +.ion-hammer:before { content: "\f27b"; } + +.ion-happy:before { content: "\f31c"; } + +.ion-happy-outline:before { content: "\f3c6"; } + +.ion-headphone:before { content: "\f140"; } + +.ion-heart:before { content: "\f141"; } + +.ion-heart-broken:before { content: "\f31d"; } + +.ion-help:before { content: "\f143"; } + +.ion-help-buoy:before { content: "\f27c"; } + +.ion-help-circled:before { content: "\f142"; } + +.ion-home:before { content: "\f144"; } + +.ion-icecream:before { content: "\f27d"; } + +.ion-image:before { content: "\f147"; } + +.ion-images:before { content: "\f148"; } + +.ion-information:before { content: "\f14a"; } + +.ion-information-circled:before { content: "\f149"; } + +.ion-ionic:before { content: "\f14b"; } + +.ion-ios-alarm:before { content: "\f3c8"; } + +.ion-ios-alarm-outline:before { content: "\f3c7"; } + +.ion-ios-albums:before { content: "\f3ca"; } + +.ion-ios-albums-outline:before { content: "\f3c9"; } + +.ion-ios-americanfootball:before { content: "\f3cc"; } + +.ion-ios-americanfootball-outline:before { content: "\f3cb"; } + +.ion-ios-analytics:before { content: "\f3ce"; } + +.ion-ios-analytics-outline:before { content: "\f3cd"; } + +.ion-ios-arrow-back:before { content: "\f3cf"; } + +.ion-ios-arrow-down:before { content: "\f3d0"; } + +.ion-ios-arrow-forward:before { content: "\f3d1"; } + +.ion-ios-arrow-left:before { content: "\f3d2"; } + +.ion-ios-arrow-right:before { content: "\f3d3"; } + +.ion-ios-arrow-thin-down:before { content: "\f3d4"; } + +.ion-ios-arrow-thin-left:before { content: "\f3d5"; } + +.ion-ios-arrow-thin-right:before { content: "\f3d6"; } + +.ion-ios-arrow-thin-up:before { content: "\f3d7"; } + +.ion-ios-arrow-up:before { content: "\f3d8"; } + +.ion-ios-at:before { content: "\f3da"; } + +.ion-ios-at-outline:before { content: "\f3d9"; } + +.ion-ios-barcode:before { content: "\f3dc"; } + +.ion-ios-barcode-outline:before { content: "\f3db"; } + +.ion-ios-baseball:before { content: "\f3de"; } + +.ion-ios-baseball-outline:before { content: "\f3dd"; } + +.ion-ios-basketball:before { content: "\f3e0"; } + +.ion-ios-basketball-outline:before { content: "\f3df"; } + +.ion-ios-bell:before { content: "\f3e2"; } + +.ion-ios-bell-outline:before { content: "\f3e1"; } + +.ion-ios-body:before { content: "\f3e4"; } + +.ion-ios-body-outline:before { content: "\f3e3"; } + +.ion-ios-bolt:before { content: "\f3e6"; } + +.ion-ios-bolt-outline:before { content: "\f3e5"; } + +.ion-ios-book:before { content: "\f3e8"; } + +.ion-ios-book-outline:before { content: "\f3e7"; } + +.ion-ios-bookmarks:before { content: "\f3ea"; } + +.ion-ios-bookmarks-outline:before { content: "\f3e9"; } + +.ion-ios-box:before { content: "\f3ec"; } + +.ion-ios-box-outline:before { content: "\f3eb"; } + +.ion-ios-briefcase:before { content: "\f3ee"; } + +.ion-ios-briefcase-outline:before { content: "\f3ed"; } + +.ion-ios-browsers:before { content: "\f3f0"; } + +.ion-ios-browsers-outline:before { content: "\f3ef"; } + +.ion-ios-calculator:before { content: "\f3f2"; } + +.ion-ios-calculator-outline:before { content: "\f3f1"; } + +.ion-ios-calendar:before { content: "\f3f4"; } + +.ion-ios-calendar-outline:before { content: "\f3f3"; } + +.ion-ios-camera:before { content: "\f3f6"; } + +.ion-ios-camera-outline:before { content: "\f3f5"; } + +.ion-ios-cart:before { content: "\f3f8"; } + +.ion-ios-cart-outline:before { content: "\f3f7"; } + +.ion-ios-chatboxes:before { content: "\f3fa"; } + +.ion-ios-chatboxes-outline:before { content: "\f3f9"; } + +.ion-ios-chatbubble:before { content: "\f3fc"; } + +.ion-ios-chatbubble-outline:before { content: "\f3fb"; } + +.ion-ios-checkmark:before { content: "\f3ff"; } + +.ion-ios-checkmark-empty:before { content: "\f3fd"; } + +.ion-ios-checkmark-outline:before { content: "\f3fe"; } + +.ion-ios-circle-filled:before { content: "\f400"; } + +.ion-ios-circle-outline:before { content: "\f401"; } + +.ion-ios-clock:before { content: "\f403"; } + +.ion-ios-clock-outline:before { content: "\f402"; } + +.ion-ios-close:before { content: "\f406"; } + +.ion-ios-close-empty:before { content: "\f404"; } + +.ion-ios-close-outline:before { content: "\f405"; } + +.ion-ios-cloud:before { content: "\f40c"; } + +.ion-ios-cloud-download:before { content: "\f408"; } + +.ion-ios-cloud-download-outline:before { content: "\f407"; } + +.ion-ios-cloud-outline:before { content: "\f409"; } + +.ion-ios-cloud-upload:before { content: "\f40b"; } + +.ion-ios-cloud-upload-outline:before { content: "\f40a"; } + +.ion-ios-cloudy:before { content: "\f410"; } + +.ion-ios-cloudy-night:before { content: "\f40e"; } + +.ion-ios-cloudy-night-outline:before { content: "\f40d"; } + +.ion-ios-cloudy-outline:before { content: "\f40f"; } + +.ion-ios-cog:before { content: "\f412"; } + +.ion-ios-cog-outline:before { content: "\f411"; } + +.ion-ios-color-filter:before { content: "\f414"; } + +.ion-ios-color-filter-outline:before { content: "\f413"; } + +.ion-ios-color-wand:before { content: "\f416"; } + +.ion-ios-color-wand-outline:before { content: "\f415"; } + +.ion-ios-compose:before { content: "\f418"; } + +.ion-ios-compose-outline:before { content: "\f417"; } + +.ion-ios-contact:before { content: "\f41a"; } + +.ion-ios-contact-outline:before { content: "\f419"; } + +.ion-ios-copy:before { content: "\f41c"; } + +.ion-ios-copy-outline:before { content: "\f41b"; } + +.ion-ios-crop:before { content: "\f41e"; } + +.ion-ios-crop-strong:before { content: "\f41d"; } + +.ion-ios-download:before { content: "\f420"; } + +.ion-ios-download-outline:before { content: "\f41f"; } + +.ion-ios-drag:before { content: "\f421"; } + +.ion-ios-email:before { content: "\f423"; } + +.ion-ios-email-outline:before { content: "\f422"; } + +.ion-ios-eye:before { content: "\f425"; } + +.ion-ios-eye-outline:before { content: "\f424"; } + +.ion-ios-fastforward:before { content: "\f427"; } + +.ion-ios-fastforward-outline:before { content: "\f426"; } + +.ion-ios-filing:before { content: "\f429"; } + +.ion-ios-filing-outline:before { content: "\f428"; } + +.ion-ios-film:before { content: "\f42b"; } + +.ion-ios-film-outline:before { content: "\f42a"; } + +.ion-ios-flag:before { content: "\f42d"; } + +.ion-ios-flag-outline:before { content: "\f42c"; } + +.ion-ios-flame:before { content: "\f42f"; } + +.ion-ios-flame-outline:before { content: "\f42e"; } + +.ion-ios-flask:before { content: "\f431"; } + +.ion-ios-flask-outline:before { content: "\f430"; } + +.ion-ios-flower:before { content: "\f433"; } + +.ion-ios-flower-outline:before { content: "\f432"; } + +.ion-ios-folder:before { content: "\f435"; } + +.ion-ios-folder-outline:before { content: "\f434"; } + +.ion-ios-football:before { content: "\f437"; } + +.ion-ios-football-outline:before { content: "\f436"; } + +.ion-ios-game-controller-a:before { content: "\f439"; } + +.ion-ios-game-controller-a-outline:before { content: "\f438"; } + +.ion-ios-game-controller-b:before { content: "\f43b"; } + +.ion-ios-game-controller-b-outline:before { content: "\f43a"; } + +.ion-ios-gear:before { content: "\f43d"; } + +.ion-ios-gear-outline:before { content: "\f43c"; } + +.ion-ios-glasses:before { content: "\f43f"; } + +.ion-ios-glasses-outline:before { content: "\f43e"; } + +.ion-ios-grid-view:before { content: "\f441"; } + +.ion-ios-grid-view-outline:before { content: "\f440"; } + +.ion-ios-heart:before { content: "\f443"; } + +.ion-ios-heart-outline:before { content: "\f442"; } + +.ion-ios-help:before { content: "\f446"; } + +.ion-ios-help-empty:before { content: "\f444"; } + +.ion-ios-help-outline:before { content: "\f445"; } + +.ion-ios-home:before { content: "\f448"; } + +.ion-ios-home-outline:before { content: "\f447"; } + +.ion-ios-infinite:before { content: "\f44a"; } + +.ion-ios-infinite-outline:before { content: "\f449"; } + +.ion-ios-information:before { content: "\f44d"; } + +.ion-ios-information-empty:before { content: "\f44b"; } + +.ion-ios-information-outline:before { content: "\f44c"; } + +.ion-ios-ionic-outline:before { content: "\f44e"; } + +.ion-ios-keypad:before { content: "\f450"; } + +.ion-ios-keypad-outline:before { content: "\f44f"; } + +.ion-ios-lightbulb:before { content: "\f452"; } + +.ion-ios-lightbulb-outline:before { content: "\f451"; } + +.ion-ios-list:before { content: "\f454"; } + +.ion-ios-list-outline:before { content: "\f453"; } + +.ion-ios-location:before { content: "\f456"; } + +.ion-ios-location-outline:before { content: "\f455"; } + +.ion-ios-locked:before { content: "\f458"; } + +.ion-ios-locked-outline:before { content: "\f457"; } + +.ion-ios-loop:before { content: "\f45a"; } + +.ion-ios-loop-strong:before { content: "\f459"; } + +.ion-ios-medical:before { content: "\f45c"; } + +.ion-ios-medical-outline:before { content: "\f45b"; } + +.ion-ios-medkit:before { content: "\f45e"; } + +.ion-ios-medkit-outline:before { content: "\f45d"; } + +.ion-ios-mic:before { content: "\f461"; } + +.ion-ios-mic-off:before { content: "\f45f"; } + +.ion-ios-mic-outline:before { content: "\f460"; } + +.ion-ios-minus:before { content: "\f464"; } + +.ion-ios-minus-empty:before { content: "\f462"; } + +.ion-ios-minus-outline:before { content: "\f463"; } + +.ion-ios-monitor:before { content: "\f466"; } + +.ion-ios-monitor-outline:before { content: "\f465"; } + +.ion-ios-moon:before { content: "\f468"; } + +.ion-ios-moon-outline:before { content: "\f467"; } + +.ion-ios-more:before { content: "\f46a"; } + +.ion-ios-more-outline:before { content: "\f469"; } + +.ion-ios-musical-note:before { content: "\f46b"; } + +.ion-ios-musical-notes:before { content: "\f46c"; } + +.ion-ios-navigate:before { content: "\f46e"; } + +.ion-ios-navigate-outline:before { content: "\f46d"; } + +.ion-ios-nutrition:before { content: "\f470"; } + +.ion-ios-nutrition-outline:before { content: "\f46f"; } + +.ion-ios-paper:before { content: "\f472"; } + +.ion-ios-paper-outline:before { content: "\f471"; } + +.ion-ios-paperplane:before { content: "\f474"; } + +.ion-ios-paperplane-outline:before { content: "\f473"; } + +.ion-ios-partlysunny:before { content: "\f476"; } + +.ion-ios-partlysunny-outline:before { content: "\f475"; } + +.ion-ios-pause:before { content: "\f478"; } + +.ion-ios-pause-outline:before { content: "\f477"; } + +.ion-ios-paw:before { content: "\f47a"; } + +.ion-ios-paw-outline:before { content: "\f479"; } + +.ion-ios-people:before { content: "\f47c"; } + +.ion-ios-people-outline:before { content: "\f47b"; } + +.ion-ios-person:before { content: "\f47e"; } + +.ion-ios-person-outline:before { content: "\f47d"; } + +.ion-ios-personadd:before { content: "\f480"; } + +.ion-ios-personadd-outline:before { content: "\f47f"; } + +.ion-ios-photos:before { content: "\f482"; } + +.ion-ios-photos-outline:before { content: "\f481"; } + +.ion-ios-pie:before { content: "\f484"; } + +.ion-ios-pie-outline:before { content: "\f483"; } + +.ion-ios-pint:before { content: "\f486"; } + +.ion-ios-pint-outline:before { content: "\f485"; } + +.ion-ios-play:before { content: "\f488"; } + +.ion-ios-play-outline:before { content: "\f487"; } + +.ion-ios-plus:before { content: "\f48b"; } + +.ion-ios-plus-empty:before { content: "\f489"; } + +.ion-ios-plus-outline:before { content: "\f48a"; } + +.ion-ios-pricetag:before { content: "\f48d"; } + +.ion-ios-pricetag-outline:before { content: "\f48c"; } + +.ion-ios-pricetags:before { content: "\f48f"; } + +.ion-ios-pricetags-outline:before { content: "\f48e"; } + +.ion-ios-printer:before { content: "\f491"; } + +.ion-ios-printer-outline:before { content: "\f490"; } + +.ion-ios-pulse:before { content: "\f493"; } + +.ion-ios-pulse-strong:before { content: "\f492"; } + +.ion-ios-rainy:before { content: "\f495"; } + +.ion-ios-rainy-outline:before { content: "\f494"; } + +.ion-ios-recording:before { content: "\f497"; } + +.ion-ios-recording-outline:before { content: "\f496"; } + +.ion-ios-redo:before { content: "\f499"; } + +.ion-ios-redo-outline:before { content: "\f498"; } + +.ion-ios-refresh:before { content: "\f49c"; } + +.ion-ios-refresh-empty:before { content: "\f49a"; } + +.ion-ios-refresh-outline:before { content: "\f49b"; } + +.ion-ios-reload:before { content: "\f49d"; } + +.ion-ios-reverse-camera:before { content: "\f49f"; } + +.ion-ios-reverse-camera-outline:before { content: "\f49e"; } + +.ion-ios-rewind:before { content: "\f4a1"; } + +.ion-ios-rewind-outline:before { content: "\f4a0"; } + +.ion-ios-rose:before { content: "\f4a3"; } + +.ion-ios-rose-outline:before { content: "\f4a2"; } + +.ion-ios-search:before { content: "\f4a5"; } + +.ion-ios-search-strong:before { content: "\f4a4"; } + +.ion-ios-settings:before { content: "\f4a7"; } + +.ion-ios-settings-strong:before { content: "\f4a6"; } + +.ion-ios-shuffle:before { content: "\f4a9"; } + +.ion-ios-shuffle-strong:before { content: "\f4a8"; } + +.ion-ios-skipbackward:before { content: "\f4ab"; } + +.ion-ios-skipbackward-outline:before { content: "\f4aa"; } + +.ion-ios-skipforward:before { content: "\f4ad"; } + +.ion-ios-skipforward-outline:before { content: "\f4ac"; } + +.ion-ios-snowy:before { content: "\f4ae"; } + +.ion-ios-speedometer:before { content: "\f4b0"; } + +.ion-ios-speedometer-outline:before { content: "\f4af"; } + +.ion-ios-star:before { content: "\f4b3"; } + +.ion-ios-star-half:before { content: "\f4b1"; } + +.ion-ios-star-outline:before { content: "\f4b2"; } + +.ion-ios-stopwatch:before { content: "\f4b5"; } + +.ion-ios-stopwatch-outline:before { content: "\f4b4"; } + +.ion-ios-sunny:before { content: "\f4b7"; } + +.ion-ios-sunny-outline:before { content: "\f4b6"; } + +.ion-ios-telephone:before { content: "\f4b9"; } + +.ion-ios-telephone-outline:before { content: "\f4b8"; } + +.ion-ios-tennisball:before { content: "\f4bb"; } + +.ion-ios-tennisball-outline:before { content: "\f4ba"; } + +.ion-ios-thunderstorm:before { content: "\f4bd"; } + +.ion-ios-thunderstorm-outline:before { content: "\f4bc"; } + +.ion-ios-time:before { content: "\f4bf"; } + +.ion-ios-time-outline:before { content: "\f4be"; } + +.ion-ios-timer:before { content: "\f4c1"; } + +.ion-ios-timer-outline:before { content: "\f4c0"; } + +.ion-ios-toggle:before { content: "\f4c3"; } + +.ion-ios-toggle-outline:before { content: "\f4c2"; } + +.ion-ios-trash:before { content: "\f4c5"; } + +.ion-ios-trash-outline:before { content: "\f4c4"; } + +.ion-ios-undo:before { content: "\f4c7"; } + +.ion-ios-undo-outline:before { content: "\f4c6"; } + +.ion-ios-unlocked:before { content: "\f4c9"; } + +.ion-ios-unlocked-outline:before { content: "\f4c8"; } + +.ion-ios-upload:before { content: "\f4cb"; } + +.ion-ios-upload-outline:before { content: "\f4ca"; } + +.ion-ios-videocam:before { content: "\f4cd"; } + +.ion-ios-videocam-outline:before { content: "\f4cc"; } + +.ion-ios-volume-high:before { content: "\f4ce"; } + +.ion-ios-volume-low:before { content: "\f4cf"; } + +.ion-ios-wineglass:before { content: "\f4d1"; } + +.ion-ios-wineglass-outline:before { content: "\f4d0"; } + +.ion-ios-world:before { content: "\f4d3"; } + +.ion-ios-world-outline:before { content: "\f4d2"; } + +.ion-ipad:before { content: "\f1f9"; } + +.ion-iphone:before { content: "\f1fa"; } + +.ion-ipod:before { content: "\f1fb"; } + +.ion-jet:before { content: "\f295"; } + +.ion-key:before { content: "\f296"; } + +.ion-knife:before { content: "\f297"; } + +.ion-laptop:before { content: "\f1fc"; } + +.ion-leaf:before { content: "\f1fd"; } + +.ion-levels:before { content: "\f298"; } + +.ion-lightbulb:before { content: "\f299"; } + +.ion-link:before { content: "\f1fe"; } + +.ion-load-a:before { content: "\f29a"; } + +.ion-load-b:before { content: "\f29b"; } + +.ion-load-c:before { content: "\f29c"; } + +.ion-load-d:before { content: "\f29d"; } + +.ion-location:before { content: "\f1ff"; } + +.ion-lock-combination:before { content: "\f4d4"; } + +.ion-locked:before { content: "\f200"; } + +.ion-log-in:before { content: "\f29e"; } + +.ion-log-out:before { content: "\f29f"; } + +.ion-loop:before { content: "\f201"; } + +.ion-magnet:before { content: "\f2a0"; } + +.ion-male:before { content: "\f2a1"; } + +.ion-man:before { content: "\f202"; } + +.ion-map:before { content: "\f203"; } + +.ion-medkit:before { content: "\f2a2"; } + +.ion-merge:before { content: "\f33f"; } + +.ion-mic-a:before { content: "\f204"; } + +.ion-mic-b:before { content: "\f205"; } + +.ion-mic-c:before { content: "\f206"; } + +.ion-minus:before { content: "\f209"; } + +.ion-minus-circled:before { content: "\f207"; } + +.ion-minus-round:before { content: "\f208"; } + +.ion-model-s:before { content: "\f2c1"; } + +.ion-monitor:before { content: "\f20a"; } + +.ion-more:before { content: "\f20b"; } + +.ion-mouse:before { content: "\f340"; } + +.ion-music-note:before { content: "\f20c"; } + +.ion-navicon:before { content: "\f20e"; } + +.ion-navicon-round:before { content: "\f20d"; } + +.ion-navigate:before { content: "\f2a3"; } + +.ion-network:before { content: "\f341"; } + +.ion-no-smoking:before { content: "\f2c2"; } + +.ion-nuclear:before { content: "\f2a4"; } + +.ion-outlet:before { content: "\f342"; } + +.ion-paintbrush:before { content: "\f4d5"; } + +.ion-paintbucket:before { content: "\f4d6"; } + +.ion-paper-airplane:before { content: "\f2c3"; } + +.ion-paperclip:before { content: "\f20f"; } + +.ion-pause:before { content: "\f210"; } + +.ion-person:before { content: "\f213"; } + +.ion-person-add:before { content: "\f211"; } + +.ion-person-stalker:before { content: "\f212"; } + +.ion-pie-graph:before { content: "\f2a5"; } + +.ion-pin:before { content: "\f2a6"; } + +.ion-pinpoint:before { content: "\f2a7"; } + +.ion-pizza:before { content: "\f2a8"; } + +.ion-plane:before { content: "\f214"; } + +.ion-planet:before { content: "\f343"; } + +.ion-play:before { content: "\f215"; } + +.ion-playstation:before { content: "\f30a"; } + +.ion-plus:before { content: "\f218"; } + +.ion-plus-circled:before { content: "\f216"; } + +.ion-plus-round:before { content: "\f217"; } + +.ion-podium:before { content: "\f344"; } + +.ion-pound:before { content: "\f219"; } + +.ion-power:before { content: "\f2a9"; } + +.ion-pricetag:before { content: "\f2aa"; } + +.ion-pricetags:before { content: "\f2ab"; } + +.ion-printer:before { content: "\f21a"; } + +.ion-pull-request:before { content: "\f345"; } + +.ion-qr-scanner:before { content: "\f346"; } + +.ion-quote:before { content: "\f347"; } + +.ion-radio-waves:before { content: "\f2ac"; } + +.ion-record:before { content: "\f21b"; } + +.ion-refresh:before { content: "\f21c"; } + +.ion-reply:before { content: "\f21e"; } + +.ion-reply-all:before { content: "\f21d"; } + +.ion-ribbon-a:before { content: "\f348"; } + +.ion-ribbon-b:before { content: "\f349"; } + +.ion-sad:before { content: "\f34a"; } + +.ion-sad-outline:before { content: "\f4d7"; } + +.ion-scissors:before { content: "\f34b"; } + +.ion-search:before { content: "\f21f"; } + +.ion-settings:before { content: "\f2ad"; } + +.ion-share:before { content: "\f220"; } + +.ion-shuffle:before { content: "\f221"; } + +.ion-skip-backward:before { content: "\f222"; } + +.ion-skip-forward:before { content: "\f223"; } + +.ion-social-android:before { content: "\f225"; } + +.ion-social-android-outline:before { content: "\f224"; } + +.ion-social-angular:before { content: "\f4d9"; } + +.ion-social-angular-outline:before { content: "\f4d8"; } + +.ion-social-apple:before { content: "\f227"; } + +.ion-social-apple-outline:before { content: "\f226"; } + +.ion-social-bitcoin:before { content: "\f2af"; } + +.ion-social-bitcoin-outline:before { content: "\f2ae"; } + +.ion-social-buffer:before { content: "\f229"; } + +.ion-social-buffer-outline:before { content: "\f228"; } + +.ion-social-chrome:before { content: "\f4db"; } + +.ion-social-chrome-outline:before { content: "\f4da"; } + +.ion-social-codepen:before { content: "\f4dd"; } + +.ion-social-codepen-outline:before { content: "\f4dc"; } + +.ion-social-css3:before { content: "\f4df"; } + +.ion-social-css3-outline:before { content: "\f4de"; } + +.ion-social-designernews:before { content: "\f22b"; } + +.ion-social-designernews-outline:before { content: "\f22a"; } + +.ion-social-dribbble:before { content: "\f22d"; } + +.ion-social-dribbble-outline:before { content: "\f22c"; } + +.ion-social-dropbox:before { content: "\f22f"; } + +.ion-social-dropbox-outline:before { content: "\f22e"; } + +.ion-social-euro:before { content: "\f4e1"; } + +.ion-social-euro-outline:before { content: "\f4e0"; } + +.ion-social-facebook:before { content: "\f231"; } + +.ion-social-facebook-outline:before { content: "\f230"; } + +.ion-social-foursquare:before { content: "\f34d"; } + +.ion-social-foursquare-outline:before { content: "\f34c"; } + +.ion-social-freebsd-devil:before { content: "\f2c4"; } + +.ion-social-github:before { content: "\f233"; } + +.ion-social-github-outline:before { content: "\f232"; } + +.ion-social-google:before { content: "\f34f"; } + +.ion-social-google-outline:before { content: "\f34e"; } + +.ion-social-googleplus:before { content: "\f235"; } + +.ion-social-googleplus-outline:before { content: "\f234"; } + +.ion-social-hackernews:before { content: "\f237"; } + +.ion-social-hackernews-outline:before { content: "\f236"; } + +.ion-social-html5:before { content: "\f4e3"; } + +.ion-social-html5-outline:before { content: "\f4e2"; } + +.ion-social-instagram:before { content: "\f351"; } + +.ion-social-instagram-outline:before { content: "\f350"; } + +.ion-social-javascript:before { content: "\f4e5"; } + +.ion-social-javascript-outline:before { content: "\f4e4"; } + +.ion-social-linkedin:before { content: "\f239"; } + +.ion-social-linkedin-outline:before { content: "\f238"; } + +.ion-social-markdown:before { content: "\f4e6"; } + +.ion-social-nodejs:before { content: "\f4e7"; } + +.ion-social-octocat:before { content: "\f4e8"; } + +.ion-social-pinterest:before { content: "\f2b1"; } + +.ion-social-pinterest-outline:before { content: "\f2b0"; } + +.ion-social-python:before { content: "\f4e9"; } + +.ion-social-reddit:before { content: "\f23b"; } + +.ion-social-reddit-outline:before { content: "\f23a"; } + +.ion-social-rss:before { content: "\f23d"; } + +.ion-social-rss-outline:before { content: "\f23c"; } + +.ion-social-sass:before { content: "\f4ea"; } + +.ion-social-skype:before { content: "\f23f"; } + +.ion-social-skype-outline:before { content: "\f23e"; } + +.ion-social-snapchat:before { content: "\f4ec"; } + +.ion-social-snapchat-outline:before { content: "\f4eb"; } + +.ion-social-tumblr:before { content: "\f241"; } + +.ion-social-tumblr-outline:before { content: "\f240"; } + +.ion-social-tux:before { content: "\f2c5"; } + +.ion-social-twitch:before { content: "\f4ee"; } + +.ion-social-twitch-outline:before { content: "\f4ed"; } + +.ion-social-twitter:before { content: "\f243"; } + +.ion-social-twitter-outline:before { content: "\f242"; } + +.ion-social-usd:before { content: "\f353"; } + +.ion-social-usd-outline:before { content: "\f352"; } + +.ion-social-vimeo:before { content: "\f245"; } + +.ion-social-vimeo-outline:before { content: "\f244"; } + +.ion-social-whatsapp:before { content: "\f4f0"; } + +.ion-social-whatsapp-outline:before { content: "\f4ef"; } + +.ion-social-windows:before { content: "\f247"; } + +.ion-social-windows-outline:before { content: "\f246"; } + +.ion-social-wordpress:before { content: "\f249"; } + +.ion-social-wordpress-outline:before { content: "\f248"; } + +.ion-social-yahoo:before { content: "\f24b"; } + +.ion-social-yahoo-outline:before { content: "\f24a"; } + +.ion-social-yen:before { content: "\f4f2"; } + +.ion-social-yen-outline:before { content: "\f4f1"; } + +.ion-social-youtube:before { content: "\f24d"; } + +.ion-social-youtube-outline:before { content: "\f24c"; } + +.ion-soup-can:before { content: "\f4f4"; } + +.ion-soup-can-outline:before { content: "\f4f3"; } + +.ion-speakerphone:before { content: "\f2b2"; } + +.ion-speedometer:before { content: "\f2b3"; } + +.ion-spoon:before { content: "\f2b4"; } + +.ion-star:before { content: "\f24e"; } + +.ion-stats-bars:before { content: "\f2b5"; } + +.ion-steam:before { content: "\f30b"; } + +.ion-stop:before { content: "\f24f"; } + +.ion-thermometer:before { content: "\f2b6"; } + +.ion-thumbsdown:before { content: "\f250"; } + +.ion-thumbsup:before { content: "\f251"; } + +.ion-toggle:before { content: "\f355"; } + +.ion-toggle-filled:before { content: "\f354"; } + +.ion-transgender:before { content: "\f4f5"; } + +.ion-trash-a:before { content: "\f252"; } + +.ion-trash-b:before { content: "\f253"; } + +.ion-trophy:before { content: "\f356"; } + +.ion-tshirt:before { content: "\f4f7"; } + +.ion-tshirt-outline:before { content: "\f4f6"; } + +.ion-umbrella:before { content: "\f2b7"; } + +.ion-university:before { content: "\f357"; } + +.ion-unlocked:before { content: "\f254"; } + +.ion-upload:before { content: "\f255"; } + +.ion-usb:before { content: "\f2b8"; } + +.ion-videocamera:before { content: "\f256"; } + +.ion-volume-high:before { content: "\f257"; } + +.ion-volume-low:before { content: "\f258"; } + +.ion-volume-medium:before { content: "\f259"; } + +.ion-volume-mute:before { content: "\f25a"; } + +.ion-wand:before { content: "\f358"; } + +.ion-waterdrop:before { content: "\f25b"; } + +.ion-wifi:before { content: "\f25c"; } + +.ion-wineglass:before { content: "\f2b9"; } + +.ion-woman:before { content: "\f25d"; } + +.ion-wrench:before { content: "\f2ba"; } + +.ion-xbox:before { content: "\f30c"; } diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.min.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.min.css new file mode 100644 index 0000000..baba9e9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.min.css @@ -0,0 +1,11 @@ +@charset "UTF-8";/*! + Ionicons, v2.0.0 + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons + + Android-style icons originally built by Google’s + Material Design Icons: https://github.com/google/material-design-icons + used under CC BY http://creativecommons.org/licenses/by/4.0/ + Modified icons to fit ionicon’s grid from original. +*/@font-face{font-family:"Ionicons";src:url("../fonts/ionicons.eot?v=2.0.0");src:url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"),url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"),url("../fonts/ionicons.woff?v=2.0.0") format("woff"),url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-circle:before{content:"\f359"}.ion-android-alarm-clock:before{content:"\f35a"}.ion-android-alert:before{content:"\f35b"}.ion-android-apps:before{content:"\f35c"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down:before{content:"\f35d"}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropdown-circle:before{content:"\f35e"}.ion-android-arrow-dropleft:before{content:"\f361"}.ion-android-arrow-dropleft-circle:before{content:"\f360"}.ion-android-arrow-dropright:before{content:"\f363"}.ion-android-arrow-dropright-circle:before{content:"\f362"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-arrow-dropup-circle:before{content:"\f364"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up:before{content:"\f366"}.ion-android-attach:before{content:"\f367"}.ion-android-bar:before{content:"\f368"}.ion-android-bicycle:before{content:"\f369"}.ion-android-boat:before{content:"\f36a"}.ion-android-bookmark:before{content:"\f36b"}.ion-android-bulb:before{content:"\f36c"}.ion-android-bus:before{content:"\f36d"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-cancel:before{content:"\f36e"}.ion-android-car:before{content:"\f36f"}.ion-android-cart:before{content:"\f370"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkbox:before{content:"\f374"}.ion-android-checkbox-blank:before{content:"\f371"}.ion-android-checkbox-outline:before{content:"\f373"}.ion-android-checkbox-outline-blank:before{content:"\f372"}.ion-android-checkmark-circle:before{content:"\f375"}.ion-android-clipboard:before{content:"\f376"}.ion-android-close:before{content:"\f2d7"}.ion-android-cloud:before{content:"\f37a"}.ion-android-cloud-circle:before{content:"\f377"}.ion-android-cloud-done:before{content:"\f378"}.ion-android-cloud-outline:before{content:"\f379"}.ion-android-color-palette:before{content:"\f37b"}.ion-android-compass:before{content:"\f37c"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-contract:before{content:"\f37d"}.ion-android-create:before{content:"\f37e"}.ion-android-delete:before{content:"\f37f"}.ion-android-desktop:before{content:"\f380"}.ion-android-document:before{content:"\f381"}.ion-android-done:before{content:"\f383"}.ion-android-done-all:before{content:"\f382"}.ion-android-download:before{content:"\f2dd"}.ion-android-drafts:before{content:"\f384"}.ion-android-exit:before{content:"\f385"}.ion-android-expand:before{content:"\f386"}.ion-android-favorite:before{content:"\f388"}.ion-android-favorite-outline:before{content:"\f387"}.ion-android-film:before{content:"\f389"}.ion-android-folder:before{content:"\f2e0"}.ion-android-folder-open:before{content:"\f38a"}.ion-android-funnel:before{content:"\f38b"}.ion-android-globe:before{content:"\f38c"}.ion-android-hand:before{content:"\f2e3"}.ion-android-hangout:before{content:"\f38d"}.ion-android-happy:before{content:"\f38e"}.ion-android-home:before{content:"\f38f"}.ion-android-image:before{content:"\f2e4"}.ion-android-laptop:before{content:"\f390"}.ion-android-list:before{content:"\f391"}.ion-android-locate:before{content:"\f2e9"}.ion-android-lock:before{content:"\f392"}.ion-android-mail:before{content:"\f2eb"}.ion-android-map:before{content:"\f393"}.ion-android-menu:before{content:"\f394"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-microphone-off:before{content:"\f395"}.ion-android-more-horizontal:before{content:"\f396"}.ion-android-more-vertical:before{content:"\f397"}.ion-android-navigate:before{content:"\f398"}.ion-android-notifications:before{content:"\f39b"}.ion-android-notifications-none:before{content:"\f399"}.ion-android-notifications-off:before{content:"\f39a"}.ion-android-open:before{content:"\f39c"}.ion-android-options:before{content:"\f39d"}.ion-android-people:before{content:"\f39e"}.ion-android-person:before{content:"\f3a0"}.ion-android-person-add:before{content:"\f39f"}.ion-android-phone-landscape:before{content:"\f3a1"}.ion-android-phone-portrait:before{content:"\f3a2"}.ion-android-pin:before{content:"\f3a3"}.ion-android-plane:before{content:"\f3a4"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-print:before{content:"\f3a5"}.ion-android-radio-button-off:before{content:"\f3a6"}.ion-android-radio-button-on:before{content:"\f3a7"}.ion-android-refresh:before{content:"\f3a8"}.ion-android-remove:before{content:"\f2f4"}.ion-android-remove-circle:before{content:"\f3a9"}.ion-android-restaurant:before{content:"\f3aa"}.ion-android-sad:before{content:"\f3ab"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-share-alt:before{content:"\f3ac"}.ion-android-star:before{content:"\f2fc"}.ion-android-star-half:before{content:"\f3ad"}.ion-android-star-outline:before{content:"\f3ae"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-subway:before{content:"\f3af"}.ion-android-sunny:before{content:"\f3b0"}.ion-android-sync:before{content:"\f3b1"}.ion-android-textsms:before{content:"\f3b2"}.ion-android-time:before{content:"\f3b3"}.ion-android-train:before{content:"\f3b4"}.ion-android-unlock:before{content:"\f3b5"}.ion-android-upload:before{content:"\f3b6"}.ion-android-volume-down:before{content:"\f3b7"}.ion-android-volume-mute:before{content:"\f3b8"}.ion-android-volume-off:before{content:"\f3b9"}.ion-android-volume-up:before{content:"\f3ba"}.ion-android-walk:before{content:"\f3bb"}.ion-android-warning:before{content:"\f3bc"}.ion-android-watch:before{content:"\f3bd"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-backspace:before{content:"\f3bf"}.ion-backspace-outline:before{content:"\f3be"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-bowtie:before{content:"\f3c0"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-crop:before{content:"\f3c1"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-easel:before{content:"\f3c2"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-email-unread:before{content:"\f3c3"}.ion-erlenmeyer-flask:before{content:"\f3c5"}.ion-erlenmeyer-flask-bubbles:before{content:"\f3c4"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-happy-outline:before{content:"\f3c6"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-americanfootball:before{content:"\f3cc"}.ion-ios-americanfootball-outline:before{content:"\f3cb"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-left:before{content:"\f3d2"}.ion-ios-arrow-right:before{content:"\f3d3"}.ion-ios-arrow-thin-down:before{content:"\f3d4"}.ion-ios-arrow-thin-left:before{content:"\f3d5"}.ion-ios-arrow-thin-right:before{content:"\f3d6"}.ion-ios-arrow-thin-up:before{content:"\f3d7"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-bell:before{content:"\f3e2"}.ion-ios-bell-outline:before{content:"\f3e1"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bolt:before{content:"\f3e6"}.ion-ios-bolt-outline:before{content:"\f3e5"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-box:before{content:"\f3ec"}.ion-ios-box-outline:before{content:"\f3eb"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubble:before{content:"\f3fc"}.ion-ios-chatbubble-outline:before{content:"\f3fb"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-empty:before{content:"\f3fd"}.ion-ios-checkmark-outline:before{content:"\f3fe"}.ion-ios-circle-filled:before{content:"\f400"}.ion-ios-circle-outline:before{content:"\f401"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-empty:before{content:"\f404"}.ion-ios-close-outline:before{content:"\f405"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compose:before{content:"\f418"}.ion-ios-compose-outline:before{content:"\f417"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-strong:before{content:"\f41d"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-drag:before{content:"\f421"}.ion-ios-email:before{content:"\f423"}.ion-ios-email-outline:before{content:"\f422"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-gear:before{content:"\f43d"}.ion-ios-gear-outline:before{content:"\f43c"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-grid-view:before{content:"\f441"}.ion-ios-grid-view-outline:before{content:"\f440"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-empty:before{content:"\f444"}.ion-ios-help-outline:before{content:"\f445"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-empty:before{content:"\f44b"}.ion-ios-information-outline:before{content:"\f44c"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-lightbulb:before{content:"\f452"}.ion-ios-lightbulb-outline:before{content:"\f451"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-outline:before{content:"\f453"}.ion-ios-location:before{content:"\f456"}.ion-ios-location-outline:before{content:"\f455"}.ion-ios-locked:before{content:"\f458"}.ion-ios-locked-outline:before{content:"\f457"}.ion-ios-loop:before{content:"\f45a"}.ion-ios-loop-strong:before{content:"\f459"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-minus:before{content:"\f464"}.ion-ios-minus-empty:before{content:"\f462"}.ion-ios-minus-outline:before{content:"\f463"}.ion-ios-monitor:before{content:"\f466"}.ion-ios-monitor-outline:before{content:"\f465"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f46a"}.ion-ios-more-outline:before{content:"\f469"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paperplane:before{content:"\f474"}.ion-ios-paperplane-outline:before{content:"\f473"}.ion-ios-partlysunny:before{content:"\f476"}.ion-ios-partlysunny-outline:before{content:"\f475"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-personadd:before{content:"\f480"}.ion-ios-personadd-outline:before{content:"\f47f"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-plus:before{content:"\f48b"}.ion-ios-plus-empty:before{content:"\f489"}.ion-ios-plus-outline:before{content:"\f48a"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-printer:before{content:"\f491"}.ion-ios-printer-outline:before{content:"\f490"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-strong:before{content:"\f492"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-empty:before{content:"\f49a"}.ion-ios-refresh-outline:before{content:"\f49b"}.ion-ios-reload:before{content:"\f49d"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-strong:before{content:"\f4a4"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-strong:before{content:"\f4a6"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-strong:before{content:"\f4a8"}.ion-ios-skipbackward:before{content:"\f4ab"}.ion-ios-skipbackward-outline:before{content:"\f4aa"}.ion-ios-skipforward:before{content:"\f4ad"}.ion-ios-skipforward-outline:before{content:"\f4ac"}.ion-ios-snowy:before{content:"\f4ae"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-telephone:before{content:"\f4b9"}.ion-ios-telephone-outline:before{content:"\f4b8"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-toggle:before{content:"\f4c3"}.ion-ios-toggle-outline:before{content:"\f4c2"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlocked:before{content:"\f4c9"}.ion-ios-unlocked-outline:before{content:"\f4c8"}.ion-ios-upload:before{content:"\f4cb"}.ion-ios-upload-outline:before{content:"\f4ca"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-high:before{content:"\f4ce"}.ion-ios-volume-low:before{content:"\f4cf"}.ion-ios-wineglass:before{content:"\f4d1"}.ion-ios-wineglass-outline:before{content:"\f4d0"}.ion-ios-world:before{content:"\f4d3"}.ion-ios-world-outline:before{content:"\f4d2"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before{content:"\f29a"}.ion-load-b:before{content:"\f29b"}.ion-load-c:before{content:"\f29c"}.ion-load-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-lock-combination:before{content:"\f4d4"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paintbrush:before{content:"\f4d5"}.ion-paintbucket:before{content:"\f4d6"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-sad-outline:before{content:"\f4d7"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-angular:before{content:"\f4d9"}.ion-social-angular-outline:before{content:"\f4d8"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-chrome:before{content:"\f4db"}.ion-social-chrome-outline:before{content:"\f4da"}.ion-social-codepen:before{content:"\f4dd"}.ion-social-codepen-outline:before{content:"\f4dc"}.ion-social-css3:before{content:"\f4df"}.ion-social-css3-outline:before{content:"\f4de"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-euro:before{content:"\f4e1"}.ion-social-euro-outline:before{content:"\f4e0"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-html5:before{content:"\f4e3"}.ion-social-html5-outline:before{content:"\f4e2"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-javascript:before{content:"\f4e5"}.ion-social-javascript-outline:before{content:"\f4e4"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-markdown:before{content:"\f4e6"}.ion-social-nodejs:before{content:"\f4e7"}.ion-social-octocat:before{content:"\f4e8"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-python:before{content:"\f4e9"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-sass:before{content:"\f4ea"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-snapchat:before{content:"\f4ec"}.ion-social-snapchat-outline:before{content:"\f4eb"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitch:before{content:"\f4ee"}.ion-social-twitch-outline:before{content:"\f4ed"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-whatsapp:before{content:"\f4f0"}.ion-social-whatsapp-outline:before{content:"\f4ef"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-yen:before{content:"\f4f2"}.ion-social-yen-outline:before{content:"\f4f1"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-soup-can:before{content:"\f4f4"}.ion-soup-can-outline:before{content:"\f4f3"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-transgender:before{content:"\f4f5"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-tshirt:before{content:"\f4f7"}.ion-tshirt-outline:before{content:"\f4f6"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.eot b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.eot new file mode 100644 index 0000000..92a3f20 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.eot differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.svg new file mode 100644 index 0000000..49fc8f3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.svg @@ -0,0 +1,2230 @@ + + + + + +Created by FontForge 20120731 at Thu Dec 4 09:51:48 2014 + By Adam Bradley +Created by Adam Bradley with FontForge 2.0 (http://fontforge.sf.net) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.ttf b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.ttf new file mode 100644 index 0000000..c4e4632 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.ttf differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.woff b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.woff new file mode 100644 index 0000000..5f3a14e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.woff differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-font.less b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-font.less new file mode 100644 index 0000000..1d9bf7e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-font.less @@ -0,0 +1,27 @@ +// Ionicons Font Path +// -------------------------- + +@font-face { + font-family: @ionicons-font-family; + src:url("@{ionicons-font-path}/ionicons.eot?v=@{ionicons-version}"); + src:url("@{ionicons-font-path}/ionicons.eot?v=@{ionicons-version}#iefix") format("embedded-opentype"), + url("@{ionicons-font-path}/ionicons.ttf?v=@{ionicons-version}") format("truetype"), + url("@{ionicons-font-path}/ionicons.woff?v=@{ionicons-version}") format("woff"), + url("@{ionicons-font-path}/ionicons.svg?v=@{ionicons-version}#Ionicons") format("svg"); + font-weight: normal; + font-style: normal; +} + +.ion { + display: inline-block; + font-family: @ionicons-font-family; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-icons.less b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-icons.less new file mode 100644 index 0000000..5e6052e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-icons.less @@ -0,0 +1,1473 @@ +// Ionicons Icons +// -------------------------- + +.ionicons, +.@{ionicons-prefix}alert:before, +.@{ionicons-prefix}alert-circled:before, +.@{ionicons-prefix}android-add:before, +.@{ionicons-prefix}android-add-circle:before, +.@{ionicons-prefix}android-alarm-clock:before, +.@{ionicons-prefix}android-alert:before, +.@{ionicons-prefix}android-apps:before, +.@{ionicons-prefix}android-archive:before, +.@{ionicons-prefix}android-arrow-back:before, +.@{ionicons-prefix}android-arrow-down:before, +.@{ionicons-prefix}android-arrow-dropdown:before, +.@{ionicons-prefix}android-arrow-dropdown-circle:before, +.@{ionicons-prefix}android-arrow-dropleft:before, +.@{ionicons-prefix}android-arrow-dropleft-circle:before, +.@{ionicons-prefix}android-arrow-dropright:before, +.@{ionicons-prefix}android-arrow-dropright-circle:before, +.@{ionicons-prefix}android-arrow-dropup:before, +.@{ionicons-prefix}android-arrow-dropup-circle:before, +.@{ionicons-prefix}android-arrow-forward:before, +.@{ionicons-prefix}android-arrow-up:before, +.@{ionicons-prefix}android-attach:before, +.@{ionicons-prefix}android-bar:before, +.@{ionicons-prefix}android-bicycle:before, +.@{ionicons-prefix}android-boat:before, +.@{ionicons-prefix}android-bookmark:before, +.@{ionicons-prefix}android-bulb:before, +.@{ionicons-prefix}android-bus:before, +.@{ionicons-prefix}android-calendar:before, +.@{ionicons-prefix}android-call:before, +.@{ionicons-prefix}android-camera:before, +.@{ionicons-prefix}android-cancel:before, +.@{ionicons-prefix}android-car:before, +.@{ionicons-prefix}android-cart:before, +.@{ionicons-prefix}android-chat:before, +.@{ionicons-prefix}android-checkbox:before, +.@{ionicons-prefix}android-checkbox-blank:before, +.@{ionicons-prefix}android-checkbox-outline:before, +.@{ionicons-prefix}android-checkbox-outline-blank:before, +.@{ionicons-prefix}android-checkmark-circle:before, +.@{ionicons-prefix}android-clipboard:before, +.@{ionicons-prefix}android-close:before, +.@{ionicons-prefix}android-cloud:before, +.@{ionicons-prefix}android-cloud-circle:before, +.@{ionicons-prefix}android-cloud-done:before, +.@{ionicons-prefix}android-cloud-outline:before, +.@{ionicons-prefix}android-color-palette:before, +.@{ionicons-prefix}android-compass:before, +.@{ionicons-prefix}android-contact:before, +.@{ionicons-prefix}android-contacts:before, +.@{ionicons-prefix}android-contract:before, +.@{ionicons-prefix}android-create:before, +.@{ionicons-prefix}android-delete:before, +.@{ionicons-prefix}android-desktop:before, +.@{ionicons-prefix}android-document:before, +.@{ionicons-prefix}android-done:before, +.@{ionicons-prefix}android-done-all:before, +.@{ionicons-prefix}android-download:before, +.@{ionicons-prefix}android-drafts:before, +.@{ionicons-prefix}android-exit:before, +.@{ionicons-prefix}android-expand:before, +.@{ionicons-prefix}android-favorite:before, +.@{ionicons-prefix}android-favorite-outline:before, +.@{ionicons-prefix}android-film:before, +.@{ionicons-prefix}android-folder:before, +.@{ionicons-prefix}android-folder-open:before, +.@{ionicons-prefix}android-funnel:before, +.@{ionicons-prefix}android-globe:before, +.@{ionicons-prefix}android-hand:before, +.@{ionicons-prefix}android-hangout:before, +.@{ionicons-prefix}android-happy:before, +.@{ionicons-prefix}android-home:before, +.@{ionicons-prefix}android-image:before, +.@{ionicons-prefix}android-laptop:before, +.@{ionicons-prefix}android-list:before, +.@{ionicons-prefix}android-locate:before, +.@{ionicons-prefix}android-lock:before, +.@{ionicons-prefix}android-mail:before, +.@{ionicons-prefix}android-map:before, +.@{ionicons-prefix}android-menu:before, +.@{ionicons-prefix}android-microphone:before, +.@{ionicons-prefix}android-microphone-off:before, +.@{ionicons-prefix}android-more-horizontal:before, +.@{ionicons-prefix}android-more-vertical:before, +.@{ionicons-prefix}android-navigate:before, +.@{ionicons-prefix}android-notifications:before, +.@{ionicons-prefix}android-notifications-none:before, +.@{ionicons-prefix}android-notifications-off:before, +.@{ionicons-prefix}android-open:before, +.@{ionicons-prefix}android-options:before, +.@{ionicons-prefix}android-people:before, +.@{ionicons-prefix}android-person:before, +.@{ionicons-prefix}android-person-add:before, +.@{ionicons-prefix}android-phone-landscape:before, +.@{ionicons-prefix}android-phone-portrait:before, +.@{ionicons-prefix}android-pin:before, +.@{ionicons-prefix}android-plane:before, +.@{ionicons-prefix}android-playstore:before, +.@{ionicons-prefix}android-print:before, +.@{ionicons-prefix}android-radio-button-off:before, +.@{ionicons-prefix}android-radio-button-on:before, +.@{ionicons-prefix}android-refresh:before, +.@{ionicons-prefix}android-remove:before, +.@{ionicons-prefix}android-remove-circle:before, +.@{ionicons-prefix}android-restaurant:before, +.@{ionicons-prefix}android-sad:before, +.@{ionicons-prefix}android-search:before, +.@{ionicons-prefix}android-send:before, +.@{ionicons-prefix}android-settings:before, +.@{ionicons-prefix}android-share:before, +.@{ionicons-prefix}android-share-alt:before, +.@{ionicons-prefix}android-star:before, +.@{ionicons-prefix}android-star-half:before, +.@{ionicons-prefix}android-star-outline:before, +.@{ionicons-prefix}android-stopwatch:before, +.@{ionicons-prefix}android-subway:before, +.@{ionicons-prefix}android-sunny:before, +.@{ionicons-prefix}android-sync:before, +.@{ionicons-prefix}android-textsms:before, +.@{ionicons-prefix}android-time:before, +.@{ionicons-prefix}android-train:before, +.@{ionicons-prefix}android-unlock:before, +.@{ionicons-prefix}android-upload:before, +.@{ionicons-prefix}android-volume-down:before, +.@{ionicons-prefix}android-volume-mute:before, +.@{ionicons-prefix}android-volume-off:before, +.@{ionicons-prefix}android-volume-up:before, +.@{ionicons-prefix}android-walk:before, +.@{ionicons-prefix}android-warning:before, +.@{ionicons-prefix}android-watch:before, +.@{ionicons-prefix}android-wifi:before, +.@{ionicons-prefix}aperture:before, +.@{ionicons-prefix}archive:before, +.@{ionicons-prefix}arrow-down-a:before, +.@{ionicons-prefix}arrow-down-b:before, +.@{ionicons-prefix}arrow-down-c:before, +.@{ionicons-prefix}arrow-expand:before, +.@{ionicons-prefix}arrow-graph-down-left:before, +.@{ionicons-prefix}arrow-graph-down-right:before, +.@{ionicons-prefix}arrow-graph-up-left:before, +.@{ionicons-prefix}arrow-graph-up-right:before, +.@{ionicons-prefix}arrow-left-a:before, +.@{ionicons-prefix}arrow-left-b:before, +.@{ionicons-prefix}arrow-left-c:before, +.@{ionicons-prefix}arrow-move:before, +.@{ionicons-prefix}arrow-resize:before, +.@{ionicons-prefix}arrow-return-left:before, +.@{ionicons-prefix}arrow-return-right:before, +.@{ionicons-prefix}arrow-right-a:before, +.@{ionicons-prefix}arrow-right-b:before, +.@{ionicons-prefix}arrow-right-c:before, +.@{ionicons-prefix}arrow-shrink:before, +.@{ionicons-prefix}arrow-swap:before, +.@{ionicons-prefix}arrow-up-a:before, +.@{ionicons-prefix}arrow-up-b:before, +.@{ionicons-prefix}arrow-up-c:before, +.@{ionicons-prefix}asterisk:before, +.@{ionicons-prefix}at:before, +.@{ionicons-prefix}backspace:before, +.@{ionicons-prefix}backspace-outline:before, +.@{ionicons-prefix}bag:before, +.@{ionicons-prefix}battery-charging:before, +.@{ionicons-prefix}battery-empty:before, +.@{ionicons-prefix}battery-full:before, +.@{ionicons-prefix}battery-half:before, +.@{ionicons-prefix}battery-low:before, +.@{ionicons-prefix}beaker:before, +.@{ionicons-prefix}beer:before, +.@{ionicons-prefix}bluetooth:before, +.@{ionicons-prefix}bonfire:before, +.@{ionicons-prefix}bookmark:before, +.@{ionicons-prefix}bowtie:before, +.@{ionicons-prefix}briefcase:before, +.@{ionicons-prefix}bug:before, +.@{ionicons-prefix}calculator:before, +.@{ionicons-prefix}calendar:before, +.@{ionicons-prefix}camera:before, +.@{ionicons-prefix}card:before, +.@{ionicons-prefix}cash:before, +.@{ionicons-prefix}chatbox:before, +.@{ionicons-prefix}chatbox-working:before, +.@{ionicons-prefix}chatboxes:before, +.@{ionicons-prefix}chatbubble:before, +.@{ionicons-prefix}chatbubble-working:before, +.@{ionicons-prefix}chatbubbles:before, +.@{ionicons-prefix}checkmark:before, +.@{ionicons-prefix}checkmark-circled:before, +.@{ionicons-prefix}checkmark-round:before, +.@{ionicons-prefix}chevron-down:before, +.@{ionicons-prefix}chevron-left:before, +.@{ionicons-prefix}chevron-right:before, +.@{ionicons-prefix}chevron-up:before, +.@{ionicons-prefix}clipboard:before, +.@{ionicons-prefix}clock:before, +.@{ionicons-prefix}close:before, +.@{ionicons-prefix}close-circled:before, +.@{ionicons-prefix}close-round:before, +.@{ionicons-prefix}closed-captioning:before, +.@{ionicons-prefix}cloud:before, +.@{ionicons-prefix}code:before, +.@{ionicons-prefix}code-download:before, +.@{ionicons-prefix}code-working:before, +.@{ionicons-prefix}coffee:before, +.@{ionicons-prefix}compass:before, +.@{ionicons-prefix}compose:before, +.@{ionicons-prefix}connection-bars:before, +.@{ionicons-prefix}contrast:before, +.@{ionicons-prefix}crop:before, +.@{ionicons-prefix}cube:before, +.@{ionicons-prefix}disc:before, +.@{ionicons-prefix}document:before, +.@{ionicons-prefix}document-text:before, +.@{ionicons-prefix}drag:before, +.@{ionicons-prefix}earth:before, +.@{ionicons-prefix}easel:before, +.@{ionicons-prefix}edit:before, +.@{ionicons-prefix}egg:before, +.@{ionicons-prefix}eject:before, +.@{ionicons-prefix}email:before, +.@{ionicons-prefix}email-unread:before, +.@{ionicons-prefix}erlenmeyer-flask:before, +.@{ionicons-prefix}erlenmeyer-flask-bubbles:before, +.@{ionicons-prefix}eye:before, +.@{ionicons-prefix}eye-disabled:before, +.@{ionicons-prefix}female:before, +.@{ionicons-prefix}filing:before, +.@{ionicons-prefix}film-marker:before, +.@{ionicons-prefix}fireball:before, +.@{ionicons-prefix}flag:before, +.@{ionicons-prefix}flame:before, +.@{ionicons-prefix}flash:before, +.@{ionicons-prefix}flash-off:before, +.@{ionicons-prefix}folder:before, +.@{ionicons-prefix}fork:before, +.@{ionicons-prefix}fork-repo:before, +.@{ionicons-prefix}forward:before, +.@{ionicons-prefix}funnel:before, +.@{ionicons-prefix}gear-a:before, +.@{ionicons-prefix}gear-b:before, +.@{ionicons-prefix}grid:before, +.@{ionicons-prefix}hammer:before, +.@{ionicons-prefix}happy:before, +.@{ionicons-prefix}happy-outline:before, +.@{ionicons-prefix}headphone:before, +.@{ionicons-prefix}heart:before, +.@{ionicons-prefix}heart-broken:before, +.@{ionicons-prefix}help:before, +.@{ionicons-prefix}help-buoy:before, +.@{ionicons-prefix}help-circled:before, +.@{ionicons-prefix}home:before, +.@{ionicons-prefix}icecream:before, +.@{ionicons-prefix}image:before, +.@{ionicons-prefix}images:before, +.@{ionicons-prefix}information:before, +.@{ionicons-prefix}information-circled:before, +.@{ionicons-prefix}ionic:before, +.@{ionicons-prefix}ios-alarm:before, +.@{ionicons-prefix}ios-alarm-outline:before, +.@{ionicons-prefix}ios-albums:before, +.@{ionicons-prefix}ios-albums-outline:before, +.@{ionicons-prefix}ios-americanfootball:before, +.@{ionicons-prefix}ios-americanfootball-outline:before, +.@{ionicons-prefix}ios-analytics:before, +.@{ionicons-prefix}ios-analytics-outline:before, +.@{ionicons-prefix}ios-arrow-back:before, +.@{ionicons-prefix}ios-arrow-down:before, +.@{ionicons-prefix}ios-arrow-forward:before, +.@{ionicons-prefix}ios-arrow-left:before, +.@{ionicons-prefix}ios-arrow-right:before, +.@{ionicons-prefix}ios-arrow-thin-down:before, +.@{ionicons-prefix}ios-arrow-thin-left:before, +.@{ionicons-prefix}ios-arrow-thin-right:before, +.@{ionicons-prefix}ios-arrow-thin-up:before, +.@{ionicons-prefix}ios-arrow-up:before, +.@{ionicons-prefix}ios-at:before, +.@{ionicons-prefix}ios-at-outline:before, +.@{ionicons-prefix}ios-barcode:before, +.@{ionicons-prefix}ios-barcode-outline:before, +.@{ionicons-prefix}ios-baseball:before, +.@{ionicons-prefix}ios-baseball-outline:before, +.@{ionicons-prefix}ios-basketball:before, +.@{ionicons-prefix}ios-basketball-outline:before, +.@{ionicons-prefix}ios-bell:before, +.@{ionicons-prefix}ios-bell-outline:before, +.@{ionicons-prefix}ios-body:before, +.@{ionicons-prefix}ios-body-outline:before, +.@{ionicons-prefix}ios-bolt:before, +.@{ionicons-prefix}ios-bolt-outline:before, +.@{ionicons-prefix}ios-book:before, +.@{ionicons-prefix}ios-book-outline:before, +.@{ionicons-prefix}ios-bookmarks:before, +.@{ionicons-prefix}ios-bookmarks-outline:before, +.@{ionicons-prefix}ios-box:before, +.@{ionicons-prefix}ios-box-outline:before, +.@{ionicons-prefix}ios-briefcase:before, +.@{ionicons-prefix}ios-briefcase-outline:before, +.@{ionicons-prefix}ios-browsers:before, +.@{ionicons-prefix}ios-browsers-outline:before, +.@{ionicons-prefix}ios-calculator:before, +.@{ionicons-prefix}ios-calculator-outline:before, +.@{ionicons-prefix}ios-calendar:before, +.@{ionicons-prefix}ios-calendar-outline:before, +.@{ionicons-prefix}ios-camera:before, +.@{ionicons-prefix}ios-camera-outline:before, +.@{ionicons-prefix}ios-cart:before, +.@{ionicons-prefix}ios-cart-outline:before, +.@{ionicons-prefix}ios-chatboxes:before, +.@{ionicons-prefix}ios-chatboxes-outline:before, +.@{ionicons-prefix}ios-chatbubble:before, +.@{ionicons-prefix}ios-chatbubble-outline:before, +.@{ionicons-prefix}ios-checkmark:before, +.@{ionicons-prefix}ios-checkmark-empty:before, +.@{ionicons-prefix}ios-checkmark-outline:before, +.@{ionicons-prefix}ios-circle-filled:before, +.@{ionicons-prefix}ios-circle-outline:before, +.@{ionicons-prefix}ios-clock:before, +.@{ionicons-prefix}ios-clock-outline:before, +.@{ionicons-prefix}ios-close:before, +.@{ionicons-prefix}ios-close-empty:before, +.@{ionicons-prefix}ios-close-outline:before, +.@{ionicons-prefix}ios-cloud:before, +.@{ionicons-prefix}ios-cloud-download:before, +.@{ionicons-prefix}ios-cloud-download-outline:before, +.@{ionicons-prefix}ios-cloud-outline:before, +.@{ionicons-prefix}ios-cloud-upload:before, +.@{ionicons-prefix}ios-cloud-upload-outline:before, +.@{ionicons-prefix}ios-cloudy:before, +.@{ionicons-prefix}ios-cloudy-night:before, +.@{ionicons-prefix}ios-cloudy-night-outline:before, +.@{ionicons-prefix}ios-cloudy-outline:before, +.@{ionicons-prefix}ios-cog:before, +.@{ionicons-prefix}ios-cog-outline:before, +.@{ionicons-prefix}ios-color-filter:before, +.@{ionicons-prefix}ios-color-filter-outline:before, +.@{ionicons-prefix}ios-color-wand:before, +.@{ionicons-prefix}ios-color-wand-outline:before, +.@{ionicons-prefix}ios-compose:before, +.@{ionicons-prefix}ios-compose-outline:before, +.@{ionicons-prefix}ios-contact:before, +.@{ionicons-prefix}ios-contact-outline:before, +.@{ionicons-prefix}ios-copy:before, +.@{ionicons-prefix}ios-copy-outline:before, +.@{ionicons-prefix}ios-crop:before, +.@{ionicons-prefix}ios-crop-strong:before, +.@{ionicons-prefix}ios-download:before, +.@{ionicons-prefix}ios-download-outline:before, +.@{ionicons-prefix}ios-drag:before, +.@{ionicons-prefix}ios-email:before, +.@{ionicons-prefix}ios-email-outline:before, +.@{ionicons-prefix}ios-eye:before, +.@{ionicons-prefix}ios-eye-outline:before, +.@{ionicons-prefix}ios-fastforward:before, +.@{ionicons-prefix}ios-fastforward-outline:before, +.@{ionicons-prefix}ios-filing:before, +.@{ionicons-prefix}ios-filing-outline:before, +.@{ionicons-prefix}ios-film:before, +.@{ionicons-prefix}ios-film-outline:before, +.@{ionicons-prefix}ios-flag:before, +.@{ionicons-prefix}ios-flag-outline:before, +.@{ionicons-prefix}ios-flame:before, +.@{ionicons-prefix}ios-flame-outline:before, +.@{ionicons-prefix}ios-flask:before, +.@{ionicons-prefix}ios-flask-outline:before, +.@{ionicons-prefix}ios-flower:before, +.@{ionicons-prefix}ios-flower-outline:before, +.@{ionicons-prefix}ios-folder:before, +.@{ionicons-prefix}ios-folder-outline:before, +.@{ionicons-prefix}ios-football:before, +.@{ionicons-prefix}ios-football-outline:before, +.@{ionicons-prefix}ios-game-controller-a:before, +.@{ionicons-prefix}ios-game-controller-a-outline:before, +.@{ionicons-prefix}ios-game-controller-b:before, +.@{ionicons-prefix}ios-game-controller-b-outline:before, +.@{ionicons-prefix}ios-gear:before, +.@{ionicons-prefix}ios-gear-outline:before, +.@{ionicons-prefix}ios-glasses:before, +.@{ionicons-prefix}ios-glasses-outline:before, +.@{ionicons-prefix}ios-grid-view:before, +.@{ionicons-prefix}ios-grid-view-outline:before, +.@{ionicons-prefix}ios-heart:before, +.@{ionicons-prefix}ios-heart-outline:before, +.@{ionicons-prefix}ios-help:before, +.@{ionicons-prefix}ios-help-empty:before, +.@{ionicons-prefix}ios-help-outline:before, +.@{ionicons-prefix}ios-home:before, +.@{ionicons-prefix}ios-home-outline:before, +.@{ionicons-prefix}ios-infinite:before, +.@{ionicons-prefix}ios-infinite-outline:before, +.@{ionicons-prefix}ios-information:before, +.@{ionicons-prefix}ios-information-empty:before, +.@{ionicons-prefix}ios-information-outline:before, +.@{ionicons-prefix}ios-ionic-outline:before, +.@{ionicons-prefix}ios-keypad:before, +.@{ionicons-prefix}ios-keypad-outline:before, +.@{ionicons-prefix}ios-lightbulb:before, +.@{ionicons-prefix}ios-lightbulb-outline:before, +.@{ionicons-prefix}ios-list:before, +.@{ionicons-prefix}ios-list-outline:before, +.@{ionicons-prefix}ios-location:before, +.@{ionicons-prefix}ios-location-outline:before, +.@{ionicons-prefix}ios-locked:before, +.@{ionicons-prefix}ios-locked-outline:before, +.@{ionicons-prefix}ios-loop:before, +.@{ionicons-prefix}ios-loop-strong:before, +.@{ionicons-prefix}ios-medical:before, +.@{ionicons-prefix}ios-medical-outline:before, +.@{ionicons-prefix}ios-medkit:before, +.@{ionicons-prefix}ios-medkit-outline:before, +.@{ionicons-prefix}ios-mic:before, +.@{ionicons-prefix}ios-mic-off:before, +.@{ionicons-prefix}ios-mic-outline:before, +.@{ionicons-prefix}ios-minus:before, +.@{ionicons-prefix}ios-minus-empty:before, +.@{ionicons-prefix}ios-minus-outline:before, +.@{ionicons-prefix}ios-monitor:before, +.@{ionicons-prefix}ios-monitor-outline:before, +.@{ionicons-prefix}ios-moon:before, +.@{ionicons-prefix}ios-moon-outline:before, +.@{ionicons-prefix}ios-more:before, +.@{ionicons-prefix}ios-more-outline:before, +.@{ionicons-prefix}ios-musical-note:before, +.@{ionicons-prefix}ios-musical-notes:before, +.@{ionicons-prefix}ios-navigate:before, +.@{ionicons-prefix}ios-navigate-outline:before, +.@{ionicons-prefix}ios-nutrition:before, +.@{ionicons-prefix}ios-nutrition-outline:before, +.@{ionicons-prefix}ios-paper:before, +.@{ionicons-prefix}ios-paper-outline:before, +.@{ionicons-prefix}ios-paperplane:before, +.@{ionicons-prefix}ios-paperplane-outline:before, +.@{ionicons-prefix}ios-partlysunny:before, +.@{ionicons-prefix}ios-partlysunny-outline:before, +.@{ionicons-prefix}ios-pause:before, +.@{ionicons-prefix}ios-pause-outline:before, +.@{ionicons-prefix}ios-paw:before, +.@{ionicons-prefix}ios-paw-outline:before, +.@{ionicons-prefix}ios-people:before, +.@{ionicons-prefix}ios-people-outline:before, +.@{ionicons-prefix}ios-person:before, +.@{ionicons-prefix}ios-person-outline:before, +.@{ionicons-prefix}ios-personadd:before, +.@{ionicons-prefix}ios-personadd-outline:before, +.@{ionicons-prefix}ios-photos:before, +.@{ionicons-prefix}ios-photos-outline:before, +.@{ionicons-prefix}ios-pie:before, +.@{ionicons-prefix}ios-pie-outline:before, +.@{ionicons-prefix}ios-pint:before, +.@{ionicons-prefix}ios-pint-outline:before, +.@{ionicons-prefix}ios-play:before, +.@{ionicons-prefix}ios-play-outline:before, +.@{ionicons-prefix}ios-plus:before, +.@{ionicons-prefix}ios-plus-empty:before, +.@{ionicons-prefix}ios-plus-outline:before, +.@{ionicons-prefix}ios-pricetag:before, +.@{ionicons-prefix}ios-pricetag-outline:before, +.@{ionicons-prefix}ios-pricetags:before, +.@{ionicons-prefix}ios-pricetags-outline:before, +.@{ionicons-prefix}ios-printer:before, +.@{ionicons-prefix}ios-printer-outline:before, +.@{ionicons-prefix}ios-pulse:before, +.@{ionicons-prefix}ios-pulse-strong:before, +.@{ionicons-prefix}ios-rainy:before, +.@{ionicons-prefix}ios-rainy-outline:before, +.@{ionicons-prefix}ios-recording:before, +.@{ionicons-prefix}ios-recording-outline:before, +.@{ionicons-prefix}ios-redo:before, +.@{ionicons-prefix}ios-redo-outline:before, +.@{ionicons-prefix}ios-refresh:before, +.@{ionicons-prefix}ios-refresh-empty:before, +.@{ionicons-prefix}ios-refresh-outline:before, +.@{ionicons-prefix}ios-reload:before, +.@{ionicons-prefix}ios-reverse-camera:before, +.@{ionicons-prefix}ios-reverse-camera-outline:before, +.@{ionicons-prefix}ios-rewind:before, +.@{ionicons-prefix}ios-rewind-outline:before, +.@{ionicons-prefix}ios-rose:before, +.@{ionicons-prefix}ios-rose-outline:before, +.@{ionicons-prefix}ios-search:before, +.@{ionicons-prefix}ios-search-strong:before, +.@{ionicons-prefix}ios-settings:before, +.@{ionicons-prefix}ios-settings-strong:before, +.@{ionicons-prefix}ios-shuffle:before, +.@{ionicons-prefix}ios-shuffle-strong:before, +.@{ionicons-prefix}ios-skipbackward:before, +.@{ionicons-prefix}ios-skipbackward-outline:before, +.@{ionicons-prefix}ios-skipforward:before, +.@{ionicons-prefix}ios-skipforward-outline:before, +.@{ionicons-prefix}ios-snowy:before, +.@{ionicons-prefix}ios-speedometer:before, +.@{ionicons-prefix}ios-speedometer-outline:before, +.@{ionicons-prefix}ios-star:before, +.@{ionicons-prefix}ios-star-half:before, +.@{ionicons-prefix}ios-star-outline:before, +.@{ionicons-prefix}ios-stopwatch:before, +.@{ionicons-prefix}ios-stopwatch-outline:before, +.@{ionicons-prefix}ios-sunny:before, +.@{ionicons-prefix}ios-sunny-outline:before, +.@{ionicons-prefix}ios-telephone:before, +.@{ionicons-prefix}ios-telephone-outline:before, +.@{ionicons-prefix}ios-tennisball:before, +.@{ionicons-prefix}ios-tennisball-outline:before, +.@{ionicons-prefix}ios-thunderstorm:before, +.@{ionicons-prefix}ios-thunderstorm-outline:before, +.@{ionicons-prefix}ios-time:before, +.@{ionicons-prefix}ios-time-outline:before, +.@{ionicons-prefix}ios-timer:before, +.@{ionicons-prefix}ios-timer-outline:before, +.@{ionicons-prefix}ios-toggle:before, +.@{ionicons-prefix}ios-toggle-outline:before, +.@{ionicons-prefix}ios-trash:before, +.@{ionicons-prefix}ios-trash-outline:before, +.@{ionicons-prefix}ios-undo:before, +.@{ionicons-prefix}ios-undo-outline:before, +.@{ionicons-prefix}ios-unlocked:before, +.@{ionicons-prefix}ios-unlocked-outline:before, +.@{ionicons-prefix}ios-upload:before, +.@{ionicons-prefix}ios-upload-outline:before, +.@{ionicons-prefix}ios-videocam:before, +.@{ionicons-prefix}ios-videocam-outline:before, +.@{ionicons-prefix}ios-volume-high:before, +.@{ionicons-prefix}ios-volume-low:before, +.@{ionicons-prefix}ios-wineglass:before, +.@{ionicons-prefix}ios-wineglass-outline:before, +.@{ionicons-prefix}ios-world:before, +.@{ionicons-prefix}ios-world-outline:before, +.@{ionicons-prefix}ipad:before, +.@{ionicons-prefix}iphone:before, +.@{ionicons-prefix}ipod:before, +.@{ionicons-prefix}jet:before, +.@{ionicons-prefix}key:before, +.@{ionicons-prefix}knife:before, +.@{ionicons-prefix}laptop:before, +.@{ionicons-prefix}leaf:before, +.@{ionicons-prefix}levels:before, +.@{ionicons-prefix}lightbulb:before, +.@{ionicons-prefix}link:before, +.@{ionicons-prefix}load-a:before, +.@{ionicons-prefix}load-b:before, +.@{ionicons-prefix}load-c:before, +.@{ionicons-prefix}load-d:before, +.@{ionicons-prefix}location:before, +.@{ionicons-prefix}lock-combination:before, +.@{ionicons-prefix}locked:before, +.@{ionicons-prefix}log-in:before, +.@{ionicons-prefix}log-out:before, +.@{ionicons-prefix}loop:before, +.@{ionicons-prefix}magnet:before, +.@{ionicons-prefix}male:before, +.@{ionicons-prefix}man:before, +.@{ionicons-prefix}map:before, +.@{ionicons-prefix}medkit:before, +.@{ionicons-prefix}merge:before, +.@{ionicons-prefix}mic-a:before, +.@{ionicons-prefix}mic-b:before, +.@{ionicons-prefix}mic-c:before, +.@{ionicons-prefix}minus:before, +.@{ionicons-prefix}minus-circled:before, +.@{ionicons-prefix}minus-round:before, +.@{ionicons-prefix}model-s:before, +.@{ionicons-prefix}monitor:before, +.@{ionicons-prefix}more:before, +.@{ionicons-prefix}mouse:before, +.@{ionicons-prefix}music-note:before, +.@{ionicons-prefix}navicon:before, +.@{ionicons-prefix}navicon-round:before, +.@{ionicons-prefix}navigate:before, +.@{ionicons-prefix}network:before, +.@{ionicons-prefix}no-smoking:before, +.@{ionicons-prefix}nuclear:before, +.@{ionicons-prefix}outlet:before, +.@{ionicons-prefix}paintbrush:before, +.@{ionicons-prefix}paintbucket:before, +.@{ionicons-prefix}paper-airplane:before, +.@{ionicons-prefix}paperclip:before, +.@{ionicons-prefix}pause:before, +.@{ionicons-prefix}person:before, +.@{ionicons-prefix}person-add:before, +.@{ionicons-prefix}person-stalker:before, +.@{ionicons-prefix}pie-graph:before, +.@{ionicons-prefix}pin:before, +.@{ionicons-prefix}pinpoint:before, +.@{ionicons-prefix}pizza:before, +.@{ionicons-prefix}plane:before, +.@{ionicons-prefix}planet:before, +.@{ionicons-prefix}play:before, +.@{ionicons-prefix}playstation:before, +.@{ionicons-prefix}plus:before, +.@{ionicons-prefix}plus-circled:before, +.@{ionicons-prefix}plus-round:before, +.@{ionicons-prefix}podium:before, +.@{ionicons-prefix}pound:before, +.@{ionicons-prefix}power:before, +.@{ionicons-prefix}pricetag:before, +.@{ionicons-prefix}pricetags:before, +.@{ionicons-prefix}printer:before, +.@{ionicons-prefix}pull-request:before, +.@{ionicons-prefix}qr-scanner:before, +.@{ionicons-prefix}quote:before, +.@{ionicons-prefix}radio-waves:before, +.@{ionicons-prefix}record:before, +.@{ionicons-prefix}refresh:before, +.@{ionicons-prefix}reply:before, +.@{ionicons-prefix}reply-all:before, +.@{ionicons-prefix}ribbon-a:before, +.@{ionicons-prefix}ribbon-b:before, +.@{ionicons-prefix}sad:before, +.@{ionicons-prefix}sad-outline:before, +.@{ionicons-prefix}scissors:before, +.@{ionicons-prefix}search:before, +.@{ionicons-prefix}settings:before, +.@{ionicons-prefix}share:before, +.@{ionicons-prefix}shuffle:before, +.@{ionicons-prefix}skip-backward:before, +.@{ionicons-prefix}skip-forward:before, +.@{ionicons-prefix}social-android:before, +.@{ionicons-prefix}social-android-outline:before, +.@{ionicons-prefix}social-angular:before, +.@{ionicons-prefix}social-angular-outline:before, +.@{ionicons-prefix}social-apple:before, +.@{ionicons-prefix}social-apple-outline:before, +.@{ionicons-prefix}social-bitcoin:before, +.@{ionicons-prefix}social-bitcoin-outline:before, +.@{ionicons-prefix}social-buffer:before, +.@{ionicons-prefix}social-buffer-outline:before, +.@{ionicons-prefix}social-chrome:before, +.@{ionicons-prefix}social-chrome-outline:before, +.@{ionicons-prefix}social-codepen:before, +.@{ionicons-prefix}social-codepen-outline:before, +.@{ionicons-prefix}social-css3:before, +.@{ionicons-prefix}social-css3-outline:before, +.@{ionicons-prefix}social-designernews:before, +.@{ionicons-prefix}social-designernews-outline:before, +.@{ionicons-prefix}social-dribbble:before, +.@{ionicons-prefix}social-dribbble-outline:before, +.@{ionicons-prefix}social-dropbox:before, +.@{ionicons-prefix}social-dropbox-outline:before, +.@{ionicons-prefix}social-euro:before, +.@{ionicons-prefix}social-euro-outline:before, +.@{ionicons-prefix}social-facebook:before, +.@{ionicons-prefix}social-facebook-outline:before, +.@{ionicons-prefix}social-foursquare:before, +.@{ionicons-prefix}social-foursquare-outline:before, +.@{ionicons-prefix}social-freebsd-devil:before, +.@{ionicons-prefix}social-github:before, +.@{ionicons-prefix}social-github-outline:before, +.@{ionicons-prefix}social-google:before, +.@{ionicons-prefix}social-google-outline:before, +.@{ionicons-prefix}social-googleplus:before, +.@{ionicons-prefix}social-googleplus-outline:before, +.@{ionicons-prefix}social-hackernews:before, +.@{ionicons-prefix}social-hackernews-outline:before, +.@{ionicons-prefix}social-html5:before, +.@{ionicons-prefix}social-html5-outline:before, +.@{ionicons-prefix}social-instagram:before, +.@{ionicons-prefix}social-instagram-outline:before, +.@{ionicons-prefix}social-javascript:before, +.@{ionicons-prefix}social-javascript-outline:before, +.@{ionicons-prefix}social-linkedin:before, +.@{ionicons-prefix}social-linkedin-outline:before, +.@{ionicons-prefix}social-markdown:before, +.@{ionicons-prefix}social-nodejs:before, +.@{ionicons-prefix}social-octocat:before, +.@{ionicons-prefix}social-pinterest:before, +.@{ionicons-prefix}social-pinterest-outline:before, +.@{ionicons-prefix}social-python:before, +.@{ionicons-prefix}social-reddit:before, +.@{ionicons-prefix}social-reddit-outline:before, +.@{ionicons-prefix}social-rss:before, +.@{ionicons-prefix}social-rss-outline:before, +.@{ionicons-prefix}social-sass:before, +.@{ionicons-prefix}social-skype:before, +.@{ionicons-prefix}social-skype-outline:before, +.@{ionicons-prefix}social-snapchat:before, +.@{ionicons-prefix}social-snapchat-outline:before, +.@{ionicons-prefix}social-tumblr:before, +.@{ionicons-prefix}social-tumblr-outline:before, +.@{ionicons-prefix}social-tux:before, +.@{ionicons-prefix}social-twitch:before, +.@{ionicons-prefix}social-twitch-outline:before, +.@{ionicons-prefix}social-twitter:before, +.@{ionicons-prefix}social-twitter-outline:before, +.@{ionicons-prefix}social-usd:before, +.@{ionicons-prefix}social-usd-outline:before, +.@{ionicons-prefix}social-vimeo:before, +.@{ionicons-prefix}social-vimeo-outline:before, +.@{ionicons-prefix}social-whatsapp:before, +.@{ionicons-prefix}social-whatsapp-outline:before, +.@{ionicons-prefix}social-windows:before, +.@{ionicons-prefix}social-windows-outline:before, +.@{ionicons-prefix}social-wordpress:before, +.@{ionicons-prefix}social-wordpress-outline:before, +.@{ionicons-prefix}social-yahoo:before, +.@{ionicons-prefix}social-yahoo-outline:before, +.@{ionicons-prefix}social-yen:before, +.@{ionicons-prefix}social-yen-outline:before, +.@{ionicons-prefix}social-youtube:before, +.@{ionicons-prefix}social-youtube-outline:before, +.@{ionicons-prefix}soup-can:before, +.@{ionicons-prefix}soup-can-outline:before, +.@{ionicons-prefix}speakerphone:before, +.@{ionicons-prefix}speedometer:before, +.@{ionicons-prefix}spoon:before, +.@{ionicons-prefix}star:before, +.@{ionicons-prefix}stats-bars:before, +.@{ionicons-prefix}steam:before, +.@{ionicons-prefix}stop:before, +.@{ionicons-prefix}thermometer:before, +.@{ionicons-prefix}thumbsdown:before, +.@{ionicons-prefix}thumbsup:before, +.@{ionicons-prefix}toggle:before, +.@{ionicons-prefix}toggle-filled:before, +.@{ionicons-prefix}transgender:before, +.@{ionicons-prefix}trash-a:before, +.@{ionicons-prefix}trash-b:before, +.@{ionicons-prefix}trophy:before, +.@{ionicons-prefix}tshirt:before, +.@{ionicons-prefix}tshirt-outline:before, +.@{ionicons-prefix}umbrella:before, +.@{ionicons-prefix}university:before, +.@{ionicons-prefix}unlocked:before, +.@{ionicons-prefix}upload:before, +.@{ionicons-prefix}usb:before, +.@{ionicons-prefix}videocamera:before, +.@{ionicons-prefix}volume-high:before, +.@{ionicons-prefix}volume-low:before, +.@{ionicons-prefix}volume-medium:before, +.@{ionicons-prefix}volume-mute:before, +.@{ionicons-prefix}wand:before, +.@{ionicons-prefix}waterdrop:before, +.@{ionicons-prefix}wifi:before, +.@{ionicons-prefix}wineglass:before, +.@{ionicons-prefix}woman:before, +.@{ionicons-prefix}wrench:before, +.@{ionicons-prefix}xbox:before +{ + &:extend(.ion); +} +.@{ionicons-prefix}alert:before { content: @ionicon-var-alert; } +.@{ionicons-prefix}alert-circled:before { content: @ionicon-var-alert-circled; } +.@{ionicons-prefix}android-add:before { content: @ionicon-var-android-add; } +.@{ionicons-prefix}android-add-circle:before { content: @ionicon-var-android-add-circle; } +.@{ionicons-prefix}android-alarm-clock:before { content: @ionicon-var-android-alarm-clock; } +.@{ionicons-prefix}android-alert:before { content: @ionicon-var-android-alert; } +.@{ionicons-prefix}android-apps:before { content: @ionicon-var-android-apps; } +.@{ionicons-prefix}android-archive:before { content: @ionicon-var-android-archive; } +.@{ionicons-prefix}android-arrow-back:before { content: @ionicon-var-android-arrow-back; } +.@{ionicons-prefix}android-arrow-down:before { content: @ionicon-var-android-arrow-down; } +.@{ionicons-prefix}android-arrow-dropdown:before { content: @ionicon-var-android-arrow-dropdown; } +.@{ionicons-prefix}android-arrow-dropdown-circle:before { content: @ionicon-var-android-arrow-dropdown-circle; } +.@{ionicons-prefix}android-arrow-dropleft:before { content: @ionicon-var-android-arrow-dropleft; } +.@{ionicons-prefix}android-arrow-dropleft-circle:before { content: @ionicon-var-android-arrow-dropleft-circle; } +.@{ionicons-prefix}android-arrow-dropright:before { content: @ionicon-var-android-arrow-dropright; } +.@{ionicons-prefix}android-arrow-dropright-circle:before { content: @ionicon-var-android-arrow-dropright-circle; } +.@{ionicons-prefix}android-arrow-dropup:before { content: @ionicon-var-android-arrow-dropup; } +.@{ionicons-prefix}android-arrow-dropup-circle:before { content: @ionicon-var-android-arrow-dropup-circle; } +.@{ionicons-prefix}android-arrow-forward:before { content: @ionicon-var-android-arrow-forward; } +.@{ionicons-prefix}android-arrow-up:before { content: @ionicon-var-android-arrow-up; } +.@{ionicons-prefix}android-attach:before { content: @ionicon-var-android-attach; } +.@{ionicons-prefix}android-bar:before { content: @ionicon-var-android-bar; } +.@{ionicons-prefix}android-bicycle:before { content: @ionicon-var-android-bicycle; } +.@{ionicons-prefix}android-boat:before { content: @ionicon-var-android-boat; } +.@{ionicons-prefix}android-bookmark:before { content: @ionicon-var-android-bookmark; } +.@{ionicons-prefix}android-bulb:before { content: @ionicon-var-android-bulb; } +.@{ionicons-prefix}android-bus:before { content: @ionicon-var-android-bus; } +.@{ionicons-prefix}android-calendar:before { content: @ionicon-var-android-calendar; } +.@{ionicons-prefix}android-call:before { content: @ionicon-var-android-call; } +.@{ionicons-prefix}android-camera:before { content: @ionicon-var-android-camera; } +.@{ionicons-prefix}android-cancel:before { content: @ionicon-var-android-cancel; } +.@{ionicons-prefix}android-car:before { content: @ionicon-var-android-car; } +.@{ionicons-prefix}android-cart:before { content: @ionicon-var-android-cart; } +.@{ionicons-prefix}android-chat:before { content: @ionicon-var-android-chat; } +.@{ionicons-prefix}android-checkbox:before { content: @ionicon-var-android-checkbox; } +.@{ionicons-prefix}android-checkbox-blank:before { content: @ionicon-var-android-checkbox-blank; } +.@{ionicons-prefix}android-checkbox-outline:before { content: @ionicon-var-android-checkbox-outline; } +.@{ionicons-prefix}android-checkbox-outline-blank:before { content: @ionicon-var-android-checkbox-outline-blank; } +.@{ionicons-prefix}android-checkmark-circle:before { content: @ionicon-var-android-checkmark-circle; } +.@{ionicons-prefix}android-clipboard:before { content: @ionicon-var-android-clipboard; } +.@{ionicons-prefix}android-close:before { content: @ionicon-var-android-close; } +.@{ionicons-prefix}android-cloud:before { content: @ionicon-var-android-cloud; } +.@{ionicons-prefix}android-cloud-circle:before { content: @ionicon-var-android-cloud-circle; } +.@{ionicons-prefix}android-cloud-done:before { content: @ionicon-var-android-cloud-done; } +.@{ionicons-prefix}android-cloud-outline:before { content: @ionicon-var-android-cloud-outline; } +.@{ionicons-prefix}android-color-palette:before { content: @ionicon-var-android-color-palette; } +.@{ionicons-prefix}android-compass:before { content: @ionicon-var-android-compass; } +.@{ionicons-prefix}android-contact:before { content: @ionicon-var-android-contact; } +.@{ionicons-prefix}android-contacts:before { content: @ionicon-var-android-contacts; } +.@{ionicons-prefix}android-contract:before { content: @ionicon-var-android-contract; } +.@{ionicons-prefix}android-create:before { content: @ionicon-var-android-create; } +.@{ionicons-prefix}android-delete:before { content: @ionicon-var-android-delete; } +.@{ionicons-prefix}android-desktop:before { content: @ionicon-var-android-desktop; } +.@{ionicons-prefix}android-document:before { content: @ionicon-var-android-document; } +.@{ionicons-prefix}android-done:before { content: @ionicon-var-android-done; } +.@{ionicons-prefix}android-done-all:before { content: @ionicon-var-android-done-all; } +.@{ionicons-prefix}android-download:before { content: @ionicon-var-android-download; } +.@{ionicons-prefix}android-drafts:before { content: @ionicon-var-android-drafts; } +.@{ionicons-prefix}android-exit:before { content: @ionicon-var-android-exit; } +.@{ionicons-prefix}android-expand:before { content: @ionicon-var-android-expand; } +.@{ionicons-prefix}android-favorite:before { content: @ionicon-var-android-favorite; } +.@{ionicons-prefix}android-favorite-outline:before { content: @ionicon-var-android-favorite-outline; } +.@{ionicons-prefix}android-film:before { content: @ionicon-var-android-film; } +.@{ionicons-prefix}android-folder:before { content: @ionicon-var-android-folder; } +.@{ionicons-prefix}android-folder-open:before { content: @ionicon-var-android-folder-open; } +.@{ionicons-prefix}android-funnel:before { content: @ionicon-var-android-funnel; } +.@{ionicons-prefix}android-globe:before { content: @ionicon-var-android-globe; } +.@{ionicons-prefix}android-hand:before { content: @ionicon-var-android-hand; } +.@{ionicons-prefix}android-hangout:before { content: @ionicon-var-android-hangout; } +.@{ionicons-prefix}android-happy:before { content: @ionicon-var-android-happy; } +.@{ionicons-prefix}android-home:before { content: @ionicon-var-android-home; } +.@{ionicons-prefix}android-image:before { content: @ionicon-var-android-image; } +.@{ionicons-prefix}android-laptop:before { content: @ionicon-var-android-laptop; } +.@{ionicons-prefix}android-list:before { content: @ionicon-var-android-list; } +.@{ionicons-prefix}android-locate:before { content: @ionicon-var-android-locate; } +.@{ionicons-prefix}android-lock:before { content: @ionicon-var-android-lock; } +.@{ionicons-prefix}android-mail:before { content: @ionicon-var-android-mail; } +.@{ionicons-prefix}android-map:before { content: @ionicon-var-android-map; } +.@{ionicons-prefix}android-menu:before { content: @ionicon-var-android-menu; } +.@{ionicons-prefix}android-microphone:before { content: @ionicon-var-android-microphone; } +.@{ionicons-prefix}android-microphone-off:before { content: @ionicon-var-android-microphone-off; } +.@{ionicons-prefix}android-more-horizontal:before { content: @ionicon-var-android-more-horizontal; } +.@{ionicons-prefix}android-more-vertical:before { content: @ionicon-var-android-more-vertical; } +.@{ionicons-prefix}android-navigate:before { content: @ionicon-var-android-navigate; } +.@{ionicons-prefix}android-notifications:before { content: @ionicon-var-android-notifications; } +.@{ionicons-prefix}android-notifications-none:before { content: @ionicon-var-android-notifications-none; } +.@{ionicons-prefix}android-notifications-off:before { content: @ionicon-var-android-notifications-off; } +.@{ionicons-prefix}android-open:before { content: @ionicon-var-android-open; } +.@{ionicons-prefix}android-options:before { content: @ionicon-var-android-options; } +.@{ionicons-prefix}android-people:before { content: @ionicon-var-android-people; } +.@{ionicons-prefix}android-person:before { content: @ionicon-var-android-person; } +.@{ionicons-prefix}android-person-add:before { content: @ionicon-var-android-person-add; } +.@{ionicons-prefix}android-phone-landscape:before { content: @ionicon-var-android-phone-landscape; } +.@{ionicons-prefix}android-phone-portrait:before { content: @ionicon-var-android-phone-portrait; } +.@{ionicons-prefix}android-pin:before { content: @ionicon-var-android-pin; } +.@{ionicons-prefix}android-plane:before { content: @ionicon-var-android-plane; } +.@{ionicons-prefix}android-playstore:before { content: @ionicon-var-android-playstore; } +.@{ionicons-prefix}android-print:before { content: @ionicon-var-android-print; } +.@{ionicons-prefix}android-radio-button-off:before { content: @ionicon-var-android-radio-button-off; } +.@{ionicons-prefix}android-radio-button-on:before { content: @ionicon-var-android-radio-button-on; } +.@{ionicons-prefix}android-refresh:before { content: @ionicon-var-android-refresh; } +.@{ionicons-prefix}android-remove:before { content: @ionicon-var-android-remove; } +.@{ionicons-prefix}android-remove-circle:before { content: @ionicon-var-android-remove-circle; } +.@{ionicons-prefix}android-restaurant:before { content: @ionicon-var-android-restaurant; } +.@{ionicons-prefix}android-sad:before { content: @ionicon-var-android-sad; } +.@{ionicons-prefix}android-search:before { content: @ionicon-var-android-search; } +.@{ionicons-prefix}android-send:before { content: @ionicon-var-android-send; } +.@{ionicons-prefix}android-settings:before { content: @ionicon-var-android-settings; } +.@{ionicons-prefix}android-share:before { content: @ionicon-var-android-share; } +.@{ionicons-prefix}android-share-alt:before { content: @ionicon-var-android-share-alt; } +.@{ionicons-prefix}android-star:before { content: @ionicon-var-android-star; } +.@{ionicons-prefix}android-star-half:before { content: @ionicon-var-android-star-half; } +.@{ionicons-prefix}android-star-outline:before { content: @ionicon-var-android-star-outline; } +.@{ionicons-prefix}android-stopwatch:before { content: @ionicon-var-android-stopwatch; } +.@{ionicons-prefix}android-subway:before { content: @ionicon-var-android-subway; } +.@{ionicons-prefix}android-sunny:before { content: @ionicon-var-android-sunny; } +.@{ionicons-prefix}android-sync:before { content: @ionicon-var-android-sync; } +.@{ionicons-prefix}android-textsms:before { content: @ionicon-var-android-textsms; } +.@{ionicons-prefix}android-time:before { content: @ionicon-var-android-time; } +.@{ionicons-prefix}android-train:before { content: @ionicon-var-android-train; } +.@{ionicons-prefix}android-unlock:before { content: @ionicon-var-android-unlock; } +.@{ionicons-prefix}android-upload:before { content: @ionicon-var-android-upload; } +.@{ionicons-prefix}android-volume-down:before { content: @ionicon-var-android-volume-down; } +.@{ionicons-prefix}android-volume-mute:before { content: @ionicon-var-android-volume-mute; } +.@{ionicons-prefix}android-volume-off:before { content: @ionicon-var-android-volume-off; } +.@{ionicons-prefix}android-volume-up:before { content: @ionicon-var-android-volume-up; } +.@{ionicons-prefix}android-walk:before { content: @ionicon-var-android-walk; } +.@{ionicons-prefix}android-warning:before { content: @ionicon-var-android-warning; } +.@{ionicons-prefix}android-watch:before { content: @ionicon-var-android-watch; } +.@{ionicons-prefix}android-wifi:before { content: @ionicon-var-android-wifi; } +.@{ionicons-prefix}aperture:before { content: @ionicon-var-aperture; } +.@{ionicons-prefix}archive:before { content: @ionicon-var-archive; } +.@{ionicons-prefix}arrow-down-a:before { content: @ionicon-var-arrow-down-a; } +.@{ionicons-prefix}arrow-down-b:before { content: @ionicon-var-arrow-down-b; } +.@{ionicons-prefix}arrow-down-c:before { content: @ionicon-var-arrow-down-c; } +.@{ionicons-prefix}arrow-expand:before { content: @ionicon-var-arrow-expand; } +.@{ionicons-prefix}arrow-graph-down-left:before { content: @ionicon-var-arrow-graph-down-left; } +.@{ionicons-prefix}arrow-graph-down-right:before { content: @ionicon-var-arrow-graph-down-right; } +.@{ionicons-prefix}arrow-graph-up-left:before { content: @ionicon-var-arrow-graph-up-left; } +.@{ionicons-prefix}arrow-graph-up-right:before { content: @ionicon-var-arrow-graph-up-right; } +.@{ionicons-prefix}arrow-left-a:before { content: @ionicon-var-arrow-left-a; } +.@{ionicons-prefix}arrow-left-b:before { content: @ionicon-var-arrow-left-b; } +.@{ionicons-prefix}arrow-left-c:before { content: @ionicon-var-arrow-left-c; } +.@{ionicons-prefix}arrow-move:before { content: @ionicon-var-arrow-move; } +.@{ionicons-prefix}arrow-resize:before { content: @ionicon-var-arrow-resize; } +.@{ionicons-prefix}arrow-return-left:before { content: @ionicon-var-arrow-return-left; } +.@{ionicons-prefix}arrow-return-right:before { content: @ionicon-var-arrow-return-right; } +.@{ionicons-prefix}arrow-right-a:before { content: @ionicon-var-arrow-right-a; } +.@{ionicons-prefix}arrow-right-b:before { content: @ionicon-var-arrow-right-b; } +.@{ionicons-prefix}arrow-right-c:before { content: @ionicon-var-arrow-right-c; } +.@{ionicons-prefix}arrow-shrink:before { content: @ionicon-var-arrow-shrink; } +.@{ionicons-prefix}arrow-swap:before { content: @ionicon-var-arrow-swap; } +.@{ionicons-prefix}arrow-up-a:before { content: @ionicon-var-arrow-up-a; } +.@{ionicons-prefix}arrow-up-b:before { content: @ionicon-var-arrow-up-b; } +.@{ionicons-prefix}arrow-up-c:before { content: @ionicon-var-arrow-up-c; } +.@{ionicons-prefix}asterisk:before { content: @ionicon-var-asterisk; } +.@{ionicons-prefix}at:before { content: @ionicon-var-at; } +.@{ionicons-prefix}backspace:before { content: @ionicon-var-backspace; } +.@{ionicons-prefix}backspace-outline:before { content: @ionicon-var-backspace-outline; } +.@{ionicons-prefix}bag:before { content: @ionicon-var-bag; } +.@{ionicons-prefix}battery-charging:before { content: @ionicon-var-battery-charging; } +.@{ionicons-prefix}battery-empty:before { content: @ionicon-var-battery-empty; } +.@{ionicons-prefix}battery-full:before { content: @ionicon-var-battery-full; } +.@{ionicons-prefix}battery-half:before { content: @ionicon-var-battery-half; } +.@{ionicons-prefix}battery-low:before { content: @ionicon-var-battery-low; } +.@{ionicons-prefix}beaker:before { content: @ionicon-var-beaker; } +.@{ionicons-prefix}beer:before { content: @ionicon-var-beer; } +.@{ionicons-prefix}bluetooth:before { content: @ionicon-var-bluetooth; } +.@{ionicons-prefix}bonfire:before { content: @ionicon-var-bonfire; } +.@{ionicons-prefix}bookmark:before { content: @ionicon-var-bookmark; } +.@{ionicons-prefix}bowtie:before { content: @ionicon-var-bowtie; } +.@{ionicons-prefix}briefcase:before { content: @ionicon-var-briefcase; } +.@{ionicons-prefix}bug:before { content: @ionicon-var-bug; } +.@{ionicons-prefix}calculator:before { content: @ionicon-var-calculator; } +.@{ionicons-prefix}calendar:before { content: @ionicon-var-calendar; } +.@{ionicons-prefix}camera:before { content: @ionicon-var-camera; } +.@{ionicons-prefix}card:before { content: @ionicon-var-card; } +.@{ionicons-prefix}cash:before { content: @ionicon-var-cash; } +.@{ionicons-prefix}chatbox:before { content: @ionicon-var-chatbox; } +.@{ionicons-prefix}chatbox-working:before { content: @ionicon-var-chatbox-working; } +.@{ionicons-prefix}chatboxes:before { content: @ionicon-var-chatboxes; } +.@{ionicons-prefix}chatbubble:before { content: @ionicon-var-chatbubble; } +.@{ionicons-prefix}chatbubble-working:before { content: @ionicon-var-chatbubble-working; } +.@{ionicons-prefix}chatbubbles:before { content: @ionicon-var-chatbubbles; } +.@{ionicons-prefix}checkmark:before { content: @ionicon-var-checkmark; } +.@{ionicons-prefix}checkmark-circled:before { content: @ionicon-var-checkmark-circled; } +.@{ionicons-prefix}checkmark-round:before { content: @ionicon-var-checkmark-round; } +.@{ionicons-prefix}chevron-down:before { content: @ionicon-var-chevron-down; } +.@{ionicons-prefix}chevron-left:before { content: @ionicon-var-chevron-left; } +.@{ionicons-prefix}chevron-right:before { content: @ionicon-var-chevron-right; } +.@{ionicons-prefix}chevron-up:before { content: @ionicon-var-chevron-up; } +.@{ionicons-prefix}clipboard:before { content: @ionicon-var-clipboard; } +.@{ionicons-prefix}clock:before { content: @ionicon-var-clock; } +.@{ionicons-prefix}close:before { content: @ionicon-var-close; } +.@{ionicons-prefix}close-circled:before { content: @ionicon-var-close-circled; } +.@{ionicons-prefix}close-round:before { content: @ionicon-var-close-round; } +.@{ionicons-prefix}closed-captioning:before { content: @ionicon-var-closed-captioning; } +.@{ionicons-prefix}cloud:before { content: @ionicon-var-cloud; } +.@{ionicons-prefix}code:before { content: @ionicon-var-code; } +.@{ionicons-prefix}code-download:before { content: @ionicon-var-code-download; } +.@{ionicons-prefix}code-working:before { content: @ionicon-var-code-working; } +.@{ionicons-prefix}coffee:before { content: @ionicon-var-coffee; } +.@{ionicons-prefix}compass:before { content: @ionicon-var-compass; } +.@{ionicons-prefix}compose:before { content: @ionicon-var-compose; } +.@{ionicons-prefix}connection-bars:before { content: @ionicon-var-connection-bars; } +.@{ionicons-prefix}contrast:before { content: @ionicon-var-contrast; } +.@{ionicons-prefix}crop:before { content: @ionicon-var-crop; } +.@{ionicons-prefix}cube:before { content: @ionicon-var-cube; } +.@{ionicons-prefix}disc:before { content: @ionicon-var-disc; } +.@{ionicons-prefix}document:before { content: @ionicon-var-document; } +.@{ionicons-prefix}document-text:before { content: @ionicon-var-document-text; } +.@{ionicons-prefix}drag:before { content: @ionicon-var-drag; } +.@{ionicons-prefix}earth:before { content: @ionicon-var-earth; } +.@{ionicons-prefix}easel:before { content: @ionicon-var-easel; } +.@{ionicons-prefix}edit:before { content: @ionicon-var-edit; } +.@{ionicons-prefix}egg:before { content: @ionicon-var-egg; } +.@{ionicons-prefix}eject:before { content: @ionicon-var-eject; } +.@{ionicons-prefix}email:before { content: @ionicon-var-email; } +.@{ionicons-prefix}email-unread:before { content: @ionicon-var-email-unread; } +.@{ionicons-prefix}erlenmeyer-flask:before { content: @ionicon-var-erlenmeyer-flask; } +.@{ionicons-prefix}erlenmeyer-flask-bubbles:before { content: @ionicon-var-erlenmeyer-flask-bubbles; } +.@{ionicons-prefix}eye:before { content: @ionicon-var-eye; } +.@{ionicons-prefix}eye-disabled:before { content: @ionicon-var-eye-disabled; } +.@{ionicons-prefix}female:before { content: @ionicon-var-female; } +.@{ionicons-prefix}filing:before { content: @ionicon-var-filing; } +.@{ionicons-prefix}film-marker:before { content: @ionicon-var-film-marker; } +.@{ionicons-prefix}fireball:before { content: @ionicon-var-fireball; } +.@{ionicons-prefix}flag:before { content: @ionicon-var-flag; } +.@{ionicons-prefix}flame:before { content: @ionicon-var-flame; } +.@{ionicons-prefix}flash:before { content: @ionicon-var-flash; } +.@{ionicons-prefix}flash-off:before { content: @ionicon-var-flash-off; } +.@{ionicons-prefix}folder:before { content: @ionicon-var-folder; } +.@{ionicons-prefix}fork:before { content: @ionicon-var-fork; } +.@{ionicons-prefix}fork-repo:before { content: @ionicon-var-fork-repo; } +.@{ionicons-prefix}forward:before { content: @ionicon-var-forward; } +.@{ionicons-prefix}funnel:before { content: @ionicon-var-funnel; } +.@{ionicons-prefix}gear-a:before { content: @ionicon-var-gear-a; } +.@{ionicons-prefix}gear-b:before { content: @ionicon-var-gear-b; } +.@{ionicons-prefix}grid:before { content: @ionicon-var-grid; } +.@{ionicons-prefix}hammer:before { content: @ionicon-var-hammer; } +.@{ionicons-prefix}happy:before { content: @ionicon-var-happy; } +.@{ionicons-prefix}happy-outline:before { content: @ionicon-var-happy-outline; } +.@{ionicons-prefix}headphone:before { content: @ionicon-var-headphone; } +.@{ionicons-prefix}heart:before { content: @ionicon-var-heart; } +.@{ionicons-prefix}heart-broken:before { content: @ionicon-var-heart-broken; } +.@{ionicons-prefix}help:before { content: @ionicon-var-help; } +.@{ionicons-prefix}help-buoy:before { content: @ionicon-var-help-buoy; } +.@{ionicons-prefix}help-circled:before { content: @ionicon-var-help-circled; } +.@{ionicons-prefix}home:before { content: @ionicon-var-home; } +.@{ionicons-prefix}icecream:before { content: @ionicon-var-icecream; } +.@{ionicons-prefix}image:before { content: @ionicon-var-image; } +.@{ionicons-prefix}images:before { content: @ionicon-var-images; } +.@{ionicons-prefix}information:before { content: @ionicon-var-information; } +.@{ionicons-prefix}information-circled:before { content: @ionicon-var-information-circled; } +.@{ionicons-prefix}ionic:before { content: @ionicon-var-ionic; } +.@{ionicons-prefix}ios-alarm:before { content: @ionicon-var-ios-alarm; } +.@{ionicons-prefix}ios-alarm-outline:before { content: @ionicon-var-ios-alarm-outline; } +.@{ionicons-prefix}ios-albums:before { content: @ionicon-var-ios-albums; } +.@{ionicons-prefix}ios-albums-outline:before { content: @ionicon-var-ios-albums-outline; } +.@{ionicons-prefix}ios-americanfootball:before { content: @ionicon-var-ios-americanfootball; } +.@{ionicons-prefix}ios-americanfootball-outline:before { content: @ionicon-var-ios-americanfootball-outline; } +.@{ionicons-prefix}ios-analytics:before { content: @ionicon-var-ios-analytics; } +.@{ionicons-prefix}ios-analytics-outline:before { content: @ionicon-var-ios-analytics-outline; } +.@{ionicons-prefix}ios-arrow-back:before { content: @ionicon-var-ios-arrow-back; } +.@{ionicons-prefix}ios-arrow-down:before { content: @ionicon-var-ios-arrow-down; } +.@{ionicons-prefix}ios-arrow-forward:before { content: @ionicon-var-ios-arrow-forward; } +.@{ionicons-prefix}ios-arrow-left:before { content: @ionicon-var-ios-arrow-left; } +.@{ionicons-prefix}ios-arrow-right:before { content: @ionicon-var-ios-arrow-right; } +.@{ionicons-prefix}ios-arrow-thin-down:before { content: @ionicon-var-ios-arrow-thin-down; } +.@{ionicons-prefix}ios-arrow-thin-left:before { content: @ionicon-var-ios-arrow-thin-left; } +.@{ionicons-prefix}ios-arrow-thin-right:before { content: @ionicon-var-ios-arrow-thin-right; } +.@{ionicons-prefix}ios-arrow-thin-up:before { content: @ionicon-var-ios-arrow-thin-up; } +.@{ionicons-prefix}ios-arrow-up:before { content: @ionicon-var-ios-arrow-up; } +.@{ionicons-prefix}ios-at:before { content: @ionicon-var-ios-at; } +.@{ionicons-prefix}ios-at-outline:before { content: @ionicon-var-ios-at-outline; } +.@{ionicons-prefix}ios-barcode:before { content: @ionicon-var-ios-barcode; } +.@{ionicons-prefix}ios-barcode-outline:before { content: @ionicon-var-ios-barcode-outline; } +.@{ionicons-prefix}ios-baseball:before { content: @ionicon-var-ios-baseball; } +.@{ionicons-prefix}ios-baseball-outline:before { content: @ionicon-var-ios-baseball-outline; } +.@{ionicons-prefix}ios-basketball:before { content: @ionicon-var-ios-basketball; } +.@{ionicons-prefix}ios-basketball-outline:before { content: @ionicon-var-ios-basketball-outline; } +.@{ionicons-prefix}ios-bell:before { content: @ionicon-var-ios-bell; } +.@{ionicons-prefix}ios-bell-outline:before { content: @ionicon-var-ios-bell-outline; } +.@{ionicons-prefix}ios-body:before { content: @ionicon-var-ios-body; } +.@{ionicons-prefix}ios-body-outline:before { content: @ionicon-var-ios-body-outline; } +.@{ionicons-prefix}ios-bolt:before { content: @ionicon-var-ios-bolt; } +.@{ionicons-prefix}ios-bolt-outline:before { content: @ionicon-var-ios-bolt-outline; } +.@{ionicons-prefix}ios-book:before { content: @ionicon-var-ios-book; } +.@{ionicons-prefix}ios-book-outline:before { content: @ionicon-var-ios-book-outline; } +.@{ionicons-prefix}ios-bookmarks:before { content: @ionicon-var-ios-bookmarks; } +.@{ionicons-prefix}ios-bookmarks-outline:before { content: @ionicon-var-ios-bookmarks-outline; } +.@{ionicons-prefix}ios-box:before { content: @ionicon-var-ios-box; } +.@{ionicons-prefix}ios-box-outline:before { content: @ionicon-var-ios-box-outline; } +.@{ionicons-prefix}ios-briefcase:before { content: @ionicon-var-ios-briefcase; } +.@{ionicons-prefix}ios-briefcase-outline:before { content: @ionicon-var-ios-briefcase-outline; } +.@{ionicons-prefix}ios-browsers:before { content: @ionicon-var-ios-browsers; } +.@{ionicons-prefix}ios-browsers-outline:before { content: @ionicon-var-ios-browsers-outline; } +.@{ionicons-prefix}ios-calculator:before { content: @ionicon-var-ios-calculator; } +.@{ionicons-prefix}ios-calculator-outline:before { content: @ionicon-var-ios-calculator-outline; } +.@{ionicons-prefix}ios-calendar:before { content: @ionicon-var-ios-calendar; } +.@{ionicons-prefix}ios-calendar-outline:before { content: @ionicon-var-ios-calendar-outline; } +.@{ionicons-prefix}ios-camera:before { content: @ionicon-var-ios-camera; } +.@{ionicons-prefix}ios-camera-outline:before { content: @ionicon-var-ios-camera-outline; } +.@{ionicons-prefix}ios-cart:before { content: @ionicon-var-ios-cart; } +.@{ionicons-prefix}ios-cart-outline:before { content: @ionicon-var-ios-cart-outline; } +.@{ionicons-prefix}ios-chatboxes:before { content: @ionicon-var-ios-chatboxes; } +.@{ionicons-prefix}ios-chatboxes-outline:before { content: @ionicon-var-ios-chatboxes-outline; } +.@{ionicons-prefix}ios-chatbubble:before { content: @ionicon-var-ios-chatbubble; } +.@{ionicons-prefix}ios-chatbubble-outline:before { content: @ionicon-var-ios-chatbubble-outline; } +.@{ionicons-prefix}ios-checkmark:before { content: @ionicon-var-ios-checkmark; } +.@{ionicons-prefix}ios-checkmark-empty:before { content: @ionicon-var-ios-checkmark-empty; } +.@{ionicons-prefix}ios-checkmark-outline:before { content: @ionicon-var-ios-checkmark-outline; } +.@{ionicons-prefix}ios-circle-filled:before { content: @ionicon-var-ios-circle-filled; } +.@{ionicons-prefix}ios-circle-outline:before { content: @ionicon-var-ios-circle-outline; } +.@{ionicons-prefix}ios-clock:before { content: @ionicon-var-ios-clock; } +.@{ionicons-prefix}ios-clock-outline:before { content: @ionicon-var-ios-clock-outline; } +.@{ionicons-prefix}ios-close:before { content: @ionicon-var-ios-close; } +.@{ionicons-prefix}ios-close-empty:before { content: @ionicon-var-ios-close-empty; } +.@{ionicons-prefix}ios-close-outline:before { content: @ionicon-var-ios-close-outline; } +.@{ionicons-prefix}ios-cloud:before { content: @ionicon-var-ios-cloud; } +.@{ionicons-prefix}ios-cloud-download:before { content: @ionicon-var-ios-cloud-download; } +.@{ionicons-prefix}ios-cloud-download-outline:before { content: @ionicon-var-ios-cloud-download-outline; } +.@{ionicons-prefix}ios-cloud-outline:before { content: @ionicon-var-ios-cloud-outline; } +.@{ionicons-prefix}ios-cloud-upload:before { content: @ionicon-var-ios-cloud-upload; } +.@{ionicons-prefix}ios-cloud-upload-outline:before { content: @ionicon-var-ios-cloud-upload-outline; } +.@{ionicons-prefix}ios-cloudy:before { content: @ionicon-var-ios-cloudy; } +.@{ionicons-prefix}ios-cloudy-night:before { content: @ionicon-var-ios-cloudy-night; } +.@{ionicons-prefix}ios-cloudy-night-outline:before { content: @ionicon-var-ios-cloudy-night-outline; } +.@{ionicons-prefix}ios-cloudy-outline:before { content: @ionicon-var-ios-cloudy-outline; } +.@{ionicons-prefix}ios-cog:before { content: @ionicon-var-ios-cog; } +.@{ionicons-prefix}ios-cog-outline:before { content: @ionicon-var-ios-cog-outline; } +.@{ionicons-prefix}ios-color-filter:before { content: @ionicon-var-ios-color-filter; } +.@{ionicons-prefix}ios-color-filter-outline:before { content: @ionicon-var-ios-color-filter-outline; } +.@{ionicons-prefix}ios-color-wand:before { content: @ionicon-var-ios-color-wand; } +.@{ionicons-prefix}ios-color-wand-outline:before { content: @ionicon-var-ios-color-wand-outline; } +.@{ionicons-prefix}ios-compose:before { content: @ionicon-var-ios-compose; } +.@{ionicons-prefix}ios-compose-outline:before { content: @ionicon-var-ios-compose-outline; } +.@{ionicons-prefix}ios-contact:before { content: @ionicon-var-ios-contact; } +.@{ionicons-prefix}ios-contact-outline:before { content: @ionicon-var-ios-contact-outline; } +.@{ionicons-prefix}ios-copy:before { content: @ionicon-var-ios-copy; } +.@{ionicons-prefix}ios-copy-outline:before { content: @ionicon-var-ios-copy-outline; } +.@{ionicons-prefix}ios-crop:before { content: @ionicon-var-ios-crop; } +.@{ionicons-prefix}ios-crop-strong:before { content: @ionicon-var-ios-crop-strong; } +.@{ionicons-prefix}ios-download:before { content: @ionicon-var-ios-download; } +.@{ionicons-prefix}ios-download-outline:before { content: @ionicon-var-ios-download-outline; } +.@{ionicons-prefix}ios-drag:before { content: @ionicon-var-ios-drag; } +.@{ionicons-prefix}ios-email:before { content: @ionicon-var-ios-email; } +.@{ionicons-prefix}ios-email-outline:before { content: @ionicon-var-ios-email-outline; } +.@{ionicons-prefix}ios-eye:before { content: @ionicon-var-ios-eye; } +.@{ionicons-prefix}ios-eye-outline:before { content: @ionicon-var-ios-eye-outline; } +.@{ionicons-prefix}ios-fastforward:before { content: @ionicon-var-ios-fastforward; } +.@{ionicons-prefix}ios-fastforward-outline:before { content: @ionicon-var-ios-fastforward-outline; } +.@{ionicons-prefix}ios-filing:before { content: @ionicon-var-ios-filing; } +.@{ionicons-prefix}ios-filing-outline:before { content: @ionicon-var-ios-filing-outline; } +.@{ionicons-prefix}ios-film:before { content: @ionicon-var-ios-film; } +.@{ionicons-prefix}ios-film-outline:before { content: @ionicon-var-ios-film-outline; } +.@{ionicons-prefix}ios-flag:before { content: @ionicon-var-ios-flag; } +.@{ionicons-prefix}ios-flag-outline:before { content: @ionicon-var-ios-flag-outline; } +.@{ionicons-prefix}ios-flame:before { content: @ionicon-var-ios-flame; } +.@{ionicons-prefix}ios-flame-outline:before { content: @ionicon-var-ios-flame-outline; } +.@{ionicons-prefix}ios-flask:before { content: @ionicon-var-ios-flask; } +.@{ionicons-prefix}ios-flask-outline:before { content: @ionicon-var-ios-flask-outline; } +.@{ionicons-prefix}ios-flower:before { content: @ionicon-var-ios-flower; } +.@{ionicons-prefix}ios-flower-outline:before { content: @ionicon-var-ios-flower-outline; } +.@{ionicons-prefix}ios-folder:before { content: @ionicon-var-ios-folder; } +.@{ionicons-prefix}ios-folder-outline:before { content: @ionicon-var-ios-folder-outline; } +.@{ionicons-prefix}ios-football:before { content: @ionicon-var-ios-football; } +.@{ionicons-prefix}ios-football-outline:before { content: @ionicon-var-ios-football-outline; } +.@{ionicons-prefix}ios-game-controller-a:before { content: @ionicon-var-ios-game-controller-a; } +.@{ionicons-prefix}ios-game-controller-a-outline:before { content: @ionicon-var-ios-game-controller-a-outline; } +.@{ionicons-prefix}ios-game-controller-b:before { content: @ionicon-var-ios-game-controller-b; } +.@{ionicons-prefix}ios-game-controller-b-outline:before { content: @ionicon-var-ios-game-controller-b-outline; } +.@{ionicons-prefix}ios-gear:before { content: @ionicon-var-ios-gear; } +.@{ionicons-prefix}ios-gear-outline:before { content: @ionicon-var-ios-gear-outline; } +.@{ionicons-prefix}ios-glasses:before { content: @ionicon-var-ios-glasses; } +.@{ionicons-prefix}ios-glasses-outline:before { content: @ionicon-var-ios-glasses-outline; } +.@{ionicons-prefix}ios-grid-view:before { content: @ionicon-var-ios-grid-view; } +.@{ionicons-prefix}ios-grid-view-outline:before { content: @ionicon-var-ios-grid-view-outline; } +.@{ionicons-prefix}ios-heart:before { content: @ionicon-var-ios-heart; } +.@{ionicons-prefix}ios-heart-outline:before { content: @ionicon-var-ios-heart-outline; } +.@{ionicons-prefix}ios-help:before { content: @ionicon-var-ios-help; } +.@{ionicons-prefix}ios-help-empty:before { content: @ionicon-var-ios-help-empty; } +.@{ionicons-prefix}ios-help-outline:before { content: @ionicon-var-ios-help-outline; } +.@{ionicons-prefix}ios-home:before { content: @ionicon-var-ios-home; } +.@{ionicons-prefix}ios-home-outline:before { content: @ionicon-var-ios-home-outline; } +.@{ionicons-prefix}ios-infinite:before { content: @ionicon-var-ios-infinite; } +.@{ionicons-prefix}ios-infinite-outline:before { content: @ionicon-var-ios-infinite-outline; } +.@{ionicons-prefix}ios-information:before { content: @ionicon-var-ios-information; } +.@{ionicons-prefix}ios-information-empty:before { content: @ionicon-var-ios-information-empty; } +.@{ionicons-prefix}ios-information-outline:before { content: @ionicon-var-ios-information-outline; } +.@{ionicons-prefix}ios-ionic-outline:before { content: @ionicon-var-ios-ionic-outline; } +.@{ionicons-prefix}ios-keypad:before { content: @ionicon-var-ios-keypad; } +.@{ionicons-prefix}ios-keypad-outline:before { content: @ionicon-var-ios-keypad-outline; } +.@{ionicons-prefix}ios-lightbulb:before { content: @ionicon-var-ios-lightbulb; } +.@{ionicons-prefix}ios-lightbulb-outline:before { content: @ionicon-var-ios-lightbulb-outline; } +.@{ionicons-prefix}ios-list:before { content: @ionicon-var-ios-list; } +.@{ionicons-prefix}ios-list-outline:before { content: @ionicon-var-ios-list-outline; } +.@{ionicons-prefix}ios-location:before { content: @ionicon-var-ios-location; } +.@{ionicons-prefix}ios-location-outline:before { content: @ionicon-var-ios-location-outline; } +.@{ionicons-prefix}ios-locked:before { content: @ionicon-var-ios-locked; } +.@{ionicons-prefix}ios-locked-outline:before { content: @ionicon-var-ios-locked-outline; } +.@{ionicons-prefix}ios-loop:before { content: @ionicon-var-ios-loop; } +.@{ionicons-prefix}ios-loop-strong:before { content: @ionicon-var-ios-loop-strong; } +.@{ionicons-prefix}ios-medical:before { content: @ionicon-var-ios-medical; } +.@{ionicons-prefix}ios-medical-outline:before { content: @ionicon-var-ios-medical-outline; } +.@{ionicons-prefix}ios-medkit:before { content: @ionicon-var-ios-medkit; } +.@{ionicons-prefix}ios-medkit-outline:before { content: @ionicon-var-ios-medkit-outline; } +.@{ionicons-prefix}ios-mic:before { content: @ionicon-var-ios-mic; } +.@{ionicons-prefix}ios-mic-off:before { content: @ionicon-var-ios-mic-off; } +.@{ionicons-prefix}ios-mic-outline:before { content: @ionicon-var-ios-mic-outline; } +.@{ionicons-prefix}ios-minus:before { content: @ionicon-var-ios-minus; } +.@{ionicons-prefix}ios-minus-empty:before { content: @ionicon-var-ios-minus-empty; } +.@{ionicons-prefix}ios-minus-outline:before { content: @ionicon-var-ios-minus-outline; } +.@{ionicons-prefix}ios-monitor:before { content: @ionicon-var-ios-monitor; } +.@{ionicons-prefix}ios-monitor-outline:before { content: @ionicon-var-ios-monitor-outline; } +.@{ionicons-prefix}ios-moon:before { content: @ionicon-var-ios-moon; } +.@{ionicons-prefix}ios-moon-outline:before { content: @ionicon-var-ios-moon-outline; } +.@{ionicons-prefix}ios-more:before { content: @ionicon-var-ios-more; } +.@{ionicons-prefix}ios-more-outline:before { content: @ionicon-var-ios-more-outline; } +.@{ionicons-prefix}ios-musical-note:before { content: @ionicon-var-ios-musical-note; } +.@{ionicons-prefix}ios-musical-notes:before { content: @ionicon-var-ios-musical-notes; } +.@{ionicons-prefix}ios-navigate:before { content: @ionicon-var-ios-navigate; } +.@{ionicons-prefix}ios-navigate-outline:before { content: @ionicon-var-ios-navigate-outline; } +.@{ionicons-prefix}ios-nutrition:before { content: @ionicon-var-ios-nutrition; } +.@{ionicons-prefix}ios-nutrition-outline:before { content: @ionicon-var-ios-nutrition-outline; } +.@{ionicons-prefix}ios-paper:before { content: @ionicon-var-ios-paper; } +.@{ionicons-prefix}ios-paper-outline:before { content: @ionicon-var-ios-paper-outline; } +.@{ionicons-prefix}ios-paperplane:before { content: @ionicon-var-ios-paperplane; } +.@{ionicons-prefix}ios-paperplane-outline:before { content: @ionicon-var-ios-paperplane-outline; } +.@{ionicons-prefix}ios-partlysunny:before { content: @ionicon-var-ios-partlysunny; } +.@{ionicons-prefix}ios-partlysunny-outline:before { content: @ionicon-var-ios-partlysunny-outline; } +.@{ionicons-prefix}ios-pause:before { content: @ionicon-var-ios-pause; } +.@{ionicons-prefix}ios-pause-outline:before { content: @ionicon-var-ios-pause-outline; } +.@{ionicons-prefix}ios-paw:before { content: @ionicon-var-ios-paw; } +.@{ionicons-prefix}ios-paw-outline:before { content: @ionicon-var-ios-paw-outline; } +.@{ionicons-prefix}ios-people:before { content: @ionicon-var-ios-people; } +.@{ionicons-prefix}ios-people-outline:before { content: @ionicon-var-ios-people-outline; } +.@{ionicons-prefix}ios-person:before { content: @ionicon-var-ios-person; } +.@{ionicons-prefix}ios-person-outline:before { content: @ionicon-var-ios-person-outline; } +.@{ionicons-prefix}ios-personadd:before { content: @ionicon-var-ios-personadd; } +.@{ionicons-prefix}ios-personadd-outline:before { content: @ionicon-var-ios-personadd-outline; } +.@{ionicons-prefix}ios-photos:before { content: @ionicon-var-ios-photos; } +.@{ionicons-prefix}ios-photos-outline:before { content: @ionicon-var-ios-photos-outline; } +.@{ionicons-prefix}ios-pie:before { content: @ionicon-var-ios-pie; } +.@{ionicons-prefix}ios-pie-outline:before { content: @ionicon-var-ios-pie-outline; } +.@{ionicons-prefix}ios-pint:before { content: @ionicon-var-ios-pint; } +.@{ionicons-prefix}ios-pint-outline:before { content: @ionicon-var-ios-pint-outline; } +.@{ionicons-prefix}ios-play:before { content: @ionicon-var-ios-play; } +.@{ionicons-prefix}ios-play-outline:before { content: @ionicon-var-ios-play-outline; } +.@{ionicons-prefix}ios-plus:before { content: @ionicon-var-ios-plus; } +.@{ionicons-prefix}ios-plus-empty:before { content: @ionicon-var-ios-plus-empty; } +.@{ionicons-prefix}ios-plus-outline:before { content: @ionicon-var-ios-plus-outline; } +.@{ionicons-prefix}ios-pricetag:before { content: @ionicon-var-ios-pricetag; } +.@{ionicons-prefix}ios-pricetag-outline:before { content: @ionicon-var-ios-pricetag-outline; } +.@{ionicons-prefix}ios-pricetags:before { content: @ionicon-var-ios-pricetags; } +.@{ionicons-prefix}ios-pricetags-outline:before { content: @ionicon-var-ios-pricetags-outline; } +.@{ionicons-prefix}ios-printer:before { content: @ionicon-var-ios-printer; } +.@{ionicons-prefix}ios-printer-outline:before { content: @ionicon-var-ios-printer-outline; } +.@{ionicons-prefix}ios-pulse:before { content: @ionicon-var-ios-pulse; } +.@{ionicons-prefix}ios-pulse-strong:before { content: @ionicon-var-ios-pulse-strong; } +.@{ionicons-prefix}ios-rainy:before { content: @ionicon-var-ios-rainy; } +.@{ionicons-prefix}ios-rainy-outline:before { content: @ionicon-var-ios-rainy-outline; } +.@{ionicons-prefix}ios-recording:before { content: @ionicon-var-ios-recording; } +.@{ionicons-prefix}ios-recording-outline:before { content: @ionicon-var-ios-recording-outline; } +.@{ionicons-prefix}ios-redo:before { content: @ionicon-var-ios-redo; } +.@{ionicons-prefix}ios-redo-outline:before { content: @ionicon-var-ios-redo-outline; } +.@{ionicons-prefix}ios-refresh:before { content: @ionicon-var-ios-refresh; } +.@{ionicons-prefix}ios-refresh-empty:before { content: @ionicon-var-ios-refresh-empty; } +.@{ionicons-prefix}ios-refresh-outline:before { content: @ionicon-var-ios-refresh-outline; } +.@{ionicons-prefix}ios-reload:before { content: @ionicon-var-ios-reload; } +.@{ionicons-prefix}ios-reverse-camera:before { content: @ionicon-var-ios-reverse-camera; } +.@{ionicons-prefix}ios-reverse-camera-outline:before { content: @ionicon-var-ios-reverse-camera-outline; } +.@{ionicons-prefix}ios-rewind:before { content: @ionicon-var-ios-rewind; } +.@{ionicons-prefix}ios-rewind-outline:before { content: @ionicon-var-ios-rewind-outline; } +.@{ionicons-prefix}ios-rose:before { content: @ionicon-var-ios-rose; } +.@{ionicons-prefix}ios-rose-outline:before { content: @ionicon-var-ios-rose-outline; } +.@{ionicons-prefix}ios-search:before { content: @ionicon-var-ios-search; } +.@{ionicons-prefix}ios-search-strong:before { content: @ionicon-var-ios-search-strong; } +.@{ionicons-prefix}ios-settings:before { content: @ionicon-var-ios-settings; } +.@{ionicons-prefix}ios-settings-strong:before { content: @ionicon-var-ios-settings-strong; } +.@{ionicons-prefix}ios-shuffle:before { content: @ionicon-var-ios-shuffle; } +.@{ionicons-prefix}ios-shuffle-strong:before { content: @ionicon-var-ios-shuffle-strong; } +.@{ionicons-prefix}ios-skipbackward:before { content: @ionicon-var-ios-skipbackward; } +.@{ionicons-prefix}ios-skipbackward-outline:before { content: @ionicon-var-ios-skipbackward-outline; } +.@{ionicons-prefix}ios-skipforward:before { content: @ionicon-var-ios-skipforward; } +.@{ionicons-prefix}ios-skipforward-outline:before { content: @ionicon-var-ios-skipforward-outline; } +.@{ionicons-prefix}ios-snowy:before { content: @ionicon-var-ios-snowy; } +.@{ionicons-prefix}ios-speedometer:before { content: @ionicon-var-ios-speedometer; } +.@{ionicons-prefix}ios-speedometer-outline:before { content: @ionicon-var-ios-speedometer-outline; } +.@{ionicons-prefix}ios-star:before { content: @ionicon-var-ios-star; } +.@{ionicons-prefix}ios-star-half:before { content: @ionicon-var-ios-star-half; } +.@{ionicons-prefix}ios-star-outline:before { content: @ionicon-var-ios-star-outline; } +.@{ionicons-prefix}ios-stopwatch:before { content: @ionicon-var-ios-stopwatch; } +.@{ionicons-prefix}ios-stopwatch-outline:before { content: @ionicon-var-ios-stopwatch-outline; } +.@{ionicons-prefix}ios-sunny:before { content: @ionicon-var-ios-sunny; } +.@{ionicons-prefix}ios-sunny-outline:before { content: @ionicon-var-ios-sunny-outline; } +.@{ionicons-prefix}ios-telephone:before { content: @ionicon-var-ios-telephone; } +.@{ionicons-prefix}ios-telephone-outline:before { content: @ionicon-var-ios-telephone-outline; } +.@{ionicons-prefix}ios-tennisball:before { content: @ionicon-var-ios-tennisball; } +.@{ionicons-prefix}ios-tennisball-outline:before { content: @ionicon-var-ios-tennisball-outline; } +.@{ionicons-prefix}ios-thunderstorm:before { content: @ionicon-var-ios-thunderstorm; } +.@{ionicons-prefix}ios-thunderstorm-outline:before { content: @ionicon-var-ios-thunderstorm-outline; } +.@{ionicons-prefix}ios-time:before { content: @ionicon-var-ios-time; } +.@{ionicons-prefix}ios-time-outline:before { content: @ionicon-var-ios-time-outline; } +.@{ionicons-prefix}ios-timer:before { content: @ionicon-var-ios-timer; } +.@{ionicons-prefix}ios-timer-outline:before { content: @ionicon-var-ios-timer-outline; } +.@{ionicons-prefix}ios-toggle:before { content: @ionicon-var-ios-toggle; } +.@{ionicons-prefix}ios-toggle-outline:before { content: @ionicon-var-ios-toggle-outline; } +.@{ionicons-prefix}ios-trash:before { content: @ionicon-var-ios-trash; } +.@{ionicons-prefix}ios-trash-outline:before { content: @ionicon-var-ios-trash-outline; } +.@{ionicons-prefix}ios-undo:before { content: @ionicon-var-ios-undo; } +.@{ionicons-prefix}ios-undo-outline:before { content: @ionicon-var-ios-undo-outline; } +.@{ionicons-prefix}ios-unlocked:before { content: @ionicon-var-ios-unlocked; } +.@{ionicons-prefix}ios-unlocked-outline:before { content: @ionicon-var-ios-unlocked-outline; } +.@{ionicons-prefix}ios-upload:before { content: @ionicon-var-ios-upload; } +.@{ionicons-prefix}ios-upload-outline:before { content: @ionicon-var-ios-upload-outline; } +.@{ionicons-prefix}ios-videocam:before { content: @ionicon-var-ios-videocam; } +.@{ionicons-prefix}ios-videocam-outline:before { content: @ionicon-var-ios-videocam-outline; } +.@{ionicons-prefix}ios-volume-high:before { content: @ionicon-var-ios-volume-high; } +.@{ionicons-prefix}ios-volume-low:before { content: @ionicon-var-ios-volume-low; } +.@{ionicons-prefix}ios-wineglass:before { content: @ionicon-var-ios-wineglass; } +.@{ionicons-prefix}ios-wineglass-outline:before { content: @ionicon-var-ios-wineglass-outline; } +.@{ionicons-prefix}ios-world:before { content: @ionicon-var-ios-world; } +.@{ionicons-prefix}ios-world-outline:before { content: @ionicon-var-ios-world-outline; } +.@{ionicons-prefix}ipad:before { content: @ionicon-var-ipad; } +.@{ionicons-prefix}iphone:before { content: @ionicon-var-iphone; } +.@{ionicons-prefix}ipod:before { content: @ionicon-var-ipod; } +.@{ionicons-prefix}jet:before { content: @ionicon-var-jet; } +.@{ionicons-prefix}key:before { content: @ionicon-var-key; } +.@{ionicons-prefix}knife:before { content: @ionicon-var-knife; } +.@{ionicons-prefix}laptop:before { content: @ionicon-var-laptop; } +.@{ionicons-prefix}leaf:before { content: @ionicon-var-leaf; } +.@{ionicons-prefix}levels:before { content: @ionicon-var-levels; } +.@{ionicons-prefix}lightbulb:before { content: @ionicon-var-lightbulb; } +.@{ionicons-prefix}link:before { content: @ionicon-var-link; } +.@{ionicons-prefix}load-a:before { content: @ionicon-var-load-a; } +.@{ionicons-prefix}load-b:before { content: @ionicon-var-load-b; } +.@{ionicons-prefix}load-c:before { content: @ionicon-var-load-c; } +.@{ionicons-prefix}load-d:before { content: @ionicon-var-load-d; } +.@{ionicons-prefix}location:before { content: @ionicon-var-location; } +.@{ionicons-prefix}lock-combination:before { content: @ionicon-var-lock-combination; } +.@{ionicons-prefix}locked:before { content: @ionicon-var-locked; } +.@{ionicons-prefix}log-in:before { content: @ionicon-var-log-in; } +.@{ionicons-prefix}log-out:before { content: @ionicon-var-log-out; } +.@{ionicons-prefix}loop:before { content: @ionicon-var-loop; } +.@{ionicons-prefix}magnet:before { content: @ionicon-var-magnet; } +.@{ionicons-prefix}male:before { content: @ionicon-var-male; } +.@{ionicons-prefix}man:before { content: @ionicon-var-man; } +.@{ionicons-prefix}map:before { content: @ionicon-var-map; } +.@{ionicons-prefix}medkit:before { content: @ionicon-var-medkit; } +.@{ionicons-prefix}merge:before { content: @ionicon-var-merge; } +.@{ionicons-prefix}mic-a:before { content: @ionicon-var-mic-a; } +.@{ionicons-prefix}mic-b:before { content: @ionicon-var-mic-b; } +.@{ionicons-prefix}mic-c:before { content: @ionicon-var-mic-c; } +.@{ionicons-prefix}minus:before { content: @ionicon-var-minus; } +.@{ionicons-prefix}minus-circled:before { content: @ionicon-var-minus-circled; } +.@{ionicons-prefix}minus-round:before { content: @ionicon-var-minus-round; } +.@{ionicons-prefix}model-s:before { content: @ionicon-var-model-s; } +.@{ionicons-prefix}monitor:before { content: @ionicon-var-monitor; } +.@{ionicons-prefix}more:before { content: @ionicon-var-more; } +.@{ionicons-prefix}mouse:before { content: @ionicon-var-mouse; } +.@{ionicons-prefix}music-note:before { content: @ionicon-var-music-note; } +.@{ionicons-prefix}navicon:before { content: @ionicon-var-navicon; } +.@{ionicons-prefix}navicon-round:before { content: @ionicon-var-navicon-round; } +.@{ionicons-prefix}navigate:before { content: @ionicon-var-navigate; } +.@{ionicons-prefix}network:before { content: @ionicon-var-network; } +.@{ionicons-prefix}no-smoking:before { content: @ionicon-var-no-smoking; } +.@{ionicons-prefix}nuclear:before { content: @ionicon-var-nuclear; } +.@{ionicons-prefix}outlet:before { content: @ionicon-var-outlet; } +.@{ionicons-prefix}paintbrush:before { content: @ionicon-var-paintbrush; } +.@{ionicons-prefix}paintbucket:before { content: @ionicon-var-paintbucket; } +.@{ionicons-prefix}paper-airplane:before { content: @ionicon-var-paper-airplane; } +.@{ionicons-prefix}paperclip:before { content: @ionicon-var-paperclip; } +.@{ionicons-prefix}pause:before { content: @ionicon-var-pause; } +.@{ionicons-prefix}person:before { content: @ionicon-var-person; } +.@{ionicons-prefix}person-add:before { content: @ionicon-var-person-add; } +.@{ionicons-prefix}person-stalker:before { content: @ionicon-var-person-stalker; } +.@{ionicons-prefix}pie-graph:before { content: @ionicon-var-pie-graph; } +.@{ionicons-prefix}pin:before { content: @ionicon-var-pin; } +.@{ionicons-prefix}pinpoint:before { content: @ionicon-var-pinpoint; } +.@{ionicons-prefix}pizza:before { content: @ionicon-var-pizza; } +.@{ionicons-prefix}plane:before { content: @ionicon-var-plane; } +.@{ionicons-prefix}planet:before { content: @ionicon-var-planet; } +.@{ionicons-prefix}play:before { content: @ionicon-var-play; } +.@{ionicons-prefix}playstation:before { content: @ionicon-var-playstation; } +.@{ionicons-prefix}plus:before { content: @ionicon-var-plus; } +.@{ionicons-prefix}plus-circled:before { content: @ionicon-var-plus-circled; } +.@{ionicons-prefix}plus-round:before { content: @ionicon-var-plus-round; } +.@{ionicons-prefix}podium:before { content: @ionicon-var-podium; } +.@{ionicons-prefix}pound:before { content: @ionicon-var-pound; } +.@{ionicons-prefix}power:before { content: @ionicon-var-power; } +.@{ionicons-prefix}pricetag:before { content: @ionicon-var-pricetag; } +.@{ionicons-prefix}pricetags:before { content: @ionicon-var-pricetags; } +.@{ionicons-prefix}printer:before { content: @ionicon-var-printer; } +.@{ionicons-prefix}pull-request:before { content: @ionicon-var-pull-request; } +.@{ionicons-prefix}qr-scanner:before { content: @ionicon-var-qr-scanner; } +.@{ionicons-prefix}quote:before { content: @ionicon-var-quote; } +.@{ionicons-prefix}radio-waves:before { content: @ionicon-var-radio-waves; } +.@{ionicons-prefix}record:before { content: @ionicon-var-record; } +.@{ionicons-prefix}refresh:before { content: @ionicon-var-refresh; } +.@{ionicons-prefix}reply:before { content: @ionicon-var-reply; } +.@{ionicons-prefix}reply-all:before { content: @ionicon-var-reply-all; } +.@{ionicons-prefix}ribbon-a:before { content: @ionicon-var-ribbon-a; } +.@{ionicons-prefix}ribbon-b:before { content: @ionicon-var-ribbon-b; } +.@{ionicons-prefix}sad:before { content: @ionicon-var-sad; } +.@{ionicons-prefix}sad-outline:before { content: @ionicon-var-sad-outline; } +.@{ionicons-prefix}scissors:before { content: @ionicon-var-scissors; } +.@{ionicons-prefix}search:before { content: @ionicon-var-search; } +.@{ionicons-prefix}settings:before { content: @ionicon-var-settings; } +.@{ionicons-prefix}share:before { content: @ionicon-var-share; } +.@{ionicons-prefix}shuffle:before { content: @ionicon-var-shuffle; } +.@{ionicons-prefix}skip-backward:before { content: @ionicon-var-skip-backward; } +.@{ionicons-prefix}skip-forward:before { content: @ionicon-var-skip-forward; } +.@{ionicons-prefix}social-android:before { content: @ionicon-var-social-android; } +.@{ionicons-prefix}social-android-outline:before { content: @ionicon-var-social-android-outline; } +.@{ionicons-prefix}social-angular:before { content: @ionicon-var-social-angular; } +.@{ionicons-prefix}social-angular-outline:before { content: @ionicon-var-social-angular-outline; } +.@{ionicons-prefix}social-apple:before { content: @ionicon-var-social-apple; } +.@{ionicons-prefix}social-apple-outline:before { content: @ionicon-var-social-apple-outline; } +.@{ionicons-prefix}social-bitcoin:before { content: @ionicon-var-social-bitcoin; } +.@{ionicons-prefix}social-bitcoin-outline:before { content: @ionicon-var-social-bitcoin-outline; } +.@{ionicons-prefix}social-buffer:before { content: @ionicon-var-social-buffer; } +.@{ionicons-prefix}social-buffer-outline:before { content: @ionicon-var-social-buffer-outline; } +.@{ionicons-prefix}social-chrome:before { content: @ionicon-var-social-chrome; } +.@{ionicons-prefix}social-chrome-outline:before { content: @ionicon-var-social-chrome-outline; } +.@{ionicons-prefix}social-codepen:before { content: @ionicon-var-social-codepen; } +.@{ionicons-prefix}social-codepen-outline:before { content: @ionicon-var-social-codepen-outline; } +.@{ionicons-prefix}social-css3:before { content: @ionicon-var-social-css3; } +.@{ionicons-prefix}social-css3-outline:before { content: @ionicon-var-social-css3-outline; } +.@{ionicons-prefix}social-designernews:before { content: @ionicon-var-social-designernews; } +.@{ionicons-prefix}social-designernews-outline:before { content: @ionicon-var-social-designernews-outline; } +.@{ionicons-prefix}social-dribbble:before { content: @ionicon-var-social-dribbble; } +.@{ionicons-prefix}social-dribbble-outline:before { content: @ionicon-var-social-dribbble-outline; } +.@{ionicons-prefix}social-dropbox:before { content: @ionicon-var-social-dropbox; } +.@{ionicons-prefix}social-dropbox-outline:before { content: @ionicon-var-social-dropbox-outline; } +.@{ionicons-prefix}social-euro:before { content: @ionicon-var-social-euro; } +.@{ionicons-prefix}social-euro-outline:before { content: @ionicon-var-social-euro-outline; } +.@{ionicons-prefix}social-facebook:before { content: @ionicon-var-social-facebook; } +.@{ionicons-prefix}social-facebook-outline:before { content: @ionicon-var-social-facebook-outline; } +.@{ionicons-prefix}social-foursquare:before { content: @ionicon-var-social-foursquare; } +.@{ionicons-prefix}social-foursquare-outline:before { content: @ionicon-var-social-foursquare-outline; } +.@{ionicons-prefix}social-freebsd-devil:before { content: @ionicon-var-social-freebsd-devil; } +.@{ionicons-prefix}social-github:before { content: @ionicon-var-social-github; } +.@{ionicons-prefix}social-github-outline:before { content: @ionicon-var-social-github-outline; } +.@{ionicons-prefix}social-google:before { content: @ionicon-var-social-google; } +.@{ionicons-prefix}social-google-outline:before { content: @ionicon-var-social-google-outline; } +.@{ionicons-prefix}social-googleplus:before { content: @ionicon-var-social-googleplus; } +.@{ionicons-prefix}social-googleplus-outline:before { content: @ionicon-var-social-googleplus-outline; } +.@{ionicons-prefix}social-hackernews:before { content: @ionicon-var-social-hackernews; } +.@{ionicons-prefix}social-hackernews-outline:before { content: @ionicon-var-social-hackernews-outline; } +.@{ionicons-prefix}social-html5:before { content: @ionicon-var-social-html5; } +.@{ionicons-prefix}social-html5-outline:before { content: @ionicon-var-social-html5-outline; } +.@{ionicons-prefix}social-instagram:before { content: @ionicon-var-social-instagram; } +.@{ionicons-prefix}social-instagram-outline:before { content: @ionicon-var-social-instagram-outline; } +.@{ionicons-prefix}social-javascript:before { content: @ionicon-var-social-javascript; } +.@{ionicons-prefix}social-javascript-outline:before { content: @ionicon-var-social-javascript-outline; } +.@{ionicons-prefix}social-linkedin:before { content: @ionicon-var-social-linkedin; } +.@{ionicons-prefix}social-linkedin-outline:before { content: @ionicon-var-social-linkedin-outline; } +.@{ionicons-prefix}social-markdown:before { content: @ionicon-var-social-markdown; } +.@{ionicons-prefix}social-nodejs:before { content: @ionicon-var-social-nodejs; } +.@{ionicons-prefix}social-octocat:before { content: @ionicon-var-social-octocat; } +.@{ionicons-prefix}social-pinterest:before { content: @ionicon-var-social-pinterest; } +.@{ionicons-prefix}social-pinterest-outline:before { content: @ionicon-var-social-pinterest-outline; } +.@{ionicons-prefix}social-python:before { content: @ionicon-var-social-python; } +.@{ionicons-prefix}social-reddit:before { content: @ionicon-var-social-reddit; } +.@{ionicons-prefix}social-reddit-outline:before { content: @ionicon-var-social-reddit-outline; } +.@{ionicons-prefix}social-rss:before { content: @ionicon-var-social-rss; } +.@{ionicons-prefix}social-rss-outline:before { content: @ionicon-var-social-rss-outline; } +.@{ionicons-prefix}social-sass:before { content: @ionicon-var-social-sass; } +.@{ionicons-prefix}social-skype:before { content: @ionicon-var-social-skype; } +.@{ionicons-prefix}social-skype-outline:before { content: @ionicon-var-social-skype-outline; } +.@{ionicons-prefix}social-snapchat:before { content: @ionicon-var-social-snapchat; } +.@{ionicons-prefix}social-snapchat-outline:before { content: @ionicon-var-social-snapchat-outline; } +.@{ionicons-prefix}social-tumblr:before { content: @ionicon-var-social-tumblr; } +.@{ionicons-prefix}social-tumblr-outline:before { content: @ionicon-var-social-tumblr-outline; } +.@{ionicons-prefix}social-tux:before { content: @ionicon-var-social-tux; } +.@{ionicons-prefix}social-twitch:before { content: @ionicon-var-social-twitch; } +.@{ionicons-prefix}social-twitch-outline:before { content: @ionicon-var-social-twitch-outline; } +.@{ionicons-prefix}social-twitter:before { content: @ionicon-var-social-twitter; } +.@{ionicons-prefix}social-twitter-outline:before { content: @ionicon-var-social-twitter-outline; } +.@{ionicons-prefix}social-usd:before { content: @ionicon-var-social-usd; } +.@{ionicons-prefix}social-usd-outline:before { content: @ionicon-var-social-usd-outline; } +.@{ionicons-prefix}social-vimeo:before { content: @ionicon-var-social-vimeo; } +.@{ionicons-prefix}social-vimeo-outline:before { content: @ionicon-var-social-vimeo-outline; } +.@{ionicons-prefix}social-whatsapp:before { content: @ionicon-var-social-whatsapp; } +.@{ionicons-prefix}social-whatsapp-outline:before { content: @ionicon-var-social-whatsapp-outline; } +.@{ionicons-prefix}social-windows:before { content: @ionicon-var-social-windows; } +.@{ionicons-prefix}social-windows-outline:before { content: @ionicon-var-social-windows-outline; } +.@{ionicons-prefix}social-wordpress:before { content: @ionicon-var-social-wordpress; } +.@{ionicons-prefix}social-wordpress-outline:before { content: @ionicon-var-social-wordpress-outline; } +.@{ionicons-prefix}social-yahoo:before { content: @ionicon-var-social-yahoo; } +.@{ionicons-prefix}social-yahoo-outline:before { content: @ionicon-var-social-yahoo-outline; } +.@{ionicons-prefix}social-yen:before { content: @ionicon-var-social-yen; } +.@{ionicons-prefix}social-yen-outline:before { content: @ionicon-var-social-yen-outline; } +.@{ionicons-prefix}social-youtube:before { content: @ionicon-var-social-youtube; } +.@{ionicons-prefix}social-youtube-outline:before { content: @ionicon-var-social-youtube-outline; } +.@{ionicons-prefix}soup-can:before { content: @ionicon-var-soup-can; } +.@{ionicons-prefix}soup-can-outline:before { content: @ionicon-var-soup-can-outline; } +.@{ionicons-prefix}speakerphone:before { content: @ionicon-var-speakerphone; } +.@{ionicons-prefix}speedometer:before { content: @ionicon-var-speedometer; } +.@{ionicons-prefix}spoon:before { content: @ionicon-var-spoon; } +.@{ionicons-prefix}star:before { content: @ionicon-var-star; } +.@{ionicons-prefix}stats-bars:before { content: @ionicon-var-stats-bars; } +.@{ionicons-prefix}steam:before { content: @ionicon-var-steam; } +.@{ionicons-prefix}stop:before { content: @ionicon-var-stop; } +.@{ionicons-prefix}thermometer:before { content: @ionicon-var-thermometer; } +.@{ionicons-prefix}thumbsdown:before { content: @ionicon-var-thumbsdown; } +.@{ionicons-prefix}thumbsup:before { content: @ionicon-var-thumbsup; } +.@{ionicons-prefix}toggle:before { content: @ionicon-var-toggle; } +.@{ionicons-prefix}toggle-filled:before { content: @ionicon-var-toggle-filled; } +.@{ionicons-prefix}transgender:before { content: @ionicon-var-transgender; } +.@{ionicons-prefix}trash-a:before { content: @ionicon-var-trash-a; } +.@{ionicons-prefix}trash-b:before { content: @ionicon-var-trash-b; } +.@{ionicons-prefix}trophy:before { content: @ionicon-var-trophy; } +.@{ionicons-prefix}tshirt:before { content: @ionicon-var-tshirt; } +.@{ionicons-prefix}tshirt-outline:before { content: @ionicon-var-tshirt-outline; } +.@{ionicons-prefix}umbrella:before { content: @ionicon-var-umbrella; } +.@{ionicons-prefix}university:before { content: @ionicon-var-university; } +.@{ionicons-prefix}unlocked:before { content: @ionicon-var-unlocked; } +.@{ionicons-prefix}upload:before { content: @ionicon-var-upload; } +.@{ionicons-prefix}usb:before { content: @ionicon-var-usb; } +.@{ionicons-prefix}videocamera:before { content: @ionicon-var-videocamera; } +.@{ionicons-prefix}volume-high:before { content: @ionicon-var-volume-high; } +.@{ionicons-prefix}volume-low:before { content: @ionicon-var-volume-low; } +.@{ionicons-prefix}volume-medium:before { content: @ionicon-var-volume-medium; } +.@{ionicons-prefix}volume-mute:before { content: @ionicon-var-volume-mute; } +.@{ionicons-prefix}wand:before { content: @ionicon-var-wand; } +.@{ionicons-prefix}waterdrop:before { content: @ionicon-var-waterdrop; } +.@{ionicons-prefix}wifi:before { content: @ionicon-var-wifi; } +.@{ionicons-prefix}wineglass:before { content: @ionicon-var-wineglass; } +.@{ionicons-prefix}woman:before { content: @ionicon-var-woman; } +.@{ionicons-prefix}wrench:before { content: @ionicon-var-wrench; } +.@{ionicons-prefix}xbox:before { content: @ionicon-var-xbox; } \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-variables.less b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-variables.less new file mode 100644 index 0000000..9119527 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-variables.less @@ -0,0 +1,747 @@ +/*! +Ionicons, v2.0.0 +Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ +https://twitter.com/benjsperry https://twitter.com/ionicframework +MIT License: https://github.com/driftyco/ionicons +*/ +// Ionicons Variables +// -------------------------- + +@ionicons-font-path: "../fonts"; +@ionicons-font-family: "Ionicons"; +@ionicons-version: "2.0.0"; +@ionicons-prefix: ion-; + +@ionicon-var-alert: "\f101"; +@ionicon-var-alert-circled: "\f100"; +@ionicon-var-android-add: "\f2c7"; +@ionicon-var-android-add-circle: "\f359"; +@ionicon-var-android-alarm-clock: "\f35a"; +@ionicon-var-android-alert: "\f35b"; +@ionicon-var-android-apps: "\f35c"; +@ionicon-var-android-archive: "\f2c9"; +@ionicon-var-android-arrow-back: "\f2ca"; +@ionicon-var-android-arrow-down: "\f35d"; +@ionicon-var-android-arrow-dropdown: "\f35f"; +@ionicon-var-android-arrow-dropdown-circle: "\f35e"; +@ionicon-var-android-arrow-dropleft: "\f361"; +@ionicon-var-android-arrow-dropleft-circle: "\f360"; +@ionicon-var-android-arrow-dropright: "\f363"; +@ionicon-var-android-arrow-dropright-circle: "\f362"; +@ionicon-var-android-arrow-dropup: "\f365"; +@ionicon-var-android-arrow-dropup-circle: "\f364"; +@ionicon-var-android-arrow-forward: "\f30f"; +@ionicon-var-android-arrow-up: "\f366"; +@ionicon-var-android-attach: "\f367"; +@ionicon-var-android-bar: "\f368"; +@ionicon-var-android-bicycle: "\f369"; +@ionicon-var-android-boat: "\f36a"; +@ionicon-var-android-bookmark: "\f36b"; +@ionicon-var-android-bulb: "\f36c"; +@ionicon-var-android-bus: "\f36d"; +@ionicon-var-android-calendar: "\f2d1"; +@ionicon-var-android-call: "\f2d2"; +@ionicon-var-android-camera: "\f2d3"; +@ionicon-var-android-cancel: "\f36e"; +@ionicon-var-android-car: "\f36f"; +@ionicon-var-android-cart: "\f370"; +@ionicon-var-android-chat: "\f2d4"; +@ionicon-var-android-checkbox: "\f374"; +@ionicon-var-android-checkbox-blank: "\f371"; +@ionicon-var-android-checkbox-outline: "\f373"; +@ionicon-var-android-checkbox-outline-blank: "\f372"; +@ionicon-var-android-checkmark-circle: "\f375"; +@ionicon-var-android-clipboard: "\f376"; +@ionicon-var-android-close: "\f2d7"; +@ionicon-var-android-cloud: "\f37a"; +@ionicon-var-android-cloud-circle: "\f377"; +@ionicon-var-android-cloud-done: "\f378"; +@ionicon-var-android-cloud-outline: "\f379"; +@ionicon-var-android-color-palette: "\f37b"; +@ionicon-var-android-compass: "\f37c"; +@ionicon-var-android-contact: "\f2d8"; +@ionicon-var-android-contacts: "\f2d9"; +@ionicon-var-android-contract: "\f37d"; +@ionicon-var-android-create: "\f37e"; +@ionicon-var-android-delete: "\f37f"; +@ionicon-var-android-desktop: "\f380"; +@ionicon-var-android-document: "\f381"; +@ionicon-var-android-done: "\f383"; +@ionicon-var-android-done-all: "\f382"; +@ionicon-var-android-download: "\f2dd"; +@ionicon-var-android-drafts: "\f384"; +@ionicon-var-android-exit: "\f385"; +@ionicon-var-android-expand: "\f386"; +@ionicon-var-android-favorite: "\f388"; +@ionicon-var-android-favorite-outline: "\f387"; +@ionicon-var-android-film: "\f389"; +@ionicon-var-android-folder: "\f2e0"; +@ionicon-var-android-folder-open: "\f38a"; +@ionicon-var-android-funnel: "\f38b"; +@ionicon-var-android-globe: "\f38c"; +@ionicon-var-android-hand: "\f2e3"; +@ionicon-var-android-hangout: "\f38d"; +@ionicon-var-android-happy: "\f38e"; +@ionicon-var-android-home: "\f38f"; +@ionicon-var-android-image: "\f2e4"; +@ionicon-var-android-laptop: "\f390"; +@ionicon-var-android-list: "\f391"; +@ionicon-var-android-locate: "\f2e9"; +@ionicon-var-android-lock: "\f392"; +@ionicon-var-android-mail: "\f2eb"; +@ionicon-var-android-map: "\f393"; +@ionicon-var-android-menu: "\f394"; +@ionicon-var-android-microphone: "\f2ec"; +@ionicon-var-android-microphone-off: "\f395"; +@ionicon-var-android-more-horizontal: "\f396"; +@ionicon-var-android-more-vertical: "\f397"; +@ionicon-var-android-navigate: "\f398"; +@ionicon-var-android-notifications: "\f39b"; +@ionicon-var-android-notifications-none: "\f399"; +@ionicon-var-android-notifications-off: "\f39a"; +@ionicon-var-android-open: "\f39c"; +@ionicon-var-android-options: "\f39d"; +@ionicon-var-android-people: "\f39e"; +@ionicon-var-android-person: "\f3a0"; +@ionicon-var-android-person-add: "\f39f"; +@ionicon-var-android-phone-landscape: "\f3a1"; +@ionicon-var-android-phone-portrait: "\f3a2"; +@ionicon-var-android-pin: "\f3a3"; +@ionicon-var-android-plane: "\f3a4"; +@ionicon-var-android-playstore: "\f2f0"; +@ionicon-var-android-print: "\f3a5"; +@ionicon-var-android-radio-button-off: "\f3a6"; +@ionicon-var-android-radio-button-on: "\f3a7"; +@ionicon-var-android-refresh: "\f3a8"; +@ionicon-var-android-remove: "\f2f4"; +@ionicon-var-android-remove-circle: "\f3a9"; +@ionicon-var-android-restaurant: "\f3aa"; +@ionicon-var-android-sad: "\f3ab"; +@ionicon-var-android-search: "\f2f5"; +@ionicon-var-android-send: "\f2f6"; +@ionicon-var-android-settings: "\f2f7"; +@ionicon-var-android-share: "\f2f8"; +@ionicon-var-android-share-alt: "\f3ac"; +@ionicon-var-android-star: "\f2fc"; +@ionicon-var-android-star-half: "\f3ad"; +@ionicon-var-android-star-outline: "\f3ae"; +@ionicon-var-android-stopwatch: "\f2fd"; +@ionicon-var-android-subway: "\f3af"; +@ionicon-var-android-sunny: "\f3b0"; +@ionicon-var-android-sync: "\f3b1"; +@ionicon-var-android-textsms: "\f3b2"; +@ionicon-var-android-time: "\f3b3"; +@ionicon-var-android-train: "\f3b4"; +@ionicon-var-android-unlock: "\f3b5"; +@ionicon-var-android-upload: "\f3b6"; +@ionicon-var-android-volume-down: "\f3b7"; +@ionicon-var-android-volume-mute: "\f3b8"; +@ionicon-var-android-volume-off: "\f3b9"; +@ionicon-var-android-volume-up: "\f3ba"; +@ionicon-var-android-walk: "\f3bb"; +@ionicon-var-android-warning: "\f3bc"; +@ionicon-var-android-watch: "\f3bd"; +@ionicon-var-android-wifi: "\f305"; +@ionicon-var-aperture: "\f313"; +@ionicon-var-archive: "\f102"; +@ionicon-var-arrow-down-a: "\f103"; +@ionicon-var-arrow-down-b: "\f104"; +@ionicon-var-arrow-down-c: "\f105"; +@ionicon-var-arrow-expand: "\f25e"; +@ionicon-var-arrow-graph-down-left: "\f25f"; +@ionicon-var-arrow-graph-down-right: "\f260"; +@ionicon-var-arrow-graph-up-left: "\f261"; +@ionicon-var-arrow-graph-up-right: "\f262"; +@ionicon-var-arrow-left-a: "\f106"; +@ionicon-var-arrow-left-b: "\f107"; +@ionicon-var-arrow-left-c: "\f108"; +@ionicon-var-arrow-move: "\f263"; +@ionicon-var-arrow-resize: "\f264"; +@ionicon-var-arrow-return-left: "\f265"; +@ionicon-var-arrow-return-right: "\f266"; +@ionicon-var-arrow-right-a: "\f109"; +@ionicon-var-arrow-right-b: "\f10a"; +@ionicon-var-arrow-right-c: "\f10b"; +@ionicon-var-arrow-shrink: "\f267"; +@ionicon-var-arrow-swap: "\f268"; +@ionicon-var-arrow-up-a: "\f10c"; +@ionicon-var-arrow-up-b: "\f10d"; +@ionicon-var-arrow-up-c: "\f10e"; +@ionicon-var-asterisk: "\f314"; +@ionicon-var-at: "\f10f"; +@ionicon-var-backspace: "\f3bf"; +@ionicon-var-backspace-outline: "\f3be"; +@ionicon-var-bag: "\f110"; +@ionicon-var-battery-charging: "\f111"; +@ionicon-var-battery-empty: "\f112"; +@ionicon-var-battery-full: "\f113"; +@ionicon-var-battery-half: "\f114"; +@ionicon-var-battery-low: "\f115"; +@ionicon-var-beaker: "\f269"; +@ionicon-var-beer: "\f26a"; +@ionicon-var-bluetooth: "\f116"; +@ionicon-var-bonfire: "\f315"; +@ionicon-var-bookmark: "\f26b"; +@ionicon-var-bowtie: "\f3c0"; +@ionicon-var-briefcase: "\f26c"; +@ionicon-var-bug: "\f2be"; +@ionicon-var-calculator: "\f26d"; +@ionicon-var-calendar: "\f117"; +@ionicon-var-camera: "\f118"; +@ionicon-var-card: "\f119"; +@ionicon-var-cash: "\f316"; +@ionicon-var-chatbox: "\f11b"; +@ionicon-var-chatbox-working: "\f11a"; +@ionicon-var-chatboxes: "\f11c"; +@ionicon-var-chatbubble: "\f11e"; +@ionicon-var-chatbubble-working: "\f11d"; +@ionicon-var-chatbubbles: "\f11f"; +@ionicon-var-checkmark: "\f122"; +@ionicon-var-checkmark-circled: "\f120"; +@ionicon-var-checkmark-round: "\f121"; +@ionicon-var-chevron-down: "\f123"; +@ionicon-var-chevron-left: "\f124"; +@ionicon-var-chevron-right: "\f125"; +@ionicon-var-chevron-up: "\f126"; +@ionicon-var-clipboard: "\f127"; +@ionicon-var-clock: "\f26e"; +@ionicon-var-close: "\f12a"; +@ionicon-var-close-circled: "\f128"; +@ionicon-var-close-round: "\f129"; +@ionicon-var-closed-captioning: "\f317"; +@ionicon-var-cloud: "\f12b"; +@ionicon-var-code: "\f271"; +@ionicon-var-code-download: "\f26f"; +@ionicon-var-code-working: "\f270"; +@ionicon-var-coffee: "\f272"; +@ionicon-var-compass: "\f273"; +@ionicon-var-compose: "\f12c"; +@ionicon-var-connection-bars: "\f274"; +@ionicon-var-contrast: "\f275"; +@ionicon-var-crop: "\f3c1"; +@ionicon-var-cube: "\f318"; +@ionicon-var-disc: "\f12d"; +@ionicon-var-document: "\f12f"; +@ionicon-var-document-text: "\f12e"; +@ionicon-var-drag: "\f130"; +@ionicon-var-earth: "\f276"; +@ionicon-var-easel: "\f3c2"; +@ionicon-var-edit: "\f2bf"; +@ionicon-var-egg: "\f277"; +@ionicon-var-eject: "\f131"; +@ionicon-var-email: "\f132"; +@ionicon-var-email-unread: "\f3c3"; +@ionicon-var-erlenmeyer-flask: "\f3c5"; +@ionicon-var-erlenmeyer-flask-bubbles: "\f3c4"; +@ionicon-var-eye: "\f133"; +@ionicon-var-eye-disabled: "\f306"; +@ionicon-var-female: "\f278"; +@ionicon-var-filing: "\f134"; +@ionicon-var-film-marker: "\f135"; +@ionicon-var-fireball: "\f319"; +@ionicon-var-flag: "\f279"; +@ionicon-var-flame: "\f31a"; +@ionicon-var-flash: "\f137"; +@ionicon-var-flash-off: "\f136"; +@ionicon-var-folder: "\f139"; +@ionicon-var-fork: "\f27a"; +@ionicon-var-fork-repo: "\f2c0"; +@ionicon-var-forward: "\f13a"; +@ionicon-var-funnel: "\f31b"; +@ionicon-var-gear-a: "\f13d"; +@ionicon-var-gear-b: "\f13e"; +@ionicon-var-grid: "\f13f"; +@ionicon-var-hammer: "\f27b"; +@ionicon-var-happy: "\f31c"; +@ionicon-var-happy-outline: "\f3c6"; +@ionicon-var-headphone: "\f140"; +@ionicon-var-heart: "\f141"; +@ionicon-var-heart-broken: "\f31d"; +@ionicon-var-help: "\f143"; +@ionicon-var-help-buoy: "\f27c"; +@ionicon-var-help-circled: "\f142"; +@ionicon-var-home: "\f144"; +@ionicon-var-icecream: "\f27d"; +@ionicon-var-image: "\f147"; +@ionicon-var-images: "\f148"; +@ionicon-var-information: "\f14a"; +@ionicon-var-information-circled: "\f149"; +@ionicon-var-ionic: "\f14b"; +@ionicon-var-ios-alarm: "\f3c8"; +@ionicon-var-ios-alarm-outline: "\f3c7"; +@ionicon-var-ios-albums: "\f3ca"; +@ionicon-var-ios-albums-outline: "\f3c9"; +@ionicon-var-ios-americanfootball: "\f3cc"; +@ionicon-var-ios-americanfootball-outline: "\f3cb"; +@ionicon-var-ios-analytics: "\f3ce"; +@ionicon-var-ios-analytics-outline: "\f3cd"; +@ionicon-var-ios-arrow-back: "\f3cf"; +@ionicon-var-ios-arrow-down: "\f3d0"; +@ionicon-var-ios-arrow-forward: "\f3d1"; +@ionicon-var-ios-arrow-left: "\f3d2"; +@ionicon-var-ios-arrow-right: "\f3d3"; +@ionicon-var-ios-arrow-thin-down: "\f3d4"; +@ionicon-var-ios-arrow-thin-left: "\f3d5"; +@ionicon-var-ios-arrow-thin-right: "\f3d6"; +@ionicon-var-ios-arrow-thin-up: "\f3d7"; +@ionicon-var-ios-arrow-up: "\f3d8"; +@ionicon-var-ios-at: "\f3da"; +@ionicon-var-ios-at-outline: "\f3d9"; +@ionicon-var-ios-barcode: "\f3dc"; +@ionicon-var-ios-barcode-outline: "\f3db"; +@ionicon-var-ios-baseball: "\f3de"; +@ionicon-var-ios-baseball-outline: "\f3dd"; +@ionicon-var-ios-basketball: "\f3e0"; +@ionicon-var-ios-basketball-outline: "\f3df"; +@ionicon-var-ios-bell: "\f3e2"; +@ionicon-var-ios-bell-outline: "\f3e1"; +@ionicon-var-ios-body: "\f3e4"; +@ionicon-var-ios-body-outline: "\f3e3"; +@ionicon-var-ios-bolt: "\f3e6"; +@ionicon-var-ios-bolt-outline: "\f3e5"; +@ionicon-var-ios-book: "\f3e8"; +@ionicon-var-ios-book-outline: "\f3e7"; +@ionicon-var-ios-bookmarks: "\f3ea"; +@ionicon-var-ios-bookmarks-outline: "\f3e9"; +@ionicon-var-ios-box: "\f3ec"; +@ionicon-var-ios-box-outline: "\f3eb"; +@ionicon-var-ios-briefcase: "\f3ee"; +@ionicon-var-ios-briefcase-outline: "\f3ed"; +@ionicon-var-ios-browsers: "\f3f0"; +@ionicon-var-ios-browsers-outline: "\f3ef"; +@ionicon-var-ios-calculator: "\f3f2"; +@ionicon-var-ios-calculator-outline: "\f3f1"; +@ionicon-var-ios-calendar: "\f3f4"; +@ionicon-var-ios-calendar-outline: "\f3f3"; +@ionicon-var-ios-camera: "\f3f6"; +@ionicon-var-ios-camera-outline: "\f3f5"; +@ionicon-var-ios-cart: "\f3f8"; +@ionicon-var-ios-cart-outline: "\f3f7"; +@ionicon-var-ios-chatboxes: "\f3fa"; +@ionicon-var-ios-chatboxes-outline: "\f3f9"; +@ionicon-var-ios-chatbubble: "\f3fc"; +@ionicon-var-ios-chatbubble-outline: "\f3fb"; +@ionicon-var-ios-checkmark: "\f3ff"; +@ionicon-var-ios-checkmark-empty: "\f3fd"; +@ionicon-var-ios-checkmark-outline: "\f3fe"; +@ionicon-var-ios-circle-filled: "\f400"; +@ionicon-var-ios-circle-outline: "\f401"; +@ionicon-var-ios-clock: "\f403"; +@ionicon-var-ios-clock-outline: "\f402"; +@ionicon-var-ios-close: "\f406"; +@ionicon-var-ios-close-empty: "\f404"; +@ionicon-var-ios-close-outline: "\f405"; +@ionicon-var-ios-cloud: "\f40c"; +@ionicon-var-ios-cloud-download: "\f408"; +@ionicon-var-ios-cloud-download-outline: "\f407"; +@ionicon-var-ios-cloud-outline: "\f409"; +@ionicon-var-ios-cloud-upload: "\f40b"; +@ionicon-var-ios-cloud-upload-outline: "\f40a"; +@ionicon-var-ios-cloudy: "\f410"; +@ionicon-var-ios-cloudy-night: "\f40e"; +@ionicon-var-ios-cloudy-night-outline: "\f40d"; +@ionicon-var-ios-cloudy-outline: "\f40f"; +@ionicon-var-ios-cog: "\f412"; +@ionicon-var-ios-cog-outline: "\f411"; +@ionicon-var-ios-color-filter: "\f414"; +@ionicon-var-ios-color-filter-outline: "\f413"; +@ionicon-var-ios-color-wand: "\f416"; +@ionicon-var-ios-color-wand-outline: "\f415"; +@ionicon-var-ios-compose: "\f418"; +@ionicon-var-ios-compose-outline: "\f417"; +@ionicon-var-ios-contact: "\f41a"; +@ionicon-var-ios-contact-outline: "\f419"; +@ionicon-var-ios-copy: "\f41c"; +@ionicon-var-ios-copy-outline: "\f41b"; +@ionicon-var-ios-crop: "\f41e"; +@ionicon-var-ios-crop-strong: "\f41d"; +@ionicon-var-ios-download: "\f420"; +@ionicon-var-ios-download-outline: "\f41f"; +@ionicon-var-ios-drag: "\f421"; +@ionicon-var-ios-email: "\f423"; +@ionicon-var-ios-email-outline: "\f422"; +@ionicon-var-ios-eye: "\f425"; +@ionicon-var-ios-eye-outline: "\f424"; +@ionicon-var-ios-fastforward: "\f427"; +@ionicon-var-ios-fastforward-outline: "\f426"; +@ionicon-var-ios-filing: "\f429"; +@ionicon-var-ios-filing-outline: "\f428"; +@ionicon-var-ios-film: "\f42b"; +@ionicon-var-ios-film-outline: "\f42a"; +@ionicon-var-ios-flag: "\f42d"; +@ionicon-var-ios-flag-outline: "\f42c"; +@ionicon-var-ios-flame: "\f42f"; +@ionicon-var-ios-flame-outline: "\f42e"; +@ionicon-var-ios-flask: "\f431"; +@ionicon-var-ios-flask-outline: "\f430"; +@ionicon-var-ios-flower: "\f433"; +@ionicon-var-ios-flower-outline: "\f432"; +@ionicon-var-ios-folder: "\f435"; +@ionicon-var-ios-folder-outline: "\f434"; +@ionicon-var-ios-football: "\f437"; +@ionicon-var-ios-football-outline: "\f436"; +@ionicon-var-ios-game-controller-a: "\f439"; +@ionicon-var-ios-game-controller-a-outline: "\f438"; +@ionicon-var-ios-game-controller-b: "\f43b"; +@ionicon-var-ios-game-controller-b-outline: "\f43a"; +@ionicon-var-ios-gear: "\f43d"; +@ionicon-var-ios-gear-outline: "\f43c"; +@ionicon-var-ios-glasses: "\f43f"; +@ionicon-var-ios-glasses-outline: "\f43e"; +@ionicon-var-ios-grid-view: "\f441"; +@ionicon-var-ios-grid-view-outline: "\f440"; +@ionicon-var-ios-heart: "\f443"; +@ionicon-var-ios-heart-outline: "\f442"; +@ionicon-var-ios-help: "\f446"; +@ionicon-var-ios-help-empty: "\f444"; +@ionicon-var-ios-help-outline: "\f445"; +@ionicon-var-ios-home: "\f448"; +@ionicon-var-ios-home-outline: "\f447"; +@ionicon-var-ios-infinite: "\f44a"; +@ionicon-var-ios-infinite-outline: "\f449"; +@ionicon-var-ios-information: "\f44d"; +@ionicon-var-ios-information-empty: "\f44b"; +@ionicon-var-ios-information-outline: "\f44c"; +@ionicon-var-ios-ionic-outline: "\f44e"; +@ionicon-var-ios-keypad: "\f450"; +@ionicon-var-ios-keypad-outline: "\f44f"; +@ionicon-var-ios-lightbulb: "\f452"; +@ionicon-var-ios-lightbulb-outline: "\f451"; +@ionicon-var-ios-list: "\f454"; +@ionicon-var-ios-list-outline: "\f453"; +@ionicon-var-ios-location: "\f456"; +@ionicon-var-ios-location-outline: "\f455"; +@ionicon-var-ios-locked: "\f458"; +@ionicon-var-ios-locked-outline: "\f457"; +@ionicon-var-ios-loop: "\f45a"; +@ionicon-var-ios-loop-strong: "\f459"; +@ionicon-var-ios-medical: "\f45c"; +@ionicon-var-ios-medical-outline: "\f45b"; +@ionicon-var-ios-medkit: "\f45e"; +@ionicon-var-ios-medkit-outline: "\f45d"; +@ionicon-var-ios-mic: "\f461"; +@ionicon-var-ios-mic-off: "\f45f"; +@ionicon-var-ios-mic-outline: "\f460"; +@ionicon-var-ios-minus: "\f464"; +@ionicon-var-ios-minus-empty: "\f462"; +@ionicon-var-ios-minus-outline: "\f463"; +@ionicon-var-ios-monitor: "\f466"; +@ionicon-var-ios-monitor-outline: "\f465"; +@ionicon-var-ios-moon: "\f468"; +@ionicon-var-ios-moon-outline: "\f467"; +@ionicon-var-ios-more: "\f46a"; +@ionicon-var-ios-more-outline: "\f469"; +@ionicon-var-ios-musical-note: "\f46b"; +@ionicon-var-ios-musical-notes: "\f46c"; +@ionicon-var-ios-navigate: "\f46e"; +@ionicon-var-ios-navigate-outline: "\f46d"; +@ionicon-var-ios-nutrition: "\f470"; +@ionicon-var-ios-nutrition-outline: "\f46f"; +@ionicon-var-ios-paper: "\f472"; +@ionicon-var-ios-paper-outline: "\f471"; +@ionicon-var-ios-paperplane: "\f474"; +@ionicon-var-ios-paperplane-outline: "\f473"; +@ionicon-var-ios-partlysunny: "\f476"; +@ionicon-var-ios-partlysunny-outline: "\f475"; +@ionicon-var-ios-pause: "\f478"; +@ionicon-var-ios-pause-outline: "\f477"; +@ionicon-var-ios-paw: "\f47a"; +@ionicon-var-ios-paw-outline: "\f479"; +@ionicon-var-ios-people: "\f47c"; +@ionicon-var-ios-people-outline: "\f47b"; +@ionicon-var-ios-person: "\f47e"; +@ionicon-var-ios-person-outline: "\f47d"; +@ionicon-var-ios-personadd: "\f480"; +@ionicon-var-ios-personadd-outline: "\f47f"; +@ionicon-var-ios-photos: "\f482"; +@ionicon-var-ios-photos-outline: "\f481"; +@ionicon-var-ios-pie: "\f484"; +@ionicon-var-ios-pie-outline: "\f483"; +@ionicon-var-ios-pint: "\f486"; +@ionicon-var-ios-pint-outline: "\f485"; +@ionicon-var-ios-play: "\f488"; +@ionicon-var-ios-play-outline: "\f487"; +@ionicon-var-ios-plus: "\f48b"; +@ionicon-var-ios-plus-empty: "\f489"; +@ionicon-var-ios-plus-outline: "\f48a"; +@ionicon-var-ios-pricetag: "\f48d"; +@ionicon-var-ios-pricetag-outline: "\f48c"; +@ionicon-var-ios-pricetags: "\f48f"; +@ionicon-var-ios-pricetags-outline: "\f48e"; +@ionicon-var-ios-printer: "\f491"; +@ionicon-var-ios-printer-outline: "\f490"; +@ionicon-var-ios-pulse: "\f493"; +@ionicon-var-ios-pulse-strong: "\f492"; +@ionicon-var-ios-rainy: "\f495"; +@ionicon-var-ios-rainy-outline: "\f494"; +@ionicon-var-ios-recording: "\f497"; +@ionicon-var-ios-recording-outline: "\f496"; +@ionicon-var-ios-redo: "\f499"; +@ionicon-var-ios-redo-outline: "\f498"; +@ionicon-var-ios-refresh: "\f49c"; +@ionicon-var-ios-refresh-empty: "\f49a"; +@ionicon-var-ios-refresh-outline: "\f49b"; +@ionicon-var-ios-reload: "\f49d"; +@ionicon-var-ios-reverse-camera: "\f49f"; +@ionicon-var-ios-reverse-camera-outline: "\f49e"; +@ionicon-var-ios-rewind: "\f4a1"; +@ionicon-var-ios-rewind-outline: "\f4a0"; +@ionicon-var-ios-rose: "\f4a3"; +@ionicon-var-ios-rose-outline: "\f4a2"; +@ionicon-var-ios-search: "\f4a5"; +@ionicon-var-ios-search-strong: "\f4a4"; +@ionicon-var-ios-settings: "\f4a7"; +@ionicon-var-ios-settings-strong: "\f4a6"; +@ionicon-var-ios-shuffle: "\f4a9"; +@ionicon-var-ios-shuffle-strong: "\f4a8"; +@ionicon-var-ios-skipbackward: "\f4ab"; +@ionicon-var-ios-skipbackward-outline: "\f4aa"; +@ionicon-var-ios-skipforward: "\f4ad"; +@ionicon-var-ios-skipforward-outline: "\f4ac"; +@ionicon-var-ios-snowy: "\f4ae"; +@ionicon-var-ios-speedometer: "\f4b0"; +@ionicon-var-ios-speedometer-outline: "\f4af"; +@ionicon-var-ios-star: "\f4b3"; +@ionicon-var-ios-star-half: "\f4b1"; +@ionicon-var-ios-star-outline: "\f4b2"; +@ionicon-var-ios-stopwatch: "\f4b5"; +@ionicon-var-ios-stopwatch-outline: "\f4b4"; +@ionicon-var-ios-sunny: "\f4b7"; +@ionicon-var-ios-sunny-outline: "\f4b6"; +@ionicon-var-ios-telephone: "\f4b9"; +@ionicon-var-ios-telephone-outline: "\f4b8"; +@ionicon-var-ios-tennisball: "\f4bb"; +@ionicon-var-ios-tennisball-outline: "\f4ba"; +@ionicon-var-ios-thunderstorm: "\f4bd"; +@ionicon-var-ios-thunderstorm-outline: "\f4bc"; +@ionicon-var-ios-time: "\f4bf"; +@ionicon-var-ios-time-outline: "\f4be"; +@ionicon-var-ios-timer: "\f4c1"; +@ionicon-var-ios-timer-outline: "\f4c0"; +@ionicon-var-ios-toggle: "\f4c3"; +@ionicon-var-ios-toggle-outline: "\f4c2"; +@ionicon-var-ios-trash: "\f4c5"; +@ionicon-var-ios-trash-outline: "\f4c4"; +@ionicon-var-ios-undo: "\f4c7"; +@ionicon-var-ios-undo-outline: "\f4c6"; +@ionicon-var-ios-unlocked: "\f4c9"; +@ionicon-var-ios-unlocked-outline: "\f4c8"; +@ionicon-var-ios-upload: "\f4cb"; +@ionicon-var-ios-upload-outline: "\f4ca"; +@ionicon-var-ios-videocam: "\f4cd"; +@ionicon-var-ios-videocam-outline: "\f4cc"; +@ionicon-var-ios-volume-high: "\f4ce"; +@ionicon-var-ios-volume-low: "\f4cf"; +@ionicon-var-ios-wineglass: "\f4d1"; +@ionicon-var-ios-wineglass-outline: "\f4d0"; +@ionicon-var-ios-world: "\f4d3"; +@ionicon-var-ios-world-outline: "\f4d2"; +@ionicon-var-ipad: "\f1f9"; +@ionicon-var-iphone: "\f1fa"; +@ionicon-var-ipod: "\f1fb"; +@ionicon-var-jet: "\f295"; +@ionicon-var-key: "\f296"; +@ionicon-var-knife: "\f297"; +@ionicon-var-laptop: "\f1fc"; +@ionicon-var-leaf: "\f1fd"; +@ionicon-var-levels: "\f298"; +@ionicon-var-lightbulb: "\f299"; +@ionicon-var-link: "\f1fe"; +@ionicon-var-load-a: "\f29a"; +@ionicon-var-load-b: "\f29b"; +@ionicon-var-load-c: "\f29c"; +@ionicon-var-load-d: "\f29d"; +@ionicon-var-location: "\f1ff"; +@ionicon-var-lock-combination: "\f4d4"; +@ionicon-var-locked: "\f200"; +@ionicon-var-log-in: "\f29e"; +@ionicon-var-log-out: "\f29f"; +@ionicon-var-loop: "\f201"; +@ionicon-var-magnet: "\f2a0"; +@ionicon-var-male: "\f2a1"; +@ionicon-var-man: "\f202"; +@ionicon-var-map: "\f203"; +@ionicon-var-medkit: "\f2a2"; +@ionicon-var-merge: "\f33f"; +@ionicon-var-mic-a: "\f204"; +@ionicon-var-mic-b: "\f205"; +@ionicon-var-mic-c: "\f206"; +@ionicon-var-minus: "\f209"; +@ionicon-var-minus-circled: "\f207"; +@ionicon-var-minus-round: "\f208"; +@ionicon-var-model-s: "\f2c1"; +@ionicon-var-monitor: "\f20a"; +@ionicon-var-more: "\f20b"; +@ionicon-var-mouse: "\f340"; +@ionicon-var-music-note: "\f20c"; +@ionicon-var-navicon: "\f20e"; +@ionicon-var-navicon-round: "\f20d"; +@ionicon-var-navigate: "\f2a3"; +@ionicon-var-network: "\f341"; +@ionicon-var-no-smoking: "\f2c2"; +@ionicon-var-nuclear: "\f2a4"; +@ionicon-var-outlet: "\f342"; +@ionicon-var-paintbrush: "\f4d5"; +@ionicon-var-paintbucket: "\f4d6"; +@ionicon-var-paper-airplane: "\f2c3"; +@ionicon-var-paperclip: "\f20f"; +@ionicon-var-pause: "\f210"; +@ionicon-var-person: "\f213"; +@ionicon-var-person-add: "\f211"; +@ionicon-var-person-stalker: "\f212"; +@ionicon-var-pie-graph: "\f2a5"; +@ionicon-var-pin: "\f2a6"; +@ionicon-var-pinpoint: "\f2a7"; +@ionicon-var-pizza: "\f2a8"; +@ionicon-var-plane: "\f214"; +@ionicon-var-planet: "\f343"; +@ionicon-var-play: "\f215"; +@ionicon-var-playstation: "\f30a"; +@ionicon-var-plus: "\f218"; +@ionicon-var-plus-circled: "\f216"; +@ionicon-var-plus-round: "\f217"; +@ionicon-var-podium: "\f344"; +@ionicon-var-pound: "\f219"; +@ionicon-var-power: "\f2a9"; +@ionicon-var-pricetag: "\f2aa"; +@ionicon-var-pricetags: "\f2ab"; +@ionicon-var-printer: "\f21a"; +@ionicon-var-pull-request: "\f345"; +@ionicon-var-qr-scanner: "\f346"; +@ionicon-var-quote: "\f347"; +@ionicon-var-radio-waves: "\f2ac"; +@ionicon-var-record: "\f21b"; +@ionicon-var-refresh: "\f21c"; +@ionicon-var-reply: "\f21e"; +@ionicon-var-reply-all: "\f21d"; +@ionicon-var-ribbon-a: "\f348"; +@ionicon-var-ribbon-b: "\f349"; +@ionicon-var-sad: "\f34a"; +@ionicon-var-sad-outline: "\f4d7"; +@ionicon-var-scissors: "\f34b"; +@ionicon-var-search: "\f21f"; +@ionicon-var-settings: "\f2ad"; +@ionicon-var-share: "\f220"; +@ionicon-var-shuffle: "\f221"; +@ionicon-var-skip-backward: "\f222"; +@ionicon-var-skip-forward: "\f223"; +@ionicon-var-social-android: "\f225"; +@ionicon-var-social-android-outline: "\f224"; +@ionicon-var-social-angular: "\f4d9"; +@ionicon-var-social-angular-outline: "\f4d8"; +@ionicon-var-social-apple: "\f227"; +@ionicon-var-social-apple-outline: "\f226"; +@ionicon-var-social-bitcoin: "\f2af"; +@ionicon-var-social-bitcoin-outline: "\f2ae"; +@ionicon-var-social-buffer: "\f229"; +@ionicon-var-social-buffer-outline: "\f228"; +@ionicon-var-social-chrome: "\f4db"; +@ionicon-var-social-chrome-outline: "\f4da"; +@ionicon-var-social-codepen: "\f4dd"; +@ionicon-var-social-codepen-outline: "\f4dc"; +@ionicon-var-social-css3: "\f4df"; +@ionicon-var-social-css3-outline: "\f4de"; +@ionicon-var-social-designernews: "\f22b"; +@ionicon-var-social-designernews-outline: "\f22a"; +@ionicon-var-social-dribbble: "\f22d"; +@ionicon-var-social-dribbble-outline: "\f22c"; +@ionicon-var-social-dropbox: "\f22f"; +@ionicon-var-social-dropbox-outline: "\f22e"; +@ionicon-var-social-euro: "\f4e1"; +@ionicon-var-social-euro-outline: "\f4e0"; +@ionicon-var-social-facebook: "\f231"; +@ionicon-var-social-facebook-outline: "\f230"; +@ionicon-var-social-foursquare: "\f34d"; +@ionicon-var-social-foursquare-outline: "\f34c"; +@ionicon-var-social-freebsd-devil: "\f2c4"; +@ionicon-var-social-github: "\f233"; +@ionicon-var-social-github-outline: "\f232"; +@ionicon-var-social-google: "\f34f"; +@ionicon-var-social-google-outline: "\f34e"; +@ionicon-var-social-googleplus: "\f235"; +@ionicon-var-social-googleplus-outline: "\f234"; +@ionicon-var-social-hackernews: "\f237"; +@ionicon-var-social-hackernews-outline: "\f236"; +@ionicon-var-social-html5: "\f4e3"; +@ionicon-var-social-html5-outline: "\f4e2"; +@ionicon-var-social-instagram: "\f351"; +@ionicon-var-social-instagram-outline: "\f350"; +@ionicon-var-social-javascript: "\f4e5"; +@ionicon-var-social-javascript-outline: "\f4e4"; +@ionicon-var-social-linkedin: "\f239"; +@ionicon-var-social-linkedin-outline: "\f238"; +@ionicon-var-social-markdown: "\f4e6"; +@ionicon-var-social-nodejs: "\f4e7"; +@ionicon-var-social-octocat: "\f4e8"; +@ionicon-var-social-pinterest: "\f2b1"; +@ionicon-var-social-pinterest-outline: "\f2b0"; +@ionicon-var-social-python: "\f4e9"; +@ionicon-var-social-reddit: "\f23b"; +@ionicon-var-social-reddit-outline: "\f23a"; +@ionicon-var-social-rss: "\f23d"; +@ionicon-var-social-rss-outline: "\f23c"; +@ionicon-var-social-sass: "\f4ea"; +@ionicon-var-social-skype: "\f23f"; +@ionicon-var-social-skype-outline: "\f23e"; +@ionicon-var-social-snapchat: "\f4ec"; +@ionicon-var-social-snapchat-outline: "\f4eb"; +@ionicon-var-social-tumblr: "\f241"; +@ionicon-var-social-tumblr-outline: "\f240"; +@ionicon-var-social-tux: "\f2c5"; +@ionicon-var-social-twitch: "\f4ee"; +@ionicon-var-social-twitch-outline: "\f4ed"; +@ionicon-var-social-twitter: "\f243"; +@ionicon-var-social-twitter-outline: "\f242"; +@ionicon-var-social-usd: "\f353"; +@ionicon-var-social-usd-outline: "\f352"; +@ionicon-var-social-vimeo: "\f245"; +@ionicon-var-social-vimeo-outline: "\f244"; +@ionicon-var-social-whatsapp: "\f4f0"; +@ionicon-var-social-whatsapp-outline: "\f4ef"; +@ionicon-var-social-windows: "\f247"; +@ionicon-var-social-windows-outline: "\f246"; +@ionicon-var-social-wordpress: "\f249"; +@ionicon-var-social-wordpress-outline: "\f248"; +@ionicon-var-social-yahoo: "\f24b"; +@ionicon-var-social-yahoo-outline: "\f24a"; +@ionicon-var-social-yen: "\f4f2"; +@ionicon-var-social-yen-outline: "\f4f1"; +@ionicon-var-social-youtube: "\f24d"; +@ionicon-var-social-youtube-outline: "\f24c"; +@ionicon-var-soup-can: "\f4f4"; +@ionicon-var-soup-can-outline: "\f4f3"; +@ionicon-var-speakerphone: "\f2b2"; +@ionicon-var-speedometer: "\f2b3"; +@ionicon-var-spoon: "\f2b4"; +@ionicon-var-star: "\f24e"; +@ionicon-var-stats-bars: "\f2b5"; +@ionicon-var-steam: "\f30b"; +@ionicon-var-stop: "\f24f"; +@ionicon-var-thermometer: "\f2b6"; +@ionicon-var-thumbsdown: "\f250"; +@ionicon-var-thumbsup: "\f251"; +@ionicon-var-toggle: "\f355"; +@ionicon-var-toggle-filled: "\f354"; +@ionicon-var-transgender: "\f4f5"; +@ionicon-var-trash-a: "\f252"; +@ionicon-var-trash-b: "\f253"; +@ionicon-var-trophy: "\f356"; +@ionicon-var-tshirt: "\f4f7"; +@ionicon-var-tshirt-outline: "\f4f6"; +@ionicon-var-umbrella: "\f2b7"; +@ionicon-var-university: "\f357"; +@ionicon-var-unlocked: "\f254"; +@ionicon-var-upload: "\f255"; +@ionicon-var-usb: "\f2b8"; +@ionicon-var-videocamera: "\f256"; +@ionicon-var-volume-high: "\f257"; +@ionicon-var-volume-low: "\f258"; +@ionicon-var-volume-medium: "\f259"; +@ionicon-var-volume-mute: "\f25a"; +@ionicon-var-wand: "\f358"; +@ionicon-var-waterdrop: "\f25b"; +@ionicon-var-wifi: "\f25c"; +@ionicon-var-wineglass: "\f2b9"; +@ionicon-var-woman: "\f25d"; +@ionicon-var-wrench: "\f2ba"; +@ionicon-var-xbox: "\f30c"; \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/ionicons.less b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/ionicons.less new file mode 100644 index 0000000..163b80e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/ionicons.less @@ -0,0 +1,3 @@ +@import "_ionicons-variables"; +@import "_ionicons-font"; +@import "_ionicons-icons"; diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert-circled.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert-circled.png new file mode 100644 index 0000000..7cdd286 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert-circled.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert.png new file mode 100644 index 0000000..a0c06fe Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add-contact.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add-contact.png new file mode 100644 index 0000000..7dea968 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add-contact.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add.png new file mode 100644 index 0000000..03838f7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-alarm.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-alarm.png new file mode 100644 index 0000000..bc3f06f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-alarm.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-archive.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-archive.png new file mode 100644 index 0000000..ef65117 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-archive.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-back.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-back.png new file mode 100644 index 0000000..19de4b0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-back.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-left.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-left.png new file mode 100644 index 0000000..4e5ef0c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-left.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-right.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-right.png new file mode 100644 index 0000000..ba22a1a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-right.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-forward.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-forward.png new file mode 100644 index 0000000..b85834e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-forward.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-left.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-left.png new file mode 100644 index 0000000..eb93ab5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-left.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-right.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-right.png new file mode 100644 index 0000000..0f105d7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-right.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-battery.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-battery.png new file mode 100644 index 0000000..ddeaa1e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-battery.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-book.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-book.png new file mode 100644 index 0000000..4764f96 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-book.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-calendar.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-calendar.png new file mode 100644 index 0000000..547edc5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-calendar.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-call.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-call.png new file mode 100644 index 0000000..1d514da Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-call.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-camera.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-camera.png new file mode 100644 index 0000000..e3e8227 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-camera.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-chat.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-chat.png new file mode 100644 index 0000000..8b7d7b9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-chat.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-checkmark.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-checkmark.png new file mode 100644 index 0000000..bec7334 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-checkmark.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-clock.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-clock.png new file mode 100644 index 0000000..4497605 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-clock.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-close.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-close.png new file mode 100644 index 0000000..f8a96b2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-close.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contact.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contact.png new file mode 100644 index 0000000..fa8c8fa Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contact.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contacts.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contacts.png new file mode 100644 index 0000000..b06e4f4 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contacts.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-data.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-data.png new file mode 100644 index 0000000..8fcf7c4 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-data.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-developer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-developer.png new file mode 100644 index 0000000..294ffe2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-developer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-display.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-display.png new file mode 100644 index 0000000..ff0893d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-display.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-download.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-download.png new file mode 100644 index 0000000..3b156cf Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-download.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-drawer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-drawer.png new file mode 100644 index 0000000..7b0c8b9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-drawer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-dropdown.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-dropdown.png new file mode 100644 index 0000000..e407881 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-dropdown.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-earth.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-earth.png new file mode 100644 index 0000000..1f39212 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-earth.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-folder.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-folder.png new file mode 100644 index 0000000..6c05cd4 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-folder.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-forums.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-forums.png new file mode 100644 index 0000000..766b84d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-forums.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-friends.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-friends.png new file mode 100644 index 0000000..2e4e4e3 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-friends.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-hand.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-hand.png new file mode 100644 index 0000000..5ebb0c5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-hand.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-image.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-image.png new file mode 100644 index 0000000..d3b1af9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-image.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-inbox.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-inbox.png new file mode 100644 index 0000000..1ca66de Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-inbox.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-information.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-information.png new file mode 100644 index 0000000..9d9c923 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-information.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-keypad.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-keypad.png new file mode 100644 index 0000000..cd22f55 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-keypad.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-lightbulb.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-lightbulb.png new file mode 100644 index 0000000..963b244 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-lightbulb.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-locate.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-locate.png new file mode 100644 index 0000000..5288a28 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-locate.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-location.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-location.png new file mode 100644 index 0000000..05cc5b6 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-location.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mail.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mail.png new file mode 100644 index 0000000..894b121 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mail.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-microphone.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-microphone.png new file mode 100644 index 0000000..b99bf61 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-microphone.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mixer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mixer.png new file mode 100644 index 0000000..5b910d5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mixer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-more.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-more.png new file mode 100644 index 0000000..a3ac53a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-more.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-note.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-note.png new file mode 100644 index 0000000..75643c5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-note.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-playstore.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-playstore.png new file mode 100644 index 0000000..9202fc6 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-playstore.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-printer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-printer.png new file mode 100644 index 0000000..a653818 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-printer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-promotion.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-promotion.png new file mode 100644 index 0000000..b65d1e8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-promotion.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-reminder.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-reminder.png new file mode 100644 index 0000000..41aadaa Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-reminder.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-remove.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-remove.png new file mode 100644 index 0000000..467d776 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-remove.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-search.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-search.png new file mode 100644 index 0000000..148264d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-search.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-send.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-send.png new file mode 100644 index 0000000..3c668db Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-send.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-settings.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-settings.png new file mode 100644 index 0000000..0090ed8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-settings.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-share.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-share.png new file mode 100644 index 0000000..3f7773c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-share.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social-user.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social-user.png new file mode 100644 index 0000000..db31a6b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social-user.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social.png new file mode 100644 index 0000000..4dd3c37 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-sort.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-sort.png new file mode 100644 index 0000000..cb68046 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-sort.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stair-drawer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stair-drawer.png new file mode 100644 index 0000000..8b339ea Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stair-drawer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-star.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-star.png new file mode 100644 index 0000000..aee429c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-star.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stopwatch.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stopwatch.png new file mode 100644 index 0000000..ca404d9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stopwatch.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-storage.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-storage.png new file mode 100644 index 0000000..af2db37 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-storage.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-back.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-back.png new file mode 100644 index 0000000..a7b22bf Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-back.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-home.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-home.png new file mode 100644 index 0000000..54fa323 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-home.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-windows.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-windows.png new file mode 100644 index 0000000..4ea950c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-windows.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-timer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-timer.png new file mode 100644 index 0000000..6584dc7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-timer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-trash.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-trash.png new file mode 100644 index 0000000..d843498 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-trash.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-user-menu.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-user-menu.png new file mode 100644 index 0000000..8ddb33a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-user-menu.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-volume.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-volume.png new file mode 100644 index 0000000..8faa604 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-volume.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-wifi.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-wifi.png new file mode 100644 index 0000000..f9a9a1f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-wifi.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/aperture.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/aperture.png new file mode 100644 index 0000000..cb0f548 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/aperture.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/archive.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/archive.png new file mode 100644 index 0000000..7e52197 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/archive.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-a.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-a.png new file mode 100644 index 0000000..c6c2513 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-a.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-b.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-b.png new file mode 100644 index 0000000..da3041f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-b.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-c.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-c.png new file mode 100644 index 0000000..3643857 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-c.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-expand.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-expand.png new file mode 100644 index 0000000..4db52ab Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-expand.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-left.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-left.png new file mode 100644 index 0000000..060d13c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-left.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-right.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-right.png new file mode 100644 index 0000000..346f70d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-right.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-left.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-left.png new file mode 100644 index 0000000..b0247c3 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-left.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-right.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-right.png new file mode 100644 index 0000000..d7dbb22 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-right.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-a.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-a.png new file mode 100644 index 0000000..d56a7c9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-a.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-b.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-b.png new file mode 100644 index 0000000..fdb927c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-b.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-c.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-c.png new file mode 100644 index 0000000..c75bfc0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-c.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-move.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-move.png new file mode 100644 index 0000000..6c2902a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-move.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-resize.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-resize.png new file mode 100644 index 0000000..1aabbff Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-resize.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-left.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-left.png new file mode 100644 index 0000000..ad1d02f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-left.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-right.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-right.png new file mode 100644 index 0000000..8e37cc5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-right.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-a.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-a.png new file mode 100644 index 0000000..d6dacc1 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-a.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-b.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-b.png new file mode 100644 index 0000000..00e9069 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-b.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-c.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-c.png new file mode 100644 index 0000000..dfb3242 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-c.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-shrink.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-shrink.png new file mode 100644 index 0000000..e1de18d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-shrink.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-swap.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-swap.png new file mode 100644 index 0000000..cb7a2ec Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-swap.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-a.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-a.png new file mode 100644 index 0000000..6d12891 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-a.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-b.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-b.png new file mode 100644 index 0000000..a2b84ac Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-b.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-c.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-c.png new file mode 100644 index 0000000..8e0ccc7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-c.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/asterisk.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/asterisk.png new file mode 100644 index 0000000..7cb3636 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/asterisk.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/at.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/at.png new file mode 100644 index 0000000..ae4bbe3 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/at.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bag.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bag.png new file mode 100644 index 0000000..2612831 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bag.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-charging.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-charging.png new file mode 100644 index 0000000..c91d30e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-charging.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-empty.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-empty.png new file mode 100644 index 0000000..72d0197 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-empty.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-full.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-full.png new file mode 100644 index 0000000..eb5bbd8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-full.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-half.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-half.png new file mode 100644 index 0000000..28e9073 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-half.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-low.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-low.png new file mode 100644 index 0000000..12c507a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-low.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beaker.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beaker.png new file mode 100644 index 0000000..edfb857 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beaker.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beer.png new file mode 100644 index 0000000..caa7b8e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bluetooth.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bluetooth.png new file mode 100644 index 0000000..139d542 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bluetooth.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bonfire.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bonfire.png new file mode 100644 index 0000000..5dcf8fa Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bonfire.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bookmark.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bookmark.png new file mode 100644 index 0000000..35af5d7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bookmark.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/briefcase.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/briefcase.png new file mode 100644 index 0000000..439c212 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/briefcase.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bug.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bug.png new file mode 100644 index 0000000..8dc4d27 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bug.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calculator.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calculator.png new file mode 100644 index 0000000..8c425e5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calculator.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calendar.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calendar.png new file mode 100644 index 0000000..2700f1b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calendar.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/camera.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/camera.png new file mode 100644 index 0000000..522071f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/camera.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/card.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/card.png new file mode 100644 index 0000000..536ed7e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/card.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cash.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cash.png new file mode 100644 index 0000000..2c43f2a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cash.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox-working.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox-working.png new file mode 100644 index 0000000..c54cba4 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox-working.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox.png new file mode 100644 index 0000000..9d80dd8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatboxes.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatboxes.png new file mode 100644 index 0000000..4cf816e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatboxes.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble-working.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble-working.png new file mode 100644 index 0000000..5b973d7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble-working.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble.png new file mode 100644 index 0000000..ba0ebed Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubbles.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubbles.png new file mode 100644 index 0000000..4d0c4c0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubbles.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-circled.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-circled.png new file mode 100644 index 0000000..ca761f9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-circled.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-round.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-round.png new file mode 100644 index 0000000..bf6361e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-round.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark.png new file mode 100644 index 0000000..34d15d3 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-down.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-down.png new file mode 100644 index 0000000..dec11dc Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-down.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-left.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-left.png new file mode 100644 index 0000000..9354720 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-left.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-right.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-right.png new file mode 100644 index 0000000..2a5caff Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-right.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-up.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-up.png new file mode 100644 index 0000000..a047b09 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-up.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clipboard.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clipboard.png new file mode 100644 index 0000000..ae22e99 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clipboard.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clock.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clock.png new file mode 100644 index 0000000..508d32a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clock.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-circled.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-circled.png new file mode 100644 index 0000000..e764171 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-circled.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-round.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-round.png new file mode 100644 index 0000000..81aa367 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-round.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close.png new file mode 100644 index 0000000..b8a65df Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/closed-captioning.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/closed-captioning.png new file mode 100644 index 0000000..8a8c303 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/closed-captioning.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cloud.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cloud.png new file mode 100644 index 0000000..e693d34 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cloud.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-download.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-download.png new file mode 100644 index 0000000..43f4535 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-download.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-working.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-working.png new file mode 100644 index 0000000..b462cb3 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-working.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code.png new file mode 100644 index 0000000..5633483 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/coffee.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/coffee.png new file mode 100644 index 0000000..578375b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/coffee.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compass.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compass.png new file mode 100644 index 0000000..dcfa3e0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compass.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compose.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compose.png new file mode 100644 index 0000000..f9c6eca Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compose.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/connection-bars.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/connection-bars.png new file mode 100644 index 0000000..6ab1041 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/connection-bars.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/contrast.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/contrast.png new file mode 100644 index 0000000..6d37564 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/contrast.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cube.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cube.png new file mode 100644 index 0000000..a9164ca Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cube.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/disc.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/disc.png new file mode 100644 index 0000000..3d2b9b9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/disc.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document-text.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document-text.png new file mode 100644 index 0000000..02318c2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document-text.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document.png new file mode 100644 index 0000000..0f37ec2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/drag.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/drag.png new file mode 100644 index 0000000..3a94a3b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/drag.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/earth.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/earth.png new file mode 100644 index 0000000..87a4057 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/earth.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/edit.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/edit.png new file mode 100644 index 0000000..9f32a2a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/edit.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/egg.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/egg.png new file mode 100644 index 0000000..8710c88 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/egg.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eject.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eject.png new file mode 100644 index 0000000..063c2f8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eject.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/email.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/email.png new file mode 100644 index 0000000..972cd31 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/email.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye-disabled.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye-disabled.png new file mode 100644 index 0000000..d973e41 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye-disabled.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye.png new file mode 100644 index 0000000..13be645 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/female.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/female.png new file mode 100644 index 0000000..53f972f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/female.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/filing.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/filing.png new file mode 100644 index 0000000..7678ba7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/filing.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/film-marker.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/film-marker.png new file mode 100644 index 0000000..ebaf3e6 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/film-marker.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fireball.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fireball.png new file mode 100644 index 0000000..8cc2877 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fireball.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flag.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flag.png new file mode 100644 index 0000000..28aa330 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flag.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flame.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flame.png new file mode 100644 index 0000000..6efca56 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flame.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash-off.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash-off.png new file mode 100644 index 0000000..878e041 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash-off.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash.png new file mode 100644 index 0000000..1cef7ac Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flask.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flask.png new file mode 100644 index 0000000..2f93ab6 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flask.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/folder.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/folder.png new file mode 100644 index 0000000..35ffec5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/folder.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork-repo.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork-repo.png new file mode 100644 index 0000000..9b95452 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork-repo.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork.png new file mode 100644 index 0000000..4e96622 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/forward.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/forward.png new file mode 100644 index 0000000..9a583b3 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/forward.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/funnel.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/funnel.png new file mode 100644 index 0000000..bdc73be Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/funnel.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-a.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-a.png new file mode 100644 index 0000000..cca3444 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-a.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-b.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-b.png new file mode 100644 index 0000000..54cd881 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-b.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-a.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-a.png new file mode 100644 index 0000000..1e3d229 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-a.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-b.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-b.png new file mode 100644 index 0000000..d7fb8e0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-b.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/grid.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/grid.png new file mode 100644 index 0000000..0596215 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/grid.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/hammer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/hammer.png new file mode 100644 index 0000000..1bd23c2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/hammer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/happy.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/happy.png new file mode 100644 index 0000000..42f4b71 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/happy.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/headphone.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/headphone.png new file mode 100644 index 0000000..fbf54fc Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/headphone.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart-broken.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart-broken.png new file mode 100644 index 0000000..24abdfe Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart-broken.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart.png new file mode 100644 index 0000000..8a444fb Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-buoy.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-buoy.png new file mode 100644 index 0000000..eef82ae Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-buoy.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-circled.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-circled.png new file mode 100644 index 0000000..5fb5e85 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-circled.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help.png new file mode 100644 index 0000000..8b9179d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/home.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/home.png new file mode 100644 index 0000000..ad02c46 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/home.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icecream.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icecream.png new file mode 100644 index 0000000..da3ae9d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icecream.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus-outline.png new file mode 100644 index 0000000..9eeb43f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus.png new file mode 100644 index 0000000..e79ca44 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/image.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/image.png new file mode 100644 index 0000000..eb11e5f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/image.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/images.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/images.png new file mode 100644 index 0000000..21dcd60 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/images.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information-circled.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information-circled.png new file mode 100644 index 0000000..a85ad30 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information-circled.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information.png new file mode 100644 index 0000000..8e03190 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ionic.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ionic.png new file mode 100644 index 0000000..95d7076 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ionic.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm-outline.png new file mode 100644 index 0000000..2809a5b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm.png new file mode 100644 index 0000000..6c7415f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums-outline.png new file mode 100644 index 0000000..41b5a84 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums.png new file mode 100644 index 0000000..bdc7672 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball-outline.png new file mode 100644 index 0000000..14c625d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball.png new file mode 100644 index 0000000..81834cf Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics-outline.png new file mode 100644 index 0000000..38534a1 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics.png new file mode 100644 index 0000000..ffcd281 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-back.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-back.png new file mode 100644 index 0000000..4051ab2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-back.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-down.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-down.png new file mode 100644 index 0000000..093eb0b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-down.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-forward.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-forward.png new file mode 100644 index 0000000..aedf67a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-forward.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-left.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-left.png new file mode 100644 index 0000000..acc8354 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-left.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-right.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-right.png new file mode 100644 index 0000000..6144fbd Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-right.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-down.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-down.png new file mode 100644 index 0000000..8a5c17c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-down.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-left.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-left.png new file mode 100644 index 0000000..4f8bf90 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-left.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-right.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-right.png new file mode 100644 index 0000000..b97e69c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-right.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-up.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-up.png new file mode 100644 index 0000000..61bb13a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-up.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-up.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-up.png new file mode 100644 index 0000000..b4733f2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-up.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at-outline.png new file mode 100644 index 0000000..22346e2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at.png new file mode 100644 index 0000000..be38570 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode-outline.png new file mode 100644 index 0000000..95c6c04 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode.png new file mode 100644 index 0000000..5c7d72f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball-outline.png new file mode 100644 index 0000000..6bc6a21 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball.png new file mode 100644 index 0000000..b83d536 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball-outline.png new file mode 100644 index 0000000..a1999bc Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball.png new file mode 100644 index 0000000..3c8af3d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell-outline.png new file mode 100644 index 0000000..f84935b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell.png new file mode 100644 index 0000000..d96c352 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt-outline.png new file mode 100644 index 0000000..bdf98cf Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt.png new file mode 100644 index 0000000..723a27d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks-outline.png new file mode 100644 index 0000000..d970194 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks.png new file mode 100644 index 0000000..a53199a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box-outline.png new file mode 100644 index 0000000..b45b8e9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box.png new file mode 100644 index 0000000..5e2ed57 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase-outline.png new file mode 100644 index 0000000..f224f4a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase.png new file mode 100644 index 0000000..b6e581d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers-outline.png new file mode 100644 index 0000000..9c0e68b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers.png new file mode 100644 index 0000000..4c52710 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator-outline.png new file mode 100644 index 0000000..0492f78 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator.png new file mode 100644 index 0000000..ee55f2f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar-outline.png new file mode 100644 index 0000000..593bfe4 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar.png new file mode 100644 index 0000000..bbc6f86 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera-outline.png new file mode 100644 index 0000000..f835f6e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera.png new file mode 100644 index 0000000..59bdf3d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart-outline.png new file mode 100644 index 0000000..24f9d67 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart.png new file mode 100644 index 0000000..2e7cec1 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes-outline.png new file mode 100644 index 0000000..5fca4b9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes.png new file mode 100644 index 0000000..d87b7ef Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png new file mode 100644 index 0000000..447f9cd Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble.png new file mode 100644 index 0000000..33f3b2d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-empty.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-empty.png new file mode 100644 index 0000000..f3d5c0c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-empty.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-outline.png new file mode 100644 index 0000000..1601cfe Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark.png new file mode 100644 index 0000000..23e7de3 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-filled.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-filled.png new file mode 100644 index 0000000..ce8b103 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-filled.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-outline.png new file mode 100644 index 0000000..c2fcf18 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock-outline.png new file mode 100644 index 0000000..61892f0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock.png new file mode 100644 index 0000000..fc17456 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-empty.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-empty.png new file mode 100644 index 0000000..e64d614 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-empty.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-outline.png new file mode 100644 index 0000000..de8b846 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close.png new file mode 100644 index 0000000..6465d42 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download-outline.png new file mode 100644 index 0000000..02274e2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download.png new file mode 100644 index 0000000..df81fd7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-outline.png new file mode 100644 index 0000000..a264922 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png new file mode 100644 index 0000000..905eb55 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload.png new file mode 100644 index 0000000..c3c8071 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud.png new file mode 100644 index 0000000..318bc14 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png new file mode 100644 index 0000000..c2612d7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night.png new file mode 100644 index 0000000..05b03d6 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-outline.png new file mode 100644 index 0000000..3a00318 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy.png new file mode 100644 index 0000000..746c333 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog-outline.png new file mode 100644 index 0000000..a137d1e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog.png new file mode 100644 index 0000000..3069771 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose-outline.png new file mode 100644 index 0000000..004ec82 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose.png new file mode 100644 index 0000000..7b1072a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact-outline.png new file mode 100644 index 0000000..ec8ce43 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact.png new file mode 100644 index 0000000..5b4f6db Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy-outline.png new file mode 100644 index 0000000..9022189 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy.png new file mode 100644 index 0000000..842aa20 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download-outline.png new file mode 100644 index 0000000..7fbbaf5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download.png new file mode 100644 index 0000000..40a5a69 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-drag.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-drag.png new file mode 100644 index 0000000..d71784b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-drag.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email-outline.png new file mode 100644 index 0000000..0d4838e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email.png new file mode 100644 index 0000000..5e92b0f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-expand.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-expand.png new file mode 100644 index 0000000..d52bb23 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-expand.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye-outline.png new file mode 100644 index 0000000..2c9dfc1 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye.png new file mode 100644 index 0000000..1c11191 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward-outline.png new file mode 100644 index 0000000..fc06c60 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward.png new file mode 100644 index 0000000..ce34f23 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing-outline.png new file mode 100644 index 0000000..6c84c24 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing.png new file mode 100644 index 0000000..d01cfc0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film-outline.png new file mode 100644 index 0000000..750fe60 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film.png new file mode 100644 index 0000000..4c28280 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag-outline.png new file mode 100644 index 0000000..39c2ebe Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag.png new file mode 100644 index 0000000..eef93be Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder-outline.png new file mode 100644 index 0000000..46746af Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder.png new file mode 100644 index 0000000..a2d9366 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football-outline.png new file mode 100644 index 0000000..426f6d3 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football.png new file mode 100644 index 0000000..e424b7f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear-outline.png new file mode 100644 index 0000000..5c82237 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear.png new file mode 100644 index 0000000..784a0e3 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses-outline.png new file mode 100644 index 0000000..1f2cfa7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses.png new file mode 100644 index 0000000..f0b3074 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart-outline.png new file mode 100644 index 0000000..c3a2533 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart.png new file mode 100644 index 0000000..b3dbf4e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-empty.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-empty.png new file mode 100644 index 0000000..5690a69 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-empty.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-outline.png new file mode 100644 index 0000000..432abf8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help.png new file mode 100644 index 0000000..b5d9a44 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home-outline.png new file mode 100644 index 0000000..56b27f9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home.png new file mode 100644 index 0000000..8061aa8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite-outline.png new file mode 100644 index 0000000..8c251df Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite.png new file mode 100644 index 0000000..bd2eec5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-empty.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-empty.png new file mode 100644 index 0000000..70af5a5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-empty.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-outline.png new file mode 100644 index 0000000..a1cb726 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information.png new file mode 100644 index 0000000..43f3e2d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-ionic-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-ionic-outline.png new file mode 100644 index 0000000..cea7341 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-ionic-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad-outline.png new file mode 100644 index 0000000..4bc381c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad.png new file mode 100644 index 0000000..af76a7b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb-outline.png new file mode 100644 index 0000000..e7a13c8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb.png new file mode 100644 index 0000000..3a3e8bf Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location-outline.png new file mode 100644 index 0000000..727ff05 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location.png new file mode 100644 index 0000000..0126039 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked-outline.png new file mode 100644 index 0000000..e688f73 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked.png new file mode 100644 index 0000000..ebeb2cc Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop-strong.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop-strong.png new file mode 100644 index 0000000..0fa9417 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop-strong.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop.png new file mode 100644 index 0000000..416c23d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit-outline.png new file mode 100644 index 0000000..255d84b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit.png new file mode 100644 index 0000000..56b038e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-off.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-off.png new file mode 100644 index 0000000..07685a6 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-off.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-outline.png new file mode 100644 index 0000000..c252003 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic.png new file mode 100644 index 0000000..7870823 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-empty.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-empty.png new file mode 100644 index 0000000..74f3283 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-empty.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-outline.png new file mode 100644 index 0000000..d6a2d87 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus.png new file mode 100644 index 0000000..a5f6718 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor-outline.png new file mode 100644 index 0000000..4762d1d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor.png new file mode 100644 index 0000000..0e2f28e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon-outline.png new file mode 100644 index 0000000..0bbd6d6 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon.png new file mode 100644 index 0000000..5e1e1b0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more-outline.png new file mode 100644 index 0000000..8d3c9bf Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more.png new file mode 100644 index 0000000..d681b00 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-note.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-note.png new file mode 100644 index 0000000..24186f2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-note.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-notes.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-notes.png new file mode 100644 index 0000000..51470ab Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-notes.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate-outline.png new file mode 100644 index 0000000..f3b40b1 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate.png new file mode 100644 index 0000000..8df442a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper-outline.png new file mode 100644 index 0000000..6e08ebe Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper.png new file mode 100644 index 0000000..a5c0762 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane-outline.png new file mode 100644 index 0000000..b4c73c1 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane.png new file mode 100644 index 0000000..6b1b858 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny-outline.png new file mode 100644 index 0000000..2efcc2c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny.png new file mode 100644 index 0000000..13a269a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause-outline.png new file mode 100644 index 0000000..e20b3ab Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause.png new file mode 100644 index 0000000..317a985 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw-outline.png new file mode 100644 index 0000000..f5736ef Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw.png new file mode 100644 index 0000000..bfd64fe Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people-outline.png new file mode 100644 index 0000000..5817865 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people.png new file mode 100644 index 0000000..053e770 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person-outline.png new file mode 100644 index 0000000..a9c4a0a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person.png new file mode 100644 index 0000000..baa6cf6 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd-outline.png new file mode 100644 index 0000000..679b6e4 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd.png new file mode 100644 index 0000000..354e635 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos-outline.png new file mode 100644 index 0000000..a6a872e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos.png new file mode 100644 index 0000000..1eb0f7e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie-outline.png new file mode 100644 index 0000000..8470a2f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie.png new file mode 100644 index 0000000..f7ab689 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play-outline.png new file mode 100644 index 0000000..a484b4e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play.png new file mode 100644 index 0000000..b6110aa Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-empty.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-empty.png new file mode 100644 index 0000000..92f4030 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-empty.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-outline.png new file mode 100644 index 0000000..d6c97ce Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus.png new file mode 100644 index 0000000..2eaa563 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag-outline.png new file mode 100644 index 0000000..5184cc7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag.png new file mode 100644 index 0000000..dbcbc68 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags-outline.png new file mode 100644 index 0000000..380d968 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags.png new file mode 100644 index 0000000..0942729 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer-outline.png new file mode 100644 index 0000000..c759d04 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer.png new file mode 100644 index 0000000..79847d9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse-strong.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse-strong.png new file mode 100644 index 0000000..350b165 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse-strong.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse.png new file mode 100644 index 0000000..c5ffc50 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy-outline.png new file mode 100644 index 0000000..7dc3110 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy.png new file mode 100644 index 0000000..cf0e12e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording-outline.png new file mode 100644 index 0000000..4b647f5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording.png new file mode 100644 index 0000000..dfe84b1 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo-outline.png new file mode 100644 index 0000000..235373e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo.png new file mode 100644 index 0000000..c003ff3 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-empty.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-empty.png new file mode 100644 index 0000000..93df8b1 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-empty.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-outline.png new file mode 100644 index 0000000..f815ba7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh.png new file mode 100644 index 0000000..3e98749 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reload.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reload.png new file mode 100644 index 0000000..a109314 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reload.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera-outline.png new file mode 100644 index 0000000..f801e3a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera.png new file mode 100644 index 0000000..b222f5c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind-outline.png new file mode 100644 index 0000000..cf4181d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind.png new file mode 100644 index 0000000..05cd946 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search-strong.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search-strong.png new file mode 100644 index 0000000..d59cc8f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search-strong.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search.png new file mode 100644 index 0000000..3b97bca Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings-strong.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings-strong.png new file mode 100644 index 0000000..4f3e948 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings-strong.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings.png new file mode 100644 index 0000000..588e349 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-shrink.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-shrink.png new file mode 100644 index 0000000..8ccd4d3 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-shrink.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward-outline.png new file mode 100644 index 0000000..7597d71 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward.png new file mode 100644 index 0000000..0deff51 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward-outline.png new file mode 100644 index 0000000..96e1aef Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward.png new file mode 100644 index 0000000..95c308a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-snowy.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-snowy.png new file mode 100644 index 0000000..311b8bd Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-snowy.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer-outline.png new file mode 100644 index 0000000..a7120de Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer.png new file mode 100644 index 0000000..bc5a2a2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-half.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-half.png new file mode 100644 index 0000000..346cc8f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-half.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-outline.png new file mode 100644 index 0000000..6d9cd2a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star.png new file mode 100644 index 0000000..4a28fee Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch-outline.png new file mode 100644 index 0000000..8660b24 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch.png new file mode 100644 index 0000000..0bd2f22 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny-outline.png new file mode 100644 index 0000000..8c1943d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny.png new file mode 100644 index 0000000..95f8ba6 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone-outline.png new file mode 100644 index 0000000..d3a1d98 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone.png new file mode 100644 index 0000000..983f2c2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball-outline.png new file mode 100644 index 0000000..de9c07a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball.png new file mode 100644 index 0000000..42906a4 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm-outline.png new file mode 100644 index 0000000..2a8d9db Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm.png new file mode 100644 index 0000000..315acf0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time-outline.png new file mode 100644 index 0000000..6234a75 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time.png new file mode 100644 index 0000000..1dc0527 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer-outline.png new file mode 100644 index 0000000..64be982 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer.png new file mode 100644 index 0000000..e916b52 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle-outline.png new file mode 100644 index 0000000..1202cfe Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle.png new file mode 100644 index 0000000..a7b91c8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash-outline.png new file mode 100644 index 0000000..ce2dc7a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash.png new file mode 100644 index 0000000..58c4346 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo-outline.png new file mode 100644 index 0000000..db79f3d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo.png new file mode 100644 index 0000000..efaf7c0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked-outline.png new file mode 100644 index 0000000..e66c386 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked.png new file mode 100644 index 0000000..fb97492 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload-outline.png new file mode 100644 index 0000000..09cc277 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload.png new file mode 100644 index 0000000..b37773f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam-outline.png new file mode 100644 index 0000000..0bf6d15 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam.png new file mode 100644 index 0000000..680a8df Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-high.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-high.png new file mode 100644 index 0000000..0568110 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-high.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-low.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-low.png new file mode 100644 index 0000000..34a294e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-low.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass-outline.png new file mode 100644 index 0000000..22b9fc5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass.png new file mode 100644 index 0000000..4dbd620 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world-outline.png new file mode 100644 index 0000000..d14a650 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world.png new file mode 100644 index 0000000..4491e61 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipad.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipad.png new file mode 100644 index 0000000..85e0915 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipad.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/iphone.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/iphone.png new file mode 100644 index 0000000..7f538ba Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/iphone.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipod.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipod.png new file mode 100644 index 0000000..cf3c3ae Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipod.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/jet.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/jet.png new file mode 100644 index 0000000..166e195 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/jet.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/key.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/key.png new file mode 100644 index 0000000..3ae6737 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/key.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/knife.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/knife.png new file mode 100644 index 0000000..9f13a0f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/knife.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/laptop.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/laptop.png new file mode 100644 index 0000000..a8ec963 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/laptop.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/leaf.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/leaf.png new file mode 100644 index 0000000..3bf3801 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/leaf.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/levels.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/levels.png new file mode 100644 index 0000000..79d4b3e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/levels.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/lightbulb.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/lightbulb.png new file mode 100644 index 0000000..d103bfe Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/lightbulb.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/link.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/link.png new file mode 100644 index 0000000..3445938 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/link.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-a.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-a.png new file mode 100644 index 0000000..f5cda19 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-a.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-b.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-b.png new file mode 100644 index 0000000..7931879 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-b.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-c.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-c.png new file mode 100644 index 0000000..39a5996 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-c.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-d.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-d.png new file mode 100644 index 0000000..8d96f0d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-d.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/location.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/location.png new file mode 100644 index 0000000..5acf20a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/location.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/locked.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/locked.png new file mode 100644 index 0000000..e78f815 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/locked.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-in.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-in.png new file mode 100644 index 0000000..592e30c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-in.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-out.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-out.png new file mode 100644 index 0000000..1d41c22 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-out.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/loop.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/loop.png new file mode 100644 index 0000000..d30a7a9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/loop.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/magnet.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/magnet.png new file mode 100644 index 0000000..8925bec Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/magnet.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/male.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/male.png new file mode 100644 index 0000000..ea0eab3 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/male.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/man.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/man.png new file mode 100644 index 0000000..f0b4645 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/man.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/map.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/map.png new file mode 100644 index 0000000..2aff176 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/map.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/medkit.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/medkit.png new file mode 100644 index 0000000..b03b2ef Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/medkit.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/merge.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/merge.png new file mode 100644 index 0000000..318a59f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/merge.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-a.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-a.png new file mode 100644 index 0000000..1034de7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-a.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-b.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-b.png new file mode 100644 index 0000000..ea04074 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-b.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-c.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-c.png new file mode 100644 index 0000000..c545bfd Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-c.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-circled.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-circled.png new file mode 100644 index 0000000..fd9e840 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-circled.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-round.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-round.png new file mode 100644 index 0000000..88e6781 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-round.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus.png new file mode 100644 index 0000000..6733715 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/model-s.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/model-s.png new file mode 100644 index 0000000..ed02195 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/model-s.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/monitor.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/monitor.png new file mode 100644 index 0000000..6a77e99 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/monitor.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/more.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/more.png new file mode 100644 index 0000000..dd48f03 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/more.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mouse.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mouse.png new file mode 100644 index 0000000..55e7a47 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mouse.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/music-note.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/music-note.png new file mode 100644 index 0000000..d65191a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/music-note.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon-round.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon-round.png new file mode 100644 index 0000000..82c3d40 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon-round.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon.png new file mode 100644 index 0000000..2696c4d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navigate.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navigate.png new file mode 100644 index 0000000..8a3b385 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navigate.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/network.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/network.png new file mode 100644 index 0000000..7cbc5cd Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/network.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/no-smoking.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/no-smoking.png new file mode 100644 index 0000000..d13e35e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/no-smoking.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/nuclear.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/nuclear.png new file mode 100644 index 0000000..a2a1783 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/nuclear.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/outlet.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/outlet.png new file mode 100644 index 0000000..b3fc905 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/outlet.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paper-airplane.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paper-airplane.png new file mode 100644 index 0000000..76fa2e9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paper-airplane.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paperclip.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paperclip.png new file mode 100644 index 0000000..f11b909 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paperclip.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pause.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pause.png new file mode 100644 index 0000000..ab8f58a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pause.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-add.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-add.png new file mode 100644 index 0000000..07c07f1 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-add.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-stalker.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-stalker.png new file mode 100644 index 0000000..c097f82 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-stalker.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person.png new file mode 100644 index 0000000..2f01007 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pie-graph.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pie-graph.png new file mode 100644 index 0000000..37d8419 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pie-graph.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pin.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pin.png new file mode 100644 index 0000000..22c0507 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pin.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pinpoint.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pinpoint.png new file mode 100644 index 0000000..b2420fc Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pinpoint.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pizza.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pizza.png new file mode 100644 index 0000000..41e9966 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pizza.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plane.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plane.png new file mode 100644 index 0000000..2c12610 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plane.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/planet.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/planet.png new file mode 100644 index 0000000..9037453 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/planet.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/play.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/play.png new file mode 100644 index 0000000..5da06aa Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/play.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/playstation.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/playstation.png new file mode 100644 index 0000000..70e0004 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/playstation.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-circled.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-circled.png new file mode 100644 index 0000000..203c3a9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-circled.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-round.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-round.png new file mode 100644 index 0000000..8dee00d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-round.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus.png new file mode 100644 index 0000000..a76887a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/podium.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/podium.png new file mode 100644 index 0000000..b34511b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/podium.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pound.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pound.png new file mode 100644 index 0000000..6d729a1 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pound.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/power.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/power.png new file mode 100644 index 0000000..f90d423 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/power.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetag.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetag.png new file mode 100644 index 0000000..05946eb Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetag.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetags.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetags.png new file mode 100644 index 0000000..b3cca2d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetags.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/printer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/printer.png new file mode 100644 index 0000000..96264b7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/printer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pull-request.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pull-request.png new file mode 100644 index 0000000..f1e00b4 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pull-request.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/qr-scanner.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/qr-scanner.png new file mode 100644 index 0000000..65eada5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/qr-scanner.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/quote.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/quote.png new file mode 100644 index 0000000..ba43394 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/quote.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/radio-waves.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/radio-waves.png new file mode 100644 index 0000000..1695cf0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/radio-waves.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/record.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/record.png new file mode 100644 index 0000000..06d6b50 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/record.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/refresh.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/refresh.png new file mode 100644 index 0000000..35515ef Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/refresh.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply-all.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply-all.png new file mode 100644 index 0000000..68a1f07 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply-all.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply.png new file mode 100644 index 0000000..a6bd5aa Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-a.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-a.png new file mode 100644 index 0000000..16243e0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-a.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-b.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-b.png new file mode 100644 index 0000000..d92ceac Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-b.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/sad.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/sad.png new file mode 100644 index 0000000..f15f6d0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/sad.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/scissors.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/scissors.png new file mode 100644 index 0000000..0dfeef2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/scissors.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/search.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/search.png new file mode 100644 index 0000000..4ec105d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/search.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/settings.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/settings.png new file mode 100644 index 0000000..88ad0b1 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/settings.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/share.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/share.png new file mode 100644 index 0000000..35f9b3f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/share.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/shuffle.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/shuffle.png new file mode 100644 index 0000000..d03aadf Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/shuffle.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-backward.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-backward.png new file mode 100644 index 0000000..4b9b2bd Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-backward.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-forward.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-forward.png new file mode 100644 index 0000000..771fae7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-forward.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android-outline.png new file mode 100644 index 0000000..d5abc21 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android.png new file mode 100644 index 0000000..d7b7c42 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple-outline.png new file mode 100644 index 0000000..e623229 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple.png new file mode 100644 index 0000000..074e4e7 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin-outline.png new file mode 100644 index 0000000..7e429cc Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin.png new file mode 100644 index 0000000..d431198 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer-outline.png new file mode 100644 index 0000000..a83d91a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer.png new file mode 100644 index 0000000..ec962e6 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews-outline.png new file mode 100644 index 0000000..87799f5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews.png new file mode 100644 index 0000000..8a036dd Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble-outline.png new file mode 100644 index 0000000..f8c0ba5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble.png new file mode 100644 index 0000000..f5d30bb Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox-outline.png new file mode 100644 index 0000000..f92b056 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox.png new file mode 100644 index 0000000..5507c5c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook-outline.png new file mode 100644 index 0000000..293001a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook.png new file mode 100644 index 0000000..6c41f80 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare-outline.png new file mode 100644 index 0000000..2876633 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare.png new file mode 100644 index 0000000..0e671c6 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-freebsd-devil.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-freebsd-devil.png new file mode 100644 index 0000000..2700865 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-freebsd-devil.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github-outline.png new file mode 100644 index 0000000..915f3bf Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github.png new file mode 100644 index 0000000..87b4c75 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google-outline.png new file mode 100644 index 0000000..08d50ba Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google.png new file mode 100644 index 0000000..b788fb9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus-outline.png new file mode 100644 index 0000000..9eeb43f Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus.png new file mode 100644 index 0000000..e79ca44 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews-outline.png new file mode 100644 index 0000000..06f4319 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews.png new file mode 100644 index 0000000..52902fe Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram-outline.png new file mode 100644 index 0000000..bf75435 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram.png new file mode 100644 index 0000000..76e1ab8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin-outline.png new file mode 100644 index 0000000..88d8169 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin.png new file mode 100644 index 0000000..8e2eedf Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest-outline.png new file mode 100644 index 0000000..75321dc Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest.png new file mode 100644 index 0000000..6bb578d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit-outline.png new file mode 100644 index 0000000..1ffca7b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit.png new file mode 100644 index 0000000..2c96b33 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss-outline.png new file mode 100644 index 0000000..11c2275 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss.png new file mode 100644 index 0000000..55fdf00 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype-outline.png new file mode 100644 index 0000000..bc605c8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype.png new file mode 100644 index 0000000..60eb1a8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr-outline.png new file mode 100644 index 0000000..1b3f4c0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr.png new file mode 100644 index 0000000..79e3a2a Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tux.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tux.png new file mode 100644 index 0000000..615e0ce Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tux.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter-outline.png new file mode 100644 index 0000000..d279ae0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter.png new file mode 100644 index 0000000..a96d561 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd-outline.png new file mode 100644 index 0000000..ca5241d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd.png new file mode 100644 index 0000000..740f5be Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo-outline.png new file mode 100644 index 0000000..50a61d1 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo.png new file mode 100644 index 0000000..ce7fbef Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows-outline.png new file mode 100644 index 0000000..e0e98e4 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows.png new file mode 100644 index 0000000..3b033a9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress-outline.png new file mode 100644 index 0000000..76e9939 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress.png new file mode 100644 index 0000000..f166310 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo-outline.png new file mode 100644 index 0000000..defd58d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo.png new file mode 100644 index 0000000..ea210fe Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube-outline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube-outline.png new file mode 100644 index 0000000..7708d48 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube-outline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube.png new file mode 100644 index 0000000..b025720 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speakerphone.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speakerphone.png new file mode 100644 index 0000000..7766a2b Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speakerphone.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speedometer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speedometer.png new file mode 100644 index 0000000..29625af Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speedometer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/spoon.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/spoon.png new file mode 100644 index 0000000..98178e0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/spoon.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/star.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/star.png new file mode 100644 index 0000000..7d87719 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/star.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stats-bars.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stats-bars.png new file mode 100644 index 0000000..0a4134d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stats-bars.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/steam.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/steam.png new file mode 100644 index 0000000..8ffa684 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/steam.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stop.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stop.png new file mode 100644 index 0000000..dd58b88 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stop.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thermometer.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thermometer.png new file mode 100644 index 0000000..9ba62b0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thermometer.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsdown.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsdown.png new file mode 100644 index 0000000..8e8cc85 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsdown.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsup.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsup.png new file mode 100644 index 0000000..da42555 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsup.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle-filled.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle-filled.png new file mode 100644 index 0000000..caff1e9 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle-filled.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle.png new file mode 100644 index 0000000..f8350b0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-a.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-a.png new file mode 100644 index 0000000..f9660b6 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-a.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-b.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-b.png new file mode 100644 index 0000000..7a81ffe Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-b.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trophy.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trophy.png new file mode 100644 index 0000000..f6406f8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trophy.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/umbrella.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/umbrella.png new file mode 100644 index 0000000..6b1c5b4 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/umbrella.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/university.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/university.png new file mode 100644 index 0000000..6e74e34 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/university.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/unlocked.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/unlocked.png new file mode 100644 index 0000000..83c0d48 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/unlocked.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/upload.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/upload.png new file mode 100644 index 0000000..0519cbf Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/upload.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/usb.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/usb.png new file mode 100644 index 0000000..87857b4 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/usb.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/videocamera.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/videocamera.png new file mode 100644 index 0000000..9f5c333 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/videocamera.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-high.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-high.png new file mode 100644 index 0000000..3a2da41 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-high.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-low.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-low.png new file mode 100644 index 0000000..0faf9d3 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-low.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-medium.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-medium.png new file mode 100644 index 0000000..b4e0d44 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-medium.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-mute.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-mute.png new file mode 100644 index 0000000..722f737 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-mute.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wand.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wand.png new file mode 100644 index 0000000..0dbe13c Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wand.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/waterdrop.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/waterdrop.png new file mode 100644 index 0000000..deaf407 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/waterdrop.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wifi.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wifi.png new file mode 100644 index 0000000..19bedd8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wifi.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wineglass.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wineglass.png new file mode 100644 index 0000000..881b667 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wineglass.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/woman.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/woman.png new file mode 100644 index 0000000..0cab2b5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/woman.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wrench.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wrench.png new file mode 100644 index 0000000..3071cc5 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wrench.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/xbox.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/xbox.png new file mode 100644 index 0000000..22d1f85 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/xbox.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/readme.md b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/readme.md new file mode 100644 index 0000000..f530251 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/readme.md @@ -0,0 +1,60 @@ +# Ionicons + + +The premium icon font for [Ionic](http://ionicframework.com/). Designed by [@benjsperry](https://twitter.com/benjsperry). + +Note: All brand icons are trademarks of their respective owners. The use of these trademarks does not indicate endorsement of the trademark holder by Drifty, nor vice versa. + +Visit [ionicons.com](http://ionicons.com) and check out the search feature, which has keywords identifying common icon names and styles. For example, if you search for “arrow” we call up every icon that could possibly be used as an arrow. We’ve also included each icon’s class name for easy copy/pasting when you’re developing! + +We intend for this icon pack to be used with [Ionic](http://ionicframework.com/), but it’s by no means limited to it. Use them wherever you see fit, personal or commercial. They are free to use and licensed under [MIT](http://opensource.org/licenses/MIT). + + +## Getting Started + + 1. Download and extract the font pack + 2. Copy the `ionicons.css` to your project + 3. Copy the `fonts` folder to your project + 4. Ensure the font urls within `ionicons.css` properly reference the `fonts` path within your project. + 5. Include a reference to the `ionicons.css` file from every webpage you need to use it. + +Or install with [component](https://github.com/component/component): + + $ component install driftyco/ionicons + +Or perhaps you're known to use [bower](http://bower.io/)? + + $ bower install ionicons + + +## HTML Example + +You can use [ionicons.com](http://ionicons.com) to easily find the icon you want to use. Once you've copied the desired icon's CSS classname, simply add the `icon` and icon's classname, such as `ion-home` to an HTML element. + + + + +## Build Instructions + +This repo already comes with all the files built and ready to go, but can also build the fonts from the source. Requires Python, FontForge and Sass: + +1) Install FontForge, which is the program that creates the font files from the SVG files: + + $ brew install fontforge ttfautohint + +2) Install [Sass](http://sass-lang.com/) + + $ gem install sass + +3) Add or subtract files from the `src/` folder you'd like to be apart of the font files. + +4) Modify any settings in the `builder/manifest.json` file. You can change the name of the font-family and CSS classname prefix. + +5) Run the build command: + + python ./builder/generate.py + + +## License + +Ionicons is licensed under the [MIT license](http://opensource.org/licenses/MIT). diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-font.scss b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-font.scss new file mode 100644 index 0000000..76ec6eb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-font.scss @@ -0,0 +1,27 @@ +// Ionicons Font Path +// -------------------------- + +@font-face { + font-family: $ionicons-font-family; + src:url("#{$ionicons-font-path}/ionicons.eot?v=#{$ionicons-version}"); + src:url("#{$ionicons-font-path}/ionicons.eot?v=#{$ionicons-version}#iefix") format("embedded-opentype"), + url("#{$ionicons-font-path}/ionicons.ttf?v=#{$ionicons-version}") format("truetype"), + url("#{$ionicons-font-path}/ionicons.woff?v=#{$ionicons-version}") format("woff"), + url("#{$ionicons-font-path}/ionicons.svg?v=#{$ionicons-version}#Ionicons") format("svg"); + font-weight: normal; + font-style: normal; +} + +.ion { + display: inline-block; + font-family: $ionicons-font-family; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-icons.scss b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-icons.scss new file mode 100644 index 0000000..d08d4f0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-icons.scss @@ -0,0 +1,1473 @@ +// Ionicons Icons +// -------------------------- + +.ionicons, +.#{$ionicons-prefix}alert:before, +.#{$ionicons-prefix}alert-circled:before, +.#{$ionicons-prefix}android-add:before, +.#{$ionicons-prefix}android-add-circle:before, +.#{$ionicons-prefix}android-alarm-clock:before, +.#{$ionicons-prefix}android-alert:before, +.#{$ionicons-prefix}android-apps:before, +.#{$ionicons-prefix}android-archive:before, +.#{$ionicons-prefix}android-arrow-back:before, +.#{$ionicons-prefix}android-arrow-down:before, +.#{$ionicons-prefix}android-arrow-dropdown:before, +.#{$ionicons-prefix}android-arrow-dropdown-circle:before, +.#{$ionicons-prefix}android-arrow-dropleft:before, +.#{$ionicons-prefix}android-arrow-dropleft-circle:before, +.#{$ionicons-prefix}android-arrow-dropright:before, +.#{$ionicons-prefix}android-arrow-dropright-circle:before, +.#{$ionicons-prefix}android-arrow-dropup:before, +.#{$ionicons-prefix}android-arrow-dropup-circle:before, +.#{$ionicons-prefix}android-arrow-forward:before, +.#{$ionicons-prefix}android-arrow-up:before, +.#{$ionicons-prefix}android-attach:before, +.#{$ionicons-prefix}android-bar:before, +.#{$ionicons-prefix}android-bicycle:before, +.#{$ionicons-prefix}android-boat:before, +.#{$ionicons-prefix}android-bookmark:before, +.#{$ionicons-prefix}android-bulb:before, +.#{$ionicons-prefix}android-bus:before, +.#{$ionicons-prefix}android-calendar:before, +.#{$ionicons-prefix}android-call:before, +.#{$ionicons-prefix}android-camera:before, +.#{$ionicons-prefix}android-cancel:before, +.#{$ionicons-prefix}android-car:before, +.#{$ionicons-prefix}android-cart:before, +.#{$ionicons-prefix}android-chat:before, +.#{$ionicons-prefix}android-checkbox:before, +.#{$ionicons-prefix}android-checkbox-blank:before, +.#{$ionicons-prefix}android-checkbox-outline:before, +.#{$ionicons-prefix}android-checkbox-outline-blank:before, +.#{$ionicons-prefix}android-checkmark-circle:before, +.#{$ionicons-prefix}android-clipboard:before, +.#{$ionicons-prefix}android-close:before, +.#{$ionicons-prefix}android-cloud:before, +.#{$ionicons-prefix}android-cloud-circle:before, +.#{$ionicons-prefix}android-cloud-done:before, +.#{$ionicons-prefix}android-cloud-outline:before, +.#{$ionicons-prefix}android-color-palette:before, +.#{$ionicons-prefix}android-compass:before, +.#{$ionicons-prefix}android-contact:before, +.#{$ionicons-prefix}android-contacts:before, +.#{$ionicons-prefix}android-contract:before, +.#{$ionicons-prefix}android-create:before, +.#{$ionicons-prefix}android-delete:before, +.#{$ionicons-prefix}android-desktop:before, +.#{$ionicons-prefix}android-document:before, +.#{$ionicons-prefix}android-done:before, +.#{$ionicons-prefix}android-done-all:before, +.#{$ionicons-prefix}android-download:before, +.#{$ionicons-prefix}android-drafts:before, +.#{$ionicons-prefix}android-exit:before, +.#{$ionicons-prefix}android-expand:before, +.#{$ionicons-prefix}android-favorite:before, +.#{$ionicons-prefix}android-favorite-outline:before, +.#{$ionicons-prefix}android-film:before, +.#{$ionicons-prefix}android-folder:before, +.#{$ionicons-prefix}android-folder-open:before, +.#{$ionicons-prefix}android-funnel:before, +.#{$ionicons-prefix}android-globe:before, +.#{$ionicons-prefix}android-hand:before, +.#{$ionicons-prefix}android-hangout:before, +.#{$ionicons-prefix}android-happy:before, +.#{$ionicons-prefix}android-home:before, +.#{$ionicons-prefix}android-image:before, +.#{$ionicons-prefix}android-laptop:before, +.#{$ionicons-prefix}android-list:before, +.#{$ionicons-prefix}android-locate:before, +.#{$ionicons-prefix}android-lock:before, +.#{$ionicons-prefix}android-mail:before, +.#{$ionicons-prefix}android-map:before, +.#{$ionicons-prefix}android-menu:before, +.#{$ionicons-prefix}android-microphone:before, +.#{$ionicons-prefix}android-microphone-off:before, +.#{$ionicons-prefix}android-more-horizontal:before, +.#{$ionicons-prefix}android-more-vertical:before, +.#{$ionicons-prefix}android-navigate:before, +.#{$ionicons-prefix}android-notifications:before, +.#{$ionicons-prefix}android-notifications-none:before, +.#{$ionicons-prefix}android-notifications-off:before, +.#{$ionicons-prefix}android-open:before, +.#{$ionicons-prefix}android-options:before, +.#{$ionicons-prefix}android-people:before, +.#{$ionicons-prefix}android-person:before, +.#{$ionicons-prefix}android-person-add:before, +.#{$ionicons-prefix}android-phone-landscape:before, +.#{$ionicons-prefix}android-phone-portrait:before, +.#{$ionicons-prefix}android-pin:before, +.#{$ionicons-prefix}android-plane:before, +.#{$ionicons-prefix}android-playstore:before, +.#{$ionicons-prefix}android-print:before, +.#{$ionicons-prefix}android-radio-button-off:before, +.#{$ionicons-prefix}android-radio-button-on:before, +.#{$ionicons-prefix}android-refresh:before, +.#{$ionicons-prefix}android-remove:before, +.#{$ionicons-prefix}android-remove-circle:before, +.#{$ionicons-prefix}android-restaurant:before, +.#{$ionicons-prefix}android-sad:before, +.#{$ionicons-prefix}android-search:before, +.#{$ionicons-prefix}android-send:before, +.#{$ionicons-prefix}android-settings:before, +.#{$ionicons-prefix}android-share:before, +.#{$ionicons-prefix}android-share-alt:before, +.#{$ionicons-prefix}android-star:before, +.#{$ionicons-prefix}android-star-half:before, +.#{$ionicons-prefix}android-star-outline:before, +.#{$ionicons-prefix}android-stopwatch:before, +.#{$ionicons-prefix}android-subway:before, +.#{$ionicons-prefix}android-sunny:before, +.#{$ionicons-prefix}android-sync:before, +.#{$ionicons-prefix}android-textsms:before, +.#{$ionicons-prefix}android-time:before, +.#{$ionicons-prefix}android-train:before, +.#{$ionicons-prefix}android-unlock:before, +.#{$ionicons-prefix}android-upload:before, +.#{$ionicons-prefix}android-volume-down:before, +.#{$ionicons-prefix}android-volume-mute:before, +.#{$ionicons-prefix}android-volume-off:before, +.#{$ionicons-prefix}android-volume-up:before, +.#{$ionicons-prefix}android-walk:before, +.#{$ionicons-prefix}android-warning:before, +.#{$ionicons-prefix}android-watch:before, +.#{$ionicons-prefix}android-wifi:before, +.#{$ionicons-prefix}aperture:before, +.#{$ionicons-prefix}archive:before, +.#{$ionicons-prefix}arrow-down-a:before, +.#{$ionicons-prefix}arrow-down-b:before, +.#{$ionicons-prefix}arrow-down-c:before, +.#{$ionicons-prefix}arrow-expand:before, +.#{$ionicons-prefix}arrow-graph-down-left:before, +.#{$ionicons-prefix}arrow-graph-down-right:before, +.#{$ionicons-prefix}arrow-graph-up-left:before, +.#{$ionicons-prefix}arrow-graph-up-right:before, +.#{$ionicons-prefix}arrow-left-a:before, +.#{$ionicons-prefix}arrow-left-b:before, +.#{$ionicons-prefix}arrow-left-c:before, +.#{$ionicons-prefix}arrow-move:before, +.#{$ionicons-prefix}arrow-resize:before, +.#{$ionicons-prefix}arrow-return-left:before, +.#{$ionicons-prefix}arrow-return-right:before, +.#{$ionicons-prefix}arrow-right-a:before, +.#{$ionicons-prefix}arrow-right-b:before, +.#{$ionicons-prefix}arrow-right-c:before, +.#{$ionicons-prefix}arrow-shrink:before, +.#{$ionicons-prefix}arrow-swap:before, +.#{$ionicons-prefix}arrow-up-a:before, +.#{$ionicons-prefix}arrow-up-b:before, +.#{$ionicons-prefix}arrow-up-c:before, +.#{$ionicons-prefix}asterisk:before, +.#{$ionicons-prefix}at:before, +.#{$ionicons-prefix}backspace:before, +.#{$ionicons-prefix}backspace-outline:before, +.#{$ionicons-prefix}bag:before, +.#{$ionicons-prefix}battery-charging:before, +.#{$ionicons-prefix}battery-empty:before, +.#{$ionicons-prefix}battery-full:before, +.#{$ionicons-prefix}battery-half:before, +.#{$ionicons-prefix}battery-low:before, +.#{$ionicons-prefix}beaker:before, +.#{$ionicons-prefix}beer:before, +.#{$ionicons-prefix}bluetooth:before, +.#{$ionicons-prefix}bonfire:before, +.#{$ionicons-prefix}bookmark:before, +.#{$ionicons-prefix}bowtie:before, +.#{$ionicons-prefix}briefcase:before, +.#{$ionicons-prefix}bug:before, +.#{$ionicons-prefix}calculator:before, +.#{$ionicons-prefix}calendar:before, +.#{$ionicons-prefix}camera:before, +.#{$ionicons-prefix}card:before, +.#{$ionicons-prefix}cash:before, +.#{$ionicons-prefix}chatbox:before, +.#{$ionicons-prefix}chatbox-working:before, +.#{$ionicons-prefix}chatboxes:before, +.#{$ionicons-prefix}chatbubble:before, +.#{$ionicons-prefix}chatbubble-working:before, +.#{$ionicons-prefix}chatbubbles:before, +.#{$ionicons-prefix}checkmark:before, +.#{$ionicons-prefix}checkmark-circled:before, +.#{$ionicons-prefix}checkmark-round:before, +.#{$ionicons-prefix}chevron-down:before, +.#{$ionicons-prefix}chevron-left:before, +.#{$ionicons-prefix}chevron-right:before, +.#{$ionicons-prefix}chevron-up:before, +.#{$ionicons-prefix}clipboard:before, +.#{$ionicons-prefix}clock:before, +.#{$ionicons-prefix}close:before, +.#{$ionicons-prefix}close-circled:before, +.#{$ionicons-prefix}close-round:before, +.#{$ionicons-prefix}closed-captioning:before, +.#{$ionicons-prefix}cloud:before, +.#{$ionicons-prefix}code:before, +.#{$ionicons-prefix}code-download:before, +.#{$ionicons-prefix}code-working:before, +.#{$ionicons-prefix}coffee:before, +.#{$ionicons-prefix}compass:before, +.#{$ionicons-prefix}compose:before, +.#{$ionicons-prefix}connection-bars:before, +.#{$ionicons-prefix}contrast:before, +.#{$ionicons-prefix}crop:before, +.#{$ionicons-prefix}cube:before, +.#{$ionicons-prefix}disc:before, +.#{$ionicons-prefix}document:before, +.#{$ionicons-prefix}document-text:before, +.#{$ionicons-prefix}drag:before, +.#{$ionicons-prefix}earth:before, +.#{$ionicons-prefix}easel:before, +.#{$ionicons-prefix}edit:before, +.#{$ionicons-prefix}egg:before, +.#{$ionicons-prefix}eject:before, +.#{$ionicons-prefix}email:before, +.#{$ionicons-prefix}email-unread:before, +.#{$ionicons-prefix}erlenmeyer-flask:before, +.#{$ionicons-prefix}erlenmeyer-flask-bubbles:before, +.#{$ionicons-prefix}eye:before, +.#{$ionicons-prefix}eye-disabled:before, +.#{$ionicons-prefix}female:before, +.#{$ionicons-prefix}filing:before, +.#{$ionicons-prefix}film-marker:before, +.#{$ionicons-prefix}fireball:before, +.#{$ionicons-prefix}flag:before, +.#{$ionicons-prefix}flame:before, +.#{$ionicons-prefix}flash:before, +.#{$ionicons-prefix}flash-off:before, +.#{$ionicons-prefix}folder:before, +.#{$ionicons-prefix}fork:before, +.#{$ionicons-prefix}fork-repo:before, +.#{$ionicons-prefix}forward:before, +.#{$ionicons-prefix}funnel:before, +.#{$ionicons-prefix}gear-a:before, +.#{$ionicons-prefix}gear-b:before, +.#{$ionicons-prefix}grid:before, +.#{$ionicons-prefix}hammer:before, +.#{$ionicons-prefix}happy:before, +.#{$ionicons-prefix}happy-outline:before, +.#{$ionicons-prefix}headphone:before, +.#{$ionicons-prefix}heart:before, +.#{$ionicons-prefix}heart-broken:before, +.#{$ionicons-prefix}help:before, +.#{$ionicons-prefix}help-buoy:before, +.#{$ionicons-prefix}help-circled:before, +.#{$ionicons-prefix}home:before, +.#{$ionicons-prefix}icecream:before, +.#{$ionicons-prefix}image:before, +.#{$ionicons-prefix}images:before, +.#{$ionicons-prefix}information:before, +.#{$ionicons-prefix}information-circled:before, +.#{$ionicons-prefix}ionic:before, +.#{$ionicons-prefix}ios-alarm:before, +.#{$ionicons-prefix}ios-alarm-outline:before, +.#{$ionicons-prefix}ios-albums:before, +.#{$ionicons-prefix}ios-albums-outline:before, +.#{$ionicons-prefix}ios-americanfootball:before, +.#{$ionicons-prefix}ios-americanfootball-outline:before, +.#{$ionicons-prefix}ios-analytics:before, +.#{$ionicons-prefix}ios-analytics-outline:before, +.#{$ionicons-prefix}ios-arrow-back:before, +.#{$ionicons-prefix}ios-arrow-down:before, +.#{$ionicons-prefix}ios-arrow-forward:before, +.#{$ionicons-prefix}ios-arrow-left:before, +.#{$ionicons-prefix}ios-arrow-right:before, +.#{$ionicons-prefix}ios-arrow-thin-down:before, +.#{$ionicons-prefix}ios-arrow-thin-left:before, +.#{$ionicons-prefix}ios-arrow-thin-right:before, +.#{$ionicons-prefix}ios-arrow-thin-up:before, +.#{$ionicons-prefix}ios-arrow-up:before, +.#{$ionicons-prefix}ios-at:before, +.#{$ionicons-prefix}ios-at-outline:before, +.#{$ionicons-prefix}ios-barcode:before, +.#{$ionicons-prefix}ios-barcode-outline:before, +.#{$ionicons-prefix}ios-baseball:before, +.#{$ionicons-prefix}ios-baseball-outline:before, +.#{$ionicons-prefix}ios-basketball:before, +.#{$ionicons-prefix}ios-basketball-outline:before, +.#{$ionicons-prefix}ios-bell:before, +.#{$ionicons-prefix}ios-bell-outline:before, +.#{$ionicons-prefix}ios-body:before, +.#{$ionicons-prefix}ios-body-outline:before, +.#{$ionicons-prefix}ios-bolt:before, +.#{$ionicons-prefix}ios-bolt-outline:before, +.#{$ionicons-prefix}ios-book:before, +.#{$ionicons-prefix}ios-book-outline:before, +.#{$ionicons-prefix}ios-bookmarks:before, +.#{$ionicons-prefix}ios-bookmarks-outline:before, +.#{$ionicons-prefix}ios-box:before, +.#{$ionicons-prefix}ios-box-outline:before, +.#{$ionicons-prefix}ios-briefcase:before, +.#{$ionicons-prefix}ios-briefcase-outline:before, +.#{$ionicons-prefix}ios-browsers:before, +.#{$ionicons-prefix}ios-browsers-outline:before, +.#{$ionicons-prefix}ios-calculator:before, +.#{$ionicons-prefix}ios-calculator-outline:before, +.#{$ionicons-prefix}ios-calendar:before, +.#{$ionicons-prefix}ios-calendar-outline:before, +.#{$ionicons-prefix}ios-camera:before, +.#{$ionicons-prefix}ios-camera-outline:before, +.#{$ionicons-prefix}ios-cart:before, +.#{$ionicons-prefix}ios-cart-outline:before, +.#{$ionicons-prefix}ios-chatboxes:before, +.#{$ionicons-prefix}ios-chatboxes-outline:before, +.#{$ionicons-prefix}ios-chatbubble:before, +.#{$ionicons-prefix}ios-chatbubble-outline:before, +.#{$ionicons-prefix}ios-checkmark:before, +.#{$ionicons-prefix}ios-checkmark-empty:before, +.#{$ionicons-prefix}ios-checkmark-outline:before, +.#{$ionicons-prefix}ios-circle-filled:before, +.#{$ionicons-prefix}ios-circle-outline:before, +.#{$ionicons-prefix}ios-clock:before, +.#{$ionicons-prefix}ios-clock-outline:before, +.#{$ionicons-prefix}ios-close:before, +.#{$ionicons-prefix}ios-close-empty:before, +.#{$ionicons-prefix}ios-close-outline:before, +.#{$ionicons-prefix}ios-cloud:before, +.#{$ionicons-prefix}ios-cloud-download:before, +.#{$ionicons-prefix}ios-cloud-download-outline:before, +.#{$ionicons-prefix}ios-cloud-outline:before, +.#{$ionicons-prefix}ios-cloud-upload:before, +.#{$ionicons-prefix}ios-cloud-upload-outline:before, +.#{$ionicons-prefix}ios-cloudy:before, +.#{$ionicons-prefix}ios-cloudy-night:before, +.#{$ionicons-prefix}ios-cloudy-night-outline:before, +.#{$ionicons-prefix}ios-cloudy-outline:before, +.#{$ionicons-prefix}ios-cog:before, +.#{$ionicons-prefix}ios-cog-outline:before, +.#{$ionicons-prefix}ios-color-filter:before, +.#{$ionicons-prefix}ios-color-filter-outline:before, +.#{$ionicons-prefix}ios-color-wand:before, +.#{$ionicons-prefix}ios-color-wand-outline:before, +.#{$ionicons-prefix}ios-compose:before, +.#{$ionicons-prefix}ios-compose-outline:before, +.#{$ionicons-prefix}ios-contact:before, +.#{$ionicons-prefix}ios-contact-outline:before, +.#{$ionicons-prefix}ios-copy:before, +.#{$ionicons-prefix}ios-copy-outline:before, +.#{$ionicons-prefix}ios-crop:before, +.#{$ionicons-prefix}ios-crop-strong:before, +.#{$ionicons-prefix}ios-download:before, +.#{$ionicons-prefix}ios-download-outline:before, +.#{$ionicons-prefix}ios-drag:before, +.#{$ionicons-prefix}ios-email:before, +.#{$ionicons-prefix}ios-email-outline:before, +.#{$ionicons-prefix}ios-eye:before, +.#{$ionicons-prefix}ios-eye-outline:before, +.#{$ionicons-prefix}ios-fastforward:before, +.#{$ionicons-prefix}ios-fastforward-outline:before, +.#{$ionicons-prefix}ios-filing:before, +.#{$ionicons-prefix}ios-filing-outline:before, +.#{$ionicons-prefix}ios-film:before, +.#{$ionicons-prefix}ios-film-outline:before, +.#{$ionicons-prefix}ios-flag:before, +.#{$ionicons-prefix}ios-flag-outline:before, +.#{$ionicons-prefix}ios-flame:before, +.#{$ionicons-prefix}ios-flame-outline:before, +.#{$ionicons-prefix}ios-flask:before, +.#{$ionicons-prefix}ios-flask-outline:before, +.#{$ionicons-prefix}ios-flower:before, +.#{$ionicons-prefix}ios-flower-outline:before, +.#{$ionicons-prefix}ios-folder:before, +.#{$ionicons-prefix}ios-folder-outline:before, +.#{$ionicons-prefix}ios-football:before, +.#{$ionicons-prefix}ios-football-outline:before, +.#{$ionicons-prefix}ios-game-controller-a:before, +.#{$ionicons-prefix}ios-game-controller-a-outline:before, +.#{$ionicons-prefix}ios-game-controller-b:before, +.#{$ionicons-prefix}ios-game-controller-b-outline:before, +.#{$ionicons-prefix}ios-gear:before, +.#{$ionicons-prefix}ios-gear-outline:before, +.#{$ionicons-prefix}ios-glasses:before, +.#{$ionicons-prefix}ios-glasses-outline:before, +.#{$ionicons-prefix}ios-grid-view:before, +.#{$ionicons-prefix}ios-grid-view-outline:before, +.#{$ionicons-prefix}ios-heart:before, +.#{$ionicons-prefix}ios-heart-outline:before, +.#{$ionicons-prefix}ios-help:before, +.#{$ionicons-prefix}ios-help-empty:before, +.#{$ionicons-prefix}ios-help-outline:before, +.#{$ionicons-prefix}ios-home:before, +.#{$ionicons-prefix}ios-home-outline:before, +.#{$ionicons-prefix}ios-infinite:before, +.#{$ionicons-prefix}ios-infinite-outline:before, +.#{$ionicons-prefix}ios-information:before, +.#{$ionicons-prefix}ios-information-empty:before, +.#{$ionicons-prefix}ios-information-outline:before, +.#{$ionicons-prefix}ios-ionic-outline:before, +.#{$ionicons-prefix}ios-keypad:before, +.#{$ionicons-prefix}ios-keypad-outline:before, +.#{$ionicons-prefix}ios-lightbulb:before, +.#{$ionicons-prefix}ios-lightbulb-outline:before, +.#{$ionicons-prefix}ios-list:before, +.#{$ionicons-prefix}ios-list-outline:before, +.#{$ionicons-prefix}ios-location:before, +.#{$ionicons-prefix}ios-location-outline:before, +.#{$ionicons-prefix}ios-locked:before, +.#{$ionicons-prefix}ios-locked-outline:before, +.#{$ionicons-prefix}ios-loop:before, +.#{$ionicons-prefix}ios-loop-strong:before, +.#{$ionicons-prefix}ios-medical:before, +.#{$ionicons-prefix}ios-medical-outline:before, +.#{$ionicons-prefix}ios-medkit:before, +.#{$ionicons-prefix}ios-medkit-outline:before, +.#{$ionicons-prefix}ios-mic:before, +.#{$ionicons-prefix}ios-mic-off:before, +.#{$ionicons-prefix}ios-mic-outline:before, +.#{$ionicons-prefix}ios-minus:before, +.#{$ionicons-prefix}ios-minus-empty:before, +.#{$ionicons-prefix}ios-minus-outline:before, +.#{$ionicons-prefix}ios-monitor:before, +.#{$ionicons-prefix}ios-monitor-outline:before, +.#{$ionicons-prefix}ios-moon:before, +.#{$ionicons-prefix}ios-moon-outline:before, +.#{$ionicons-prefix}ios-more:before, +.#{$ionicons-prefix}ios-more-outline:before, +.#{$ionicons-prefix}ios-musical-note:before, +.#{$ionicons-prefix}ios-musical-notes:before, +.#{$ionicons-prefix}ios-navigate:before, +.#{$ionicons-prefix}ios-navigate-outline:before, +.#{$ionicons-prefix}ios-nutrition:before, +.#{$ionicons-prefix}ios-nutrition-outline:before, +.#{$ionicons-prefix}ios-paper:before, +.#{$ionicons-prefix}ios-paper-outline:before, +.#{$ionicons-prefix}ios-paperplane:before, +.#{$ionicons-prefix}ios-paperplane-outline:before, +.#{$ionicons-prefix}ios-partlysunny:before, +.#{$ionicons-prefix}ios-partlysunny-outline:before, +.#{$ionicons-prefix}ios-pause:before, +.#{$ionicons-prefix}ios-pause-outline:before, +.#{$ionicons-prefix}ios-paw:before, +.#{$ionicons-prefix}ios-paw-outline:before, +.#{$ionicons-prefix}ios-people:before, +.#{$ionicons-prefix}ios-people-outline:before, +.#{$ionicons-prefix}ios-person:before, +.#{$ionicons-prefix}ios-person-outline:before, +.#{$ionicons-prefix}ios-personadd:before, +.#{$ionicons-prefix}ios-personadd-outline:before, +.#{$ionicons-prefix}ios-photos:before, +.#{$ionicons-prefix}ios-photos-outline:before, +.#{$ionicons-prefix}ios-pie:before, +.#{$ionicons-prefix}ios-pie-outline:before, +.#{$ionicons-prefix}ios-pint:before, +.#{$ionicons-prefix}ios-pint-outline:before, +.#{$ionicons-prefix}ios-play:before, +.#{$ionicons-prefix}ios-play-outline:before, +.#{$ionicons-prefix}ios-plus:before, +.#{$ionicons-prefix}ios-plus-empty:before, +.#{$ionicons-prefix}ios-plus-outline:before, +.#{$ionicons-prefix}ios-pricetag:before, +.#{$ionicons-prefix}ios-pricetag-outline:before, +.#{$ionicons-prefix}ios-pricetags:before, +.#{$ionicons-prefix}ios-pricetags-outline:before, +.#{$ionicons-prefix}ios-printer:before, +.#{$ionicons-prefix}ios-printer-outline:before, +.#{$ionicons-prefix}ios-pulse:before, +.#{$ionicons-prefix}ios-pulse-strong:before, +.#{$ionicons-prefix}ios-rainy:before, +.#{$ionicons-prefix}ios-rainy-outline:before, +.#{$ionicons-prefix}ios-recording:before, +.#{$ionicons-prefix}ios-recording-outline:before, +.#{$ionicons-prefix}ios-redo:before, +.#{$ionicons-prefix}ios-redo-outline:before, +.#{$ionicons-prefix}ios-refresh:before, +.#{$ionicons-prefix}ios-refresh-empty:before, +.#{$ionicons-prefix}ios-refresh-outline:before, +.#{$ionicons-prefix}ios-reload:before, +.#{$ionicons-prefix}ios-reverse-camera:before, +.#{$ionicons-prefix}ios-reverse-camera-outline:before, +.#{$ionicons-prefix}ios-rewind:before, +.#{$ionicons-prefix}ios-rewind-outline:before, +.#{$ionicons-prefix}ios-rose:before, +.#{$ionicons-prefix}ios-rose-outline:before, +.#{$ionicons-prefix}ios-search:before, +.#{$ionicons-prefix}ios-search-strong:before, +.#{$ionicons-prefix}ios-settings:before, +.#{$ionicons-prefix}ios-settings-strong:before, +.#{$ionicons-prefix}ios-shuffle:before, +.#{$ionicons-prefix}ios-shuffle-strong:before, +.#{$ionicons-prefix}ios-skipbackward:before, +.#{$ionicons-prefix}ios-skipbackward-outline:before, +.#{$ionicons-prefix}ios-skipforward:before, +.#{$ionicons-prefix}ios-skipforward-outline:before, +.#{$ionicons-prefix}ios-snowy:before, +.#{$ionicons-prefix}ios-speedometer:before, +.#{$ionicons-prefix}ios-speedometer-outline:before, +.#{$ionicons-prefix}ios-star:before, +.#{$ionicons-prefix}ios-star-half:before, +.#{$ionicons-prefix}ios-star-outline:before, +.#{$ionicons-prefix}ios-stopwatch:before, +.#{$ionicons-prefix}ios-stopwatch-outline:before, +.#{$ionicons-prefix}ios-sunny:before, +.#{$ionicons-prefix}ios-sunny-outline:before, +.#{$ionicons-prefix}ios-telephone:before, +.#{$ionicons-prefix}ios-telephone-outline:before, +.#{$ionicons-prefix}ios-tennisball:before, +.#{$ionicons-prefix}ios-tennisball-outline:before, +.#{$ionicons-prefix}ios-thunderstorm:before, +.#{$ionicons-prefix}ios-thunderstorm-outline:before, +.#{$ionicons-prefix}ios-time:before, +.#{$ionicons-prefix}ios-time-outline:before, +.#{$ionicons-prefix}ios-timer:before, +.#{$ionicons-prefix}ios-timer-outline:before, +.#{$ionicons-prefix}ios-toggle:before, +.#{$ionicons-prefix}ios-toggle-outline:before, +.#{$ionicons-prefix}ios-trash:before, +.#{$ionicons-prefix}ios-trash-outline:before, +.#{$ionicons-prefix}ios-undo:before, +.#{$ionicons-prefix}ios-undo-outline:before, +.#{$ionicons-prefix}ios-unlocked:before, +.#{$ionicons-prefix}ios-unlocked-outline:before, +.#{$ionicons-prefix}ios-upload:before, +.#{$ionicons-prefix}ios-upload-outline:before, +.#{$ionicons-prefix}ios-videocam:before, +.#{$ionicons-prefix}ios-videocam-outline:before, +.#{$ionicons-prefix}ios-volume-high:before, +.#{$ionicons-prefix}ios-volume-low:before, +.#{$ionicons-prefix}ios-wineglass:before, +.#{$ionicons-prefix}ios-wineglass-outline:before, +.#{$ionicons-prefix}ios-world:before, +.#{$ionicons-prefix}ios-world-outline:before, +.#{$ionicons-prefix}ipad:before, +.#{$ionicons-prefix}iphone:before, +.#{$ionicons-prefix}ipod:before, +.#{$ionicons-prefix}jet:before, +.#{$ionicons-prefix}key:before, +.#{$ionicons-prefix}knife:before, +.#{$ionicons-prefix}laptop:before, +.#{$ionicons-prefix}leaf:before, +.#{$ionicons-prefix}levels:before, +.#{$ionicons-prefix}lightbulb:before, +.#{$ionicons-prefix}link:before, +.#{$ionicons-prefix}load-a:before, +.#{$ionicons-prefix}load-b:before, +.#{$ionicons-prefix}load-c:before, +.#{$ionicons-prefix}load-d:before, +.#{$ionicons-prefix}location:before, +.#{$ionicons-prefix}lock-combination:before, +.#{$ionicons-prefix}locked:before, +.#{$ionicons-prefix}log-in:before, +.#{$ionicons-prefix}log-out:before, +.#{$ionicons-prefix}loop:before, +.#{$ionicons-prefix}magnet:before, +.#{$ionicons-prefix}male:before, +.#{$ionicons-prefix}man:before, +.#{$ionicons-prefix}map:before, +.#{$ionicons-prefix}medkit:before, +.#{$ionicons-prefix}merge:before, +.#{$ionicons-prefix}mic-a:before, +.#{$ionicons-prefix}mic-b:before, +.#{$ionicons-prefix}mic-c:before, +.#{$ionicons-prefix}minus:before, +.#{$ionicons-prefix}minus-circled:before, +.#{$ionicons-prefix}minus-round:before, +.#{$ionicons-prefix}model-s:before, +.#{$ionicons-prefix}monitor:before, +.#{$ionicons-prefix}more:before, +.#{$ionicons-prefix}mouse:before, +.#{$ionicons-prefix}music-note:before, +.#{$ionicons-prefix}navicon:before, +.#{$ionicons-prefix}navicon-round:before, +.#{$ionicons-prefix}navigate:before, +.#{$ionicons-prefix}network:before, +.#{$ionicons-prefix}no-smoking:before, +.#{$ionicons-prefix}nuclear:before, +.#{$ionicons-prefix}outlet:before, +.#{$ionicons-prefix}paintbrush:before, +.#{$ionicons-prefix}paintbucket:before, +.#{$ionicons-prefix}paper-airplane:before, +.#{$ionicons-prefix}paperclip:before, +.#{$ionicons-prefix}pause:before, +.#{$ionicons-prefix}person:before, +.#{$ionicons-prefix}person-add:before, +.#{$ionicons-prefix}person-stalker:before, +.#{$ionicons-prefix}pie-graph:before, +.#{$ionicons-prefix}pin:before, +.#{$ionicons-prefix}pinpoint:before, +.#{$ionicons-prefix}pizza:before, +.#{$ionicons-prefix}plane:before, +.#{$ionicons-prefix}planet:before, +.#{$ionicons-prefix}play:before, +.#{$ionicons-prefix}playstation:before, +.#{$ionicons-prefix}plus:before, +.#{$ionicons-prefix}plus-circled:before, +.#{$ionicons-prefix}plus-round:before, +.#{$ionicons-prefix}podium:before, +.#{$ionicons-prefix}pound:before, +.#{$ionicons-prefix}power:before, +.#{$ionicons-prefix}pricetag:before, +.#{$ionicons-prefix}pricetags:before, +.#{$ionicons-prefix}printer:before, +.#{$ionicons-prefix}pull-request:before, +.#{$ionicons-prefix}qr-scanner:before, +.#{$ionicons-prefix}quote:before, +.#{$ionicons-prefix}radio-waves:before, +.#{$ionicons-prefix}record:before, +.#{$ionicons-prefix}refresh:before, +.#{$ionicons-prefix}reply:before, +.#{$ionicons-prefix}reply-all:before, +.#{$ionicons-prefix}ribbon-a:before, +.#{$ionicons-prefix}ribbon-b:before, +.#{$ionicons-prefix}sad:before, +.#{$ionicons-prefix}sad-outline:before, +.#{$ionicons-prefix}scissors:before, +.#{$ionicons-prefix}search:before, +.#{$ionicons-prefix}settings:before, +.#{$ionicons-prefix}share:before, +.#{$ionicons-prefix}shuffle:before, +.#{$ionicons-prefix}skip-backward:before, +.#{$ionicons-prefix}skip-forward:before, +.#{$ionicons-prefix}social-android:before, +.#{$ionicons-prefix}social-android-outline:before, +.#{$ionicons-prefix}social-angular:before, +.#{$ionicons-prefix}social-angular-outline:before, +.#{$ionicons-prefix}social-apple:before, +.#{$ionicons-prefix}social-apple-outline:before, +.#{$ionicons-prefix}social-bitcoin:before, +.#{$ionicons-prefix}social-bitcoin-outline:before, +.#{$ionicons-prefix}social-buffer:before, +.#{$ionicons-prefix}social-buffer-outline:before, +.#{$ionicons-prefix}social-chrome:before, +.#{$ionicons-prefix}social-chrome-outline:before, +.#{$ionicons-prefix}social-codepen:before, +.#{$ionicons-prefix}social-codepen-outline:before, +.#{$ionicons-prefix}social-css3:before, +.#{$ionicons-prefix}social-css3-outline:before, +.#{$ionicons-prefix}social-designernews:before, +.#{$ionicons-prefix}social-designernews-outline:before, +.#{$ionicons-prefix}social-dribbble:before, +.#{$ionicons-prefix}social-dribbble-outline:before, +.#{$ionicons-prefix}social-dropbox:before, +.#{$ionicons-prefix}social-dropbox-outline:before, +.#{$ionicons-prefix}social-euro:before, +.#{$ionicons-prefix}social-euro-outline:before, +.#{$ionicons-prefix}social-facebook:before, +.#{$ionicons-prefix}social-facebook-outline:before, +.#{$ionicons-prefix}social-foursquare:before, +.#{$ionicons-prefix}social-foursquare-outline:before, +.#{$ionicons-prefix}social-freebsd-devil:before, +.#{$ionicons-prefix}social-github:before, +.#{$ionicons-prefix}social-github-outline:before, +.#{$ionicons-prefix}social-google:before, +.#{$ionicons-prefix}social-google-outline:before, +.#{$ionicons-prefix}social-googleplus:before, +.#{$ionicons-prefix}social-googleplus-outline:before, +.#{$ionicons-prefix}social-hackernews:before, +.#{$ionicons-prefix}social-hackernews-outline:before, +.#{$ionicons-prefix}social-html5:before, +.#{$ionicons-prefix}social-html5-outline:before, +.#{$ionicons-prefix}social-instagram:before, +.#{$ionicons-prefix}social-instagram-outline:before, +.#{$ionicons-prefix}social-javascript:before, +.#{$ionicons-prefix}social-javascript-outline:before, +.#{$ionicons-prefix}social-linkedin:before, +.#{$ionicons-prefix}social-linkedin-outline:before, +.#{$ionicons-prefix}social-markdown:before, +.#{$ionicons-prefix}social-nodejs:before, +.#{$ionicons-prefix}social-octocat:before, +.#{$ionicons-prefix}social-pinterest:before, +.#{$ionicons-prefix}social-pinterest-outline:before, +.#{$ionicons-prefix}social-python:before, +.#{$ionicons-prefix}social-reddit:before, +.#{$ionicons-prefix}social-reddit-outline:before, +.#{$ionicons-prefix}social-rss:before, +.#{$ionicons-prefix}social-rss-outline:before, +.#{$ionicons-prefix}social-sass:before, +.#{$ionicons-prefix}social-skype:before, +.#{$ionicons-prefix}social-skype-outline:before, +.#{$ionicons-prefix}social-snapchat:before, +.#{$ionicons-prefix}social-snapchat-outline:before, +.#{$ionicons-prefix}social-tumblr:before, +.#{$ionicons-prefix}social-tumblr-outline:before, +.#{$ionicons-prefix}social-tux:before, +.#{$ionicons-prefix}social-twitch:before, +.#{$ionicons-prefix}social-twitch-outline:before, +.#{$ionicons-prefix}social-twitter:before, +.#{$ionicons-prefix}social-twitter-outline:before, +.#{$ionicons-prefix}social-usd:before, +.#{$ionicons-prefix}social-usd-outline:before, +.#{$ionicons-prefix}social-vimeo:before, +.#{$ionicons-prefix}social-vimeo-outline:before, +.#{$ionicons-prefix}social-whatsapp:before, +.#{$ionicons-prefix}social-whatsapp-outline:before, +.#{$ionicons-prefix}social-windows:before, +.#{$ionicons-prefix}social-windows-outline:before, +.#{$ionicons-prefix}social-wordpress:before, +.#{$ionicons-prefix}social-wordpress-outline:before, +.#{$ionicons-prefix}social-yahoo:before, +.#{$ionicons-prefix}social-yahoo-outline:before, +.#{$ionicons-prefix}social-yen:before, +.#{$ionicons-prefix}social-yen-outline:before, +.#{$ionicons-prefix}social-youtube:before, +.#{$ionicons-prefix}social-youtube-outline:before, +.#{$ionicons-prefix}soup-can:before, +.#{$ionicons-prefix}soup-can-outline:before, +.#{$ionicons-prefix}speakerphone:before, +.#{$ionicons-prefix}speedometer:before, +.#{$ionicons-prefix}spoon:before, +.#{$ionicons-prefix}star:before, +.#{$ionicons-prefix}stats-bars:before, +.#{$ionicons-prefix}steam:before, +.#{$ionicons-prefix}stop:before, +.#{$ionicons-prefix}thermometer:before, +.#{$ionicons-prefix}thumbsdown:before, +.#{$ionicons-prefix}thumbsup:before, +.#{$ionicons-prefix}toggle:before, +.#{$ionicons-prefix}toggle-filled:before, +.#{$ionicons-prefix}transgender:before, +.#{$ionicons-prefix}trash-a:before, +.#{$ionicons-prefix}trash-b:before, +.#{$ionicons-prefix}trophy:before, +.#{$ionicons-prefix}tshirt:before, +.#{$ionicons-prefix}tshirt-outline:before, +.#{$ionicons-prefix}umbrella:before, +.#{$ionicons-prefix}university:before, +.#{$ionicons-prefix}unlocked:before, +.#{$ionicons-prefix}upload:before, +.#{$ionicons-prefix}usb:before, +.#{$ionicons-prefix}videocamera:before, +.#{$ionicons-prefix}volume-high:before, +.#{$ionicons-prefix}volume-low:before, +.#{$ionicons-prefix}volume-medium:before, +.#{$ionicons-prefix}volume-mute:before, +.#{$ionicons-prefix}wand:before, +.#{$ionicons-prefix}waterdrop:before, +.#{$ionicons-prefix}wifi:before, +.#{$ionicons-prefix}wineglass:before, +.#{$ionicons-prefix}woman:before, +.#{$ionicons-prefix}wrench:before, +.#{$ionicons-prefix}xbox:before +{ + @extend .ion; +} +.#{$ionicons-prefix}alert:before { content: $ionicon-var-alert; } +.#{$ionicons-prefix}alert-circled:before { content: $ionicon-var-alert-circled; } +.#{$ionicons-prefix}android-add:before { content: $ionicon-var-android-add; } +.#{$ionicons-prefix}android-add-circle:before { content: $ionicon-var-android-add-circle; } +.#{$ionicons-prefix}android-alarm-clock:before { content: $ionicon-var-android-alarm-clock; } +.#{$ionicons-prefix}android-alert:before { content: $ionicon-var-android-alert; } +.#{$ionicons-prefix}android-apps:before { content: $ionicon-var-android-apps; } +.#{$ionicons-prefix}android-archive:before { content: $ionicon-var-android-archive; } +.#{$ionicons-prefix}android-arrow-back:before { content: $ionicon-var-android-arrow-back; } +.#{$ionicons-prefix}android-arrow-down:before { content: $ionicon-var-android-arrow-down; } +.#{$ionicons-prefix}android-arrow-dropdown:before { content: $ionicon-var-android-arrow-dropdown; } +.#{$ionicons-prefix}android-arrow-dropdown-circle:before { content: $ionicon-var-android-arrow-dropdown-circle; } +.#{$ionicons-prefix}android-arrow-dropleft:before { content: $ionicon-var-android-arrow-dropleft; } +.#{$ionicons-prefix}android-arrow-dropleft-circle:before { content: $ionicon-var-android-arrow-dropleft-circle; } +.#{$ionicons-prefix}android-arrow-dropright:before { content: $ionicon-var-android-arrow-dropright; } +.#{$ionicons-prefix}android-arrow-dropright-circle:before { content: $ionicon-var-android-arrow-dropright-circle; } +.#{$ionicons-prefix}android-arrow-dropup:before { content: $ionicon-var-android-arrow-dropup; } +.#{$ionicons-prefix}android-arrow-dropup-circle:before { content: $ionicon-var-android-arrow-dropup-circle; } +.#{$ionicons-prefix}android-arrow-forward:before { content: $ionicon-var-android-arrow-forward; } +.#{$ionicons-prefix}android-arrow-up:before { content: $ionicon-var-android-arrow-up; } +.#{$ionicons-prefix}android-attach:before { content: $ionicon-var-android-attach; } +.#{$ionicons-prefix}android-bar:before { content: $ionicon-var-android-bar; } +.#{$ionicons-prefix}android-bicycle:before { content: $ionicon-var-android-bicycle; } +.#{$ionicons-prefix}android-boat:before { content: $ionicon-var-android-boat; } +.#{$ionicons-prefix}android-bookmark:before { content: $ionicon-var-android-bookmark; } +.#{$ionicons-prefix}android-bulb:before { content: $ionicon-var-android-bulb; } +.#{$ionicons-prefix}android-bus:before { content: $ionicon-var-android-bus; } +.#{$ionicons-prefix}android-calendar:before { content: $ionicon-var-android-calendar; } +.#{$ionicons-prefix}android-call:before { content: $ionicon-var-android-call; } +.#{$ionicons-prefix}android-camera:before { content: $ionicon-var-android-camera; } +.#{$ionicons-prefix}android-cancel:before { content: $ionicon-var-android-cancel; } +.#{$ionicons-prefix}android-car:before { content: $ionicon-var-android-car; } +.#{$ionicons-prefix}android-cart:before { content: $ionicon-var-android-cart; } +.#{$ionicons-prefix}android-chat:before { content: $ionicon-var-android-chat; } +.#{$ionicons-prefix}android-checkbox:before { content: $ionicon-var-android-checkbox; } +.#{$ionicons-prefix}android-checkbox-blank:before { content: $ionicon-var-android-checkbox-blank; } +.#{$ionicons-prefix}android-checkbox-outline:before { content: $ionicon-var-android-checkbox-outline; } +.#{$ionicons-prefix}android-checkbox-outline-blank:before { content: $ionicon-var-android-checkbox-outline-blank; } +.#{$ionicons-prefix}android-checkmark-circle:before { content: $ionicon-var-android-checkmark-circle; } +.#{$ionicons-prefix}android-clipboard:before { content: $ionicon-var-android-clipboard; } +.#{$ionicons-prefix}android-close:before { content: $ionicon-var-android-close; } +.#{$ionicons-prefix}android-cloud:before { content: $ionicon-var-android-cloud; } +.#{$ionicons-prefix}android-cloud-circle:before { content: $ionicon-var-android-cloud-circle; } +.#{$ionicons-prefix}android-cloud-done:before { content: $ionicon-var-android-cloud-done; } +.#{$ionicons-prefix}android-cloud-outline:before { content: $ionicon-var-android-cloud-outline; } +.#{$ionicons-prefix}android-color-palette:before { content: $ionicon-var-android-color-palette; } +.#{$ionicons-prefix}android-compass:before { content: $ionicon-var-android-compass; } +.#{$ionicons-prefix}android-contact:before { content: $ionicon-var-android-contact; } +.#{$ionicons-prefix}android-contacts:before { content: $ionicon-var-android-contacts; } +.#{$ionicons-prefix}android-contract:before { content: $ionicon-var-android-contract; } +.#{$ionicons-prefix}android-create:before { content: $ionicon-var-android-create; } +.#{$ionicons-prefix}android-delete:before { content: $ionicon-var-android-delete; } +.#{$ionicons-prefix}android-desktop:before { content: $ionicon-var-android-desktop; } +.#{$ionicons-prefix}android-document:before { content: $ionicon-var-android-document; } +.#{$ionicons-prefix}android-done:before { content: $ionicon-var-android-done; } +.#{$ionicons-prefix}android-done-all:before { content: $ionicon-var-android-done-all; } +.#{$ionicons-prefix}android-download:before { content: $ionicon-var-android-download; } +.#{$ionicons-prefix}android-drafts:before { content: $ionicon-var-android-drafts; } +.#{$ionicons-prefix}android-exit:before { content: $ionicon-var-android-exit; } +.#{$ionicons-prefix}android-expand:before { content: $ionicon-var-android-expand; } +.#{$ionicons-prefix}android-favorite:before { content: $ionicon-var-android-favorite; } +.#{$ionicons-prefix}android-favorite-outline:before { content: $ionicon-var-android-favorite-outline; } +.#{$ionicons-prefix}android-film:before { content: $ionicon-var-android-film; } +.#{$ionicons-prefix}android-folder:before { content: $ionicon-var-android-folder; } +.#{$ionicons-prefix}android-folder-open:before { content: $ionicon-var-android-folder-open; } +.#{$ionicons-prefix}android-funnel:before { content: $ionicon-var-android-funnel; } +.#{$ionicons-prefix}android-globe:before { content: $ionicon-var-android-globe; } +.#{$ionicons-prefix}android-hand:before { content: $ionicon-var-android-hand; } +.#{$ionicons-prefix}android-hangout:before { content: $ionicon-var-android-hangout; } +.#{$ionicons-prefix}android-happy:before { content: $ionicon-var-android-happy; } +.#{$ionicons-prefix}android-home:before { content: $ionicon-var-android-home; } +.#{$ionicons-prefix}android-image:before { content: $ionicon-var-android-image; } +.#{$ionicons-prefix}android-laptop:before { content: $ionicon-var-android-laptop; } +.#{$ionicons-prefix}android-list:before { content: $ionicon-var-android-list; } +.#{$ionicons-prefix}android-locate:before { content: $ionicon-var-android-locate; } +.#{$ionicons-prefix}android-lock:before { content: $ionicon-var-android-lock; } +.#{$ionicons-prefix}android-mail:before { content: $ionicon-var-android-mail; } +.#{$ionicons-prefix}android-map:before { content: $ionicon-var-android-map; } +.#{$ionicons-prefix}android-menu:before { content: $ionicon-var-android-menu; } +.#{$ionicons-prefix}android-microphone:before { content: $ionicon-var-android-microphone; } +.#{$ionicons-prefix}android-microphone-off:before { content: $ionicon-var-android-microphone-off; } +.#{$ionicons-prefix}android-more-horizontal:before { content: $ionicon-var-android-more-horizontal; } +.#{$ionicons-prefix}android-more-vertical:before { content: $ionicon-var-android-more-vertical; } +.#{$ionicons-prefix}android-navigate:before { content: $ionicon-var-android-navigate; } +.#{$ionicons-prefix}android-notifications:before { content: $ionicon-var-android-notifications; } +.#{$ionicons-prefix}android-notifications-none:before { content: $ionicon-var-android-notifications-none; } +.#{$ionicons-prefix}android-notifications-off:before { content: $ionicon-var-android-notifications-off; } +.#{$ionicons-prefix}android-open:before { content: $ionicon-var-android-open; } +.#{$ionicons-prefix}android-options:before { content: $ionicon-var-android-options; } +.#{$ionicons-prefix}android-people:before { content: $ionicon-var-android-people; } +.#{$ionicons-prefix}android-person:before { content: $ionicon-var-android-person; } +.#{$ionicons-prefix}android-person-add:before { content: $ionicon-var-android-person-add; } +.#{$ionicons-prefix}android-phone-landscape:before { content: $ionicon-var-android-phone-landscape; } +.#{$ionicons-prefix}android-phone-portrait:before { content: $ionicon-var-android-phone-portrait; } +.#{$ionicons-prefix}android-pin:before { content: $ionicon-var-android-pin; } +.#{$ionicons-prefix}android-plane:before { content: $ionicon-var-android-plane; } +.#{$ionicons-prefix}android-playstore:before { content: $ionicon-var-android-playstore; } +.#{$ionicons-prefix}android-print:before { content: $ionicon-var-android-print; } +.#{$ionicons-prefix}android-radio-button-off:before { content: $ionicon-var-android-radio-button-off; } +.#{$ionicons-prefix}android-radio-button-on:before { content: $ionicon-var-android-radio-button-on; } +.#{$ionicons-prefix}android-refresh:before { content: $ionicon-var-android-refresh; } +.#{$ionicons-prefix}android-remove:before { content: $ionicon-var-android-remove; } +.#{$ionicons-prefix}android-remove-circle:before { content: $ionicon-var-android-remove-circle; } +.#{$ionicons-prefix}android-restaurant:before { content: $ionicon-var-android-restaurant; } +.#{$ionicons-prefix}android-sad:before { content: $ionicon-var-android-sad; } +.#{$ionicons-prefix}android-search:before { content: $ionicon-var-android-search; } +.#{$ionicons-prefix}android-send:before { content: $ionicon-var-android-send; } +.#{$ionicons-prefix}android-settings:before { content: $ionicon-var-android-settings; } +.#{$ionicons-prefix}android-share:before { content: $ionicon-var-android-share; } +.#{$ionicons-prefix}android-share-alt:before { content: $ionicon-var-android-share-alt; } +.#{$ionicons-prefix}android-star:before { content: $ionicon-var-android-star; } +.#{$ionicons-prefix}android-star-half:before { content: $ionicon-var-android-star-half; } +.#{$ionicons-prefix}android-star-outline:before { content: $ionicon-var-android-star-outline; } +.#{$ionicons-prefix}android-stopwatch:before { content: $ionicon-var-android-stopwatch; } +.#{$ionicons-prefix}android-subway:before { content: $ionicon-var-android-subway; } +.#{$ionicons-prefix}android-sunny:before { content: $ionicon-var-android-sunny; } +.#{$ionicons-prefix}android-sync:before { content: $ionicon-var-android-sync; } +.#{$ionicons-prefix}android-textsms:before { content: $ionicon-var-android-textsms; } +.#{$ionicons-prefix}android-time:before { content: $ionicon-var-android-time; } +.#{$ionicons-prefix}android-train:before { content: $ionicon-var-android-train; } +.#{$ionicons-prefix}android-unlock:before { content: $ionicon-var-android-unlock; } +.#{$ionicons-prefix}android-upload:before { content: $ionicon-var-android-upload; } +.#{$ionicons-prefix}android-volume-down:before { content: $ionicon-var-android-volume-down; } +.#{$ionicons-prefix}android-volume-mute:before { content: $ionicon-var-android-volume-mute; } +.#{$ionicons-prefix}android-volume-off:before { content: $ionicon-var-android-volume-off; } +.#{$ionicons-prefix}android-volume-up:before { content: $ionicon-var-android-volume-up; } +.#{$ionicons-prefix}android-walk:before { content: $ionicon-var-android-walk; } +.#{$ionicons-prefix}android-warning:before { content: $ionicon-var-android-warning; } +.#{$ionicons-prefix}android-watch:before { content: $ionicon-var-android-watch; } +.#{$ionicons-prefix}android-wifi:before { content: $ionicon-var-android-wifi; } +.#{$ionicons-prefix}aperture:before { content: $ionicon-var-aperture; } +.#{$ionicons-prefix}archive:before { content: $ionicon-var-archive; } +.#{$ionicons-prefix}arrow-down-a:before { content: $ionicon-var-arrow-down-a; } +.#{$ionicons-prefix}arrow-down-b:before { content: $ionicon-var-arrow-down-b; } +.#{$ionicons-prefix}arrow-down-c:before { content: $ionicon-var-arrow-down-c; } +.#{$ionicons-prefix}arrow-expand:before { content: $ionicon-var-arrow-expand; } +.#{$ionicons-prefix}arrow-graph-down-left:before { content: $ionicon-var-arrow-graph-down-left; } +.#{$ionicons-prefix}arrow-graph-down-right:before { content: $ionicon-var-arrow-graph-down-right; } +.#{$ionicons-prefix}arrow-graph-up-left:before { content: $ionicon-var-arrow-graph-up-left; } +.#{$ionicons-prefix}arrow-graph-up-right:before { content: $ionicon-var-arrow-graph-up-right; } +.#{$ionicons-prefix}arrow-left-a:before { content: $ionicon-var-arrow-left-a; } +.#{$ionicons-prefix}arrow-left-b:before { content: $ionicon-var-arrow-left-b; } +.#{$ionicons-prefix}arrow-left-c:before { content: $ionicon-var-arrow-left-c; } +.#{$ionicons-prefix}arrow-move:before { content: $ionicon-var-arrow-move; } +.#{$ionicons-prefix}arrow-resize:before { content: $ionicon-var-arrow-resize; } +.#{$ionicons-prefix}arrow-return-left:before { content: $ionicon-var-arrow-return-left; } +.#{$ionicons-prefix}arrow-return-right:before { content: $ionicon-var-arrow-return-right; } +.#{$ionicons-prefix}arrow-right-a:before { content: $ionicon-var-arrow-right-a; } +.#{$ionicons-prefix}arrow-right-b:before { content: $ionicon-var-arrow-right-b; } +.#{$ionicons-prefix}arrow-right-c:before { content: $ionicon-var-arrow-right-c; } +.#{$ionicons-prefix}arrow-shrink:before { content: $ionicon-var-arrow-shrink; } +.#{$ionicons-prefix}arrow-swap:before { content: $ionicon-var-arrow-swap; } +.#{$ionicons-prefix}arrow-up-a:before { content: $ionicon-var-arrow-up-a; } +.#{$ionicons-prefix}arrow-up-b:before { content: $ionicon-var-arrow-up-b; } +.#{$ionicons-prefix}arrow-up-c:before { content: $ionicon-var-arrow-up-c; } +.#{$ionicons-prefix}asterisk:before { content: $ionicon-var-asterisk; } +.#{$ionicons-prefix}at:before { content: $ionicon-var-at; } +.#{$ionicons-prefix}backspace:before { content: $ionicon-var-backspace; } +.#{$ionicons-prefix}backspace-outline:before { content: $ionicon-var-backspace-outline; } +.#{$ionicons-prefix}bag:before { content: $ionicon-var-bag; } +.#{$ionicons-prefix}battery-charging:before { content: $ionicon-var-battery-charging; } +.#{$ionicons-prefix}battery-empty:before { content: $ionicon-var-battery-empty; } +.#{$ionicons-prefix}battery-full:before { content: $ionicon-var-battery-full; } +.#{$ionicons-prefix}battery-half:before { content: $ionicon-var-battery-half; } +.#{$ionicons-prefix}battery-low:before { content: $ionicon-var-battery-low; } +.#{$ionicons-prefix}beaker:before { content: $ionicon-var-beaker; } +.#{$ionicons-prefix}beer:before { content: $ionicon-var-beer; } +.#{$ionicons-prefix}bluetooth:before { content: $ionicon-var-bluetooth; } +.#{$ionicons-prefix}bonfire:before { content: $ionicon-var-bonfire; } +.#{$ionicons-prefix}bookmark:before { content: $ionicon-var-bookmark; } +.#{$ionicons-prefix}bowtie:before { content: $ionicon-var-bowtie; } +.#{$ionicons-prefix}briefcase:before { content: $ionicon-var-briefcase; } +.#{$ionicons-prefix}bug:before { content: $ionicon-var-bug; } +.#{$ionicons-prefix}calculator:before { content: $ionicon-var-calculator; } +.#{$ionicons-prefix}calendar:before { content: $ionicon-var-calendar; } +.#{$ionicons-prefix}camera:before { content: $ionicon-var-camera; } +.#{$ionicons-prefix}card:before { content: $ionicon-var-card; } +.#{$ionicons-prefix}cash:before { content: $ionicon-var-cash; } +.#{$ionicons-prefix}chatbox:before { content: $ionicon-var-chatbox; } +.#{$ionicons-prefix}chatbox-working:before { content: $ionicon-var-chatbox-working; } +.#{$ionicons-prefix}chatboxes:before { content: $ionicon-var-chatboxes; } +.#{$ionicons-prefix}chatbubble:before { content: $ionicon-var-chatbubble; } +.#{$ionicons-prefix}chatbubble-working:before { content: $ionicon-var-chatbubble-working; } +.#{$ionicons-prefix}chatbubbles:before { content: $ionicon-var-chatbubbles; } +.#{$ionicons-prefix}checkmark:before { content: $ionicon-var-checkmark; } +.#{$ionicons-prefix}checkmark-circled:before { content: $ionicon-var-checkmark-circled; } +.#{$ionicons-prefix}checkmark-round:before { content: $ionicon-var-checkmark-round; } +.#{$ionicons-prefix}chevron-down:before { content: $ionicon-var-chevron-down; } +.#{$ionicons-prefix}chevron-left:before { content: $ionicon-var-chevron-left; } +.#{$ionicons-prefix}chevron-right:before { content: $ionicon-var-chevron-right; } +.#{$ionicons-prefix}chevron-up:before { content: $ionicon-var-chevron-up; } +.#{$ionicons-prefix}clipboard:before { content: $ionicon-var-clipboard; } +.#{$ionicons-prefix}clock:before { content: $ionicon-var-clock; } +.#{$ionicons-prefix}close:before { content: $ionicon-var-close; } +.#{$ionicons-prefix}close-circled:before { content: $ionicon-var-close-circled; } +.#{$ionicons-prefix}close-round:before { content: $ionicon-var-close-round; } +.#{$ionicons-prefix}closed-captioning:before { content: $ionicon-var-closed-captioning; } +.#{$ionicons-prefix}cloud:before { content: $ionicon-var-cloud; } +.#{$ionicons-prefix}code:before { content: $ionicon-var-code; } +.#{$ionicons-prefix}code-download:before { content: $ionicon-var-code-download; } +.#{$ionicons-prefix}code-working:before { content: $ionicon-var-code-working; } +.#{$ionicons-prefix}coffee:before { content: $ionicon-var-coffee; } +.#{$ionicons-prefix}compass:before { content: $ionicon-var-compass; } +.#{$ionicons-prefix}compose:before { content: $ionicon-var-compose; } +.#{$ionicons-prefix}connection-bars:before { content: $ionicon-var-connection-bars; } +.#{$ionicons-prefix}contrast:before { content: $ionicon-var-contrast; } +.#{$ionicons-prefix}crop:before { content: $ionicon-var-crop; } +.#{$ionicons-prefix}cube:before { content: $ionicon-var-cube; } +.#{$ionicons-prefix}disc:before { content: $ionicon-var-disc; } +.#{$ionicons-prefix}document:before { content: $ionicon-var-document; } +.#{$ionicons-prefix}document-text:before { content: $ionicon-var-document-text; } +.#{$ionicons-prefix}drag:before { content: $ionicon-var-drag; } +.#{$ionicons-prefix}earth:before { content: $ionicon-var-earth; } +.#{$ionicons-prefix}easel:before { content: $ionicon-var-easel; } +.#{$ionicons-prefix}edit:before { content: $ionicon-var-edit; } +.#{$ionicons-prefix}egg:before { content: $ionicon-var-egg; } +.#{$ionicons-prefix}eject:before { content: $ionicon-var-eject; } +.#{$ionicons-prefix}email:before { content: $ionicon-var-email; } +.#{$ionicons-prefix}email-unread:before { content: $ionicon-var-email-unread; } +.#{$ionicons-prefix}erlenmeyer-flask:before { content: $ionicon-var-erlenmeyer-flask; } +.#{$ionicons-prefix}erlenmeyer-flask-bubbles:before { content: $ionicon-var-erlenmeyer-flask-bubbles; } +.#{$ionicons-prefix}eye:before { content: $ionicon-var-eye; } +.#{$ionicons-prefix}eye-disabled:before { content: $ionicon-var-eye-disabled; } +.#{$ionicons-prefix}female:before { content: $ionicon-var-female; } +.#{$ionicons-prefix}filing:before { content: $ionicon-var-filing; } +.#{$ionicons-prefix}film-marker:before { content: $ionicon-var-film-marker; } +.#{$ionicons-prefix}fireball:before { content: $ionicon-var-fireball; } +.#{$ionicons-prefix}flag:before { content: $ionicon-var-flag; } +.#{$ionicons-prefix}flame:before { content: $ionicon-var-flame; } +.#{$ionicons-prefix}flash:before { content: $ionicon-var-flash; } +.#{$ionicons-prefix}flash-off:before { content: $ionicon-var-flash-off; } +.#{$ionicons-prefix}folder:before { content: $ionicon-var-folder; } +.#{$ionicons-prefix}fork:before { content: $ionicon-var-fork; } +.#{$ionicons-prefix}fork-repo:before { content: $ionicon-var-fork-repo; } +.#{$ionicons-prefix}forward:before { content: $ionicon-var-forward; } +.#{$ionicons-prefix}funnel:before { content: $ionicon-var-funnel; } +.#{$ionicons-prefix}gear-a:before { content: $ionicon-var-gear-a; } +.#{$ionicons-prefix}gear-b:before { content: $ionicon-var-gear-b; } +.#{$ionicons-prefix}grid:before { content: $ionicon-var-grid; } +.#{$ionicons-prefix}hammer:before { content: $ionicon-var-hammer; } +.#{$ionicons-prefix}happy:before { content: $ionicon-var-happy; } +.#{$ionicons-prefix}happy-outline:before { content: $ionicon-var-happy-outline; } +.#{$ionicons-prefix}headphone:before { content: $ionicon-var-headphone; } +.#{$ionicons-prefix}heart:before { content: $ionicon-var-heart; } +.#{$ionicons-prefix}heart-broken:before { content: $ionicon-var-heart-broken; } +.#{$ionicons-prefix}help:before { content: $ionicon-var-help; } +.#{$ionicons-prefix}help-buoy:before { content: $ionicon-var-help-buoy; } +.#{$ionicons-prefix}help-circled:before { content: $ionicon-var-help-circled; } +.#{$ionicons-prefix}home:before { content: $ionicon-var-home; } +.#{$ionicons-prefix}icecream:before { content: $ionicon-var-icecream; } +.#{$ionicons-prefix}image:before { content: $ionicon-var-image; } +.#{$ionicons-prefix}images:before { content: $ionicon-var-images; } +.#{$ionicons-prefix}information:before { content: $ionicon-var-information; } +.#{$ionicons-prefix}information-circled:before { content: $ionicon-var-information-circled; } +.#{$ionicons-prefix}ionic:before { content: $ionicon-var-ionic; } +.#{$ionicons-prefix}ios-alarm:before { content: $ionicon-var-ios-alarm; } +.#{$ionicons-prefix}ios-alarm-outline:before { content: $ionicon-var-ios-alarm-outline; } +.#{$ionicons-prefix}ios-albums:before { content: $ionicon-var-ios-albums; } +.#{$ionicons-prefix}ios-albums-outline:before { content: $ionicon-var-ios-albums-outline; } +.#{$ionicons-prefix}ios-americanfootball:before { content: $ionicon-var-ios-americanfootball; } +.#{$ionicons-prefix}ios-americanfootball-outline:before { content: $ionicon-var-ios-americanfootball-outline; } +.#{$ionicons-prefix}ios-analytics:before { content: $ionicon-var-ios-analytics; } +.#{$ionicons-prefix}ios-analytics-outline:before { content: $ionicon-var-ios-analytics-outline; } +.#{$ionicons-prefix}ios-arrow-back:before { content: $ionicon-var-ios-arrow-back; } +.#{$ionicons-prefix}ios-arrow-down:before { content: $ionicon-var-ios-arrow-down; } +.#{$ionicons-prefix}ios-arrow-forward:before { content: $ionicon-var-ios-arrow-forward; } +.#{$ionicons-prefix}ios-arrow-left:before { content: $ionicon-var-ios-arrow-left; } +.#{$ionicons-prefix}ios-arrow-right:before { content: $ionicon-var-ios-arrow-right; } +.#{$ionicons-prefix}ios-arrow-thin-down:before { content: $ionicon-var-ios-arrow-thin-down; } +.#{$ionicons-prefix}ios-arrow-thin-left:before { content: $ionicon-var-ios-arrow-thin-left; } +.#{$ionicons-prefix}ios-arrow-thin-right:before { content: $ionicon-var-ios-arrow-thin-right; } +.#{$ionicons-prefix}ios-arrow-thin-up:before { content: $ionicon-var-ios-arrow-thin-up; } +.#{$ionicons-prefix}ios-arrow-up:before { content: $ionicon-var-ios-arrow-up; } +.#{$ionicons-prefix}ios-at:before { content: $ionicon-var-ios-at; } +.#{$ionicons-prefix}ios-at-outline:before { content: $ionicon-var-ios-at-outline; } +.#{$ionicons-prefix}ios-barcode:before { content: $ionicon-var-ios-barcode; } +.#{$ionicons-prefix}ios-barcode-outline:before { content: $ionicon-var-ios-barcode-outline; } +.#{$ionicons-prefix}ios-baseball:before { content: $ionicon-var-ios-baseball; } +.#{$ionicons-prefix}ios-baseball-outline:before { content: $ionicon-var-ios-baseball-outline; } +.#{$ionicons-prefix}ios-basketball:before { content: $ionicon-var-ios-basketball; } +.#{$ionicons-prefix}ios-basketball-outline:before { content: $ionicon-var-ios-basketball-outline; } +.#{$ionicons-prefix}ios-bell:before { content: $ionicon-var-ios-bell; } +.#{$ionicons-prefix}ios-bell-outline:before { content: $ionicon-var-ios-bell-outline; } +.#{$ionicons-prefix}ios-body:before { content: $ionicon-var-ios-body; } +.#{$ionicons-prefix}ios-body-outline:before { content: $ionicon-var-ios-body-outline; } +.#{$ionicons-prefix}ios-bolt:before { content: $ionicon-var-ios-bolt; } +.#{$ionicons-prefix}ios-bolt-outline:before { content: $ionicon-var-ios-bolt-outline; } +.#{$ionicons-prefix}ios-book:before { content: $ionicon-var-ios-book; } +.#{$ionicons-prefix}ios-book-outline:before { content: $ionicon-var-ios-book-outline; } +.#{$ionicons-prefix}ios-bookmarks:before { content: $ionicon-var-ios-bookmarks; } +.#{$ionicons-prefix}ios-bookmarks-outline:before { content: $ionicon-var-ios-bookmarks-outline; } +.#{$ionicons-prefix}ios-box:before { content: $ionicon-var-ios-box; } +.#{$ionicons-prefix}ios-box-outline:before { content: $ionicon-var-ios-box-outline; } +.#{$ionicons-prefix}ios-briefcase:before { content: $ionicon-var-ios-briefcase; } +.#{$ionicons-prefix}ios-briefcase-outline:before { content: $ionicon-var-ios-briefcase-outline; } +.#{$ionicons-prefix}ios-browsers:before { content: $ionicon-var-ios-browsers; } +.#{$ionicons-prefix}ios-browsers-outline:before { content: $ionicon-var-ios-browsers-outline; } +.#{$ionicons-prefix}ios-calculator:before { content: $ionicon-var-ios-calculator; } +.#{$ionicons-prefix}ios-calculator-outline:before { content: $ionicon-var-ios-calculator-outline; } +.#{$ionicons-prefix}ios-calendar:before { content: $ionicon-var-ios-calendar; } +.#{$ionicons-prefix}ios-calendar-outline:before { content: $ionicon-var-ios-calendar-outline; } +.#{$ionicons-prefix}ios-camera:before { content: $ionicon-var-ios-camera; } +.#{$ionicons-prefix}ios-camera-outline:before { content: $ionicon-var-ios-camera-outline; } +.#{$ionicons-prefix}ios-cart:before { content: $ionicon-var-ios-cart; } +.#{$ionicons-prefix}ios-cart-outline:before { content: $ionicon-var-ios-cart-outline; } +.#{$ionicons-prefix}ios-chatboxes:before { content: $ionicon-var-ios-chatboxes; } +.#{$ionicons-prefix}ios-chatboxes-outline:before { content: $ionicon-var-ios-chatboxes-outline; } +.#{$ionicons-prefix}ios-chatbubble:before { content: $ionicon-var-ios-chatbubble; } +.#{$ionicons-prefix}ios-chatbubble-outline:before { content: $ionicon-var-ios-chatbubble-outline; } +.#{$ionicons-prefix}ios-checkmark:before { content: $ionicon-var-ios-checkmark; } +.#{$ionicons-prefix}ios-checkmark-empty:before { content: $ionicon-var-ios-checkmark-empty; } +.#{$ionicons-prefix}ios-checkmark-outline:before { content: $ionicon-var-ios-checkmark-outline; } +.#{$ionicons-prefix}ios-circle-filled:before { content: $ionicon-var-ios-circle-filled; } +.#{$ionicons-prefix}ios-circle-outline:before { content: $ionicon-var-ios-circle-outline; } +.#{$ionicons-prefix}ios-clock:before { content: $ionicon-var-ios-clock; } +.#{$ionicons-prefix}ios-clock-outline:before { content: $ionicon-var-ios-clock-outline; } +.#{$ionicons-prefix}ios-close:before { content: $ionicon-var-ios-close; } +.#{$ionicons-prefix}ios-close-empty:before { content: $ionicon-var-ios-close-empty; } +.#{$ionicons-prefix}ios-close-outline:before { content: $ionicon-var-ios-close-outline; } +.#{$ionicons-prefix}ios-cloud:before { content: $ionicon-var-ios-cloud; } +.#{$ionicons-prefix}ios-cloud-download:before { content: $ionicon-var-ios-cloud-download; } +.#{$ionicons-prefix}ios-cloud-download-outline:before { content: $ionicon-var-ios-cloud-download-outline; } +.#{$ionicons-prefix}ios-cloud-outline:before { content: $ionicon-var-ios-cloud-outline; } +.#{$ionicons-prefix}ios-cloud-upload:before { content: $ionicon-var-ios-cloud-upload; } +.#{$ionicons-prefix}ios-cloud-upload-outline:before { content: $ionicon-var-ios-cloud-upload-outline; } +.#{$ionicons-prefix}ios-cloudy:before { content: $ionicon-var-ios-cloudy; } +.#{$ionicons-prefix}ios-cloudy-night:before { content: $ionicon-var-ios-cloudy-night; } +.#{$ionicons-prefix}ios-cloudy-night-outline:before { content: $ionicon-var-ios-cloudy-night-outline; } +.#{$ionicons-prefix}ios-cloudy-outline:before { content: $ionicon-var-ios-cloudy-outline; } +.#{$ionicons-prefix}ios-cog:before { content: $ionicon-var-ios-cog; } +.#{$ionicons-prefix}ios-cog-outline:before { content: $ionicon-var-ios-cog-outline; } +.#{$ionicons-prefix}ios-color-filter:before { content: $ionicon-var-ios-color-filter; } +.#{$ionicons-prefix}ios-color-filter-outline:before { content: $ionicon-var-ios-color-filter-outline; } +.#{$ionicons-prefix}ios-color-wand:before { content: $ionicon-var-ios-color-wand; } +.#{$ionicons-prefix}ios-color-wand-outline:before { content: $ionicon-var-ios-color-wand-outline; } +.#{$ionicons-prefix}ios-compose:before { content: $ionicon-var-ios-compose; } +.#{$ionicons-prefix}ios-compose-outline:before { content: $ionicon-var-ios-compose-outline; } +.#{$ionicons-prefix}ios-contact:before { content: $ionicon-var-ios-contact; } +.#{$ionicons-prefix}ios-contact-outline:before { content: $ionicon-var-ios-contact-outline; } +.#{$ionicons-prefix}ios-copy:before { content: $ionicon-var-ios-copy; } +.#{$ionicons-prefix}ios-copy-outline:before { content: $ionicon-var-ios-copy-outline; } +.#{$ionicons-prefix}ios-crop:before { content: $ionicon-var-ios-crop; } +.#{$ionicons-prefix}ios-crop-strong:before { content: $ionicon-var-ios-crop-strong; } +.#{$ionicons-prefix}ios-download:before { content: $ionicon-var-ios-download; } +.#{$ionicons-prefix}ios-download-outline:before { content: $ionicon-var-ios-download-outline; } +.#{$ionicons-prefix}ios-drag:before { content: $ionicon-var-ios-drag; } +.#{$ionicons-prefix}ios-email:before { content: $ionicon-var-ios-email; } +.#{$ionicons-prefix}ios-email-outline:before { content: $ionicon-var-ios-email-outline; } +.#{$ionicons-prefix}ios-eye:before { content: $ionicon-var-ios-eye; } +.#{$ionicons-prefix}ios-eye-outline:before { content: $ionicon-var-ios-eye-outline; } +.#{$ionicons-prefix}ios-fastforward:before { content: $ionicon-var-ios-fastforward; } +.#{$ionicons-prefix}ios-fastforward-outline:before { content: $ionicon-var-ios-fastforward-outline; } +.#{$ionicons-prefix}ios-filing:before { content: $ionicon-var-ios-filing; } +.#{$ionicons-prefix}ios-filing-outline:before { content: $ionicon-var-ios-filing-outline; } +.#{$ionicons-prefix}ios-film:before { content: $ionicon-var-ios-film; } +.#{$ionicons-prefix}ios-film-outline:before { content: $ionicon-var-ios-film-outline; } +.#{$ionicons-prefix}ios-flag:before { content: $ionicon-var-ios-flag; } +.#{$ionicons-prefix}ios-flag-outline:before { content: $ionicon-var-ios-flag-outline; } +.#{$ionicons-prefix}ios-flame:before { content: $ionicon-var-ios-flame; } +.#{$ionicons-prefix}ios-flame-outline:before { content: $ionicon-var-ios-flame-outline; } +.#{$ionicons-prefix}ios-flask:before { content: $ionicon-var-ios-flask; } +.#{$ionicons-prefix}ios-flask-outline:before { content: $ionicon-var-ios-flask-outline; } +.#{$ionicons-prefix}ios-flower:before { content: $ionicon-var-ios-flower; } +.#{$ionicons-prefix}ios-flower-outline:before { content: $ionicon-var-ios-flower-outline; } +.#{$ionicons-prefix}ios-folder:before { content: $ionicon-var-ios-folder; } +.#{$ionicons-prefix}ios-folder-outline:before { content: $ionicon-var-ios-folder-outline; } +.#{$ionicons-prefix}ios-football:before { content: $ionicon-var-ios-football; } +.#{$ionicons-prefix}ios-football-outline:before { content: $ionicon-var-ios-football-outline; } +.#{$ionicons-prefix}ios-game-controller-a:before { content: $ionicon-var-ios-game-controller-a; } +.#{$ionicons-prefix}ios-game-controller-a-outline:before { content: $ionicon-var-ios-game-controller-a-outline; } +.#{$ionicons-prefix}ios-game-controller-b:before { content: $ionicon-var-ios-game-controller-b; } +.#{$ionicons-prefix}ios-game-controller-b-outline:before { content: $ionicon-var-ios-game-controller-b-outline; } +.#{$ionicons-prefix}ios-gear:before { content: $ionicon-var-ios-gear; } +.#{$ionicons-prefix}ios-gear-outline:before { content: $ionicon-var-ios-gear-outline; } +.#{$ionicons-prefix}ios-glasses:before { content: $ionicon-var-ios-glasses; } +.#{$ionicons-prefix}ios-glasses-outline:before { content: $ionicon-var-ios-glasses-outline; } +.#{$ionicons-prefix}ios-grid-view:before { content: $ionicon-var-ios-grid-view; } +.#{$ionicons-prefix}ios-grid-view-outline:before { content: $ionicon-var-ios-grid-view-outline; } +.#{$ionicons-prefix}ios-heart:before { content: $ionicon-var-ios-heart; } +.#{$ionicons-prefix}ios-heart-outline:before { content: $ionicon-var-ios-heart-outline; } +.#{$ionicons-prefix}ios-help:before { content: $ionicon-var-ios-help; } +.#{$ionicons-prefix}ios-help-empty:before { content: $ionicon-var-ios-help-empty; } +.#{$ionicons-prefix}ios-help-outline:before { content: $ionicon-var-ios-help-outline; } +.#{$ionicons-prefix}ios-home:before { content: $ionicon-var-ios-home; } +.#{$ionicons-prefix}ios-home-outline:before { content: $ionicon-var-ios-home-outline; } +.#{$ionicons-prefix}ios-infinite:before { content: $ionicon-var-ios-infinite; } +.#{$ionicons-prefix}ios-infinite-outline:before { content: $ionicon-var-ios-infinite-outline; } +.#{$ionicons-prefix}ios-information:before { content: $ionicon-var-ios-information; } +.#{$ionicons-prefix}ios-information-empty:before { content: $ionicon-var-ios-information-empty; } +.#{$ionicons-prefix}ios-information-outline:before { content: $ionicon-var-ios-information-outline; } +.#{$ionicons-prefix}ios-ionic-outline:before { content: $ionicon-var-ios-ionic-outline; } +.#{$ionicons-prefix}ios-keypad:before { content: $ionicon-var-ios-keypad; } +.#{$ionicons-prefix}ios-keypad-outline:before { content: $ionicon-var-ios-keypad-outline; } +.#{$ionicons-prefix}ios-lightbulb:before { content: $ionicon-var-ios-lightbulb; } +.#{$ionicons-prefix}ios-lightbulb-outline:before { content: $ionicon-var-ios-lightbulb-outline; } +.#{$ionicons-prefix}ios-list:before { content: $ionicon-var-ios-list; } +.#{$ionicons-prefix}ios-list-outline:before { content: $ionicon-var-ios-list-outline; } +.#{$ionicons-prefix}ios-location:before { content: $ionicon-var-ios-location; } +.#{$ionicons-prefix}ios-location-outline:before { content: $ionicon-var-ios-location-outline; } +.#{$ionicons-prefix}ios-locked:before { content: $ionicon-var-ios-locked; } +.#{$ionicons-prefix}ios-locked-outline:before { content: $ionicon-var-ios-locked-outline; } +.#{$ionicons-prefix}ios-loop:before { content: $ionicon-var-ios-loop; } +.#{$ionicons-prefix}ios-loop-strong:before { content: $ionicon-var-ios-loop-strong; } +.#{$ionicons-prefix}ios-medical:before { content: $ionicon-var-ios-medical; } +.#{$ionicons-prefix}ios-medical-outline:before { content: $ionicon-var-ios-medical-outline; } +.#{$ionicons-prefix}ios-medkit:before { content: $ionicon-var-ios-medkit; } +.#{$ionicons-prefix}ios-medkit-outline:before { content: $ionicon-var-ios-medkit-outline; } +.#{$ionicons-prefix}ios-mic:before { content: $ionicon-var-ios-mic; } +.#{$ionicons-prefix}ios-mic-off:before { content: $ionicon-var-ios-mic-off; } +.#{$ionicons-prefix}ios-mic-outline:before { content: $ionicon-var-ios-mic-outline; } +.#{$ionicons-prefix}ios-minus:before { content: $ionicon-var-ios-minus; } +.#{$ionicons-prefix}ios-minus-empty:before { content: $ionicon-var-ios-minus-empty; } +.#{$ionicons-prefix}ios-minus-outline:before { content: $ionicon-var-ios-minus-outline; } +.#{$ionicons-prefix}ios-monitor:before { content: $ionicon-var-ios-monitor; } +.#{$ionicons-prefix}ios-monitor-outline:before { content: $ionicon-var-ios-monitor-outline; } +.#{$ionicons-prefix}ios-moon:before { content: $ionicon-var-ios-moon; } +.#{$ionicons-prefix}ios-moon-outline:before { content: $ionicon-var-ios-moon-outline; } +.#{$ionicons-prefix}ios-more:before { content: $ionicon-var-ios-more; } +.#{$ionicons-prefix}ios-more-outline:before { content: $ionicon-var-ios-more-outline; } +.#{$ionicons-prefix}ios-musical-note:before { content: $ionicon-var-ios-musical-note; } +.#{$ionicons-prefix}ios-musical-notes:before { content: $ionicon-var-ios-musical-notes; } +.#{$ionicons-prefix}ios-navigate:before { content: $ionicon-var-ios-navigate; } +.#{$ionicons-prefix}ios-navigate-outline:before { content: $ionicon-var-ios-navigate-outline; } +.#{$ionicons-prefix}ios-nutrition:before { content: $ionicon-var-ios-nutrition; } +.#{$ionicons-prefix}ios-nutrition-outline:before { content: $ionicon-var-ios-nutrition-outline; } +.#{$ionicons-prefix}ios-paper:before { content: $ionicon-var-ios-paper; } +.#{$ionicons-prefix}ios-paper-outline:before { content: $ionicon-var-ios-paper-outline; } +.#{$ionicons-prefix}ios-paperplane:before { content: $ionicon-var-ios-paperplane; } +.#{$ionicons-prefix}ios-paperplane-outline:before { content: $ionicon-var-ios-paperplane-outline; } +.#{$ionicons-prefix}ios-partlysunny:before { content: $ionicon-var-ios-partlysunny; } +.#{$ionicons-prefix}ios-partlysunny-outline:before { content: $ionicon-var-ios-partlysunny-outline; } +.#{$ionicons-prefix}ios-pause:before { content: $ionicon-var-ios-pause; } +.#{$ionicons-prefix}ios-pause-outline:before { content: $ionicon-var-ios-pause-outline; } +.#{$ionicons-prefix}ios-paw:before { content: $ionicon-var-ios-paw; } +.#{$ionicons-prefix}ios-paw-outline:before { content: $ionicon-var-ios-paw-outline; } +.#{$ionicons-prefix}ios-people:before { content: $ionicon-var-ios-people; } +.#{$ionicons-prefix}ios-people-outline:before { content: $ionicon-var-ios-people-outline; } +.#{$ionicons-prefix}ios-person:before { content: $ionicon-var-ios-person; } +.#{$ionicons-prefix}ios-person-outline:before { content: $ionicon-var-ios-person-outline; } +.#{$ionicons-prefix}ios-personadd:before { content: $ionicon-var-ios-personadd; } +.#{$ionicons-prefix}ios-personadd-outline:before { content: $ionicon-var-ios-personadd-outline; } +.#{$ionicons-prefix}ios-photos:before { content: $ionicon-var-ios-photos; } +.#{$ionicons-prefix}ios-photos-outline:before { content: $ionicon-var-ios-photos-outline; } +.#{$ionicons-prefix}ios-pie:before { content: $ionicon-var-ios-pie; } +.#{$ionicons-prefix}ios-pie-outline:before { content: $ionicon-var-ios-pie-outline; } +.#{$ionicons-prefix}ios-pint:before { content: $ionicon-var-ios-pint; } +.#{$ionicons-prefix}ios-pint-outline:before { content: $ionicon-var-ios-pint-outline; } +.#{$ionicons-prefix}ios-play:before { content: $ionicon-var-ios-play; } +.#{$ionicons-prefix}ios-play-outline:before { content: $ionicon-var-ios-play-outline; } +.#{$ionicons-prefix}ios-plus:before { content: $ionicon-var-ios-plus; } +.#{$ionicons-prefix}ios-plus-empty:before { content: $ionicon-var-ios-plus-empty; } +.#{$ionicons-prefix}ios-plus-outline:before { content: $ionicon-var-ios-plus-outline; } +.#{$ionicons-prefix}ios-pricetag:before { content: $ionicon-var-ios-pricetag; } +.#{$ionicons-prefix}ios-pricetag-outline:before { content: $ionicon-var-ios-pricetag-outline; } +.#{$ionicons-prefix}ios-pricetags:before { content: $ionicon-var-ios-pricetags; } +.#{$ionicons-prefix}ios-pricetags-outline:before { content: $ionicon-var-ios-pricetags-outline; } +.#{$ionicons-prefix}ios-printer:before { content: $ionicon-var-ios-printer; } +.#{$ionicons-prefix}ios-printer-outline:before { content: $ionicon-var-ios-printer-outline; } +.#{$ionicons-prefix}ios-pulse:before { content: $ionicon-var-ios-pulse; } +.#{$ionicons-prefix}ios-pulse-strong:before { content: $ionicon-var-ios-pulse-strong; } +.#{$ionicons-prefix}ios-rainy:before { content: $ionicon-var-ios-rainy; } +.#{$ionicons-prefix}ios-rainy-outline:before { content: $ionicon-var-ios-rainy-outline; } +.#{$ionicons-prefix}ios-recording:before { content: $ionicon-var-ios-recording; } +.#{$ionicons-prefix}ios-recording-outline:before { content: $ionicon-var-ios-recording-outline; } +.#{$ionicons-prefix}ios-redo:before { content: $ionicon-var-ios-redo; } +.#{$ionicons-prefix}ios-redo-outline:before { content: $ionicon-var-ios-redo-outline; } +.#{$ionicons-prefix}ios-refresh:before { content: $ionicon-var-ios-refresh; } +.#{$ionicons-prefix}ios-refresh-empty:before { content: $ionicon-var-ios-refresh-empty; } +.#{$ionicons-prefix}ios-refresh-outline:before { content: $ionicon-var-ios-refresh-outline; } +.#{$ionicons-prefix}ios-reload:before { content: $ionicon-var-ios-reload; } +.#{$ionicons-prefix}ios-reverse-camera:before { content: $ionicon-var-ios-reverse-camera; } +.#{$ionicons-prefix}ios-reverse-camera-outline:before { content: $ionicon-var-ios-reverse-camera-outline; } +.#{$ionicons-prefix}ios-rewind:before { content: $ionicon-var-ios-rewind; } +.#{$ionicons-prefix}ios-rewind-outline:before { content: $ionicon-var-ios-rewind-outline; } +.#{$ionicons-prefix}ios-rose:before { content: $ionicon-var-ios-rose; } +.#{$ionicons-prefix}ios-rose-outline:before { content: $ionicon-var-ios-rose-outline; } +.#{$ionicons-prefix}ios-search:before { content: $ionicon-var-ios-search; } +.#{$ionicons-prefix}ios-search-strong:before { content: $ionicon-var-ios-search-strong; } +.#{$ionicons-prefix}ios-settings:before { content: $ionicon-var-ios-settings; } +.#{$ionicons-prefix}ios-settings-strong:before { content: $ionicon-var-ios-settings-strong; } +.#{$ionicons-prefix}ios-shuffle:before { content: $ionicon-var-ios-shuffle; } +.#{$ionicons-prefix}ios-shuffle-strong:before { content: $ionicon-var-ios-shuffle-strong; } +.#{$ionicons-prefix}ios-skipbackward:before { content: $ionicon-var-ios-skipbackward; } +.#{$ionicons-prefix}ios-skipbackward-outline:before { content: $ionicon-var-ios-skipbackward-outline; } +.#{$ionicons-prefix}ios-skipforward:before { content: $ionicon-var-ios-skipforward; } +.#{$ionicons-prefix}ios-skipforward-outline:before { content: $ionicon-var-ios-skipforward-outline; } +.#{$ionicons-prefix}ios-snowy:before { content: $ionicon-var-ios-snowy; } +.#{$ionicons-prefix}ios-speedometer:before { content: $ionicon-var-ios-speedometer; } +.#{$ionicons-prefix}ios-speedometer-outline:before { content: $ionicon-var-ios-speedometer-outline; } +.#{$ionicons-prefix}ios-star:before { content: $ionicon-var-ios-star; } +.#{$ionicons-prefix}ios-star-half:before { content: $ionicon-var-ios-star-half; } +.#{$ionicons-prefix}ios-star-outline:before { content: $ionicon-var-ios-star-outline; } +.#{$ionicons-prefix}ios-stopwatch:before { content: $ionicon-var-ios-stopwatch; } +.#{$ionicons-prefix}ios-stopwatch-outline:before { content: $ionicon-var-ios-stopwatch-outline; } +.#{$ionicons-prefix}ios-sunny:before { content: $ionicon-var-ios-sunny; } +.#{$ionicons-prefix}ios-sunny-outline:before { content: $ionicon-var-ios-sunny-outline; } +.#{$ionicons-prefix}ios-telephone:before { content: $ionicon-var-ios-telephone; } +.#{$ionicons-prefix}ios-telephone-outline:before { content: $ionicon-var-ios-telephone-outline; } +.#{$ionicons-prefix}ios-tennisball:before { content: $ionicon-var-ios-tennisball; } +.#{$ionicons-prefix}ios-tennisball-outline:before { content: $ionicon-var-ios-tennisball-outline; } +.#{$ionicons-prefix}ios-thunderstorm:before { content: $ionicon-var-ios-thunderstorm; } +.#{$ionicons-prefix}ios-thunderstorm-outline:before { content: $ionicon-var-ios-thunderstorm-outline; } +.#{$ionicons-prefix}ios-time:before { content: $ionicon-var-ios-time; } +.#{$ionicons-prefix}ios-time-outline:before { content: $ionicon-var-ios-time-outline; } +.#{$ionicons-prefix}ios-timer:before { content: $ionicon-var-ios-timer; } +.#{$ionicons-prefix}ios-timer-outline:before { content: $ionicon-var-ios-timer-outline; } +.#{$ionicons-prefix}ios-toggle:before { content: $ionicon-var-ios-toggle; } +.#{$ionicons-prefix}ios-toggle-outline:before { content: $ionicon-var-ios-toggle-outline; } +.#{$ionicons-prefix}ios-trash:before { content: $ionicon-var-ios-trash; } +.#{$ionicons-prefix}ios-trash-outline:before { content: $ionicon-var-ios-trash-outline; } +.#{$ionicons-prefix}ios-undo:before { content: $ionicon-var-ios-undo; } +.#{$ionicons-prefix}ios-undo-outline:before { content: $ionicon-var-ios-undo-outline; } +.#{$ionicons-prefix}ios-unlocked:before { content: $ionicon-var-ios-unlocked; } +.#{$ionicons-prefix}ios-unlocked-outline:before { content: $ionicon-var-ios-unlocked-outline; } +.#{$ionicons-prefix}ios-upload:before { content: $ionicon-var-ios-upload; } +.#{$ionicons-prefix}ios-upload-outline:before { content: $ionicon-var-ios-upload-outline; } +.#{$ionicons-prefix}ios-videocam:before { content: $ionicon-var-ios-videocam; } +.#{$ionicons-prefix}ios-videocam-outline:before { content: $ionicon-var-ios-videocam-outline; } +.#{$ionicons-prefix}ios-volume-high:before { content: $ionicon-var-ios-volume-high; } +.#{$ionicons-prefix}ios-volume-low:before { content: $ionicon-var-ios-volume-low; } +.#{$ionicons-prefix}ios-wineglass:before { content: $ionicon-var-ios-wineglass; } +.#{$ionicons-prefix}ios-wineglass-outline:before { content: $ionicon-var-ios-wineglass-outline; } +.#{$ionicons-prefix}ios-world:before { content: $ionicon-var-ios-world; } +.#{$ionicons-prefix}ios-world-outline:before { content: $ionicon-var-ios-world-outline; } +.#{$ionicons-prefix}ipad:before { content: $ionicon-var-ipad; } +.#{$ionicons-prefix}iphone:before { content: $ionicon-var-iphone; } +.#{$ionicons-prefix}ipod:before { content: $ionicon-var-ipod; } +.#{$ionicons-prefix}jet:before { content: $ionicon-var-jet; } +.#{$ionicons-prefix}key:before { content: $ionicon-var-key; } +.#{$ionicons-prefix}knife:before { content: $ionicon-var-knife; } +.#{$ionicons-prefix}laptop:before { content: $ionicon-var-laptop; } +.#{$ionicons-prefix}leaf:before { content: $ionicon-var-leaf; } +.#{$ionicons-prefix}levels:before { content: $ionicon-var-levels; } +.#{$ionicons-prefix}lightbulb:before { content: $ionicon-var-lightbulb; } +.#{$ionicons-prefix}link:before { content: $ionicon-var-link; } +.#{$ionicons-prefix}load-a:before { content: $ionicon-var-load-a; } +.#{$ionicons-prefix}load-b:before { content: $ionicon-var-load-b; } +.#{$ionicons-prefix}load-c:before { content: $ionicon-var-load-c; } +.#{$ionicons-prefix}load-d:before { content: $ionicon-var-load-d; } +.#{$ionicons-prefix}location:before { content: $ionicon-var-location; } +.#{$ionicons-prefix}lock-combination:before { content: $ionicon-var-lock-combination; } +.#{$ionicons-prefix}locked:before { content: $ionicon-var-locked; } +.#{$ionicons-prefix}log-in:before { content: $ionicon-var-log-in; } +.#{$ionicons-prefix}log-out:before { content: $ionicon-var-log-out; } +.#{$ionicons-prefix}loop:before { content: $ionicon-var-loop; } +.#{$ionicons-prefix}magnet:before { content: $ionicon-var-magnet; } +.#{$ionicons-prefix}male:before { content: $ionicon-var-male; } +.#{$ionicons-prefix}man:before { content: $ionicon-var-man; } +.#{$ionicons-prefix}map:before { content: $ionicon-var-map; } +.#{$ionicons-prefix}medkit:before { content: $ionicon-var-medkit; } +.#{$ionicons-prefix}merge:before { content: $ionicon-var-merge; } +.#{$ionicons-prefix}mic-a:before { content: $ionicon-var-mic-a; } +.#{$ionicons-prefix}mic-b:before { content: $ionicon-var-mic-b; } +.#{$ionicons-prefix}mic-c:before { content: $ionicon-var-mic-c; } +.#{$ionicons-prefix}minus:before { content: $ionicon-var-minus; } +.#{$ionicons-prefix}minus-circled:before { content: $ionicon-var-minus-circled; } +.#{$ionicons-prefix}minus-round:before { content: $ionicon-var-minus-round; } +.#{$ionicons-prefix}model-s:before { content: $ionicon-var-model-s; } +.#{$ionicons-prefix}monitor:before { content: $ionicon-var-monitor; } +.#{$ionicons-prefix}more:before { content: $ionicon-var-more; } +.#{$ionicons-prefix}mouse:before { content: $ionicon-var-mouse; } +.#{$ionicons-prefix}music-note:before { content: $ionicon-var-music-note; } +.#{$ionicons-prefix}navicon:before { content: $ionicon-var-navicon; } +.#{$ionicons-prefix}navicon-round:before { content: $ionicon-var-navicon-round; } +.#{$ionicons-prefix}navigate:before { content: $ionicon-var-navigate; } +.#{$ionicons-prefix}network:before { content: $ionicon-var-network; } +.#{$ionicons-prefix}no-smoking:before { content: $ionicon-var-no-smoking; } +.#{$ionicons-prefix}nuclear:before { content: $ionicon-var-nuclear; } +.#{$ionicons-prefix}outlet:before { content: $ionicon-var-outlet; } +.#{$ionicons-prefix}paintbrush:before { content: $ionicon-var-paintbrush; } +.#{$ionicons-prefix}paintbucket:before { content: $ionicon-var-paintbucket; } +.#{$ionicons-prefix}paper-airplane:before { content: $ionicon-var-paper-airplane; } +.#{$ionicons-prefix}paperclip:before { content: $ionicon-var-paperclip; } +.#{$ionicons-prefix}pause:before { content: $ionicon-var-pause; } +.#{$ionicons-prefix}person:before { content: $ionicon-var-person; } +.#{$ionicons-prefix}person-add:before { content: $ionicon-var-person-add; } +.#{$ionicons-prefix}person-stalker:before { content: $ionicon-var-person-stalker; } +.#{$ionicons-prefix}pie-graph:before { content: $ionicon-var-pie-graph; } +.#{$ionicons-prefix}pin:before { content: $ionicon-var-pin; } +.#{$ionicons-prefix}pinpoint:before { content: $ionicon-var-pinpoint; } +.#{$ionicons-prefix}pizza:before { content: $ionicon-var-pizza; } +.#{$ionicons-prefix}plane:before { content: $ionicon-var-plane; } +.#{$ionicons-prefix}planet:before { content: $ionicon-var-planet; } +.#{$ionicons-prefix}play:before { content: $ionicon-var-play; } +.#{$ionicons-prefix}playstation:before { content: $ionicon-var-playstation; } +.#{$ionicons-prefix}plus:before { content: $ionicon-var-plus; } +.#{$ionicons-prefix}plus-circled:before { content: $ionicon-var-plus-circled; } +.#{$ionicons-prefix}plus-round:before { content: $ionicon-var-plus-round; } +.#{$ionicons-prefix}podium:before { content: $ionicon-var-podium; } +.#{$ionicons-prefix}pound:before { content: $ionicon-var-pound; } +.#{$ionicons-prefix}power:before { content: $ionicon-var-power; } +.#{$ionicons-prefix}pricetag:before { content: $ionicon-var-pricetag; } +.#{$ionicons-prefix}pricetags:before { content: $ionicon-var-pricetags; } +.#{$ionicons-prefix}printer:before { content: $ionicon-var-printer; } +.#{$ionicons-prefix}pull-request:before { content: $ionicon-var-pull-request; } +.#{$ionicons-prefix}qr-scanner:before { content: $ionicon-var-qr-scanner; } +.#{$ionicons-prefix}quote:before { content: $ionicon-var-quote; } +.#{$ionicons-prefix}radio-waves:before { content: $ionicon-var-radio-waves; } +.#{$ionicons-prefix}record:before { content: $ionicon-var-record; } +.#{$ionicons-prefix}refresh:before { content: $ionicon-var-refresh; } +.#{$ionicons-prefix}reply:before { content: $ionicon-var-reply; } +.#{$ionicons-prefix}reply-all:before { content: $ionicon-var-reply-all; } +.#{$ionicons-prefix}ribbon-a:before { content: $ionicon-var-ribbon-a; } +.#{$ionicons-prefix}ribbon-b:before { content: $ionicon-var-ribbon-b; } +.#{$ionicons-prefix}sad:before { content: $ionicon-var-sad; } +.#{$ionicons-prefix}sad-outline:before { content: $ionicon-var-sad-outline; } +.#{$ionicons-prefix}scissors:before { content: $ionicon-var-scissors; } +.#{$ionicons-prefix}search:before { content: $ionicon-var-search; } +.#{$ionicons-prefix}settings:before { content: $ionicon-var-settings; } +.#{$ionicons-prefix}share:before { content: $ionicon-var-share; } +.#{$ionicons-prefix}shuffle:before { content: $ionicon-var-shuffle; } +.#{$ionicons-prefix}skip-backward:before { content: $ionicon-var-skip-backward; } +.#{$ionicons-prefix}skip-forward:before { content: $ionicon-var-skip-forward; } +.#{$ionicons-prefix}social-android:before { content: $ionicon-var-social-android; } +.#{$ionicons-prefix}social-android-outline:before { content: $ionicon-var-social-android-outline; } +.#{$ionicons-prefix}social-angular:before { content: $ionicon-var-social-angular; } +.#{$ionicons-prefix}social-angular-outline:before { content: $ionicon-var-social-angular-outline; } +.#{$ionicons-prefix}social-apple:before { content: $ionicon-var-social-apple; } +.#{$ionicons-prefix}social-apple-outline:before { content: $ionicon-var-social-apple-outline; } +.#{$ionicons-prefix}social-bitcoin:before { content: $ionicon-var-social-bitcoin; } +.#{$ionicons-prefix}social-bitcoin-outline:before { content: $ionicon-var-social-bitcoin-outline; } +.#{$ionicons-prefix}social-buffer:before { content: $ionicon-var-social-buffer; } +.#{$ionicons-prefix}social-buffer-outline:before { content: $ionicon-var-social-buffer-outline; } +.#{$ionicons-prefix}social-chrome:before { content: $ionicon-var-social-chrome; } +.#{$ionicons-prefix}social-chrome-outline:before { content: $ionicon-var-social-chrome-outline; } +.#{$ionicons-prefix}social-codepen:before { content: $ionicon-var-social-codepen; } +.#{$ionicons-prefix}social-codepen-outline:before { content: $ionicon-var-social-codepen-outline; } +.#{$ionicons-prefix}social-css3:before { content: $ionicon-var-social-css3; } +.#{$ionicons-prefix}social-css3-outline:before { content: $ionicon-var-social-css3-outline; } +.#{$ionicons-prefix}social-designernews:before { content: $ionicon-var-social-designernews; } +.#{$ionicons-prefix}social-designernews-outline:before { content: $ionicon-var-social-designernews-outline; } +.#{$ionicons-prefix}social-dribbble:before { content: $ionicon-var-social-dribbble; } +.#{$ionicons-prefix}social-dribbble-outline:before { content: $ionicon-var-social-dribbble-outline; } +.#{$ionicons-prefix}social-dropbox:before { content: $ionicon-var-social-dropbox; } +.#{$ionicons-prefix}social-dropbox-outline:before { content: $ionicon-var-social-dropbox-outline; } +.#{$ionicons-prefix}social-euro:before { content: $ionicon-var-social-euro; } +.#{$ionicons-prefix}social-euro-outline:before { content: $ionicon-var-social-euro-outline; } +.#{$ionicons-prefix}social-facebook:before { content: $ionicon-var-social-facebook; } +.#{$ionicons-prefix}social-facebook-outline:before { content: $ionicon-var-social-facebook-outline; } +.#{$ionicons-prefix}social-foursquare:before { content: $ionicon-var-social-foursquare; } +.#{$ionicons-prefix}social-foursquare-outline:before { content: $ionicon-var-social-foursquare-outline; } +.#{$ionicons-prefix}social-freebsd-devil:before { content: $ionicon-var-social-freebsd-devil; } +.#{$ionicons-prefix}social-github:before { content: $ionicon-var-social-github; } +.#{$ionicons-prefix}social-github-outline:before { content: $ionicon-var-social-github-outline; } +.#{$ionicons-prefix}social-google:before { content: $ionicon-var-social-google; } +.#{$ionicons-prefix}social-google-outline:before { content: $ionicon-var-social-google-outline; } +.#{$ionicons-prefix}social-googleplus:before { content: $ionicon-var-social-googleplus; } +.#{$ionicons-prefix}social-googleplus-outline:before { content: $ionicon-var-social-googleplus-outline; } +.#{$ionicons-prefix}social-hackernews:before { content: $ionicon-var-social-hackernews; } +.#{$ionicons-prefix}social-hackernews-outline:before { content: $ionicon-var-social-hackernews-outline; } +.#{$ionicons-prefix}social-html5:before { content: $ionicon-var-social-html5; } +.#{$ionicons-prefix}social-html5-outline:before { content: $ionicon-var-social-html5-outline; } +.#{$ionicons-prefix}social-instagram:before { content: $ionicon-var-social-instagram; } +.#{$ionicons-prefix}social-instagram-outline:before { content: $ionicon-var-social-instagram-outline; } +.#{$ionicons-prefix}social-javascript:before { content: $ionicon-var-social-javascript; } +.#{$ionicons-prefix}social-javascript-outline:before { content: $ionicon-var-social-javascript-outline; } +.#{$ionicons-prefix}social-linkedin:before { content: $ionicon-var-social-linkedin; } +.#{$ionicons-prefix}social-linkedin-outline:before { content: $ionicon-var-social-linkedin-outline; } +.#{$ionicons-prefix}social-markdown:before { content: $ionicon-var-social-markdown; } +.#{$ionicons-prefix}social-nodejs:before { content: $ionicon-var-social-nodejs; } +.#{$ionicons-prefix}social-octocat:before { content: $ionicon-var-social-octocat; } +.#{$ionicons-prefix}social-pinterest:before { content: $ionicon-var-social-pinterest; } +.#{$ionicons-prefix}social-pinterest-outline:before { content: $ionicon-var-social-pinterest-outline; } +.#{$ionicons-prefix}social-python:before { content: $ionicon-var-social-python; } +.#{$ionicons-prefix}social-reddit:before { content: $ionicon-var-social-reddit; } +.#{$ionicons-prefix}social-reddit-outline:before { content: $ionicon-var-social-reddit-outline; } +.#{$ionicons-prefix}social-rss:before { content: $ionicon-var-social-rss; } +.#{$ionicons-prefix}social-rss-outline:before { content: $ionicon-var-social-rss-outline; } +.#{$ionicons-prefix}social-sass:before { content: $ionicon-var-social-sass; } +.#{$ionicons-prefix}social-skype:before { content: $ionicon-var-social-skype; } +.#{$ionicons-prefix}social-skype-outline:before { content: $ionicon-var-social-skype-outline; } +.#{$ionicons-prefix}social-snapchat:before { content: $ionicon-var-social-snapchat; } +.#{$ionicons-prefix}social-snapchat-outline:before { content: $ionicon-var-social-snapchat-outline; } +.#{$ionicons-prefix}social-tumblr:before { content: $ionicon-var-social-tumblr; } +.#{$ionicons-prefix}social-tumblr-outline:before { content: $ionicon-var-social-tumblr-outline; } +.#{$ionicons-prefix}social-tux:before { content: $ionicon-var-social-tux; } +.#{$ionicons-prefix}social-twitch:before { content: $ionicon-var-social-twitch; } +.#{$ionicons-prefix}social-twitch-outline:before { content: $ionicon-var-social-twitch-outline; } +.#{$ionicons-prefix}social-twitter:before { content: $ionicon-var-social-twitter; } +.#{$ionicons-prefix}social-twitter-outline:before { content: $ionicon-var-social-twitter-outline; } +.#{$ionicons-prefix}social-usd:before { content: $ionicon-var-social-usd; } +.#{$ionicons-prefix}social-usd-outline:before { content: $ionicon-var-social-usd-outline; } +.#{$ionicons-prefix}social-vimeo:before { content: $ionicon-var-social-vimeo; } +.#{$ionicons-prefix}social-vimeo-outline:before { content: $ionicon-var-social-vimeo-outline; } +.#{$ionicons-prefix}social-whatsapp:before { content: $ionicon-var-social-whatsapp; } +.#{$ionicons-prefix}social-whatsapp-outline:before { content: $ionicon-var-social-whatsapp-outline; } +.#{$ionicons-prefix}social-windows:before { content: $ionicon-var-social-windows; } +.#{$ionicons-prefix}social-windows-outline:before { content: $ionicon-var-social-windows-outline; } +.#{$ionicons-prefix}social-wordpress:before { content: $ionicon-var-social-wordpress; } +.#{$ionicons-prefix}social-wordpress-outline:before { content: $ionicon-var-social-wordpress-outline; } +.#{$ionicons-prefix}social-yahoo:before { content: $ionicon-var-social-yahoo; } +.#{$ionicons-prefix}social-yahoo-outline:before { content: $ionicon-var-social-yahoo-outline; } +.#{$ionicons-prefix}social-yen:before { content: $ionicon-var-social-yen; } +.#{$ionicons-prefix}social-yen-outline:before { content: $ionicon-var-social-yen-outline; } +.#{$ionicons-prefix}social-youtube:before { content: $ionicon-var-social-youtube; } +.#{$ionicons-prefix}social-youtube-outline:before { content: $ionicon-var-social-youtube-outline; } +.#{$ionicons-prefix}soup-can:before { content: $ionicon-var-soup-can; } +.#{$ionicons-prefix}soup-can-outline:before { content: $ionicon-var-soup-can-outline; } +.#{$ionicons-prefix}speakerphone:before { content: $ionicon-var-speakerphone; } +.#{$ionicons-prefix}speedometer:before { content: $ionicon-var-speedometer; } +.#{$ionicons-prefix}spoon:before { content: $ionicon-var-spoon; } +.#{$ionicons-prefix}star:before { content: $ionicon-var-star; } +.#{$ionicons-prefix}stats-bars:before { content: $ionicon-var-stats-bars; } +.#{$ionicons-prefix}steam:before { content: $ionicon-var-steam; } +.#{$ionicons-prefix}stop:before { content: $ionicon-var-stop; } +.#{$ionicons-prefix}thermometer:before { content: $ionicon-var-thermometer; } +.#{$ionicons-prefix}thumbsdown:before { content: $ionicon-var-thumbsdown; } +.#{$ionicons-prefix}thumbsup:before { content: $ionicon-var-thumbsup; } +.#{$ionicons-prefix}toggle:before { content: $ionicon-var-toggle; } +.#{$ionicons-prefix}toggle-filled:before { content: $ionicon-var-toggle-filled; } +.#{$ionicons-prefix}transgender:before { content: $ionicon-var-transgender; } +.#{$ionicons-prefix}trash-a:before { content: $ionicon-var-trash-a; } +.#{$ionicons-prefix}trash-b:before { content: $ionicon-var-trash-b; } +.#{$ionicons-prefix}trophy:before { content: $ionicon-var-trophy; } +.#{$ionicons-prefix}tshirt:before { content: $ionicon-var-tshirt; } +.#{$ionicons-prefix}tshirt-outline:before { content: $ionicon-var-tshirt-outline; } +.#{$ionicons-prefix}umbrella:before { content: $ionicon-var-umbrella; } +.#{$ionicons-prefix}university:before { content: $ionicon-var-university; } +.#{$ionicons-prefix}unlocked:before { content: $ionicon-var-unlocked; } +.#{$ionicons-prefix}upload:before { content: $ionicon-var-upload; } +.#{$ionicons-prefix}usb:before { content: $ionicon-var-usb; } +.#{$ionicons-prefix}videocamera:before { content: $ionicon-var-videocamera; } +.#{$ionicons-prefix}volume-high:before { content: $ionicon-var-volume-high; } +.#{$ionicons-prefix}volume-low:before { content: $ionicon-var-volume-low; } +.#{$ionicons-prefix}volume-medium:before { content: $ionicon-var-volume-medium; } +.#{$ionicons-prefix}volume-mute:before { content: $ionicon-var-volume-mute; } +.#{$ionicons-prefix}wand:before { content: $ionicon-var-wand; } +.#{$ionicons-prefix}waterdrop:before { content: $ionicon-var-waterdrop; } +.#{$ionicons-prefix}wifi:before { content: $ionicon-var-wifi; } +.#{$ionicons-prefix}wineglass:before { content: $ionicon-var-wineglass; } +.#{$ionicons-prefix}woman:before { content: $ionicon-var-woman; } +.#{$ionicons-prefix}wrench:before { content: $ionicon-var-wrench; } +.#{$ionicons-prefix}xbox:before { content: $ionicon-var-xbox; } \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-variables.scss b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-variables.scss new file mode 100644 index 0000000..a4601a9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-variables.scss @@ -0,0 +1,741 @@ +// Ionicons Variables +// -------------------------- + +$ionicons-font-path: "../fonts" !default; +$ionicons-font-family: "Ionicons" !default; +$ionicons-version: "2.0.0" !default; +$ionicons-prefix: ion- !default; + +$ionicon-var-alert: "\f101"; +$ionicon-var-alert-circled: "\f100"; +$ionicon-var-android-add: "\f2c7"; +$ionicon-var-android-add-circle: "\f359"; +$ionicon-var-android-alarm-clock: "\f35a"; +$ionicon-var-android-alert: "\f35b"; +$ionicon-var-android-apps: "\f35c"; +$ionicon-var-android-archive: "\f2c9"; +$ionicon-var-android-arrow-back: "\f2ca"; +$ionicon-var-android-arrow-down: "\f35d"; +$ionicon-var-android-arrow-dropdown: "\f35f"; +$ionicon-var-android-arrow-dropdown-circle: "\f35e"; +$ionicon-var-android-arrow-dropleft: "\f361"; +$ionicon-var-android-arrow-dropleft-circle: "\f360"; +$ionicon-var-android-arrow-dropright: "\f363"; +$ionicon-var-android-arrow-dropright-circle: "\f362"; +$ionicon-var-android-arrow-dropup: "\f365"; +$ionicon-var-android-arrow-dropup-circle: "\f364"; +$ionicon-var-android-arrow-forward: "\f30f"; +$ionicon-var-android-arrow-up: "\f366"; +$ionicon-var-android-attach: "\f367"; +$ionicon-var-android-bar: "\f368"; +$ionicon-var-android-bicycle: "\f369"; +$ionicon-var-android-boat: "\f36a"; +$ionicon-var-android-bookmark: "\f36b"; +$ionicon-var-android-bulb: "\f36c"; +$ionicon-var-android-bus: "\f36d"; +$ionicon-var-android-calendar: "\f2d1"; +$ionicon-var-android-call: "\f2d2"; +$ionicon-var-android-camera: "\f2d3"; +$ionicon-var-android-cancel: "\f36e"; +$ionicon-var-android-car: "\f36f"; +$ionicon-var-android-cart: "\f370"; +$ionicon-var-android-chat: "\f2d4"; +$ionicon-var-android-checkbox: "\f374"; +$ionicon-var-android-checkbox-blank: "\f371"; +$ionicon-var-android-checkbox-outline: "\f373"; +$ionicon-var-android-checkbox-outline-blank: "\f372"; +$ionicon-var-android-checkmark-circle: "\f375"; +$ionicon-var-android-clipboard: "\f376"; +$ionicon-var-android-close: "\f2d7"; +$ionicon-var-android-cloud: "\f37a"; +$ionicon-var-android-cloud-circle: "\f377"; +$ionicon-var-android-cloud-done: "\f378"; +$ionicon-var-android-cloud-outline: "\f379"; +$ionicon-var-android-color-palette: "\f37b"; +$ionicon-var-android-compass: "\f37c"; +$ionicon-var-android-contact: "\f2d8"; +$ionicon-var-android-contacts: "\f2d9"; +$ionicon-var-android-contract: "\f37d"; +$ionicon-var-android-create: "\f37e"; +$ionicon-var-android-delete: "\f37f"; +$ionicon-var-android-desktop: "\f380"; +$ionicon-var-android-document: "\f381"; +$ionicon-var-android-done: "\f383"; +$ionicon-var-android-done-all: "\f382"; +$ionicon-var-android-download: "\f2dd"; +$ionicon-var-android-drafts: "\f384"; +$ionicon-var-android-exit: "\f385"; +$ionicon-var-android-expand: "\f386"; +$ionicon-var-android-favorite: "\f388"; +$ionicon-var-android-favorite-outline: "\f387"; +$ionicon-var-android-film: "\f389"; +$ionicon-var-android-folder: "\f2e0"; +$ionicon-var-android-folder-open: "\f38a"; +$ionicon-var-android-funnel: "\f38b"; +$ionicon-var-android-globe: "\f38c"; +$ionicon-var-android-hand: "\f2e3"; +$ionicon-var-android-hangout: "\f38d"; +$ionicon-var-android-happy: "\f38e"; +$ionicon-var-android-home: "\f38f"; +$ionicon-var-android-image: "\f2e4"; +$ionicon-var-android-laptop: "\f390"; +$ionicon-var-android-list: "\f391"; +$ionicon-var-android-locate: "\f2e9"; +$ionicon-var-android-lock: "\f392"; +$ionicon-var-android-mail: "\f2eb"; +$ionicon-var-android-map: "\f393"; +$ionicon-var-android-menu: "\f394"; +$ionicon-var-android-microphone: "\f2ec"; +$ionicon-var-android-microphone-off: "\f395"; +$ionicon-var-android-more-horizontal: "\f396"; +$ionicon-var-android-more-vertical: "\f397"; +$ionicon-var-android-navigate: "\f398"; +$ionicon-var-android-notifications: "\f39b"; +$ionicon-var-android-notifications-none: "\f399"; +$ionicon-var-android-notifications-off: "\f39a"; +$ionicon-var-android-open: "\f39c"; +$ionicon-var-android-options: "\f39d"; +$ionicon-var-android-people: "\f39e"; +$ionicon-var-android-person: "\f3a0"; +$ionicon-var-android-person-add: "\f39f"; +$ionicon-var-android-phone-landscape: "\f3a1"; +$ionicon-var-android-phone-portrait: "\f3a2"; +$ionicon-var-android-pin: "\f3a3"; +$ionicon-var-android-plane: "\f3a4"; +$ionicon-var-android-playstore: "\f2f0"; +$ionicon-var-android-print: "\f3a5"; +$ionicon-var-android-radio-button-off: "\f3a6"; +$ionicon-var-android-radio-button-on: "\f3a7"; +$ionicon-var-android-refresh: "\f3a8"; +$ionicon-var-android-remove: "\f2f4"; +$ionicon-var-android-remove-circle: "\f3a9"; +$ionicon-var-android-restaurant: "\f3aa"; +$ionicon-var-android-sad: "\f3ab"; +$ionicon-var-android-search: "\f2f5"; +$ionicon-var-android-send: "\f2f6"; +$ionicon-var-android-settings: "\f2f7"; +$ionicon-var-android-share: "\f2f8"; +$ionicon-var-android-share-alt: "\f3ac"; +$ionicon-var-android-star: "\f2fc"; +$ionicon-var-android-star-half: "\f3ad"; +$ionicon-var-android-star-outline: "\f3ae"; +$ionicon-var-android-stopwatch: "\f2fd"; +$ionicon-var-android-subway: "\f3af"; +$ionicon-var-android-sunny: "\f3b0"; +$ionicon-var-android-sync: "\f3b1"; +$ionicon-var-android-textsms: "\f3b2"; +$ionicon-var-android-time: "\f3b3"; +$ionicon-var-android-train: "\f3b4"; +$ionicon-var-android-unlock: "\f3b5"; +$ionicon-var-android-upload: "\f3b6"; +$ionicon-var-android-volume-down: "\f3b7"; +$ionicon-var-android-volume-mute: "\f3b8"; +$ionicon-var-android-volume-off: "\f3b9"; +$ionicon-var-android-volume-up: "\f3ba"; +$ionicon-var-android-walk: "\f3bb"; +$ionicon-var-android-warning: "\f3bc"; +$ionicon-var-android-watch: "\f3bd"; +$ionicon-var-android-wifi: "\f305"; +$ionicon-var-aperture: "\f313"; +$ionicon-var-archive: "\f102"; +$ionicon-var-arrow-down-a: "\f103"; +$ionicon-var-arrow-down-b: "\f104"; +$ionicon-var-arrow-down-c: "\f105"; +$ionicon-var-arrow-expand: "\f25e"; +$ionicon-var-arrow-graph-down-left: "\f25f"; +$ionicon-var-arrow-graph-down-right: "\f260"; +$ionicon-var-arrow-graph-up-left: "\f261"; +$ionicon-var-arrow-graph-up-right: "\f262"; +$ionicon-var-arrow-left-a: "\f106"; +$ionicon-var-arrow-left-b: "\f107"; +$ionicon-var-arrow-left-c: "\f108"; +$ionicon-var-arrow-move: "\f263"; +$ionicon-var-arrow-resize: "\f264"; +$ionicon-var-arrow-return-left: "\f265"; +$ionicon-var-arrow-return-right: "\f266"; +$ionicon-var-arrow-right-a: "\f109"; +$ionicon-var-arrow-right-b: "\f10a"; +$ionicon-var-arrow-right-c: "\f10b"; +$ionicon-var-arrow-shrink: "\f267"; +$ionicon-var-arrow-swap: "\f268"; +$ionicon-var-arrow-up-a: "\f10c"; +$ionicon-var-arrow-up-b: "\f10d"; +$ionicon-var-arrow-up-c: "\f10e"; +$ionicon-var-asterisk: "\f314"; +$ionicon-var-at: "\f10f"; +$ionicon-var-backspace: "\f3bf"; +$ionicon-var-backspace-outline: "\f3be"; +$ionicon-var-bag: "\f110"; +$ionicon-var-battery-charging: "\f111"; +$ionicon-var-battery-empty: "\f112"; +$ionicon-var-battery-full: "\f113"; +$ionicon-var-battery-half: "\f114"; +$ionicon-var-battery-low: "\f115"; +$ionicon-var-beaker: "\f269"; +$ionicon-var-beer: "\f26a"; +$ionicon-var-bluetooth: "\f116"; +$ionicon-var-bonfire: "\f315"; +$ionicon-var-bookmark: "\f26b"; +$ionicon-var-bowtie: "\f3c0"; +$ionicon-var-briefcase: "\f26c"; +$ionicon-var-bug: "\f2be"; +$ionicon-var-calculator: "\f26d"; +$ionicon-var-calendar: "\f117"; +$ionicon-var-camera: "\f118"; +$ionicon-var-card: "\f119"; +$ionicon-var-cash: "\f316"; +$ionicon-var-chatbox: "\f11b"; +$ionicon-var-chatbox-working: "\f11a"; +$ionicon-var-chatboxes: "\f11c"; +$ionicon-var-chatbubble: "\f11e"; +$ionicon-var-chatbubble-working: "\f11d"; +$ionicon-var-chatbubbles: "\f11f"; +$ionicon-var-checkmark: "\f122"; +$ionicon-var-checkmark-circled: "\f120"; +$ionicon-var-checkmark-round: "\f121"; +$ionicon-var-chevron-down: "\f123"; +$ionicon-var-chevron-left: "\f124"; +$ionicon-var-chevron-right: "\f125"; +$ionicon-var-chevron-up: "\f126"; +$ionicon-var-clipboard: "\f127"; +$ionicon-var-clock: "\f26e"; +$ionicon-var-close: "\f12a"; +$ionicon-var-close-circled: "\f128"; +$ionicon-var-close-round: "\f129"; +$ionicon-var-closed-captioning: "\f317"; +$ionicon-var-cloud: "\f12b"; +$ionicon-var-code: "\f271"; +$ionicon-var-code-download: "\f26f"; +$ionicon-var-code-working: "\f270"; +$ionicon-var-coffee: "\f272"; +$ionicon-var-compass: "\f273"; +$ionicon-var-compose: "\f12c"; +$ionicon-var-connection-bars: "\f274"; +$ionicon-var-contrast: "\f275"; +$ionicon-var-crop: "\f3c1"; +$ionicon-var-cube: "\f318"; +$ionicon-var-disc: "\f12d"; +$ionicon-var-document: "\f12f"; +$ionicon-var-document-text: "\f12e"; +$ionicon-var-drag: "\f130"; +$ionicon-var-earth: "\f276"; +$ionicon-var-easel: "\f3c2"; +$ionicon-var-edit: "\f2bf"; +$ionicon-var-egg: "\f277"; +$ionicon-var-eject: "\f131"; +$ionicon-var-email: "\f132"; +$ionicon-var-email-unread: "\f3c3"; +$ionicon-var-erlenmeyer-flask: "\f3c5"; +$ionicon-var-erlenmeyer-flask-bubbles: "\f3c4"; +$ionicon-var-eye: "\f133"; +$ionicon-var-eye-disabled: "\f306"; +$ionicon-var-female: "\f278"; +$ionicon-var-filing: "\f134"; +$ionicon-var-film-marker: "\f135"; +$ionicon-var-fireball: "\f319"; +$ionicon-var-flag: "\f279"; +$ionicon-var-flame: "\f31a"; +$ionicon-var-flash: "\f137"; +$ionicon-var-flash-off: "\f136"; +$ionicon-var-folder: "\f139"; +$ionicon-var-fork: "\f27a"; +$ionicon-var-fork-repo: "\f2c0"; +$ionicon-var-forward: "\f13a"; +$ionicon-var-funnel: "\f31b"; +$ionicon-var-gear-a: "\f13d"; +$ionicon-var-gear-b: "\f13e"; +$ionicon-var-grid: "\f13f"; +$ionicon-var-hammer: "\f27b"; +$ionicon-var-happy: "\f31c"; +$ionicon-var-happy-outline: "\f3c6"; +$ionicon-var-headphone: "\f140"; +$ionicon-var-heart: "\f141"; +$ionicon-var-heart-broken: "\f31d"; +$ionicon-var-help: "\f143"; +$ionicon-var-help-buoy: "\f27c"; +$ionicon-var-help-circled: "\f142"; +$ionicon-var-home: "\f144"; +$ionicon-var-icecream: "\f27d"; +$ionicon-var-image: "\f147"; +$ionicon-var-images: "\f148"; +$ionicon-var-information: "\f14a"; +$ionicon-var-information-circled: "\f149"; +$ionicon-var-ionic: "\f14b"; +$ionicon-var-ios-alarm: "\f3c8"; +$ionicon-var-ios-alarm-outline: "\f3c7"; +$ionicon-var-ios-albums: "\f3ca"; +$ionicon-var-ios-albums-outline: "\f3c9"; +$ionicon-var-ios-americanfootball: "\f3cc"; +$ionicon-var-ios-americanfootball-outline: "\f3cb"; +$ionicon-var-ios-analytics: "\f3ce"; +$ionicon-var-ios-analytics-outline: "\f3cd"; +$ionicon-var-ios-arrow-back: "\f3cf"; +$ionicon-var-ios-arrow-down: "\f3d0"; +$ionicon-var-ios-arrow-forward: "\f3d1"; +$ionicon-var-ios-arrow-left: "\f3d2"; +$ionicon-var-ios-arrow-right: "\f3d3"; +$ionicon-var-ios-arrow-thin-down: "\f3d4"; +$ionicon-var-ios-arrow-thin-left: "\f3d5"; +$ionicon-var-ios-arrow-thin-right: "\f3d6"; +$ionicon-var-ios-arrow-thin-up: "\f3d7"; +$ionicon-var-ios-arrow-up: "\f3d8"; +$ionicon-var-ios-at: "\f3da"; +$ionicon-var-ios-at-outline: "\f3d9"; +$ionicon-var-ios-barcode: "\f3dc"; +$ionicon-var-ios-barcode-outline: "\f3db"; +$ionicon-var-ios-baseball: "\f3de"; +$ionicon-var-ios-baseball-outline: "\f3dd"; +$ionicon-var-ios-basketball: "\f3e0"; +$ionicon-var-ios-basketball-outline: "\f3df"; +$ionicon-var-ios-bell: "\f3e2"; +$ionicon-var-ios-bell-outline: "\f3e1"; +$ionicon-var-ios-body: "\f3e4"; +$ionicon-var-ios-body-outline: "\f3e3"; +$ionicon-var-ios-bolt: "\f3e6"; +$ionicon-var-ios-bolt-outline: "\f3e5"; +$ionicon-var-ios-book: "\f3e8"; +$ionicon-var-ios-book-outline: "\f3e7"; +$ionicon-var-ios-bookmarks: "\f3ea"; +$ionicon-var-ios-bookmarks-outline: "\f3e9"; +$ionicon-var-ios-box: "\f3ec"; +$ionicon-var-ios-box-outline: "\f3eb"; +$ionicon-var-ios-briefcase: "\f3ee"; +$ionicon-var-ios-briefcase-outline: "\f3ed"; +$ionicon-var-ios-browsers: "\f3f0"; +$ionicon-var-ios-browsers-outline: "\f3ef"; +$ionicon-var-ios-calculator: "\f3f2"; +$ionicon-var-ios-calculator-outline: "\f3f1"; +$ionicon-var-ios-calendar: "\f3f4"; +$ionicon-var-ios-calendar-outline: "\f3f3"; +$ionicon-var-ios-camera: "\f3f6"; +$ionicon-var-ios-camera-outline: "\f3f5"; +$ionicon-var-ios-cart: "\f3f8"; +$ionicon-var-ios-cart-outline: "\f3f7"; +$ionicon-var-ios-chatboxes: "\f3fa"; +$ionicon-var-ios-chatboxes-outline: "\f3f9"; +$ionicon-var-ios-chatbubble: "\f3fc"; +$ionicon-var-ios-chatbubble-outline: "\f3fb"; +$ionicon-var-ios-checkmark: "\f3ff"; +$ionicon-var-ios-checkmark-empty: "\f3fd"; +$ionicon-var-ios-checkmark-outline: "\f3fe"; +$ionicon-var-ios-circle-filled: "\f400"; +$ionicon-var-ios-circle-outline: "\f401"; +$ionicon-var-ios-clock: "\f403"; +$ionicon-var-ios-clock-outline: "\f402"; +$ionicon-var-ios-close: "\f406"; +$ionicon-var-ios-close-empty: "\f404"; +$ionicon-var-ios-close-outline: "\f405"; +$ionicon-var-ios-cloud: "\f40c"; +$ionicon-var-ios-cloud-download: "\f408"; +$ionicon-var-ios-cloud-download-outline: "\f407"; +$ionicon-var-ios-cloud-outline: "\f409"; +$ionicon-var-ios-cloud-upload: "\f40b"; +$ionicon-var-ios-cloud-upload-outline: "\f40a"; +$ionicon-var-ios-cloudy: "\f410"; +$ionicon-var-ios-cloudy-night: "\f40e"; +$ionicon-var-ios-cloudy-night-outline: "\f40d"; +$ionicon-var-ios-cloudy-outline: "\f40f"; +$ionicon-var-ios-cog: "\f412"; +$ionicon-var-ios-cog-outline: "\f411"; +$ionicon-var-ios-color-filter: "\f414"; +$ionicon-var-ios-color-filter-outline: "\f413"; +$ionicon-var-ios-color-wand: "\f416"; +$ionicon-var-ios-color-wand-outline: "\f415"; +$ionicon-var-ios-compose: "\f418"; +$ionicon-var-ios-compose-outline: "\f417"; +$ionicon-var-ios-contact: "\f41a"; +$ionicon-var-ios-contact-outline: "\f419"; +$ionicon-var-ios-copy: "\f41c"; +$ionicon-var-ios-copy-outline: "\f41b"; +$ionicon-var-ios-crop: "\f41e"; +$ionicon-var-ios-crop-strong: "\f41d"; +$ionicon-var-ios-download: "\f420"; +$ionicon-var-ios-download-outline: "\f41f"; +$ionicon-var-ios-drag: "\f421"; +$ionicon-var-ios-email: "\f423"; +$ionicon-var-ios-email-outline: "\f422"; +$ionicon-var-ios-eye: "\f425"; +$ionicon-var-ios-eye-outline: "\f424"; +$ionicon-var-ios-fastforward: "\f427"; +$ionicon-var-ios-fastforward-outline: "\f426"; +$ionicon-var-ios-filing: "\f429"; +$ionicon-var-ios-filing-outline: "\f428"; +$ionicon-var-ios-film: "\f42b"; +$ionicon-var-ios-film-outline: "\f42a"; +$ionicon-var-ios-flag: "\f42d"; +$ionicon-var-ios-flag-outline: "\f42c"; +$ionicon-var-ios-flame: "\f42f"; +$ionicon-var-ios-flame-outline: "\f42e"; +$ionicon-var-ios-flask: "\f431"; +$ionicon-var-ios-flask-outline: "\f430"; +$ionicon-var-ios-flower: "\f433"; +$ionicon-var-ios-flower-outline: "\f432"; +$ionicon-var-ios-folder: "\f435"; +$ionicon-var-ios-folder-outline: "\f434"; +$ionicon-var-ios-football: "\f437"; +$ionicon-var-ios-football-outline: "\f436"; +$ionicon-var-ios-game-controller-a: "\f439"; +$ionicon-var-ios-game-controller-a-outline: "\f438"; +$ionicon-var-ios-game-controller-b: "\f43b"; +$ionicon-var-ios-game-controller-b-outline: "\f43a"; +$ionicon-var-ios-gear: "\f43d"; +$ionicon-var-ios-gear-outline: "\f43c"; +$ionicon-var-ios-glasses: "\f43f"; +$ionicon-var-ios-glasses-outline: "\f43e"; +$ionicon-var-ios-grid-view: "\f441"; +$ionicon-var-ios-grid-view-outline: "\f440"; +$ionicon-var-ios-heart: "\f443"; +$ionicon-var-ios-heart-outline: "\f442"; +$ionicon-var-ios-help: "\f446"; +$ionicon-var-ios-help-empty: "\f444"; +$ionicon-var-ios-help-outline: "\f445"; +$ionicon-var-ios-home: "\f448"; +$ionicon-var-ios-home-outline: "\f447"; +$ionicon-var-ios-infinite: "\f44a"; +$ionicon-var-ios-infinite-outline: "\f449"; +$ionicon-var-ios-information: "\f44d"; +$ionicon-var-ios-information-empty: "\f44b"; +$ionicon-var-ios-information-outline: "\f44c"; +$ionicon-var-ios-ionic-outline: "\f44e"; +$ionicon-var-ios-keypad: "\f450"; +$ionicon-var-ios-keypad-outline: "\f44f"; +$ionicon-var-ios-lightbulb: "\f452"; +$ionicon-var-ios-lightbulb-outline: "\f451"; +$ionicon-var-ios-list: "\f454"; +$ionicon-var-ios-list-outline: "\f453"; +$ionicon-var-ios-location: "\f456"; +$ionicon-var-ios-location-outline: "\f455"; +$ionicon-var-ios-locked: "\f458"; +$ionicon-var-ios-locked-outline: "\f457"; +$ionicon-var-ios-loop: "\f45a"; +$ionicon-var-ios-loop-strong: "\f459"; +$ionicon-var-ios-medical: "\f45c"; +$ionicon-var-ios-medical-outline: "\f45b"; +$ionicon-var-ios-medkit: "\f45e"; +$ionicon-var-ios-medkit-outline: "\f45d"; +$ionicon-var-ios-mic: "\f461"; +$ionicon-var-ios-mic-off: "\f45f"; +$ionicon-var-ios-mic-outline: "\f460"; +$ionicon-var-ios-minus: "\f464"; +$ionicon-var-ios-minus-empty: "\f462"; +$ionicon-var-ios-minus-outline: "\f463"; +$ionicon-var-ios-monitor: "\f466"; +$ionicon-var-ios-monitor-outline: "\f465"; +$ionicon-var-ios-moon: "\f468"; +$ionicon-var-ios-moon-outline: "\f467"; +$ionicon-var-ios-more: "\f46a"; +$ionicon-var-ios-more-outline: "\f469"; +$ionicon-var-ios-musical-note: "\f46b"; +$ionicon-var-ios-musical-notes: "\f46c"; +$ionicon-var-ios-navigate: "\f46e"; +$ionicon-var-ios-navigate-outline: "\f46d"; +$ionicon-var-ios-nutrition: "\f470"; +$ionicon-var-ios-nutrition-outline: "\f46f"; +$ionicon-var-ios-paper: "\f472"; +$ionicon-var-ios-paper-outline: "\f471"; +$ionicon-var-ios-paperplane: "\f474"; +$ionicon-var-ios-paperplane-outline: "\f473"; +$ionicon-var-ios-partlysunny: "\f476"; +$ionicon-var-ios-partlysunny-outline: "\f475"; +$ionicon-var-ios-pause: "\f478"; +$ionicon-var-ios-pause-outline: "\f477"; +$ionicon-var-ios-paw: "\f47a"; +$ionicon-var-ios-paw-outline: "\f479"; +$ionicon-var-ios-people: "\f47c"; +$ionicon-var-ios-people-outline: "\f47b"; +$ionicon-var-ios-person: "\f47e"; +$ionicon-var-ios-person-outline: "\f47d"; +$ionicon-var-ios-personadd: "\f480"; +$ionicon-var-ios-personadd-outline: "\f47f"; +$ionicon-var-ios-photos: "\f482"; +$ionicon-var-ios-photos-outline: "\f481"; +$ionicon-var-ios-pie: "\f484"; +$ionicon-var-ios-pie-outline: "\f483"; +$ionicon-var-ios-pint: "\f486"; +$ionicon-var-ios-pint-outline: "\f485"; +$ionicon-var-ios-play: "\f488"; +$ionicon-var-ios-play-outline: "\f487"; +$ionicon-var-ios-plus: "\f48b"; +$ionicon-var-ios-plus-empty: "\f489"; +$ionicon-var-ios-plus-outline: "\f48a"; +$ionicon-var-ios-pricetag: "\f48d"; +$ionicon-var-ios-pricetag-outline: "\f48c"; +$ionicon-var-ios-pricetags: "\f48f"; +$ionicon-var-ios-pricetags-outline: "\f48e"; +$ionicon-var-ios-printer: "\f491"; +$ionicon-var-ios-printer-outline: "\f490"; +$ionicon-var-ios-pulse: "\f493"; +$ionicon-var-ios-pulse-strong: "\f492"; +$ionicon-var-ios-rainy: "\f495"; +$ionicon-var-ios-rainy-outline: "\f494"; +$ionicon-var-ios-recording: "\f497"; +$ionicon-var-ios-recording-outline: "\f496"; +$ionicon-var-ios-redo: "\f499"; +$ionicon-var-ios-redo-outline: "\f498"; +$ionicon-var-ios-refresh: "\f49c"; +$ionicon-var-ios-refresh-empty: "\f49a"; +$ionicon-var-ios-refresh-outline: "\f49b"; +$ionicon-var-ios-reload: "\f49d"; +$ionicon-var-ios-reverse-camera: "\f49f"; +$ionicon-var-ios-reverse-camera-outline: "\f49e"; +$ionicon-var-ios-rewind: "\f4a1"; +$ionicon-var-ios-rewind-outline: "\f4a0"; +$ionicon-var-ios-rose: "\f4a3"; +$ionicon-var-ios-rose-outline: "\f4a2"; +$ionicon-var-ios-search: "\f4a5"; +$ionicon-var-ios-search-strong: "\f4a4"; +$ionicon-var-ios-settings: "\f4a7"; +$ionicon-var-ios-settings-strong: "\f4a6"; +$ionicon-var-ios-shuffle: "\f4a9"; +$ionicon-var-ios-shuffle-strong: "\f4a8"; +$ionicon-var-ios-skipbackward: "\f4ab"; +$ionicon-var-ios-skipbackward-outline: "\f4aa"; +$ionicon-var-ios-skipforward: "\f4ad"; +$ionicon-var-ios-skipforward-outline: "\f4ac"; +$ionicon-var-ios-snowy: "\f4ae"; +$ionicon-var-ios-speedometer: "\f4b0"; +$ionicon-var-ios-speedometer-outline: "\f4af"; +$ionicon-var-ios-star: "\f4b3"; +$ionicon-var-ios-star-half: "\f4b1"; +$ionicon-var-ios-star-outline: "\f4b2"; +$ionicon-var-ios-stopwatch: "\f4b5"; +$ionicon-var-ios-stopwatch-outline: "\f4b4"; +$ionicon-var-ios-sunny: "\f4b7"; +$ionicon-var-ios-sunny-outline: "\f4b6"; +$ionicon-var-ios-telephone: "\f4b9"; +$ionicon-var-ios-telephone-outline: "\f4b8"; +$ionicon-var-ios-tennisball: "\f4bb"; +$ionicon-var-ios-tennisball-outline: "\f4ba"; +$ionicon-var-ios-thunderstorm: "\f4bd"; +$ionicon-var-ios-thunderstorm-outline: "\f4bc"; +$ionicon-var-ios-time: "\f4bf"; +$ionicon-var-ios-time-outline: "\f4be"; +$ionicon-var-ios-timer: "\f4c1"; +$ionicon-var-ios-timer-outline: "\f4c0"; +$ionicon-var-ios-toggle: "\f4c3"; +$ionicon-var-ios-toggle-outline: "\f4c2"; +$ionicon-var-ios-trash: "\f4c5"; +$ionicon-var-ios-trash-outline: "\f4c4"; +$ionicon-var-ios-undo: "\f4c7"; +$ionicon-var-ios-undo-outline: "\f4c6"; +$ionicon-var-ios-unlocked: "\f4c9"; +$ionicon-var-ios-unlocked-outline: "\f4c8"; +$ionicon-var-ios-upload: "\f4cb"; +$ionicon-var-ios-upload-outline: "\f4ca"; +$ionicon-var-ios-videocam: "\f4cd"; +$ionicon-var-ios-videocam-outline: "\f4cc"; +$ionicon-var-ios-volume-high: "\f4ce"; +$ionicon-var-ios-volume-low: "\f4cf"; +$ionicon-var-ios-wineglass: "\f4d1"; +$ionicon-var-ios-wineglass-outline: "\f4d0"; +$ionicon-var-ios-world: "\f4d3"; +$ionicon-var-ios-world-outline: "\f4d2"; +$ionicon-var-ipad: "\f1f9"; +$ionicon-var-iphone: "\f1fa"; +$ionicon-var-ipod: "\f1fb"; +$ionicon-var-jet: "\f295"; +$ionicon-var-key: "\f296"; +$ionicon-var-knife: "\f297"; +$ionicon-var-laptop: "\f1fc"; +$ionicon-var-leaf: "\f1fd"; +$ionicon-var-levels: "\f298"; +$ionicon-var-lightbulb: "\f299"; +$ionicon-var-link: "\f1fe"; +$ionicon-var-load-a: "\f29a"; +$ionicon-var-load-b: "\f29b"; +$ionicon-var-load-c: "\f29c"; +$ionicon-var-load-d: "\f29d"; +$ionicon-var-location: "\f1ff"; +$ionicon-var-lock-combination: "\f4d4"; +$ionicon-var-locked: "\f200"; +$ionicon-var-log-in: "\f29e"; +$ionicon-var-log-out: "\f29f"; +$ionicon-var-loop: "\f201"; +$ionicon-var-magnet: "\f2a0"; +$ionicon-var-male: "\f2a1"; +$ionicon-var-man: "\f202"; +$ionicon-var-map: "\f203"; +$ionicon-var-medkit: "\f2a2"; +$ionicon-var-merge: "\f33f"; +$ionicon-var-mic-a: "\f204"; +$ionicon-var-mic-b: "\f205"; +$ionicon-var-mic-c: "\f206"; +$ionicon-var-minus: "\f209"; +$ionicon-var-minus-circled: "\f207"; +$ionicon-var-minus-round: "\f208"; +$ionicon-var-model-s: "\f2c1"; +$ionicon-var-monitor: "\f20a"; +$ionicon-var-more: "\f20b"; +$ionicon-var-mouse: "\f340"; +$ionicon-var-music-note: "\f20c"; +$ionicon-var-navicon: "\f20e"; +$ionicon-var-navicon-round: "\f20d"; +$ionicon-var-navigate: "\f2a3"; +$ionicon-var-network: "\f341"; +$ionicon-var-no-smoking: "\f2c2"; +$ionicon-var-nuclear: "\f2a4"; +$ionicon-var-outlet: "\f342"; +$ionicon-var-paintbrush: "\f4d5"; +$ionicon-var-paintbucket: "\f4d6"; +$ionicon-var-paper-airplane: "\f2c3"; +$ionicon-var-paperclip: "\f20f"; +$ionicon-var-pause: "\f210"; +$ionicon-var-person: "\f213"; +$ionicon-var-person-add: "\f211"; +$ionicon-var-person-stalker: "\f212"; +$ionicon-var-pie-graph: "\f2a5"; +$ionicon-var-pin: "\f2a6"; +$ionicon-var-pinpoint: "\f2a7"; +$ionicon-var-pizza: "\f2a8"; +$ionicon-var-plane: "\f214"; +$ionicon-var-planet: "\f343"; +$ionicon-var-play: "\f215"; +$ionicon-var-playstation: "\f30a"; +$ionicon-var-plus: "\f218"; +$ionicon-var-plus-circled: "\f216"; +$ionicon-var-plus-round: "\f217"; +$ionicon-var-podium: "\f344"; +$ionicon-var-pound: "\f219"; +$ionicon-var-power: "\f2a9"; +$ionicon-var-pricetag: "\f2aa"; +$ionicon-var-pricetags: "\f2ab"; +$ionicon-var-printer: "\f21a"; +$ionicon-var-pull-request: "\f345"; +$ionicon-var-qr-scanner: "\f346"; +$ionicon-var-quote: "\f347"; +$ionicon-var-radio-waves: "\f2ac"; +$ionicon-var-record: "\f21b"; +$ionicon-var-refresh: "\f21c"; +$ionicon-var-reply: "\f21e"; +$ionicon-var-reply-all: "\f21d"; +$ionicon-var-ribbon-a: "\f348"; +$ionicon-var-ribbon-b: "\f349"; +$ionicon-var-sad: "\f34a"; +$ionicon-var-sad-outline: "\f4d7"; +$ionicon-var-scissors: "\f34b"; +$ionicon-var-search: "\f21f"; +$ionicon-var-settings: "\f2ad"; +$ionicon-var-share: "\f220"; +$ionicon-var-shuffle: "\f221"; +$ionicon-var-skip-backward: "\f222"; +$ionicon-var-skip-forward: "\f223"; +$ionicon-var-social-android: "\f225"; +$ionicon-var-social-android-outline: "\f224"; +$ionicon-var-social-angular: "\f4d9"; +$ionicon-var-social-angular-outline: "\f4d8"; +$ionicon-var-social-apple: "\f227"; +$ionicon-var-social-apple-outline: "\f226"; +$ionicon-var-social-bitcoin: "\f2af"; +$ionicon-var-social-bitcoin-outline: "\f2ae"; +$ionicon-var-social-buffer: "\f229"; +$ionicon-var-social-buffer-outline: "\f228"; +$ionicon-var-social-chrome: "\f4db"; +$ionicon-var-social-chrome-outline: "\f4da"; +$ionicon-var-social-codepen: "\f4dd"; +$ionicon-var-social-codepen-outline: "\f4dc"; +$ionicon-var-social-css3: "\f4df"; +$ionicon-var-social-css3-outline: "\f4de"; +$ionicon-var-social-designernews: "\f22b"; +$ionicon-var-social-designernews-outline: "\f22a"; +$ionicon-var-social-dribbble: "\f22d"; +$ionicon-var-social-dribbble-outline: "\f22c"; +$ionicon-var-social-dropbox: "\f22f"; +$ionicon-var-social-dropbox-outline: "\f22e"; +$ionicon-var-social-euro: "\f4e1"; +$ionicon-var-social-euro-outline: "\f4e0"; +$ionicon-var-social-facebook: "\f231"; +$ionicon-var-social-facebook-outline: "\f230"; +$ionicon-var-social-foursquare: "\f34d"; +$ionicon-var-social-foursquare-outline: "\f34c"; +$ionicon-var-social-freebsd-devil: "\f2c4"; +$ionicon-var-social-github: "\f233"; +$ionicon-var-social-github-outline: "\f232"; +$ionicon-var-social-google: "\f34f"; +$ionicon-var-social-google-outline: "\f34e"; +$ionicon-var-social-googleplus: "\f235"; +$ionicon-var-social-googleplus-outline: "\f234"; +$ionicon-var-social-hackernews: "\f237"; +$ionicon-var-social-hackernews-outline: "\f236"; +$ionicon-var-social-html5: "\f4e3"; +$ionicon-var-social-html5-outline: "\f4e2"; +$ionicon-var-social-instagram: "\f351"; +$ionicon-var-social-instagram-outline: "\f350"; +$ionicon-var-social-javascript: "\f4e5"; +$ionicon-var-social-javascript-outline: "\f4e4"; +$ionicon-var-social-linkedin: "\f239"; +$ionicon-var-social-linkedin-outline: "\f238"; +$ionicon-var-social-markdown: "\f4e6"; +$ionicon-var-social-nodejs: "\f4e7"; +$ionicon-var-social-octocat: "\f4e8"; +$ionicon-var-social-pinterest: "\f2b1"; +$ionicon-var-social-pinterest-outline: "\f2b0"; +$ionicon-var-social-python: "\f4e9"; +$ionicon-var-social-reddit: "\f23b"; +$ionicon-var-social-reddit-outline: "\f23a"; +$ionicon-var-social-rss: "\f23d"; +$ionicon-var-social-rss-outline: "\f23c"; +$ionicon-var-social-sass: "\f4ea"; +$ionicon-var-social-skype: "\f23f"; +$ionicon-var-social-skype-outline: "\f23e"; +$ionicon-var-social-snapchat: "\f4ec"; +$ionicon-var-social-snapchat-outline: "\f4eb"; +$ionicon-var-social-tumblr: "\f241"; +$ionicon-var-social-tumblr-outline: "\f240"; +$ionicon-var-social-tux: "\f2c5"; +$ionicon-var-social-twitch: "\f4ee"; +$ionicon-var-social-twitch-outline: "\f4ed"; +$ionicon-var-social-twitter: "\f243"; +$ionicon-var-social-twitter-outline: "\f242"; +$ionicon-var-social-usd: "\f353"; +$ionicon-var-social-usd-outline: "\f352"; +$ionicon-var-social-vimeo: "\f245"; +$ionicon-var-social-vimeo-outline: "\f244"; +$ionicon-var-social-whatsapp: "\f4f0"; +$ionicon-var-social-whatsapp-outline: "\f4ef"; +$ionicon-var-social-windows: "\f247"; +$ionicon-var-social-windows-outline: "\f246"; +$ionicon-var-social-wordpress: "\f249"; +$ionicon-var-social-wordpress-outline: "\f248"; +$ionicon-var-social-yahoo: "\f24b"; +$ionicon-var-social-yahoo-outline: "\f24a"; +$ionicon-var-social-yen: "\f4f2"; +$ionicon-var-social-yen-outline: "\f4f1"; +$ionicon-var-social-youtube: "\f24d"; +$ionicon-var-social-youtube-outline: "\f24c"; +$ionicon-var-soup-can: "\f4f4"; +$ionicon-var-soup-can-outline: "\f4f3"; +$ionicon-var-speakerphone: "\f2b2"; +$ionicon-var-speedometer: "\f2b3"; +$ionicon-var-spoon: "\f2b4"; +$ionicon-var-star: "\f24e"; +$ionicon-var-stats-bars: "\f2b5"; +$ionicon-var-steam: "\f30b"; +$ionicon-var-stop: "\f24f"; +$ionicon-var-thermometer: "\f2b6"; +$ionicon-var-thumbsdown: "\f250"; +$ionicon-var-thumbsup: "\f251"; +$ionicon-var-toggle: "\f355"; +$ionicon-var-toggle-filled: "\f354"; +$ionicon-var-transgender: "\f4f5"; +$ionicon-var-trash-a: "\f252"; +$ionicon-var-trash-b: "\f253"; +$ionicon-var-trophy: "\f356"; +$ionicon-var-tshirt: "\f4f7"; +$ionicon-var-tshirt-outline: "\f4f6"; +$ionicon-var-umbrella: "\f2b7"; +$ionicon-var-university: "\f357"; +$ionicon-var-unlocked: "\f254"; +$ionicon-var-upload: "\f255"; +$ionicon-var-usb: "\f2b8"; +$ionicon-var-videocamera: "\f256"; +$ionicon-var-volume-high: "\f257"; +$ionicon-var-volume-low: "\f258"; +$ionicon-var-volume-medium: "\f259"; +$ionicon-var-volume-mute: "\f25a"; +$ionicon-var-wand: "\f358"; +$ionicon-var-waterdrop: "\f25b"; +$ionicon-var-wifi: "\f25c"; +$ionicon-var-wineglass: "\f2b9"; +$ionicon-var-woman: "\f25d"; +$ionicon-var-wrench: "\f2ba"; +$ionicon-var-xbox: "\f30c"; \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/ionicons.scss b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/ionicons.scss new file mode 100644 index 0000000..d2c79f9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/ionicons.scss @@ -0,0 +1,15 @@ +@import "ionicons-variables"; +/*! + Ionicons, v#{$ionicons-version} + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons + + Android-style icons originally built by Google’s + Material Design Icons: https://github.com/google/material-design-icons + used under CC BY http://creativecommons.org/licenses/by/4.0/ + Modified icons to fit ionicon’s grid from original. +*/ + +@import "ionicons-font"; +@import "ionicons-icons"; diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert-circled.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert-circled.svg new file mode 100644 index 0000000..b6fccd7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert-circled.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert.svg new file mode 100644 index 0000000..b1a1c1f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add-circle.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add-circle.svg new file mode 100644 index 0000000..af6a7c6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add-circle.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add.svg new file mode 100644 index 0000000..3ef4c9d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alarm-clock.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alarm-clock.svg new file mode 100644 index 0000000..395e52f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alarm-clock.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alert.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alert.svg new file mode 100644 index 0000000..0067197 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alert.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-apps.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-apps.svg new file mode 100644 index 0000000..db32fe5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-apps.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-archive.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-archive.svg new file mode 100644 index 0000000..1f0ce3a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-archive.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-back.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-back.svg new file mode 100644 index 0000000..309afd3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-back.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-down.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-down.svg new file mode 100644 index 0000000..9e9a2cd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-down.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg new file mode 100644 index 0000000..6393ec7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown.svg new file mode 100644 index 0000000..55ee520 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg new file mode 100644 index 0000000..9dd3aab --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft.svg new file mode 100644 index 0000000..d693f53 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright-circle.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright-circle.svg new file mode 100644 index 0000000..932b791 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright.svg new file mode 100644 index 0000000..88fc3b8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup-circle.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup-circle.svg new file mode 100644 index 0000000..4633fba --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup.svg new file mode 100644 index 0000000..1400388 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-forward.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-forward.svg new file mode 100644 index 0000000..e40696f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-forward.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-up.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-up.svg new file mode 100644 index 0000000..e63ef5a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-up.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-attach.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-attach.svg new file mode 100644 index 0000000..ae889ab --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-attach.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bar.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bar.svg new file mode 100644 index 0000000..a1f2bce --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bar.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bicycle.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bicycle.svg new file mode 100644 index 0000000..fa8400a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bicycle.svg @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-boat.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-boat.svg new file mode 100644 index 0000000..23000b4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-boat.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bookmark.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bookmark.svg new file mode 100644 index 0000000..799c882 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bookmark.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bulb.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bulb.svg new file mode 100644 index 0000000..248bae1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bulb.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bus.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bus.svg new file mode 100644 index 0000000..b55c0c2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bus.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-calendar.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-calendar.svg new file mode 100644 index 0000000..5fd9ed6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-calendar.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-call.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-call.svg new file mode 100644 index 0000000..e687edf --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-call.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-camera.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-camera.svg new file mode 100644 index 0000000..2dd4720 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-camera.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cancel.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cancel.svg new file mode 100644 index 0000000..ddcbee5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cancel.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-car.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-car.svg new file mode 100644 index 0000000..7b66a2e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-car.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cart.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cart.svg new file mode 100644 index 0000000..1d97e72 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cart.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-chat.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-chat.svg new file mode 100644 index 0000000..66d0009 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-chat.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-blank.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-blank.svg new file mode 100644 index 0000000..ff50d6b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-blank.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline-blank.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline-blank.svg new file mode 100644 index 0000000..dfce6d6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline-blank.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline.svg new file mode 100644 index 0000000..96fb444 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox.svg new file mode 100644 index 0000000..f7718a0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkmark-circle.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkmark-circle.svg new file mode 100644 index 0000000..32fe509 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkmark-circle.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-clipboard.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-clipboard.svg new file mode 100644 index 0000000..97f2281 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-clipboard.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-close.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-close.svg new file mode 100644 index 0000000..3184bc1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-close.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-circle.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-circle.svg new file mode 100644 index 0000000..bd8a656 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-circle.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-done.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-done.svg new file mode 100644 index 0000000..8aa9717 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-done.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-outline.svg new file mode 100644 index 0000000..98b34b1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud.svg new file mode 100644 index 0000000..0869972 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-color-palette.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-color-palette.svg new file mode 100644 index 0000000..fddb19c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-color-palette.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-compass.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-compass.svg new file mode 100644 index 0000000..6ae34a9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-compass.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contact.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contact.svg new file mode 100644 index 0000000..3b9b5ae --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contact.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contacts.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contacts.svg new file mode 100644 index 0000000..271a540 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contacts.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contract.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contract.svg new file mode 100644 index 0000000..8c4708c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contract.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-create.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-create.svg new file mode 100644 index 0000000..d2cc74e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-create.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-delete.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-delete.svg new file mode 100644 index 0000000..9159a48 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-delete.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-desktop.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-desktop.svg new file mode 100644 index 0000000..adcd30e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-desktop.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-document.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-document.svg new file mode 100644 index 0000000..91cd9d0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-document.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done-all.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done-all.svg new file mode 100644 index 0000000..8260759 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done-all.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done.svg new file mode 100644 index 0000000..fbd6e5c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-download.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-download.svg new file mode 100644 index 0000000..2d62994 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-download.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-drafts.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-drafts.svg new file mode 100644 index 0000000..18745a7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-drafts.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-exit.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-exit.svg new file mode 100644 index 0000000..cf92b34 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-exit.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-expand.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-expand.svg new file mode 100644 index 0000000..beb08b2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-expand.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite-outline.svg new file mode 100644 index 0000000..15d6e6b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite.svg new file mode 100644 index 0000000..3b83662 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-film.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-film.svg new file mode 100644 index 0000000..13fbeb6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-film.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder-open.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder-open.svg new file mode 100644 index 0000000..19545aa --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder-open.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder.svg new file mode 100644 index 0000000..eb17131 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-funnel.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-funnel.svg new file mode 100644 index 0000000..0c9f0e1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-funnel.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-globe.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-globe.svg new file mode 100644 index 0000000..c65393e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-globe.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hand.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hand.svg new file mode 100644 index 0000000..5fdc810 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hand.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hangout.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hangout.svg new file mode 100644 index 0000000..08ba43b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hangout.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-happy.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-happy.svg new file mode 100644 index 0000000..2607270 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-happy.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-home.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-home.svg new file mode 100644 index 0000000..44d4234 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-home.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-image.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-image.svg new file mode 100644 index 0000000..568dfe4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-image.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-laptop.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-laptop.svg new file mode 100644 index 0000000..07dcfb5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-laptop.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-list.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-list.svg new file mode 100644 index 0000000..95a27cc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-list.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-locate.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-locate.svg new file mode 100644 index 0000000..a7b72bc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-locate.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-lock.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-lock.svg new file mode 100644 index 0000000..fbc6418 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-lock.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-mail.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-mail.svg new file mode 100644 index 0000000..1afcfa1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-mail.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-map.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-map.svg new file mode 100644 index 0000000..5be7a01 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-map.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-menu.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-menu.svg new file mode 100644 index 0000000..4d1cb7c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-menu.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone-off.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone-off.svg new file mode 100644 index 0000000..297562b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone-off.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone.svg new file mode 100644 index 0000000..3588160 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-horizontal.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-horizontal.svg new file mode 100644 index 0000000..c6f4af4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-horizontal.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-vertical.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-vertical.svg new file mode 100644 index 0000000..fbca23d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-vertical.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-navigate.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-navigate.svg new file mode 100644 index 0000000..8bf06e1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-navigate.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-none.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-none.svg new file mode 100644 index 0000000..d040030 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-none.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-off.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-off.svg new file mode 100644 index 0000000..5b65dd8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-off.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications.svg new file mode 100644 index 0000000..eb28dd2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-open.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-open.svg new file mode 100644 index 0000000..b004029 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-open.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-options.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-options.svg new file mode 100644 index 0000000..e95040b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-options.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-people.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-people.svg new file mode 100644 index 0000000..0897dfd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-people.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person-add.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person-add.svg new file mode 100644 index 0000000..e5ac6c6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person-add.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person.svg new file mode 100644 index 0000000..ac083d2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-landscape.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-landscape.svg new file mode 100644 index 0000000..1311cb6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-landscape.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-portrait.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-portrait.svg new file mode 100644 index 0000000..ff14182 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-portrait.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-pin.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-pin.svg new file mode 100644 index 0000000..54c59a8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-pin.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-plane.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-plane.svg new file mode 100644 index 0000000..bbe5d47 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-plane.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-playstore.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-playstore.svg new file mode 100644 index 0000000..a1ad5dc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-playstore.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-print.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-print.svg new file mode 100644 index 0000000..89fa7e0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-print.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-off.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-off.svg new file mode 100644 index 0000000..59042e3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-off.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-on.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-on.svg new file mode 100644 index 0000000..06c0235 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-on.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-refresh.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-refresh.svg new file mode 100644 index 0000000..5b8867c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-refresh.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove-circle.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove-circle.svg new file mode 100644 index 0000000..341b22e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove.svg new file mode 100644 index 0000000..d3cacf5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-restaurant.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-restaurant.svg new file mode 100644 index 0000000..582e9bf --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-restaurant.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sad.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sad.svg new file mode 100644 index 0000000..11a9d9e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sad.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-search.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-search.svg new file mode 100644 index 0000000..ef9d3f6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-search.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-send.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-send.svg new file mode 100644 index 0000000..8f80fb4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-send.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-settings.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-settings.svg new file mode 100644 index 0000000..c16b089 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-settings.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share-alt.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share-alt.svg new file mode 100644 index 0000000..821b4e2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share-alt.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share.svg new file mode 100644 index 0000000..a38c4ab --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-half.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-half.svg new file mode 100644 index 0000000..53a14d0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-half.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-outline.svg new file mode 100644 index 0000000..3a14312 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-outline.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star.svg new file mode 100644 index 0000000..4e0265f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-stopwatch.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-stopwatch.svg new file mode 100644 index 0000000..93a6fd4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-stopwatch.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-subway.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-subway.svg new file mode 100644 index 0000000..ad49784 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-subway.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sunny.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sunny.svg new file mode 100644 index 0000000..c40c580 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sunny.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sync.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sync.svg new file mode 100644 index 0000000..d91eeec --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sync.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-textsms.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-textsms.svg new file mode 100644 index 0000000..294516b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-textsms.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-time.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-time.svg new file mode 100644 index 0000000..929b237 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-time.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-train.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-train.svg new file mode 100644 index 0000000..1cd6da6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-train.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-unlock.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-unlock.svg new file mode 100644 index 0000000..6b816ac --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-unlock.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-upload.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-upload.svg new file mode 100644 index 0000000..ed7edd2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-upload.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-down.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-down.svg new file mode 100644 index 0000000..ceac980 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-down.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-mute.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-mute.svg new file mode 100644 index 0000000..6cb847b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-mute.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-off.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-off.svg new file mode 100644 index 0000000..517c313 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-off.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-up.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-up.svg new file mode 100644 index 0000000..0a8b8b5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-up.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-walk.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-walk.svg new file mode 100644 index 0000000..38252ac --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-walk.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-warning.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-warning.svg new file mode 100644 index 0000000..1525a3e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-warning.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-watch.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-watch.svg new file mode 100644 index 0000000..6ecfdf7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-watch.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-wifi.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-wifi.svg new file mode 100644 index 0000000..7361542 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-wifi.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/aperture.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/aperture.svg new file mode 100644 index 0000000..41cf7eb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/aperture.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/archive.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/archive.svg new file mode 100644 index 0000000..44eb44b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/archive.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-a.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-a.svg new file mode 100644 index 0000000..7d476ca --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-a.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-b.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-b.svg new file mode 100644 index 0000000..247b81f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-b.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-c.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-c.svg new file mode 100644 index 0000000..d8ef45b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-c.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-expand.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-expand.svg new file mode 100644 index 0000000..268973d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-expand.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-left.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-left.svg new file mode 100644 index 0000000..85f8dce --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-left.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-right.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-right.svg new file mode 100644 index 0000000..bd77539 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-right.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-left.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-left.svg new file mode 100644 index 0000000..57ea68c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-left.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-right.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-right.svg new file mode 100644 index 0000000..689af44 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-right.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-a.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-a.svg new file mode 100644 index 0000000..ad3fb71 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-a.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-b.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-b.svg new file mode 100644 index 0000000..43602db --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-b.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-c.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-c.svg new file mode 100644 index 0000000..b4a07c8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-c.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-move.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-move.svg new file mode 100644 index 0000000..5254187 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-move.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-resize.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-resize.svg new file mode 100644 index 0000000..24feb25 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-resize.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-left.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-left.svg new file mode 100644 index 0000000..a2dbb86 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-left.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-right.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-right.svg new file mode 100644 index 0000000..79deb8b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-right.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-a.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-a.svg new file mode 100644 index 0000000..fb6d0d6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-a.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-b.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-b.svg new file mode 100644 index 0000000..847718b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-b.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-c.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-c.svg new file mode 100644 index 0000000..97f20ca --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-c.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-shrink.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-shrink.svg new file mode 100644 index 0000000..5c29edd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-shrink.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-swap.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-swap.svg new file mode 100644 index 0000000..aabe881 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-swap.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-a.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-a.svg new file mode 100644 index 0000000..f908a1b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-a.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-b.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-b.svg new file mode 100644 index 0000000..01b790d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-b.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-c.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-c.svg new file mode 100644 index 0000000..cc291b3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-c.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/asterisk.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/asterisk.svg new file mode 100644 index 0000000..34f5492 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/asterisk.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/at.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/at.svg new file mode 100644 index 0000000..7d8a68b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/at.svg @@ -0,0 +1,25 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace-outline.svg new file mode 100644 index 0000000..19d2fe2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace-outline.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace.svg new file mode 100644 index 0000000..f02fff9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace.svg @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bag.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bag.svg new file mode 100644 index 0000000..f66c5ac --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bag.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-charging.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-charging.svg new file mode 100644 index 0000000..0158613 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-charging.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-empty.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-empty.svg new file mode 100644 index 0000000..6659cb2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-empty.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-full.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-full.svg new file mode 100644 index 0000000..a833ec4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-full.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-half.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-half.svg new file mode 100644 index 0000000..9b992d0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-half.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-low.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-low.svg new file mode 100644 index 0000000..7848ebb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-low.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beaker.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beaker.svg new file mode 100644 index 0000000..ecc3394 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beaker.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beer.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beer.svg new file mode 100644 index 0000000..be420d0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beer.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bluetooth.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bluetooth.svg new file mode 100644 index 0000000..798ef29 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bluetooth.svg @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bonfire.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bonfire.svg new file mode 100644 index 0000000..e3a69b8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bonfire.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bookmark.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bookmark.svg new file mode 100644 index 0000000..425f97e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bookmark.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bowtie.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bowtie.svg new file mode 100644 index 0000000..0c9a67a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bowtie.svg @@ -0,0 +1,22 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/briefcase.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/briefcase.svg new file mode 100644 index 0000000..8b3875d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/briefcase.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bug.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bug.svg new file mode 100644 index 0000000..837bc7e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bug.svg @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calculator.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calculator.svg new file mode 100644 index 0000000..93ef2c0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calculator.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calendar.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calendar.svg new file mode 100644 index 0000000..e6e173a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calendar.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/camera.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/camera.svg new file mode 100644 index 0000000..7857f61 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/camera.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/card.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/card.svg new file mode 100644 index 0000000..e18e848 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/card.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cash.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cash.svg new file mode 100644 index 0000000..3618133 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cash.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox-working.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox-working.svg new file mode 100644 index 0000000..1a6d1a6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox-working.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox.svg new file mode 100644 index 0000000..4e3070b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatboxes.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatboxes.svg new file mode 100644 index 0000000..259cc81 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatboxes.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble-working.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble-working.svg new file mode 100644 index 0000000..da15d59 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble-working.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble.svg new file mode 100644 index 0000000..f9ab693 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubbles.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubbles.svg new file mode 100644 index 0000000..d1a8ba8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubbles.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-circled.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-circled.svg new file mode 100644 index 0000000..818f4e3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-circled.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-round.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-round.svg new file mode 100644 index 0000000..0f9e5e0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-round.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark.svg new file mode 100644 index 0000000..5d09152 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-down.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-down.svg new file mode 100644 index 0000000..4d96e34 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-down.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-left.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-left.svg new file mode 100644 index 0000000..2a5847d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-left.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-right.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-right.svg new file mode 100644 index 0000000..c780695 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-right.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-up.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-up.svg new file mode 100644 index 0000000..7ab9d97 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-up.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clipboard.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clipboard.svg new file mode 100644 index 0000000..abebc33 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clipboard.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clock.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clock.svg new file mode 100644 index 0000000..717c318 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clock.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-circled.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-circled.svg new file mode 100644 index 0000000..8705b05 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-circled.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-round.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-round.svg new file mode 100644 index 0000000..e011f7b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-round.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close.svg new file mode 100644 index 0000000..aa6b81c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/closed-captioning.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/closed-captioning.svg new file mode 100644 index 0000000..dc1c939 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/closed-captioning.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cloud.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cloud.svg new file mode 100644 index 0000000..7a687a6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cloud.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-download.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-download.svg new file mode 100644 index 0000000..bcdd4ac --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-download.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-working.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-working.svg new file mode 100644 index 0000000..b0d367a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-working.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code.svg new file mode 100644 index 0000000..26cbd29 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/coffee.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/coffee.svg new file mode 100644 index 0000000..2a69c9f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/coffee.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compass.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compass.svg new file mode 100644 index 0000000..89bde8b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compass.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compose.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compose.svg new file mode 100644 index 0000000..82f190d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compose.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/connection-bars.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/connection-bars.svg new file mode 100644 index 0000000..ffd98be --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/connection-bars.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/contrast.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/contrast.svg new file mode 100644 index 0000000..ffcecdf --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/contrast.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/crop.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/crop.svg new file mode 100644 index 0000000..6892bc8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/crop.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cube.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cube.svg new file mode 100644 index 0000000..cf94545 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cube.svg @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/disc.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/disc.svg new file mode 100644 index 0000000..ef17856 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/disc.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document-text.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document-text.svg new file mode 100644 index 0000000..1a037e5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document-text.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document.svg new file mode 100644 index 0000000..ed20170 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/drag.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/drag.svg new file mode 100644 index 0000000..2961cd4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/drag.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/earth.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/earth.svg new file mode 100644 index 0000000..81258dc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/earth.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/easel.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/easel.svg new file mode 100644 index 0000000..75301a3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/easel.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/edit.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/edit.svg new file mode 100644 index 0000000..50d410c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/edit.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/egg.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/egg.svg new file mode 100644 index 0000000..4ac5a56 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/egg.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eject.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eject.svg new file mode 100644 index 0000000..c9e173e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eject.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email-unread.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email-unread.svg new file mode 100644 index 0000000..ea4b15b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email-unread.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email.svg new file mode 100644 index 0000000..e99edb3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg new file mode 100644 index 0000000..a7ae886 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask.svg new file mode 100644 index 0000000..dba4358 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye-disabled.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye-disabled.svg new file mode 100644 index 0000000..bdb110d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye-disabled.svg @@ -0,0 +1,18 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye.svg new file mode 100644 index 0000000..4b83a78 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/female.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/female.svg new file mode 100644 index 0000000..2e8af48 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/female.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/filing.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/filing.svg new file mode 100644 index 0000000..89a2b2e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/filing.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/film-marker.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/film-marker.svg new file mode 100644 index 0000000..73814ad --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/film-marker.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fireball.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fireball.svg new file mode 100644 index 0000000..97b5521 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fireball.svg @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flag.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flag.svg new file mode 100644 index 0000000..5f7ded3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flag.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flame.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flame.svg new file mode 100644 index 0000000..5b7c640 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flame.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash-off.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash-off.svg new file mode 100644 index 0000000..eca230e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash-off.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash.svg new file mode 100644 index 0000000..84c0032 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/folder.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/folder.svg new file mode 100644 index 0000000..0cb47be --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/folder.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork-repo.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork-repo.svg new file mode 100644 index 0000000..7136045 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork-repo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork.svg new file mode 100644 index 0000000..79f076e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/forward.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/forward.svg new file mode 100644 index 0000000..55f0815 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/forward.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/funnel.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/funnel.svg new file mode 100644 index 0000000..0174f90 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/funnel.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-a.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-a.svg new file mode 100644 index 0000000..d895341 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-a.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-b.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-b.svg new file mode 100644 index 0000000..88b3129 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-b.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/grid.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/grid.svg new file mode 100644 index 0000000..7100f22 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/grid.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/hammer.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/hammer.svg new file mode 100644 index 0000000..a6b2d08 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/hammer.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy-outline.svg new file mode 100644 index 0000000..f5d7cc4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy-outline.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy.svg new file mode 100644 index 0000000..cba963e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy.svg @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/headphone.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/headphone.svg new file mode 100644 index 0000000..b49c934 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/headphone.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart-broken.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart-broken.svg new file mode 100644 index 0000000..984e31a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart-broken.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart.svg new file mode 100644 index 0000000..945b510 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-buoy.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-buoy.svg new file mode 100644 index 0000000..106cff9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-buoy.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-circled.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-circled.svg new file mode 100644 index 0000000..f70e831 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-circled.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help.svg new file mode 100644 index 0000000..cd4dcb8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/home.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/home.svg new file mode 100644 index 0000000..7a642dd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/home.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/icecream.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/icecream.svg new file mode 100644 index 0000000..21bfc9a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/icecream.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/image.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/image.svg new file mode 100644 index 0000000..7faf9bb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/image.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/images.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/images.svg new file mode 100644 index 0000000..c14db6c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/images.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information-circled.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information-circled.svg new file mode 100644 index 0000000..bed4eda --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information-circled.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information.svg new file mode 100644 index 0000000..6a72ba5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ionic.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ionic.svg new file mode 100644 index 0000000..1db7b69 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ionic.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm-outline.svg new file mode 100644 index 0000000..e53ca3e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm-outline.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm.svg new file mode 100644 index 0000000..b8339b6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums-outline.svg new file mode 100644 index 0000000..d0d248f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums.svg new file mode 100644 index 0000000..5b2b384 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball-outline.svg new file mode 100644 index 0000000..0f98a8b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball.svg new file mode 100644 index 0000000..635968b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics-outline.svg new file mode 100644 index 0000000..da7dca0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics.svg new file mode 100644 index 0000000..578484b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-back.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-back.svg new file mode 100644 index 0000000..ab05ca6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-back.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-down.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-down.svg new file mode 100644 index 0000000..f956e92 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-down.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-forward.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-forward.svg new file mode 100644 index 0000000..68fd7eb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-forward.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-left.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-left.svg new file mode 100644 index 0000000..840ed36 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-left.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-right.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-right.svg new file mode 100644 index 0000000..489f14c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-right.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-down.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-down.svg new file mode 100644 index 0000000..bd1634e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-down.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-left.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-left.svg new file mode 100644 index 0000000..d1223cd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-left.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-right.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-right.svg new file mode 100644 index 0000000..ae5e049 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-right.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-up.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-up.svg new file mode 100644 index 0000000..38ed41e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-up.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-up.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-up.svg new file mode 100644 index 0000000..9d53f77 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-up.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at-outline.svg new file mode 100644 index 0000000..9d3b02f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at.svg new file mode 100644 index 0000000..917d984 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode-outline.svg new file mode 100644 index 0000000..fcdfd3f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode.svg new file mode 100644 index 0000000..16d59df --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball-outline.svg new file mode 100644 index 0000000..a992fea --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball-outline.svg @@ -0,0 +1,35 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball.svg new file mode 100644 index 0000000..49a50bb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball.svg @@ -0,0 +1,27 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball-outline.svg new file mode 100644 index 0000000..9c17154 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball-outline.svg @@ -0,0 +1,25 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball.svg new file mode 100644 index 0000000..9d74956 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball.svg @@ -0,0 +1,21 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell-outline.svg new file mode 100644 index 0000000..bf8fae9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell.svg new file mode 100644 index 0000000..f9e21a5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body-outline.svg new file mode 100644 index 0000000..809da99 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body-outline.svg @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body.svg new file mode 100644 index 0000000..c47f4c6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt-outline.svg new file mode 100644 index 0000000..52bd7b4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt.svg new file mode 100644 index 0000000..51a27ee --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book-outline.svg new file mode 100644 index 0000000..d285709 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book.svg new file mode 100644 index 0000000..b8c6da3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks-outline.svg new file mode 100644 index 0000000..ee4fba0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks.svg new file mode 100644 index 0000000..bb68040 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box-outline.svg new file mode 100644 index 0000000..1045d48 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box.svg new file mode 100644 index 0000000..7ed0eb5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase-outline.svg new file mode 100644 index 0000000..b9ccbd2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase.svg new file mode 100644 index 0000000..90b9cf2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers-outline.svg new file mode 100644 index 0000000..3c29db9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers.svg new file mode 100644 index 0000000..36ab92e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator-outline.svg new file mode 100644 index 0000000..9006a34 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator.svg new file mode 100644 index 0000000..64b0860 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar-outline.svg new file mode 100644 index 0000000..cd81cbd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar.svg new file mode 100644 index 0000000..8fd1de3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera-outline.svg new file mode 100644 index 0000000..3feed55 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera.svg new file mode 100644 index 0000000..11ce875 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart-outline.svg new file mode 100644 index 0000000..9fe49fb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart.svg new file mode 100644 index 0000000..b7fdd4b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes-outline.svg new file mode 100644 index 0000000..d87a886 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes-outline.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes.svg new file mode 100644 index 0000000..1e975b1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble-outline.svg new file mode 100644 index 0000000..251db96 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble-outline.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble.svg new file mode 100644 index 0000000..c2efd7f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-empty.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-empty.svg new file mode 100644 index 0000000..baf4478 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-empty.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-outline.svg new file mode 100644 index 0000000..57145a6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark.svg new file mode 100644 index 0000000..42e4624 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-filled.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-filled.svg new file mode 100644 index 0000000..0cebbc0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-filled.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-outline.svg new file mode 100644 index 0000000..ce8c36e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock-outline.svg new file mode 100644 index 0000000..4db33fc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock.svg new file mode 100644 index 0000000..a083faa --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-empty.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-empty.svg new file mode 100644 index 0000000..71c7d70 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-empty.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-outline.svg new file mode 100644 index 0000000..d67ac63 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-outline.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close.svg new file mode 100644 index 0000000..eb4d0e6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download-outline.svg new file mode 100644 index 0000000..c162954 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download.svg new file mode 100644 index 0000000..526465a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-outline.svg new file mode 100644 index 0000000..1665c91 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-outline.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload-outline.svg new file mode 100644 index 0000000..5cb5431 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload-outline.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload.svg new file mode 100644 index 0000000..cff5dc7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud.svg new file mode 100644 index 0000000..29b64a6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night-outline.svg new file mode 100644 index 0000000..c45c348 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night.svg new file mode 100644 index 0000000..51a1622 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-outline.svg new file mode 100644 index 0000000..2bfbadd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-outline.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy.svg new file mode 100644 index 0000000..634632e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy.svg @@ -0,0 +1,14 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog-outline.svg new file mode 100644 index 0000000..cca3e71 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog-outline.svg @@ -0,0 +1,29 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog.svg new file mode 100644 index 0000000..e0d22af --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter-outline.svg new file mode 100644 index 0000000..2d44608 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter-outline.svg @@ -0,0 +1,25 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter.svg new file mode 100644 index 0000000..eee02aa --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand-outline.svg new file mode 100644 index 0000000..6583acb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand.svg new file mode 100644 index 0000000..1865c8b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose-outline.svg new file mode 100644 index 0000000..c11f639 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose.svg new file mode 100644 index 0000000..08d818f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact-outline.svg new file mode 100644 index 0000000..79ae911 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact.svg new file mode 100644 index 0000000..61829b0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy-outline.svg new file mode 100644 index 0000000..75b8c0b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy.svg new file mode 100644 index 0000000..57132a7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop-strong.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop-strong.svg new file mode 100644 index 0000000..fcb8b3a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop-strong.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop.svg new file mode 100644 index 0000000..735b51a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download-outline.svg new file mode 100644 index 0000000..7ca9a12 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download.svg new file mode 100644 index 0000000..0ffdb50 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-drag.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-drag.svg new file mode 100644 index 0000000..1cd687a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-drag.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email-outline.svg new file mode 100644 index 0000000..1f3dcfd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email.svg new file mode 100644 index 0000000..049197b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye-outline.svg new file mode 100644 index 0000000..1bb77f6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye.svg new file mode 100644 index 0000000..e326756 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward-outline.svg new file mode 100644 index 0000000..dff7d37 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward.svg new file mode 100644 index 0000000..ddbdc86 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing-outline.svg new file mode 100644 index 0000000..31d8329 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing-outline.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing.svg new file mode 100644 index 0000000..8857ecb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film-outline.svg new file mode 100644 index 0000000..2d25737 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film-outline.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film.svg new file mode 100644 index 0000000..081f1d2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag-outline.svg new file mode 100644 index 0000000..2ecb7d2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag.svg new file mode 100644 index 0000000..8ed7781 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame-outline.svg new file mode 100644 index 0000000..f774dbc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame-outline.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame.svg new file mode 100644 index 0000000..4004d5b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask-outline.svg new file mode 100644 index 0000000..1b3faa0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask.svg new file mode 100644 index 0000000..1a5e04f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower-outline.svg new file mode 100644 index 0000000..83f58dd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower-outline.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower.svg new file mode 100644 index 0000000..38029b5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder-outline.svg new file mode 100644 index 0000000..c337acb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder-outline.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder.svg new file mode 100644 index 0000000..bd31bf5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football-outline.svg new file mode 100644 index 0000000..2384484 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football-outline.svg @@ -0,0 +1,20 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football.svg new file mode 100644 index 0000000..34151ac --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a-outline.svg new file mode 100644 index 0000000..9721587 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a.svg new file mode 100644 index 0000000..db7240b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b-outline.svg new file mode 100644 index 0000000..e462f00 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b-outline.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b.svg new file mode 100644 index 0000000..97fdcae --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear-outline.svg new file mode 100644 index 0000000..e5473bc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear-outline.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear.svg new file mode 100644 index 0000000..857d91e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses-outline.svg new file mode 100644 index 0000000..e492b98 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses-outline.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses.svg new file mode 100644 index 0000000..0bf51ee --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view-outline.svg new file mode 100644 index 0000000..86f4b54 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view.svg new file mode 100644 index 0000000..e384d4b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart-outline.svg new file mode 100644 index 0000000..227163d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart-outline.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart.svg new file mode 100644 index 0000000..73b087a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-empty.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-empty.svg new file mode 100644 index 0000000..a1ec8dd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-empty.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-outline.svg new file mode 100644 index 0000000..6357438 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help.svg new file mode 100644 index 0000000..acc21ed --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home-outline.svg new file mode 100644 index 0000000..fdb7071 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home.svg new file mode 100644 index 0000000..5fb5efb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite-outline.svg new file mode 100644 index 0000000..fac58bb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite.svg new file mode 100644 index 0000000..aae8d1d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-empty.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-empty.svg new file mode 100644 index 0000000..387abc4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-empty.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-outline.svg new file mode 100644 index 0000000..b16b6c4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information.svg new file mode 100644 index 0000000..2ef04fc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-ionic-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-ionic-outline.svg new file mode 100644 index 0000000..694a603 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-ionic-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad-outline.svg new file mode 100644 index 0000000..d655635 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad-outline.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad.svg new file mode 100644 index 0000000..9eae5d1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb-outline.svg new file mode 100644 index 0000000..8390f3e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb.svg new file mode 100644 index 0000000..b658071 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list-outline.svg new file mode 100644 index 0000000..38049cc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list-outline.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list.svg new file mode 100644 index 0000000..ba40a53 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location-outline.svg new file mode 100644 index 0000000..9875107 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location.svg new file mode 100644 index 0000000..d15131c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked-outline.svg new file mode 100644 index 0000000..8c95125 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked.svg new file mode 100644 index 0000000..621572f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop-strong.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop-strong.svg new file mode 100644 index 0000000..9edcdfa --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop-strong.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop.svg new file mode 100644 index 0000000..18efda6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical-outline.svg new file mode 100644 index 0000000..831a19d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical-outline.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical.svg new file mode 100644 index 0000000..f713d86 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit-outline.svg new file mode 100644 index 0000000..40c5851 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit.svg new file mode 100644 index 0000000..4eb5d94 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-off.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-off.svg new file mode 100644 index 0000000..da69e6c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-off.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-outline.svg new file mode 100644 index 0000000..829d61b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic.svg new file mode 100644 index 0000000..cf73a7b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-empty.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-empty.svg new file mode 100644 index 0000000..7c294f8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-empty.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-outline.svg new file mode 100644 index 0000000..668b404 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus.svg new file mode 100644 index 0000000..077900d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor-outline.svg new file mode 100644 index 0000000..386e94f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor-outline.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor.svg new file mode 100644 index 0000000..9bd65ed --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon-outline.svg new file mode 100644 index 0000000..5b8e1de --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon.svg new file mode 100644 index 0000000..059f2b9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more-outline.svg new file mode 100644 index 0000000..010cd1a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more.svg new file mode 100644 index 0000000..9768cd8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-note.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-note.svg new file mode 100644 index 0000000..2ee2216 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-note.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-notes.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-notes.svg new file mode 100644 index 0000000..0fe310c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-notes.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate-outline.svg new file mode 100644 index 0000000..74e4180 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate.svg new file mode 100644 index 0000000..2a265c9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition-outline.svg new file mode 100644 index 0000000..b8d04ea --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition-outline.svg @@ -0,0 +1,29 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition.svg new file mode 100644 index 0000000..375b45e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper-outline.svg new file mode 100644 index 0000000..7704053 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper.svg new file mode 100644 index 0000000..5c0f3bf --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane-outline.svg new file mode 100644 index 0000000..ceb46f1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane.svg new file mode 100644 index 0000000..6b74591 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny-outline.svg new file mode 100644 index 0000000..f5010f9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny-outline.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny.svg new file mode 100644 index 0000000..1f20c73 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause-outline.svg new file mode 100644 index 0000000..c1907cf --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause-outline.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause.svg new file mode 100644 index 0000000..acf5ee2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw-outline.svg new file mode 100644 index 0000000..78d693c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw-outline.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw.svg new file mode 100644 index 0000000..c83a883 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people-outline.svg new file mode 100644 index 0000000..df70290 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people-outline.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people.svg new file mode 100644 index 0000000..d478f53 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person-outline.svg new file mode 100644 index 0000000..23a0bc1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person.svg new file mode 100644 index 0000000..d9b5d99 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd-outline.svg new file mode 100644 index 0000000..acd809d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd-outline.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd.svg new file mode 100644 index 0000000..1ecf342 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos-outline.svg new file mode 100644 index 0000000..df323c1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos-outline.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos.svg new file mode 100644 index 0000000..9a3b09e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie-outline.svg new file mode 100644 index 0000000..6c79a5d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie.svg new file mode 100644 index 0000000..13e2e34 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint-outline.svg new file mode 100644 index 0000000..63753e0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint-outline.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint.svg new file mode 100644 index 0000000..0f6f784 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play-outline.svg new file mode 100644 index 0000000..8e95177 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play-outline.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play.svg new file mode 100644 index 0000000..4836633 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-empty.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-empty.svg new file mode 100644 index 0000000..4fdb3bf --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-empty.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-outline.svg new file mode 100644 index 0000000..3979af4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus.svg new file mode 100644 index 0000000..73f7272 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag-outline.svg new file mode 100644 index 0000000..59e41e3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag.svg new file mode 100644 index 0000000..577a9c7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags-outline.svg new file mode 100644 index 0000000..ea8650c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags.svg new file mode 100644 index 0000000..67f45a4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer-outline.svg new file mode 100644 index 0000000..a0530d7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer.svg new file mode 100644 index 0000000..70b3689 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse-strong.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse-strong.svg new file mode 100644 index 0000000..c154290 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse-strong.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse.svg new file mode 100644 index 0000000..f347850 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy-outline.svg new file mode 100644 index 0000000..815f6aa --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy-outline.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy.svg new file mode 100644 index 0000000..143caf0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording-outline.svg new file mode 100644 index 0000000..20995a3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording.svg new file mode 100644 index 0000000..97ecfed --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo-outline.svg new file mode 100644 index 0000000..02a6d2c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo.svg new file mode 100644 index 0000000..abd3c15 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-empty.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-empty.svg new file mode 100644 index 0000000..bf6b841 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-empty.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-outline.svg new file mode 100644 index 0000000..c2048a1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh.svg new file mode 100644 index 0000000..95bc848 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reload.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reload.svg new file mode 100644 index 0000000..c730d6d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reload.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera-outline.svg new file mode 100644 index 0000000..49dd4b1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera-outline.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera.svg new file mode 100644 index 0000000..4acec0a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind-outline.svg new file mode 100644 index 0000000..2b722c8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind.svg new file mode 100644 index 0000000..808e3a4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose-outline.svg new file mode 100644 index 0000000..30e0411 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose-outline.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose.svg new file mode 100644 index 0000000..7bf76c5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search-strong.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search-strong.svg new file mode 100644 index 0000000..6960eb1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search-strong.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search.svg new file mode 100644 index 0000000..ff47791 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings-strong.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings-strong.svg new file mode 100644 index 0000000..cb15e18 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings-strong.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings.svg new file mode 100644 index 0000000..bb60a99 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle-strong.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle-strong.svg new file mode 100644 index 0000000..006b090 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle-strong.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle.svg new file mode 100644 index 0000000..84bdbcb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward-outline.svg new file mode 100644 index 0000000..2bbaa94 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward.svg new file mode 100644 index 0000000..6f8dc87 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward-outline.svg new file mode 100644 index 0000000..1c9e1f5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward.svg new file mode 100644 index 0000000..139a170 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-snowy.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-snowy.svg new file mode 100644 index 0000000..2dd8a84 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-snowy.svg @@ -0,0 +1,26 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer-outline.svg new file mode 100644 index 0000000..2894916 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer.svg new file mode 100644 index 0000000..4117c00 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-half.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-half.svg new file mode 100644 index 0000000..183b2f5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-half.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-outline.svg new file mode 100644 index 0000000..868de18 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star.svg new file mode 100644 index 0000000..74f7f02 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch-outline.svg new file mode 100644 index 0000000..66cf46d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch.svg new file mode 100644 index 0000000..ff2e680 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny-outline.svg new file mode 100644 index 0000000..3beb31f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny-outline.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny.svg new file mode 100644 index 0000000..5793306 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone-outline.svg new file mode 100644 index 0000000..d34da02 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone-outline.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone.svg new file mode 100644 index 0000000..794e51a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball-outline.svg new file mode 100644 index 0000000..aa74365 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball-outline.svg @@ -0,0 +1,19 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball.svg new file mode 100644 index 0000000..1939c45 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball.svg @@ -0,0 +1,25 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm-outline.svg new file mode 100644 index 0000000..f49c64e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm.svg new file mode 100644 index 0000000..73afbf0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time-outline.svg new file mode 100644 index 0000000..9276bc6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time-outline.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time.svg new file mode 100644 index 0000000..0d0bc47 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time.svg @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer-outline.svg new file mode 100644 index 0000000..d2d852c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer-outline.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer.svg new file mode 100644 index 0000000..10ebab9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle-outline.svg new file mode 100644 index 0000000..2677364 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle.svg new file mode 100644 index 0000000..f437424 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash-outline.svg new file mode 100644 index 0000000..2b362bb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash.svg new file mode 100644 index 0000000..1b64567 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo-outline.svg new file mode 100644 index 0000000..03c35e3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo.svg new file mode 100644 index 0000000..e1bd3f1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked-outline.svg new file mode 100644 index 0000000..ed67ed4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked.svg new file mode 100644 index 0000000..e547e80 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload-outline.svg new file mode 100644 index 0000000..e836efa --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload.svg new file mode 100644 index 0000000..5352c0a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam-outline.svg new file mode 100644 index 0000000..11cc9bb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam.svg new file mode 100644 index 0000000..dbcbcee --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-high.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-high.svg new file mode 100644 index 0000000..7f62cac --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-high.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-low.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-low.svg new file mode 100644 index 0000000..127e976 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-low.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass-outline.svg new file mode 100644 index 0000000..c193875 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass-outline.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass.svg new file mode 100644 index 0000000..4ac498d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world-outline.svg new file mode 100644 index 0000000..a90af05 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world-outline.svg @@ -0,0 +1,22 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world.svg new file mode 100644 index 0000000..97d6a83 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipad.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipad.svg new file mode 100644 index 0000000..b1263d9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipad.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/iphone.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/iphone.svg new file mode 100644 index 0000000..31b5073 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/iphone.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipod.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipod.svg new file mode 100644 index 0000000..ad02aec --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipod.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/jet.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/jet.svg new file mode 100644 index 0000000..c7238e2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/jet.svg @@ -0,0 +1,14 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/key.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/key.svg new file mode 100644 index 0000000..3bc445d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/key.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/knife.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/knife.svg new file mode 100644 index 0000000..c70faa3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/knife.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/laptop.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/laptop.svg new file mode 100644 index 0000000..669df21 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/laptop.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/leaf.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/leaf.svg new file mode 100644 index 0000000..da91316 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/leaf.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/levels.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/levels.svg new file mode 100644 index 0000000..34d7254 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/levels.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lightbulb.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lightbulb.svg new file mode 100644 index 0000000..65d968b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lightbulb.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/link.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/link.svg new file mode 100644 index 0000000..9746518 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/link.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-a.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-a.svg new file mode 100644 index 0000000..b41fdfc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-a.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-b.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-b.svg new file mode 100644 index 0000000..b3254f6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-b.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-c.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-c.svg new file mode 100644 index 0000000..e8cf4eb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-c.svg @@ -0,0 +1,21 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-d.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-d.svg new file mode 100644 index 0000000..bdedb93 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-d.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/location.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/location.svg new file mode 100644 index 0000000..60c274d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/location.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lock-combination.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lock-combination.svg new file mode 100644 index 0000000..c06e000 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lock-combination.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/locked.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/locked.svg new file mode 100644 index 0000000..4690abc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/locked.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-in.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-in.svg new file mode 100644 index 0000000..580dfe2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-in.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-out.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-out.svg new file mode 100644 index 0000000..e8a3d06 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-out.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/loop.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/loop.svg new file mode 100644 index 0000000..72ccc5f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/loop.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/magnet.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/magnet.svg new file mode 100644 index 0000000..3696d31 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/magnet.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/male.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/male.svg new file mode 100644 index 0000000..941be49 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/male.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/man.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/man.svg new file mode 100644 index 0000000..b4a02cf --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/man.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/map.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/map.svg new file mode 100644 index 0000000..40f3363 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/map.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/medkit.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/medkit.svg new file mode 100644 index 0000000..1e827a7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/medkit.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/merge.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/merge.svg new file mode 100644 index 0000000..d055d31 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/merge.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-a.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-a.svg new file mode 100644 index 0000000..32dbe94 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-a.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-b.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-b.svg new file mode 100644 index 0000000..c4a9e81 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-b.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-c.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-c.svg new file mode 100644 index 0000000..42f1b04 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-c.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-circled.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-circled.svg new file mode 100644 index 0000000..ccfc53f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-circled.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-round.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-round.svg new file mode 100644 index 0000000..3364cd2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-round.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus.svg new file mode 100644 index 0000000..0ef5565 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/model-s.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/model-s.svg new file mode 100644 index 0000000..085b134 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/model-s.svg @@ -0,0 +1,33 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/monitor.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/monitor.svg new file mode 100644 index 0000000..acd51f7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/monitor.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/more.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/more.svg new file mode 100644 index 0000000..55294f5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/more.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mouse.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mouse.svg new file mode 100644 index 0000000..3158583 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mouse.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/music-note.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/music-note.svg new file mode 100644 index 0000000..51a07b9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/music-note.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon-round.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon-round.svg new file mode 100644 index 0000000..f3adc26 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon-round.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon.svg new file mode 100644 index 0000000..7323a62 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navigate.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navigate.svg new file mode 100644 index 0000000..ad3338f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navigate.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/network.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/network.svg new file mode 100644 index 0000000..c00db46 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/network.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/no-smoking.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/no-smoking.svg new file mode 100644 index 0000000..3cd5697 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/no-smoking.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/nuclear.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/nuclear.svg new file mode 100644 index 0000000..ef31f13 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/nuclear.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/outlet.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/outlet.svg new file mode 100644 index 0000000..990f64d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/outlet.svg @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbrush.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbrush.svg new file mode 100644 index 0000000..597f84a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbrush.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbucket.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbucket.svg new file mode 100644 index 0000000..046eea6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbucket.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paper-airplane.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paper-airplane.svg new file mode 100644 index 0000000..47c1973 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paper-airplane.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paperclip.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paperclip.svg new file mode 100644 index 0000000..ee1bd36 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paperclip.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pause.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pause.svg new file mode 100644 index 0000000..dd8b47d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pause.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-add.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-add.svg new file mode 100644 index 0000000..2e1520e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-add.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-stalker.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-stalker.svg new file mode 100644 index 0000000..c460676 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-stalker.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person.svg new file mode 100644 index 0000000..aac76d4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pie-graph.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pie-graph.svg new file mode 100644 index 0000000..5054884 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pie-graph.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pin.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pin.svg new file mode 100644 index 0000000..7bdc877 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pin.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pinpoint.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pinpoint.svg new file mode 100644 index 0000000..d18b9bb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pinpoint.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pizza.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pizza.svg new file mode 100644 index 0000000..4595a20 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pizza.svg @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plane.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plane.svg new file mode 100644 index 0000000..6f57747 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plane.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/planet.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/planet.svg new file mode 100644 index 0000000..8a9dfad --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/planet.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/play.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/play.svg new file mode 100644 index 0000000..c7817bd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/play.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/playstation.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/playstation.svg new file mode 100644 index 0000000..f29f851 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/playstation.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-circled.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-circled.svg new file mode 100644 index 0000000..4550c4b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-circled.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-round.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-round.svg new file mode 100644 index 0000000..b2d86e5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-round.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus.svg new file mode 100644 index 0000000..c4b273c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/podium.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/podium.svg new file mode 100644 index 0000000..482b3d7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/podium.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pound.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pound.svg new file mode 100644 index 0000000..1413846 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pound.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/power.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/power.svg new file mode 100644 index 0000000..636b287 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/power.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetag.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetag.svg new file mode 100644 index 0000000..22335f4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetag.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetags.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetags.svg new file mode 100644 index 0000000..e62d8c4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetags.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/printer.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/printer.svg new file mode 100644 index 0000000..4f27076 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/printer.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pull-request.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pull-request.svg new file mode 100644 index 0000000..c311934 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pull-request.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/qr-scanner.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/qr-scanner.svg new file mode 100644 index 0000000..82a6cd1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/qr-scanner.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/quote.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/quote.svg new file mode 100644 index 0000000..74b11a0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/quote.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/radio-waves.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/radio-waves.svg new file mode 100644 index 0000000..aad96c6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/radio-waves.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/record.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/record.svg new file mode 100644 index 0000000..44b9b41 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/record.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/refresh.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/refresh.svg new file mode 100644 index 0000000..c3f07c6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/refresh.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply-all.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply-all.svg new file mode 100644 index 0000000..17286ee --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply-all.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply.svg new file mode 100644 index 0000000..39e4e58 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-a.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-a.svg new file mode 100644 index 0000000..24d1e1b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-a.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-b.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-b.svg new file mode 100644 index 0000000..9e7a4b6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-b.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad-outline.svg new file mode 100644 index 0000000..86ae576 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad-outline.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad.svg new file mode 100644 index 0000000..ca58451 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad.svg @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/scissors.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/scissors.svg new file mode 100644 index 0000000..264e7c2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/scissors.svg @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/search.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/search.svg new file mode 100644 index 0000000..92fd69d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/search.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/settings.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/settings.svg new file mode 100644 index 0000000..3348560 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/settings.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/share.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/share.svg new file mode 100644 index 0000000..f0e1266 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/share.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/shuffle.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/shuffle.svg new file mode 100644 index 0000000..039ee28 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/shuffle.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-backward.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-backward.svg new file mode 100644 index 0000000..065d344 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-backward.svg @@ -0,0 +1,15 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-forward.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-forward.svg new file mode 100644 index 0000000..e563a04 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-forward.svg @@ -0,0 +1,15 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android-outline.svg new file mode 100644 index 0000000..3cb896b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android-outline.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android.svg new file mode 100644 index 0000000..37681c0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular-outline.svg new file mode 100644 index 0000000..8124cc7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular.svg new file mode 100644 index 0000000..9ed830a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple-outline.svg new file mode 100644 index 0000000..aecaec8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple-outline.svg @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple.svg new file mode 100644 index 0000000..68ab648 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin-outline.svg new file mode 100644 index 0000000..f990a44 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin-outline.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin.svg new file mode 100644 index 0000000..e31622f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer-outline.svg new file mode 100644 index 0000000..b6bef7d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer.svg new file mode 100644 index 0000000..595b141 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome-outline.svg new file mode 100644 index 0000000..161af4d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome.svg new file mode 100644 index 0000000..7ee33d6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen-outline.svg new file mode 100644 index 0000000..a76d023 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen.svg new file mode 100644 index 0000000..5f56bfb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3-outline.svg new file mode 100644 index 0000000..37c25cf --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3.svg new file mode 100644 index 0000000..df8a1d0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews-outline.svg new file mode 100644 index 0000000..82b6323 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews.svg new file mode 100644 index 0000000..a8edefc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble-outline.svg new file mode 100644 index 0000000..92477c8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble-outline.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble.svg new file mode 100644 index 0000000..8cfe974 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox-outline.svg new file mode 100644 index 0000000..7f0f67b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox.svg new file mode 100644 index 0000000..df15e20 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro-outline.svg new file mode 100644 index 0000000..91fcf4a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro.svg new file mode 100644 index 0000000..7609507 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook-outline.svg new file mode 100644 index 0000000..d50fae4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook-outline.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook.svg new file mode 100644 index 0000000..ae3d5ed --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare-outline.svg new file mode 100644 index 0000000..43959e1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare.svg new file mode 100644 index 0000000..840febf --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-freebsd-devil.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-freebsd-devil.svg new file mode 100644 index 0000000..4f7b5ed --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-freebsd-devil.svg @@ -0,0 +1,22 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github-outline.svg new file mode 100644 index 0000000..4e0257a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github-outline.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github.svg new file mode 100644 index 0000000..34579ce --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google-outline.svg new file mode 100644 index 0000000..4dfb138 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google.svg new file mode 100644 index 0000000..360427e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google.svg @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus-outline.svg new file mode 100644 index 0000000..6757ede --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus.svg new file mode 100644 index 0000000..8bfd88d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews-outline.svg new file mode 100644 index 0000000..4308352 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews.svg new file mode 100644 index 0000000..48f9a28 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5-outline.svg new file mode 100644 index 0000000..6d3cca4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5.svg new file mode 100644 index 0000000..3cc836d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram-outline.svg new file mode 100644 index 0000000..231a34e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram-outline.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram.svg new file mode 100644 index 0000000..570d2ca --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript-outline.svg new file mode 100644 index 0000000..df1bd87 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript-outline.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript.svg new file mode 100644 index 0000000..0a20e9c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin-outline.svg new file mode 100644 index 0000000..8c3dbc7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin.svg new file mode 100644 index 0000000..72cd823 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-markdown.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-markdown.svg new file mode 100644 index 0000000..fff5d36 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-markdown.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-nodejs.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-nodejs.svg new file mode 100644 index 0000000..2829f03 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-nodejs.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-octocat.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-octocat.svg new file mode 100644 index 0000000..57ac163 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-octocat.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest-outline.svg new file mode 100644 index 0000000..e6d6305 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest-outline.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest.svg new file mode 100644 index 0000000..1f992aa --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-python.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-python.svg new file mode 100644 index 0000000..ab523e4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-python.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit-outline.svg new file mode 100644 index 0000000..40553cc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit.svg new file mode 100644 index 0000000..e85c3ce --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss-outline.svg new file mode 100644 index 0000000..efca1cc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss.svg new file mode 100644 index 0000000..487aa70 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-sass.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-sass.svg new file mode 100644 index 0000000..08e1dfa --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-sass.svg @@ -0,0 +1,35 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype-outline.svg new file mode 100644 index 0000000..27e3015 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype.svg new file mode 100644 index 0000000..810a721 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype.svg @@ -0,0 +1,20 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat-outline.svg new file mode 100644 index 0000000..773d5d7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat-outline.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat.svg new file mode 100644 index 0000000..3cfb04f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr-outline.svg new file mode 100644 index 0000000..9f327c2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr.svg new file mode 100644 index 0000000..3cd8508 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tux.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tux.svg new file mode 100644 index 0000000..2fb3e4e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tux.svg @@ -0,0 +1,53 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch-outline.svg new file mode 100644 index 0000000..9f85d6a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch.svg new file mode 100644 index 0000000..b3cf6a7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter-outline.svg new file mode 100644 index 0000000..cb687a7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter-outline.svg @@ -0,0 +1,19 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter.svg new file mode 100644 index 0000000..c9fb08a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd-outline.svg new file mode 100644 index 0000000..0bf1882 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd-outline.svg @@ -0,0 +1,44 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd.svg new file mode 100644 index 0000000..91ba62e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd.svg @@ -0,0 +1,24 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo-outline.svg new file mode 100644 index 0000000..91cb5ed --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo-outline.svg @@ -0,0 +1,23 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo.svg new file mode 100644 index 0000000..ef74f0b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo.svg @@ -0,0 +1,18 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp-outline.svg new file mode 100644 index 0000000..3792dec --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp-outline.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp.svg new file mode 100644 index 0000000..27b2ac5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp.svg @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows-outline.svg new file mode 100644 index 0000000..9e10792 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows.svg new file mode 100644 index 0000000..bf14576 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress-outline.svg new file mode 100644 index 0000000..1d6a91b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress-outline.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress.svg new file mode 100644 index 0000000..ab77d7e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo-outline.svg new file mode 100644 index 0000000..97ea51f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo-outline.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo.svg new file mode 100644 index 0000000..ef49856 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen-outline.svg new file mode 100644 index 0000000..1d08780 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen-outline.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen.svg new file mode 100644 index 0000000..ac2b029 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube-outline.svg new file mode 100644 index 0000000..d883363 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube.svg new file mode 100644 index 0000000..2347549 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can-outline.svg new file mode 100644 index 0000000..b1bf3a9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can-outline.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can.svg new file mode 100644 index 0000000..53e3c29 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speakerphone.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speakerphone.svg new file mode 100644 index 0000000..b41b235 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speakerphone.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speedometer.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speedometer.svg new file mode 100644 index 0000000..977e00a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speedometer.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/spoon.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/spoon.svg new file mode 100644 index 0000000..21e19ed --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/spoon.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/star.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/star.svg new file mode 100644 index 0000000..b8285b7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/star.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stats-bars.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stats-bars.svg new file mode 100644 index 0000000..59b2c54 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stats-bars.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/steam.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/steam.svg new file mode 100644 index 0000000..b04c04f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/steam.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stop.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stop.svg new file mode 100644 index 0000000..2f1ac06 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stop.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thermometer.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thermometer.svg new file mode 100644 index 0000000..115493d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thermometer.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsdown.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsdown.svg new file mode 100644 index 0000000..2902b02 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsdown.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsup.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsup.svg new file mode 100644 index 0000000..bf01b9b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsup.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle-filled.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle-filled.svg new file mode 100644 index 0000000..6680dda --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle-filled.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle.svg new file mode 100644 index 0000000..b177aa9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/transgender.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/transgender.svg new file mode 100644 index 0000000..5a43b00 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/transgender.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-a.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-a.svg new file mode 100644 index 0000000..1631e74 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-a.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-b.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-b.svg new file mode 100644 index 0000000..f75e2f8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-b.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trophy.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trophy.svg new file mode 100644 index 0000000..b1600f4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trophy.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt-outline.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt-outline.svg new file mode 100644 index 0000000..2d2863f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt-outline.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt.svg new file mode 100644 index 0000000..6a38c48 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/umbrella.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/umbrella.svg new file mode 100644 index 0000000..df578e5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/umbrella.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/university.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/university.svg new file mode 100644 index 0000000..ca0a190 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/university.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/unlocked.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/unlocked.svg new file mode 100644 index 0000000..5193882 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/unlocked.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/upload.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/upload.svg new file mode 100644 index 0000000..12baaf3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/upload.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/usb.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/usb.svg new file mode 100644 index 0000000..b431848 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/usb.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/videocamera.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/videocamera.svg new file mode 100644 index 0000000..3d2633e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/videocamera.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-high.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-high.svg new file mode 100644 index 0000000..0732344 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-high.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-low.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-low.svg new file mode 100644 index 0000000..c96ed47 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-low.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-medium.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-medium.svg new file mode 100644 index 0000000..24388ea --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-medium.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-mute.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-mute.svg new file mode 100644 index 0000000..317b061 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-mute.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wand.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wand.svg new file mode 100644 index 0000000..e21ddb9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wand.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/waterdrop.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/waterdrop.svg new file mode 100644 index 0000000..be14c5e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/waterdrop.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wifi.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wifi.svg new file mode 100644 index 0000000..6f6bc92 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wifi.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wineglass.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wineglass.svg new file mode 100644 index 0000000..9148d20 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wineglass.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/woman.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/woman.svg new file mode 100644 index 0000000..0819b61 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/woman.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wrench.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wrench.svg new file mode 100644 index 0000000..11458e2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wrench.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/xbox.svg b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/xbox.svg new file mode 100644 index 0000000..41a4bd3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/xbox.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.bower.json b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.bower.json new file mode 100644 index 0000000..1f9aa84 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.bower.json @@ -0,0 +1,23 @@ +{ + "name": "bootstrap-datepicker", + "main": [ + "dist/css/bootstrap-datepicker3.css", + "dist/js/bootstrap-datepicker.js" + ], + "license": "Apache-2.0", + "dependencies": { + "jquery": ">=1.7.1 <4.0.0" + }, + "ignore": [], + "homepage": "https://github.com/eternicode/bootstrap-datepicker", + "version": "1.8.0", + "_release": "1.8.0", + "_resolution": { + "type": "version", + "tag": "v1.8.0", + "commit": "0d32bc5d91da11d9a3587537c3c36ce7ee815c94" + }, + "_source": "https://github.com/eternicode/bootstrap-datepicker.git", + "_target": "^1.7.0", + "_originalSource": "bootstrap-datepicker" +} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.editorconfig b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.editorconfig new file mode 100644 index 0000000..b22d6e6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.editorconfig @@ -0,0 +1,11 @@ +# EditorConfig is awesome: http://EditorConfig.org + +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/ISSUE_TEMPLATE.md b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..4d729fc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,13 @@ +### Expected behaviour +Tell us what should happen. + +### Actual behaviour +Tell us what happens instead. + +### Datepicker version used + +ex. 1.6.1. + +### Example code + +Jsfiddle example to reproduce the problem. diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/PULL_REQUEST_TEMPLATE.md b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..3a7001f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,7 @@ +| Q | A +| --------------- | --- +| Bug fix? | no|yes +| New feature? | no|yes +| BC breaks? | no|yes +| Related tickets | fixes #X, partially #Y, mentioned in #Z +| License | MIT diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.travis.yml b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.travis.yml new file mode 100644 index 0000000..2775002 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.travis.yml @@ -0,0 +1,9 @@ +sudo: false + +language: node_js + +node_js: + - "6" + +before_script: + - npm install -g grunt-cli diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CHANGELOG.md b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CHANGELOG.md new file mode 100644 index 0000000..6d85417 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CHANGELOG.md @@ -0,0 +1,491 @@ +Changelog +========= + +1.7.1 +----- + +## Bugfixes + * Revert "move `jquery` to `peerDependencies` from `dependencies`" + +1.7.0 +----- + +## Features + * Adding dateCells option (#1723) + * Added keepEmptyValues option (#1558 + #1901) + * added "changeViewMode" event; also adds the current `viewMode` to events (#1953) + * adds `updateViewDate` option (#1982) + * Added hiding week day names functionality (#2087) + * Allow customizing day cell value (#2043) + +## Bugfixes + * originalEvent object needs preventDefault fn (#1824) + * Fix jQuery selector from premature selection of span element in inline/embedded calendar's month selection (#1859 + #1886) + * Use date arithmetic to allow dates with times other than 00:00:00 (#1483) + * Multiple general fixes (#1883 + #1893) + * Visibility fix for nav arrows (#1916) + * Do not trigger change or changeDate on initialization (#1912) + * Fix: Close datepicker on touchstart (#1924) + * Fix data-date-dates-disabled attribute to accept a comma-separated list (#1946) + * Fix maxViewMode and navigation switch click (#1951) + * Add support jQuery 3. Bootstrap 2 still available (composer.json) (#1958) + * fix(parseDate) use insensitive regex to support +15d with capslock (#1910) + * Refactoring timedelta aliases (dateAliases) (#1965) + * Fix RTL layout (#1973) + * Remove listen `changeDate` after destroy DateRangePicker (#1968) + * add tests for setDatesDisabled function (#1983) + * resolves bug on days when DST is added. (#2009) + * XHTML fixes (#1998) + * update grunt and other dev-dependencies (#2111) + * Use display:table-cell instead of display:block for today, clear and title (#2121) + * moved assumeNearbyYear to correct location (#2140) + * move `jquery` to `peerDependencies` from `dependencies` (#2163) + * Use default arrow values (#2176) + +## Locales +### New + * en-ZA (#1798) + * en-ZNZ (#1799) + * en-IE (#1800) + * ar-tn (#1863) + * Added Sinhala (si) locale (#2025) + * Occitan locale (#2024 + #2026) + * [l10n]Add breton translation (#2028) + * Added Tajik language (#2117) + * Add Uzbek latin and cyrill locales (#2152) + * add Bengali (Bangla) language (#2171) + * Added Hindi locale (#2199) + +### Bugfix + * km/kh (#1812) + * Capital letters in Polish translation (#1890) + * Add missing monthsTitle in cs (#1900) + * Update bootstrap-datepicker.da.js (#1936) + * Fix typo in month name (#2040) + * Added missing basque language properties (#2066) + * Added weekStart to slovenian translation (#2067) + * add monthsTitle for ru (#2092) + * Change danish (da) date format to match the rest of the locales (#2048) + * Fix Tamil Language file with proper locale code (#2141) + * Revert strange changes, +monthsTitle (#2153) + * updated Tajik (cyrillic) translation file (#2167) + * Romanian uses dd/mm/yyyy format for dates (#2173) + * Missing latvian translation (#2204) + +## Docs + * Fix typo in index.rst (#1882) + * Update CDNjs info in README.md (#1933) + * [Doc] Keyboard navigation is not supported for embedded / inline type (#2002) + * Removed reference to stefan petre (#2031) + * Improve defaultViewDate documentation (#2052) + * Add notes about multiple dates and examples for update method (#2060) + * Add Code Of Conduct (#2095) + * Update install instructions on README.md (#2160) + +1.6.2 - 1.6.3 - 1.6.4 +--------------------- + +Bugfix + + * Backported jquery 3 fix from #1958 + +1.6.1 +----- +Bugfixes + + * add specific class for disabled dates back (Fixes #1785) + * [fix] Allow keyboard navigation for non-input fields (Fixes: #874) + * fix kazakh mothShort + * Fix bug when clicking on a day that is highlighted today in the next month + * dates read out are 12am UTC + * Fix show by component (with disabled attribute) + +1.6.0 +----- +Features + + * Changes nonpunctuation to accept unicode characters + * Add "assumeNearbyYear" option + * Decade and century picking + * Added timedelta aliases. (Fixes #785) + * add getter methods for date limits + * Replace arrow entities for glyphicon + template + libs snippets (Fixes: #610 #833 #1007) + * added class .disabled to dow header + * Rename "remove" to "destroy" and create alias + +Bugfix + + * Month/year view keyboard navigation + * fix changeMonth, changeYear not triggered when selecting day from prev/next month + * Fix default arrows for BS2 and screenshots (for docs) + * Extend beforeShowMonth event functionality to work like beforeShowDay and beforeShowYear + +Locale changes + + * Correct date format for ko locale + * Add en-AU (Australian English) locale + +Repository + + * Add CSS sourcemap + * [BS3 Less] Remove unused variables and cleanup + * Added timezone aware tests + * remove .idea-folder from npm + +1.5.1 +----- + +Bugfixes + * Fix calculation for new position when datepicker goes offscreen when inside a container (Fixes: #1619) + * Fix datepicker title not centered when displaying calendar weeks (Fixes: #1625) + * Fixing looping when calling dp inside change event (Fixes: #1628) + * Add scrollTop to position if container is not body (Fixes: #1616) + * Use document scrollTop instead of body scrollTop when using the body container + * Fix focus for disabled week days (Fixes: #1365, #1187, #1648) + * Fixes enableOnReadOnly bug when datepicker is of type component + +Translations + * Added missing translations for slovak translation. (Fixes: #1521) + * Added missing date format for norwegian (nb) locale (Fixes #1690) + * Armenian translation short names + * adding Today translation, default date format for the lithuanian translation + +Docs + * Document data-api on container + * Added docs for the different stylesheet files. (Fixes #1459) + +Repository + * Enable travis container builds for faster builds + +1.5.0 +----- + +Features + * Added down key as datepicker show trigger + * immediateUpdates option (updates input when a year or month is selected) + * Highlight days of week + * maxViewMode option + * Include "main" property in package.json + * Require.js support. (Fixes: #280) + * Allow overriding `$.fn.show` and `$.fn.hide` (Fixes: #1424) + * Adding border-radius variable for LESS (Fixes: #1429) + * Add support for dropdown border variables + * Add the posibility to have a title on the picker (Fixes: #1410) + * Implement `beforeShowYear` (Fixes: #1226) + * Add commonjs support + * Trigger 'hide' event when clicking outside datepicker + * Add css-classes for range-start and range-end + * Update hover effect for "buttons" (matches Bootstrap 3.3.5 mixin) + * Custom formatting options + +Bugfixes: + * Scrolling on mobile device closes datepicker + * Use $.on() instead $.bind() + * Fixed right-click and edit-menu paste + * Ported prototype fix for Prototype Compability + * Fixed issue with startview year + * Fixed padding inconsistency with twitter bootstrap 3 + * prevents the click event from bubbling to any user defined click handlers + * Added padding for .datepicker-dropdown + * Fixes the issue with a date change firing mulitple change events + * removed hard dependency on bootstrap (because of twbs-sass package) + * Clearing the date should reset to defaultViewDate + * Datepicker orientation mix up - top = bottom and bottom = top + * Fix cursor thead styles + * Fix date-reset issue when navigating to next with invalid date + * Using orientation:auto but date picker still appears above, cut off, when there plenty of space below. + * lots of orientation fixes + +Locale changes: + * Remove unused eighth element on week arrays ) + * Add Esperanto translation + * Better Polish language date shortcuts translation and default date format + * lowercase danish translation + * Add Mongolian localization + * update Hungarian translation + +Docs: + * added day to end-date to avoid confusion about example + * added setDatesDisabled method to documentation + + + +1.4.0 +----- + +Features: + * implemented beforeShowMonth option + * Added option to disable touch keyboard input + * All datepicker methods are chainable + * Added a datesDisable option + * Added option to prevent date picker to show when input field receives focus + * adding option to define the container the datepicker will be appended to + * Backported some placement fixes for the container option + * Option default view date + * Add toggleActive option + * Added clear method + * Added version property to datepicker object + * Added option to not show datepicker on readonly field + +Bugfixes: + * Removed blank space before the previous button when calendarWeeks is true; + * Fixed date deselection with single date picker + * Added case-neutral matching for text months + * Changed input-daterange to full width for bs3 + * Fix placement for RTL languages + * fix for range picker when next date is before previous date + * Fix for moving box on first selection + * Do not show datepicker for readonly inputs + * Fix getUTCDate when datepicker has no selected date + * Only a linked today button should trigger the changeDate event + * Fixed bug with keyboard navigation when startdate/enddate was defined + * Right align calendar on right window edge conflict + * On "ENTER" keydown on picker, prevent the closest form to be submitted too + * fixed bower.json twitte bootstrap dependency + * Replaced named entities with decimal entities + * assigning plugin to a local variable to fix bug in noConflict + +Repo changes: + * Added empty ignore option in bower.json. + * Added .editorconfig + * Reworked grunt tasks + +Translations: + * Fix translation of French months + * Update cambodia translations + * added clear and weekStart to turkish translation + * Days/months should start lowercase in dutch + * Month/daynames should be lowercase in french + * Add 'clear' and 'format' to Ukrainian locale + * Added Montenegrin locale + +Docs: + * added example for inputs option + * added missing documentation for embedded mode + * Add additional documentaion to update method + +1.3.1 +----- + +Repo changes: +* Automated screenshots have been added to the docs. These probably need to be documented so that contributors can add them when appropriate. +* Grunt support +* Missing description and keywords for Packagist +* Composer: Include translation files into deployment dir +* Add package name and version to npm package.json + +Bugfixes: +* Remove font-family declaration for datepicker +* Don't deselect date unless datepicker is multidate +* Removed comment from compiled CSS. +* Don't clear input after typing date and hitting Enter when keyboard nav is disabled +* Fixing the ui displaying 'undefined nan' when typing dates in Firefox & IE +* Reset tooltip to a default empty value +* Fix colspan if calendarWeeks & clearBtn are true +* Removed fixed width and height in large and small group addon +* z-index calculation should not stop at first element +* Fix IE8 bug with Array#splice with one argument + +Documentation: +* ghpages: jQuery js not being loaded when using HTTPS +* Adds clearBtn option to sandbox page +* Minor fixes (typo's, links,...) + +Locale changes + +Updated languages: +* Clear translation in czech +* Dutch translation +* Swedish translation +* Japanese translation +* Ukrainian translation fixes +* Add spanish clear, week start and format +* Added galician clear, week start and format +* Added missing clear localization value for polish translation +* Add clear zh-CN translation +* Fixed Albanian translation typo's +* Add missing clear and format localization value for Russian translation +* Updated Serbian translation +* Fixed Ukrainian iso code to uk instead of ua +* Updated greek translation +* Update Catalan and Spanish localizations +* Added missing armenian translations + +New languages: +* Basque +* Khmer (Cambodia) +* Bosnian +* British english +* Armenian +* Faroese +* Swiss Italian and Swiss French + +1.3.0 +----- + +New features: +* Bootstrap 3 support. Added build files `build/build_standalone3.less` and `build/build3.less`, and source files `less/datepicker3.less` and `css/datepicker3.css` (built from `build_standalone3.less`). +* Multi-date functionality. This required rethinking several areas of the picker: + * The internals have been modified to be completely multidate-centric. + * Attributes and methods availabel on events have changed, but the old attributes and functions will still work. + * Keyboard navigation has been revamped, as it didn't work at all properly with multidate selection. + * The picker now explicitly supports "no selected date". + +Non-API changes: +* Keyboard navigation has been changed. See `docs/keyboard.rst`. +* Empty pickers in a range picker setup will be populated with the first date selected by the user to make finding the next date easier. + +Bug squashed: +* Jan 1, 1970 is now highlighted when selected +* `touchstart` added to document-bound picker-closing events (alongside `mousedown`) +* Fixed a display bug with component add-on icons being vertically higher than they should have been. +* Input is refocused after clicking the picker. +* `changeDate` event is triggered when `setDate` is called. + +Locale changes: +* Added Ukrainian, Belgium-Dutch, Welsh, Galician, Vietnamese, and Azerbaijani +* `clear` for German, Danish, Italian, and Romanian +* Fixed `weekStart` and `format` for Norwegian +* `weekStart` and `format` for Georgian +* Tweaks for Latvian, French, Vietnamese, Swedish, and Croatian +* De-duplicated Ukrainian files from `uk` and `ua` to just `ua` + +Repository changes: +* Documentation has been moved from the base `README.md` file to the `docs/` folder, and been re-written to use sphinx docs. The docs are now viewable online at http://bootstrap-datepicker.readthedocs.org/. The [gh-pages](http://eternicode.github.io/bootstrap-datepicker/) branch has been reduced to the sandbox demo. +* Changed the js file header to point at repo/demo/docs urls instead of eyecon.ro +* The css files are now the output of the standalone build scripts instead of `build/build.less` etc. +* `composer.json` now supports component-installer +* Added [JSHint](http://www.jshint.com/docs/) and [JSCS](https://github.com/mdevils/node-jscs) configurations + + +1.2.0 +----- + +New features: +* Google Closure Compiler Compatibility +* Smart orientation by default, and explicit picker orientation with the `orientation` option +* Text inside the picker is no longer user-selectable +* Packagist/Composer support (I think...) +* No longer depends on glyphicons for arrows +* `clearDate` event added, fired when the date is cleared + +Bug squashed: +* `noConflict` fixed +* Fix for large years causing an infinite loop in date parsing +* Fixed cases where `changeYear` and `changeMonth` events were not being triggered +* `component.js` moved to `bower.js` +* Falsey values for `startDate` and `endDate` translate to `-Infinity` and `Infinity`, respectively (effectively, falsey values mean "no bounds") +* Fixed `autoclose` for non-input, non-component elements +* Fixed 50% param in `mix()` less function -- expands compatibility with less compilers +* Fixed `update` method to update the selected date +* `beforeShowDay` was getting UTC dates, now it gets local dates (all dates that developers are given should be in local time, not UTC). +* `startDate` and `endDate` were a bit confused when given `new Date()` -- they would not allow today to be selected (the range should be inclusive), they would change whether it was selectable based on local time, etc. These quirks should be fixed now. They both also now expect local dates (which will then be time-zeroed and converted to UTC). +* Fixed selected date not being automatically constrained to the specified range when `setStartDate` and `setEndDate` were called. +* No longer uses jQuery's `.size()` (deprecated in favor of `.length`) +* `changeDate` triggered during manual user input +* `change` event fired when input value changed, it wasn't in some cases + +Locale changes: +* Added Arabic, Norwegian, Georgian +* `clear` for French +* `today` and `clear` for Bahasa +* `today` and `clear` for Portuguese (both `pt` and `pt-BR`) +* `format` for Turkish +* `format` and `weekStart` for Swedish +* `format` and `weekStart` for Simplified Chinese; `today`, `format`, and `weekStart` for Traditional Chinese +* Fixed typo in Serbian latin (`rs-latin`) +* More appropriate use of Traditional Chinese habit in `zh-TW` + + +1.1.3 + ---------- + + Clicking the clear button now triggers the input's `change` and datepicker's `changeDate` events. + Fixed a bug that broke the event-attached `format` function. + + +1.1.2 +---------- + +Botched release, no change from 1.1.1 + + +1.1.1 +---------- + +Fixes a bug when setting startDate or endDate during initialization. + + +1.1.0 +---------- + +New features: +* Date range picker. +* Data API / noConflict. +* `getDate` and `setDate` methods. +* `format` method for events; this allows you to easily format the `date` associated with the event. +* New options: + * `beforeShowDay` option: a dev-provided function that can enable/disable dates, add css classes, and add tooltips. + * `clearBtn`, a button for resetting the picker. + +Internal changes: +* Cleaner and more reliable method for extracting options from all potential sources (defaults, locale overrides, data-attrs, and instantiation options, in that order). This also populates `$.fn.datepicker.defaults` with the default values, and uses this hash as the actual source of defaults, meaning you can globally change the default value for a given option. + +Bugs squashed: +* Resolved a conflict with bootstrap's native `.switch` class. +* Fixed a bug with components where they would be stuck with a stale value when editing the value manually. +* The `date` attributes on events are now local dates instead of internal UTC dates. +* Separate `Date` objects for internal selected and view date references. +* Clicking multiple times inside inputs no longer hides the picker. + +Minor improvements: +* Better text color for highlighted "today" date. +* Last year in decade view now marked as "new" instead of "old". +* Formats now properly handle trailing separators. + +Locale changes: +* Added Albanian, Estonian, and Macedonian +* Added `weekStart` for Russian +* Added `weekStart` and `format` for Finnish + +Potentially backward-incompatible changes: +* Options revamp: + * This fixes bugs in the correlation of some data-attrs to their associated option names. If you use `data-date-weekstart`, `data-date-startdate`, or `data-date-enddate`, you should update these to `data-date-week-start`, `data-date-start-date`, or `data-date-end-date`, respectively. + * All options for datepicker are now properties on the datepicker's `o` property; options are no longer stored on the Datepicker instance itself. If you have code that accesses options stored on the datepicker instance (eg, `datepicker.format`), you will need to update it to access those options via the `o` property (eg, `datepicker.o.format`). "Raw" options are available via the `_o` property. + +1.0.2 +---------- + +Small optimizations release + +* Reduced the number of times `update` is called on initialization. +* Datepicker now detaches the picker dropdown when it is hidden, and appends it when shown. This removes the picker from the DOM when it is not in use. +* No longer listens to document/window events unless picker is visible. + +v1.0.1 +------ + +* Support for [Bower](http://twitter.github.com/bower/) +* Component pickers are now aligned under the input, not the add-on element. +* Japanese locale now has "today" and "format". +* "remove" method removes `.data().date` if the datepicker is on a non-input. +* Events on initialized elements are no longer blocked from bubbling up the DOM (jQuery.live et al can now catch the events). +* Component triggers now include `.btn` in addition to `.add-on`. +* Updates to README contents. + +v1.0.0 +------ + +Initial release: + +* format option +* weekStart option +* calendarWeeks option +* startDate / endDate options +* daysOfWeekDisabled option +* autoclose option +* startView / mnViewMode options +* todayBtn / todayHighlight options +* keyboardNavigation option +* language option +* forceParse option diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CODE_OF_CONDUCT.md b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..1692465 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CODE_OF_CONDUCT.md @@ -0,0 +1,74 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at . All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CONTRIBUTING.md b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CONTRIBUTING.md new file mode 100644 index 0000000..cd58985 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CONTRIBUTING.md @@ -0,0 +1,41 @@ +# Contributing + +## Support requests + +The issue tracker is not the place for support requests. If you get stuck with bootstrap-datepicker, it's very likely that the fine folks at [StackOverflow](http://stackoverflow.com/) will be able to help you; simply describe the problem you're having and provide them a link to the repo (so they know what code you're using). Another option is to post to the [bootstrap-datepicker google group](https://groups.google.com/group/bootstrap-datepicker). + +## Issues + +If you've found a bug in bootstrap-datepicker, we want to know about it! However, please keep the following in mind: + +* This is not the bootstrap-datepicker from [eyecon.ro](http://www.eyecon.ro/bootstrap-datepicker/). Stefan provided the initial code for bootstrap-datepicker, but this repo is divergent from his codebase. Please make sure you're using either the latest tagged version or the latest master from https://github.com/uxsolutions/bootstrap-datepicker/. +* A working example of the bug you've found is *much* easier to work with than a description alone. If possible, please provide a link to a demonstration of the bug, perhaps using http://jsfiddle.net/ . + * CDN-backed assets can be found at http://bsdp-assets.blackcherry.us/ . These should be used *only* for building test cases, as they may be removed or changed at any time. +* Finally, it's possible someone else has already reported the same bug you have. Please search the issue tracker for similar issues before posting your own. Thanks! + +## Pull Requests + +Patches welcome! + +For all cases, you should have your own fork of the repo. + +To submit a pull request for a **new feature**: + +1. Run the tests. Every pull request for a new feature should have an accompanying unit test and docs changes. See the `README.md` in the `tests/` and `docs/` directories for details. +2. Create a new branch off of the `master` branch for your feature. This is particularly helpful when you want to submit multiple pull requests. +3. Add a test (or multiple tests) for your feature. Again, see `tests/README.md`. +4. Add your new feature, making the test pass. +5. Push to your fork and submit the pull request! + +To submit a **bug fix**: + +1. Create a new branch off of the `master` branch. +2. Add a test that demonstrates the bug. +3. Make the test pass. +4. Push to your fork and submit the pull request! + +To submit a **documentation fix**: + +1. Create a new branch off of the `master` branch. +2. Add your documentation fixes (no tests required). +3. Push to your fork and submit the pull request! diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/Gruntfile.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/Gruntfile.js new file mode 100644 index 0000000..4b8065e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/Gruntfile.js @@ -0,0 +1,261 @@ +module.exports = function(grunt){ + 'use strict'; + + // Force use of Unix newlines + grunt.util.linefeed = '\n'; + + // Project configuration. + grunt.initConfig({ + //Metadata + pkg: grunt.file.readJSON('package.json'), + banner: [ + '/*!', + ' * Datepicker for Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)', + ' *', + ' * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)', + ' */' + ].join('\n') + '\n', + + // Task configuration. + clean: { + dist: ['dist', '*-dist.zip'] + }, + jshint: { + options: { + jshintrc: 'js/.jshintrc' + }, + main: { + src: 'js/bootstrap-datepicker.js' + }, + locales: { + src: 'js/locales/*.js' + }, + gruntfile: { + options: { + jshintrc: 'grunt/.jshintrc' + }, + src: 'Gruntfile.js' + } + }, + jscs: { + options: { + config: 'js/.jscsrc' + }, + main: { + src: 'js/bootstrap-datepicker.js' + }, + locales: { + src: 'js/locales/*.js' + }, + gruntfile: { + src: 'Gruntfile.js' + } + }, + qunit: { + main: 'tests/tests.html', + timezone: 'tests/timezone.html', + options: { + console: false + } + }, + concat: { + options: { + stripBanners: true + }, + main: { + src: 'js/bootstrap-datepicker.js', + dest: 'dist/js/<%= pkg.name %>.js' + } + }, + uglify: { + options: { + preserveComments: 'some' + }, + main: { + src: '<%= concat.main.dest %>', + dest: 'dist/js/<%= pkg.name %>.min.js' + }, + locales: { + files: [{ + expand: true, + cwd: 'js/locales/', + src: '*.js', + dest: 'dist/locales/', + rename: function(dest, name){ + return dest + name.replace(/\.js$/, '.min.js'); + } + }] + } + }, + less: { + options: { + sourceMap: true, + outputSourceFiles: true + }, + standalone_bs2: { + options: { + sourceMapURL: '<%= pkg.name %>.standalone.css.map' + }, + src: 'build/build_standalone.less', + dest: 'dist/css/<%= pkg.name %>.standalone.css' + }, + standalone_bs3: { + options: { + sourceMapURL: '<%= pkg.name %>3.standalone.css.map' + }, + src: 'build/build_standalone3.less', + dest: 'dist/css/<%= pkg.name %>3.standalone.css' + }, + main_bs2: { + options: { + sourceMapURL: '<%= pkg.name %>.css.map' + }, + src: 'build/build.less', + dest: 'dist/css/<%= pkg.name %>.css' + }, + main_bs3: { + options: { + sourceMapURL: '<%= pkg.name %>3.css.map' + }, + src: 'build/build3.less', + dest: 'dist/css/<%= pkg.name %>3.css' + } + }, + usebanner: { + options: { + banner: '<%= banner %>' + }, + css: 'dist/css/*.css', + js: 'dist/js/**/*.js' + }, + cssmin: { + options: { + compatibility: 'ie8', + keepSpecialComments: '*', + advanced: false + }, + main: { + files: { + 'dist/css/<%= pkg.name %>.min.css': 'dist/css/<%= pkg.name %>.css', + 'dist/css/<%= pkg.name %>3.min.css': 'dist/css/<%= pkg.name %>3.css' + } + }, + standalone: { + files: { + 'dist/css/<%= pkg.name %>.standalone.min.css': 'dist/css/<%= pkg.name %>.standalone.css', + 'dist/css/<%= pkg.name %>3.standalone.min.css': 'dist/css/<%= pkg.name %>3.standalone.css' + } + } + }, + csslint: { + options: { + csslintrc: 'less/.csslintrc' + }, + dist: [ + 'dist/css/bootstrap-datepicker.css', + 'dist/css/bootstrap-datepicker3.css', + 'dist/css/bootstrap-datepicker.standalone.css', + 'dist/css/bootstrap-datepicker3.standalone.css' + ] + }, + compress: { + main: { + options: { + archive: '<%= pkg.name %>-<%= pkg.version %>-dist.zip', + mode: 'zip', + level: 9, + pretty: true + }, + files: [ + { + expand: true, + cwd: 'dist/', + src: '**' + } + ] + } + }, + 'string-replace': { + js: { + files: [{ + src: 'js/bootstrap-datepicker.js', + dest: 'js/bootstrap-datepicker.js' + }], + options: { + replacements: [{ + pattern: /\$(\.fn\.datepicker\.version)\s=\s*("|\')[0-9\.a-z].*("|');/gi, + replacement: "$.fn.datepicker.version = '" + grunt.option('newver') + "';" + }] + } + }, + npm: { + files: [{ + src: 'package.json', + dest: 'package.json' + }], + options: { + replacements: [{ + pattern: /\"version\":\s\"[0-9\.a-z].*",/gi, + replacement: '"version": "' + grunt.option('newver') + '",' + }] + } + } + } + }); + + // These plugins provide necessary tasks. + require('load-grunt-tasks')(grunt, {scope: 'devDependencies'}); + require('time-grunt')(grunt); + + // JS distribution task. + grunt.registerTask('dist-js', ['concat', 'uglify:main', 'uglify:locales', 'usebanner:js']); + + // CSS distribution task. + grunt.registerTask('less-compile', 'less'); + grunt.registerTask('dist-css', ['less-compile', 'cssmin:main', 'cssmin:standalone', 'usebanner:css']); + + // Full distribution task. + grunt.registerTask('dist', ['clean:dist', 'dist-js', 'dist-css']); + + // Code check tasks. + grunt.registerTask('lint-js', 'Lint all js files with jshint and jscs', ['jshint', 'jscs']); + grunt.registerTask('lint-css', 'Lint all css files', ['dist-css', 'csslint:dist']); + grunt.registerTask('qunit-all', 'Run qunit tests', ['qunit:main', 'qunit-timezone']); + grunt.registerTask('test', 'Lint files and run unit tests', ['lint-js', /*'lint-css',*/ 'qunit-all']); + + // Version numbering task. + // grunt bump-version --newver=X.Y.Z + grunt.registerTask('bump-version', 'string-replace'); + + // Docs task. + grunt.registerTask('screenshots', 'Rebuilds automated docs screenshots', function(){ + var phantomjs = require('phantomjs-prebuilt').path; + + grunt.file.recurse('docs/_static/screenshots/', function(abspath){ + grunt.file.delete(abspath); + }); + + grunt.file.recurse('docs/_screenshots/', function(abspath, root, subdir, filename){ + if (!/.html$/.test(filename)) + return; + subdir = subdir || ''; + + var outdir = 'docs/_static/screenshots/' + subdir, + outfile = outdir + filename.replace(/.html$/, '.png'); + + if (!grunt.file.exists(outdir)) + grunt.file.mkdir(outdir); + + // NOTE: For 'zh-TW' and 'ja' locales install adobe-source-han-sans-jp-fonts (Arch Linux) + grunt.util.spawn({ + cmd: phantomjs, + args: ['docs/_screenshots/script/screenshot.js', abspath, outfile] + }); + }); + }); + + grunt.registerTask('qunit-timezone', 'Run timezone tests', function(){ + process.env.TZ = 'Europe/Moscow'; + grunt.task.run('qunit:timezone'); + }); +}; diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/LICENSE b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/README.md b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/README.md new file mode 100644 index 0000000..16ee1e3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/README.md @@ -0,0 +1,42 @@ +# bootstrap-datepicker + +[![Join the chat at https://gitter.im/uxsolutions/bootstrap-datepicker](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/uxsolutions/bootstrap-datepicker?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![Build Status](https://travis-ci.org/uxsolutions/bootstrap-datepicker.svg?branch=master)](https://travis-ci.org/uxsolutions/bootstrap-datepicker) +[![GitHub license](https://img.shields.io/badge/license-Apache%202-blue.svg)](https://raw.githubusercontent.com/uxsolutions/bootstrap-datepicker/master/LICENSE) +[![npm](https://img.shields.io/npm/dt/bootstrap-datepicker.svg)](https://github.com/uxsolutions/bootstrap-datepicker) +[![Twitter Follow](https://img.shields.io/twitter/follow/bsdatepicker.svg?style=social&label=Follow)](https://twitter.com/bsdatepicker) + +Versions are incremented according to [semver](http://semver.org/). + +## CDN + +You can use the [CloudFlare](https://www.cloudflare.com) powered [cdnjs.com](https://cdnjs.com) on your website. + +[bootstrap-datepicker](https://cdnjs.com/libraries/bootstrap-datepicker) on cdnjs + +Please note: It might take a few hours until a new version is available on cdnjs. + +## Links + +* [Online Demo](https://uxsolutions.github.io/bootstrap-datepicker/) +* [Online Docs](https://bootstrap-datepicker.readthedocs.org/en/stable/) (ReadTheDocs.com) +* [Google Group](https://groups.google.com/group/bootstrap-datepicker/) +* [Travis CI](https://travis-ci.org/uxsolutions/bootstrap-datepicker) + +## Development + +Once you cloned the repo, you'll need to install [grunt](https://gruntjs.com/) and the development dependencies using a package manager: + +* [yarn](https://yarnpkg.com/) (recommended): + +``` +$ [sudo] yarn global add grunt-cli +$ yarn install +``` + +* [npm](https://www.npmjs.com/): + +``` +$ [sudo] npm install --global grunt-cli +$ npm install +``` diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/bower.json b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/bower.json new file mode 100644 index 0000000..dd78f44 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/bower.json @@ -0,0 +1,12 @@ +{ + "name": "bootstrap-datepicker", + "main": [ + "dist/css/bootstrap-datepicker3.css", + "dist/js/bootstrap-datepicker.js" + ], + "license": "Apache-2.0", + "dependencies": { + "jquery" : ">=1.7.1 <4.0.0" + }, + "ignore": [] +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build.less b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build.less new file mode 100644 index 0000000..7db2322 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build.less @@ -0,0 +1,69 @@ +// Datepicker .less buildfile. Includes select mixins/variables from bootstrap +// and imports the included datepicker.less to output a minimal datepicker.css +// +// Usage: +// lessc build.less datepicker.css +// +// Variables and mixins copied from bootstrap 2.0.2 + +// Variables +@grayLight: #999; +@grayLighter: #eee; +@white: #fff; +@linkColor: #08c; +@btnPrimaryBackground: @linkColor; +@orange: #f89406; +@infoBackground: #d9edf7; +@baseLineHeight: 18px; +@baseBorderRadius: 4px; + +// Mixins + +// Border Radius +.border-radius(@radius: 5px) { + -webkit-border-radius: @radius; + -moz-border-radius: @radius; + border-radius: @radius; +} + +// Button backgrounds +.buttonBackground(@startColor, @endColor) { + .gradientBar(@startColor, @endColor); + .reset-filter(); + &:hover, &:active, &.active, &.disabled, &[disabled] { + background-color: @endColor; + } + &:active, + &.active { + background-color: darken(@endColor, 10%) e("\9"); + } +} + +// Reset filters for IE +.reset-filter() { + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} + +// Gradient Bar Colors for buttons and alerts +.gradientBar(@primaryColor, @secondaryColor) { + #gradient > .vertical(@primaryColor, @secondaryColor); + border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%); + border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%); +} + +// Gradients +#gradient { + .vertical(@startColor: #555, @endColor: #333) { + background-color: mix(@startColor, @endColor, 60%); + background-image: -moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+ + background-image: -ms-linear-gradient(to bottom, @startColor, @endColor); // IE10 + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ + background-image: -webkit-linear-gradient(to bottom, @startColor, @endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10 + background-image: linear-gradient(to bottom, @startColor, @endColor); // The standard + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down + } +} + +@import "../less/datepicker.less"; diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build3.less b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build3.less new file mode 100644 index 0000000..a9baa08 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build3.less @@ -0,0 +1,76 @@ +// Datepicker .less buildfile. Includes select mixins/variables from bootstrap +// and imports the included datepicker.less to output a minimal datepicker.css +// +// Usage: +// lessc build3.less datepicker.css +// +// Variables and mixins copied from Bootstrap 3.3.5 + +// Variables +@gray: lighten(#000, 33.5%); // #555 +@gray-light: lighten(#000, 46.7%); // #777 +@gray-lighter: lighten(#000, 93.5%); // #eee + +@brand-primary: darken(#428bca, 6.5%); // #337ab7 + +@btn-primary-color: #fff; +@btn-primary-bg: @brand-primary; +@btn-primary-border: darken(@btn-primary-bg, 5%); + +@btn-link-disabled-color: @gray-light; + +@state-info-bg: #d9edf7; + +@line-height-base: 1.428571429; // 20/14 +@border-radius-base: 4px; + +@dropdown-bg: #fff; +@dropdown-border: rgba(0,0,0,.15); + + +// Mixins + +// Button variants +.button-variant(@color; @background; @border) { + color: @color; + background-color: @background; + border-color: @border; + + &:focus, + &.focus { + color: @color; + background-color: darken(@background, 10%); + border-color: darken(@border, 25%); + } + &:hover { + color: @color; + background-color: darken(@background, 10%); + border-color: darken(@border, 12%); + } + &:active, + &.active { + color: @color; + background-color: darken(@background, 10%); + border-color: darken(@border, 12%); + + &:hover, + &:focus, + &.focus { + color: @color; + background-color: darken(@background, 17%); + border-color: darken(@border, 25%); + } + } + &.disabled, + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus, + &.focus { + background-color: @background; + border-color: @border; + } + } +} + +@import "../less/datepicker3.less"; diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone.less b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone.less new file mode 100644 index 0000000..9fa1b8b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone.less @@ -0,0 +1,64 @@ +// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap +// and imports the included datepicker.less to output a minimal standalone datepicker.css +// +// Usage: +// lessc build_standalone.less datepicker.css +// +// Variables, mixins, and rules copied from bootstrap 2.0.2 + +@import "build.less"; + +// Dropdown css + +@zindexDropdown: 1000; +@grayDark: #333; +@baseLineHeight: 20px; +@tableBackground: transparent; // overall background-color +@dropdownBackground: @white; +@dropdownBorder: rgba(0,0,0,.2); +@dropdownLinkColor: @grayDark; +@dropdownLinkColorHover: @white; +@dropdownLinkBackgroundHover: @linkColor; + +// Drop shadows +.box-shadow(@shadow) { + -webkit-box-shadow: @shadow; + -moz-box-shadow: @shadow; + box-shadow: @shadow; +} + +// The dropdown menu (ul) +// ---------------------- +.datepicker{ + &.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: @zindexDropdown; + float: left; + display: none; // none by default, but block on "open" of the menu + min-width: 160px; + list-style: none; + background-color: @dropdownBackground; + border: 1px solid #ccc; + border: 1px solid rgba(0,0,0,.2); + .border-radius(5px); + .box-shadow(0 5px 10px rgba(0,0,0,.2)); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + *border-right-width: 2px; + *border-bottom-width: 2px; + + // Normally inherited from bootstrap's `body` + color: #333333; + font-size:13px; + line-height: @baseLineHeight; + } + + &.dropdown-menu, &.datepicker-inline { + th, td { + padding: 4px 5px; + } + } +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone3.less b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone3.less new file mode 100644 index 0000000..8ef90ea --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone3.less @@ -0,0 +1,55 @@ +// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap +// and imports the included datepicker.less to output a minimal standalone datepicker.css +// +// Usage: +// lessc build_standalone3.less datepicker.css +// +// Variables, mixins, and rules copied from Bootstrap 3.3.5 + +@import "build3.less"; + +// Dropdown css + +@zindex-dropdown: 1000; +@dropdown-fallback-border: #ccc; + +// Drop shadows +.box-shadow(@shadow) { + -webkit-box-shadow: @shadow; + -moz-box-shadow: @shadow; + box-shadow: @shadow; +} + +// The dropdown menu (ul) +// ---------------------- +.datepicker { + &.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: @zindex-dropdown; + display: none; // none by default, but block on "open" of the menu + float: left; + min-width: 160px; + list-style: none; + background-color: @dropdown-bg; + border: 1px solid @dropdown-fallback-border; // IE8 fallback + border: 1px solid @dropdown-border; + border-radius: @border-radius-base; + .box-shadow(0 6px 12px rgba(0,0,0,.175)); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + // Normally inherited from bootstrap's `body` + color: #333333; + font-size: 13px; + line-height: @line-height-base; + } + + &.dropdown-menu, &.datepicker-inline { + th, td { + padding: 0px 5px; + } + } +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/composer.json b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/composer.json new file mode 100644 index 0000000..af9faa9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/composer.json @@ -0,0 +1,39 @@ +{ + "name": "eternicode/bootstrap-datepicker", + "description": "A datepicker for Bootstrap", + "license": "Apache-2.0", + "keywords": [ + "bootstrap", + "datepicker" + ], + "authors": [ + { + "name": "Andrew Rowls", + "email": "eternicode@gmail.com" + }, + { + "name": "Community", + "homepage": "https://github.com/uxsolutions/bootstrap-datepicker/contributors" + } + ], + "type": "component", + "require": { + "robloach/component-installer": "*", + "components/bootstrap" : ">=2.0, <4.0", + "components/jquery": ">=1.7.1, <4.0.0" + }, + "extra": { + "component": { + "scripts": [ + "js/bootstrap-datepicker.js" + ], + "styles": [ + "dist/css/bootstrap-datepicker.css", + "dist/css/bootstrap-datepicker3.css" + ], + "files": [ + "js/locales/bootstrap-datepicker.*.js" + ] + } + } +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css new file mode 100644 index 0000000..1b1e751 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css @@ -0,0 +1,477 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker { + padding: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + direction: ltr; +} +.datepicker-inline { + width: 220px; +} +.datepicker-rtl { + direction: rtl; +} +.datepicker-rtl.dropdown-menu { + left: auto; +} +.datepicker-rtl table tr td span { + float: right; +} +.datepicker-dropdown { + top: 0; + left: 0; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #999; + border-top: 0; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; +} +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-top: 0; + position: absolute; +} +.datepicker-dropdown.datepicker-orient-left:before { + left: 6px; +} +.datepicker-dropdown.datepicker-orient-left:after { + left: 7px; +} +.datepicker-dropdown.datepicker-orient-right:before { + right: 6px; +} +.datepicker-dropdown.datepicker-orient-right:after { + right: 7px; +} +.datepicker-dropdown.datepicker-orient-bottom:before { + top: -7px; +} +.datepicker-dropdown.datepicker-orient-bottom:after { + top: -6px; +} +.datepicker-dropdown.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid #999; +} +.datepicker-dropdown.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid #fff; +} +.datepicker table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.datepicker td, +.datepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.day.focused { + background: #eee; + cursor: pointer; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #999; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #999; + cursor: default; +} +.datepicker table tr td.highlighted { + background: #d9edf7; + border-radius: 0; +} +.datepicker table tr td.today, +.datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:hover { + background-color: #fde19a; + background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); + background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: linear-gradient(to bottom, #fdd49a, #fdf59a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); + border-color: #fdf59a #fdf59a #fbed50; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #000; +} +.datepicker table tr td.today:hover, +.datepicker table tr td.today:hover:hover, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today.disabled:hover:hover, +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today:hover.disabled, +.datepicker table tr td.today.disabled.disabled, +.datepicker table tr td.today.disabled:hover.disabled, +.datepicker table tr td.today[disabled], +.datepicker table tr td.today:hover[disabled], +.datepicker table tr td.today.disabled[disabled], +.datepicker table tr td.today.disabled:hover[disabled] { + background-color: #fdf59a; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active { + background-color: #fbf069 \9; +} +.datepicker table tr td.today:hover:hover { + color: #000; +} +.datepicker table tr td.today.active:hover { + color: #fff; +} +.datepicker table tr td.range, +.datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:hover { + background: #eee; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.datepicker table tr td.range.today, +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:hover { + background-color: #f3d17a; + background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a)); + background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: linear-gradient(to bottom, #f3c17a, #f3e97a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0); + border-color: #f3e97a #f3e97a #edde34; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today:hover:hover, +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today.disabled:hover:hover, +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today:hover.disabled, +.datepicker table tr td.range.today.disabled.disabled, +.datepicker table tr td.range.today.disabled:hover.disabled, +.datepicker table tr td.range.today[disabled], +.datepicker table tr td.range.today:hover[disabled], +.datepicker table tr td.range.today.disabled[disabled], +.datepicker table tr td.range.today.disabled:hover[disabled] { + background-color: #f3e97a; +} +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active { + background-color: #efe24b \9; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected.disabled:hover { + background-color: #9e9e9e; + background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080)); + background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: linear-gradient(to bottom, #b3b3b3, #808080); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0); + border-color: #808080 #808080 #595959; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected:hover:hover, +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.disabled:hover:hover, +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected:hover.disabled, +.datepicker table tr td.selected.disabled.disabled, +.datepicker table tr td.selected.disabled:hover.disabled, +.datepicker table tr td.selected[disabled], +.datepicker table tr td.selected:hover[disabled], +.datepicker table tr td.selected.disabled[disabled], +.datepicker table tr td.selected.disabled:hover[disabled] { + background-color: #808080; +} +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active { + background-color: #666666 \9; +} +.datepicker table tr td.active, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(to bottom, #08c, #0044cc); + background-image: -ms-linear-gradient(to bottom, #08c, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc)); + background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc); + background-image: -o-linear-gradient(to bottom, #08c, #0044cc); + background-image: linear-gradient(to bottom, #08c, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active:hover:hover, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.disabled:hover:hover, +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active:hover.disabled, +.datepicker table tr td.active.disabled.disabled, +.datepicker table tr td.active.disabled:hover.disabled, +.datepicker table tr td.active[disabled], +.datepicker table tr td.active:hover[disabled], +.datepicker table tr td.active.disabled[disabled], +.datepicker table tr td.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.datepicker table tr td span:hover, +.datepicker table tr td span.focused { + background: #eee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #999; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(to bottom, #08c, #0044cc); + background-image: -ms-linear-gradient(to bottom, #08c, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc)); + background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc); + background-image: -o-linear-gradient(to bottom, #08c, #0044cc); + background-image: linear-gradient(to bottom, #08c, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active:hover.disabled, +.datepicker table tr td span.active.disabled.disabled, +.datepicker table tr td span.active.disabled:hover.disabled, +.datepicker table tr td span.active[disabled], +.datepicker table tr td span.active:hover[disabled], +.datepicker table tr td span.active.disabled[disabled], +.datepicker table tr td span.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #999; +} +.datepicker .datepicker-switch { + width: 145px; +} +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next, +.datepicker tfoot tr th { + cursor: pointer; +} +.datepicker .datepicker-switch:hover, +.datepicker .prev:hover, +.datepicker .next:hover, +.datepicker tfoot tr th:hover { + background: #eee; +} +.datepicker .prev.disabled, +.datepicker .next.disabled { + visibility: hidden; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.input-append.date .add-on, +.input-prepend.date .add-on { + cursor: pointer; +} +.input-append.date .add-on i, +.input-prepend.date .add-on i { + margin-top: 3px; +} +.input-daterange input { + text-align: center; +} +.input-daterange input:first-child { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-daterange input:last-child { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-daterange .add-on { + display: inline-block; + width: auto; + min-width: 16px; + height: 18px; + padding: 4px 5px; + font-weight: normal; + line-height: 18px; + text-align: center; + text-shadow: 0 1px 0 #fff; + vertical-align: middle; + background-color: #eee; + border: 1px solid #ccc; + margin-left: -5px; + margin-right: -5px; +} +/*# sourceMappingURL=bootstrap-datepicker.css.map */ \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css.map b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css.map new file mode 100644 index 0000000..7e08a21 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker.less","build/build.less"],"names":[],"mappings":"AAAA;EACC,YAAA;ECsBC,0BAAA;EACG,uBAAA;EACK,kBAAA;EDnBT,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC;EACA,cAAA;;AACA,WAFA,IAEC;EAAiB,UAAA;;AAFnB,WAAC,IAGA,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;;AACA,WAHA,SAGC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAbA,SAaC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAtBA,SAsBC,uBAAuB;EAAY,SAAA;;AACpC,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,wBAAwB;EAAW,UAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,yBAAyB;EAAU,SAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAED,WAjCA,SAiCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAlDH,WAqDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA5DF,WA8DC;AA9DD,WA8DK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EC1CA,0BAAA;EACG,uBAAA;EACK,kBAAA;ED2CR,YAAA;;AAID,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP,IAAI;AACL,WAFD,MAAM,GAAG,GAEP,IAAI;EACJ,gBAAA;EACA,eAAA;;AAED,WAND,MAAM,GAAG,GAMP;AACD,WAPD,MAAM,GAAG,GAOP;EACA,WAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,WAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EACA,mBAAA;EACA,gBAAA;;AAED,WApBD,MAAM,GAAG,GAoBP;AACD,WArBD,MAAM,GAAG,GAqBP,MAAM;AACP,WAtBD,MAAM,GAAG,GAsBP,MAAM;AACP,WAvBD,MAAM,GAAG,GAuBP,MAAM,SAAS;EC5Cd,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED4DC,WAAA;;ACvED,WD6CD,MAAM,GAAG,GAoBP,MCjEA;AAAD,WD6CD,MAAM,GAAG,GAqBP,MAAM,MClEN;AAAD,WD6CD,MAAM,GAAG,GAsBP,MAAM,SCnEN;AAAD,WD6CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEf;AAAQ,WD6CV,MAAM,GAAG,GAoBP,MCjES;AAAD,WD6CV,MAAM,GAAG,GAqBP,MAAM,MClEG;AAAD,WD6CV,MAAM,GAAG,GAsBP,MAAM,SCnEG;AAAD,WD6CV,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEN;AAAS,WD6CpB,MAAM,GAAG,GAoBP,MCjEmB;AAAD,WD6CpB,MAAM,GAAG,GAqBP,MAAM,MClEa;AAAD,WD6CpB,MAAM,GAAG,GAsBP,MAAM,SCnEa;AAAD,WD6CpB,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEI;AAAS,WD6C9B,MAAM,GAAG,GAoBP,MCjE6B;AAAD,WD6C9B,MAAM,GAAG,GAqBP,MAAM,MClEuB;AAAD,WD6C9B,MAAM,GAAG,GAsBP,MAAM,SCnEuB;AAAD,WD6C9B,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEc;AAAW,WD6C1C,MAAM,GAAG,GAoBP,MCjEyC;AAAD,WD6C1C,MAAM,GAAG,GAqBP,MAAM,MClEmC;AAAD,WD6C1C,MAAM,GAAG,GAsBP,MAAM,SCnEmC;AAAD,WD6C1C,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpE0B;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAoBP,MC9DA;AAAD,WD0CD,MAAM,GAAG,GAqBP,MAAM,MC/DN;AAAD,WD0CD,MAAM,GAAG,GAsBP,MAAM,SChEN;AAAD,WD0CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCjEf;AACD,WDyCD,MAAM,GAAG,GAoBP,MC7DA;AAAD,WDyCD,MAAM,GAAG,GAqBP,MAAM,MC9DN;AAAD,WDyCD,MAAM,GAAG,GAsBP,MAAM,SC/DN;AAAD,WDyCD,MAAM,GAAG,GAuBP,MAAM,SAAS,MChEf;EACC,0BAAyC,EAAzC;;ADoEF,WA5BD,MAAM,GAAG,GA4BP,MAAM,MAAM;EAEZ,WAAA;;AAED,WAhCD,MAAM,GAAG,GAgCP,MAAM,OAAO;EACb,WAAA;;AAED,WAnCD,MAAM,GAAG,GAmCP;AACD,WApCD,MAAM,GAAG,GAoCP,MAAM;AACP,WArCD,MAAM,GAAG,GAqCP,MAAM;AACP,WAtCD,MAAM,GAAG,GAsCP,MAAM,SAAS;EACf,gBAAA;EC7FD,wBAAA;EACG,qBAAA;EACK,gBAAA;;AD8FR,WA1CD,MAAM,GAAG,GA0CP,MAAM;AACP,WA3CD,MAAM,GAAG,GA2CP,MAAM,MAAM;AACb,WA5CD,MAAM,GAAG,GA4CP,MAAM,MAAM;AACb,WA7CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS;EClEpB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EApBA,wBAAA;EACG,qBAAA;EACK,gBAAA;;AAOR,WD6CD,MAAM,GAAG,GA0CP,MAAM,MCvFN;AAAD,WD6CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFZ;AAAD,WD6CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFZ;AAAD,WD6CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FrB;AAAQ,WD6CV,MAAM,GAAG,GA0CP,MAAM,MCvFG;AAAD,WD6CV,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFH;AAAD,WD6CV,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFH;AAAD,WD6CV,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FZ;AAAS,WD6CpB,MAAM,GAAG,GA0CP,MAAM,MCvFa;AAAD,WD6CpB,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFO;AAAD,WD6CpB,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFO;AAAD,WD6CpB,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FF;AAAS,WD6C9B,MAAM,GAAG,GA0CP,MAAM,MCvFuB;AAAD,WD6C9B,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFiB;AAAD,WD6C9B,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFiB;AAAD,WD6C9B,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FQ;AAAW,WD6C1C,MAAM,GAAG,GA0CP,MAAM,MCvFmC;AAAD,WD6C1C,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxF6B;AAAD,WD6C1C,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzF6B;AAAD,WD6C1C,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FoB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GA0CP,MAAM,MCpFN;AAAD,WD0CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCrFZ;AAAD,WD0CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCtFZ;AAAD,WD0CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCvFrB;AACD,WDyCD,MAAM,GAAG,GA0CP,MAAM,MCnFN;AAAD,WDyCD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCpFZ;AAAD,WDyCD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCrFZ;AAAD,WDyCD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCtFrB;EACC,0BAAyC,EAAzC;;AD0FF,WAlDD,MAAM,GAAG,GAkDP;AACD,WAnDD,MAAM,GAAG,GAmDP,SAAS;AACV,WApDD,MAAM,GAAG,GAoDP,SAAS;AACV,WArDD,MAAM,GAAG,GAqDP,SAAS,SAAS;EC1EjB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EDyFC,WAAA;EACA,yCAAA;;ACrGD,WD6CD,MAAM,GAAG,GAkDP,SC/FA;AAAD,WD6CD,MAAM,GAAG,GAmDP,SAAS,MChGT;AAAD,WD6CD,MAAM,GAAG,GAoDP,SAAS,SCjGT;AAAD,WD6CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGlB;AAAQ,WD6CV,MAAM,GAAG,GAkDP,SC/FS;AAAD,WD6CV,MAAM,GAAG,GAmDP,SAAS,MChGA;AAAD,WD6CV,MAAM,GAAG,GAoDP,SAAS,SCjGA;AAAD,WD6CV,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGT;AAAS,WD6CpB,MAAM,GAAG,GAkDP,SC/FmB;AAAD,WD6CpB,MAAM,GAAG,GAmDP,SAAS,MChGU;AAAD,WD6CpB,MAAM,GAAG,GAoDP,SAAS,SCjGU;AAAD,WD6CpB,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGC;AAAS,WD6C9B,MAAM,GAAG,GAkDP,SC/F6B;AAAD,WD6C9B,MAAM,GAAG,GAmDP,SAAS,MChGoB;AAAD,WD6C9B,MAAM,GAAG,GAoDP,SAAS,SCjGoB;AAAD,WD6C9B,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGW;AAAW,WD6C1C,MAAM,GAAG,GAkDP,SC/FyC;AAAD,WD6C1C,MAAM,GAAG,GAmDP,SAAS,MChGgC;AAAD,WD6C1C,MAAM,GAAG,GAoDP,SAAS,SCjGgC;AAAD,WD6C1C,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGuB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAkDP,SC5FA;AAAD,WD0CD,MAAM,GAAG,GAmDP,SAAS,MC7FT;AAAD,WD0CD,MAAM,GAAG,GAoDP,SAAS,SC9FT;AAAD,WD0CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MC/FlB;AACD,WDyCD,MAAM,GAAG,GAkDP,SC3FA;AAAD,WDyCD,MAAM,GAAG,GAmDP,SAAS,MC5FT;AAAD,WDyCD,MAAM,GAAG,GAoDP,SAAS,SC7FT;AAAD,WDyCD,MAAM,GAAG,GAqDP,SAAS,SAAS,MC9FlB;EACC,0BAAyC,EAAzC;;ADkGF,WA1DD,MAAM,GAAG,GA0DP;AACD,WA3DD,MAAM,GAAG,GA2DP,OAAO;AACR,WA5DD,MAAM,GAAG,GA4DP,OAAO;AACR,WA7DD,MAAM,GAAG,GA6DP,OAAO,SAAS;EClFf,yBAAA;EACA,kBAAkB,8CAAlB;EACA,kBAAkB,6CAAlB;EACA,kBAAkB,sCAAsC,YAAmB,YAA3E;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,4CAAlB;EACA,kBAAkB,yCAAlB;EACA,2BAAA;EACA,QAAQ,uGAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EDiGC,WAAA;EACA,yCAAA;;AC7GD,WD6CD,MAAM,GAAG,GA0DP,OCvGA;AAAD,WD6CD,MAAM,GAAG,GA2DP,OAAO,MCxGP;AAAD,WD6CD,MAAM,GAAG,GA4DP,OAAO,SCzGP;AAAD,WD6CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GhB;AAAQ,WD6CV,MAAM,GAAG,GA0DP,OCvGS;AAAD,WD6CV,MAAM,GAAG,GA2DP,OAAO,MCxGE;AAAD,WD6CV,MAAM,GAAG,GA4DP,OAAO,SCzGE;AAAD,WD6CV,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GP;AAAS,WD6CpB,MAAM,GAAG,GA0DP,OCvGmB;AAAD,WD6CpB,MAAM,GAAG,GA2DP,OAAO,MCxGY;AAAD,WD6CpB,MAAM,GAAG,GA4DP,OAAO,SCzGY;AAAD,WD6CpB,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GG;AAAS,WD6C9B,MAAM,GAAG,GA0DP,OCvG6B;AAAD,WD6C9B,MAAM,GAAG,GA2DP,OAAO,MCxGsB;AAAD,WD6C9B,MAAM,GAAG,GA4DP,OAAO,SCzGsB;AAAD,WD6C9B,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1Ga;AAAW,WD6C1C,MAAM,GAAG,GA0DP,OCvGyC;AAAD,WD6C1C,MAAM,GAAG,GA2DP,OAAO,MCxGkC;AAAD,WD6C1C,MAAM,GAAG,GA4DP,OAAO,SCzGkC;AAAD,WD6C1C,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GyB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GA0DP,OCpGA;AAAD,WD0CD,MAAM,GAAG,GA2DP,OAAO,MCrGP;AAAD,WD0CD,MAAM,GAAG,GA4DP,OAAO,SCtGP;AAAD,WD0CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCvGhB;AACD,WDyCD,MAAM,GAAG,GA0DP,OCnGA;AAAD,WDyCD,MAAM,GAAG,GA2DP,OAAO,MCpGP;AAAD,WDyCD,MAAM,GAAG,GA4DP,OAAO,SCrGP;AAAD,WDyCD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCtGhB;EACC,0BAAyC,EAAzC;;ADrCJ,WA6EC,MAAM,GAAG,GAkER;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EC/HD,0BAAA;EACG,uBAAA;EACK,kBAAA;;AD+HP,WA3EF,MAAM,GAAG,GAkER,KASE;AACD,WA5EF,MAAM,GAAG,GAkER,KAUE;EACA,gBAAA;;AAED,WA/EF,MAAM,GAAG,GAkER,KAaE;AACD,WAhFF,MAAM,GAAG,GAkER,KAcE,SAAS;EACT,gBAAA;EACA,WAAA;EACA,eAAA;;AAED,WArFF,MAAM,GAAG,GAkER,KAmBE;AACD,WAtFF,MAAM,GAAG,GAkER,KAoBE,OAAO;AACR,WAvFF,MAAM,GAAG,GAkER,KAqBE,OAAO;AACR,WAxFF,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS;EC7GhB,yBAAA;EACA,kBAAkB,8CAAlB;EACA,kBAAkB,6CAAlB;EACA,kBAAkB,sCAAsC,YAAmB,YAA3E;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,4CAAlB;EACA,kBAAkB,yCAAlB;EACA,2BAAA;EACA,QAAQ,uGAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED4HE,WAAA;EACA,yCAAA;;ACxIF,WD6CD,MAAM,GAAG,GAkER,KAmBE,OClID;AAAD,WD6CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIR;AAAD,WD6CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIR;AAAD,WD6CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIjB;AAAQ,WD6CV,MAAM,GAAG,GAkER,KAmBE,OClIQ;AAAD,WD6CV,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIC;AAAD,WD6CV,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIC;AAAD,WD6CV,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIR;AAAS,WD6CpB,MAAM,GAAG,GAkER,KAmBE,OClIkB;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIW;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIW;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIE;AAAS,WD6C9B,MAAM,GAAG,GAkER,KAmBE,OClI4B;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIqB;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIqB;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIY;AAAW,WD6C1C,MAAM,GAAG,GAkER,KAmBE,OClIwC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIiC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIiC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIwB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAkER,KAmBE,OC/HD;AAAD,WD0CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MChIR;AAAD,WD0CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCjIR;AAAD,WD0CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MClIjB;AACD,WDyCD,MAAM,GAAG,GAkER,KAmBE,OC9HD;AAAD,WDyCD,MAAM,GAAG,GAkER,KAoBE,OAAO,MC/HR;AAAD,WDyCD,MAAM,GAAG,GAkER,KAqBE,OAAO,SChIR;AAAD,WDyCD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCjIjB;EACC,0BAAyC,EAAzC;;ADqID,WA7FF,MAAM,GAAG,GAkER,KA2BE;AACD,WA9FF,MAAM,GAAG,GAkER,KA4BE;EACA,WAAA;;AA5KJ,WAiLC;EACC,YAAA;;AAlLF,WAqLC;AArLD,WAsLC;AAtLD,WAuLC;AAvLD,WAwLC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,gBAAA;;AAKD,WADD,MACE;AAAD,WADM,MACL;EACA,kBAAA;;AAjMH,WAsMC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAKD,aAAC,KAAM;AAAP,cAAC,KAAM;EACN,eAAA;;AADD,aAAC,KAAM,QAGN;AAHD,cAAC,KAAM,QAGN;EACC,eAAA;;AAIH,gBACC;EACC,kBAAA;;AAFF,gBAIC,MAAK;ECpMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD8LV,gBAOC,MAAK;ECvMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD8LV,gBAUC;EACC,qBAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,gBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,yBAAA;EACA,sBAAA;EACA,sBAAA;EACA,sBAAA;EACA,iBAAA;EACA,kBAAA","sourcesContent":[".datepicker {\n\tpadding: 4px;\n\t.border-radius(@baseBorderRadius);\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection: rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @grayLight;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @white;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @grayLight;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @white;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t}\n\ttd, th {\n\t\ttext-align: center;\n\t\twidth: 20px;\n\t\theight: 20px;\n\t\t.border-radius(4px);\n\n\t\tborder: none;\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.day:hover,\n\t\t&.day.focused {\n\t\t\tbackground: @grayLighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @grayLight;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @grayLight;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\tbackground: @infoBackground;\n\t\t\tborder-radius: 0;\n\t\t}\n\t\t&.today,\n\t\t&.today:hover,\n\t\t&.today.disabled,\n\t\t&.today.disabled:hover {\n\t\t\t@todayBackground: lighten(@orange, 30%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today:hover:hover { // Thank bootstrap 2.0 for this selector...\n\t\t\t// TODO: Bump min BS to 2.1, use @textColor in buttonBackground above\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today.active:hover {\n\t\t\tcolor: #fff;\n\t\t}\n\t\t&.range,\n\t\t&.range:hover,\n\t\t&.range.disabled,\n\t\t&.range.disabled:hover {\n\t\t\tbackground: @grayLighter;\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.range.today,\n\t\t&.range.today:hover,\n\t\t&.range.today.disabled,\n\t\t&.range.today.disabled:hover {\n\t\t\t@todayBackground: mix(@orange, @grayLighter, 50%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.selected,\n\t\t&.selected:hover,\n\t\t&.selected.disabled,\n\t\t&.selected.disabled:hover {\n\t\t\t.buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active:hover,\n\t\t&.active.disabled,\n\t\t&.active.disabled:hover {\n\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\t.border-radius(4px);\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @grayLighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @grayLight;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\t\tcolor: #fff;\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @grayLight;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @grayLighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-append,\n.input-prepend {\n\t&.date .add-on {\n\t\tcursor: pointer;\n\n\t\ti {\n\t\t\tmargin-top: 3px;\n\t\t}\n\t}\n}\n.input-daterange {\n\tinput {\n\t\ttext-align:center;\n\t}\n\tinput:first-child {\n\t\t.border-radius(3px 0 0 3px);\n\t}\n\tinput:last-child {\n\t\t.border-radius(0 3px 3px 0);\n\t}\n\t.add-on {\n\t\tdisplay: inline-block;\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\theight: @baseLineHeight;\n\t\tpadding: 4px 5px;\n\t\tfont-weight: normal;\n\t\tline-height: @baseLineHeight;\n\t\ttext-align: center;\n\t\ttext-shadow: 0 1px 0 @white;\n\t\tvertical-align: middle;\n\t\tbackground-color: @grayLighter;\n\t\tborder: 1px solid #ccc;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build.less datepicker.css\n//\n// Variables and mixins copied from bootstrap 2.0.2\n\n// Variables\n@grayLight: #999;\n@grayLighter: #eee;\n@white: #fff;\n@linkColor: #08c;\n@btnPrimaryBackground: @linkColor;\n@orange: #f89406;\n@infoBackground: #d9edf7;\n@baseLineHeight: 18px;\n@baseBorderRadius: 4px;\n\n// Mixins\n\n// Border Radius\n.border-radius(@radius: 5px) {\n -webkit-border-radius: @radius;\n -moz-border-radius: @radius;\n border-radius: @radius;\n}\n\n// Button backgrounds\n.buttonBackground(@startColor, @endColor) {\n .gradientBar(@startColor, @endColor);\n .reset-filter();\n &:hover, &:active, &.active, &.disabled, &[disabled] {\n background-color: @endColor;\n }\n &:active,\n &.active {\n background-color: darken(@endColor, 10%) e(\"\\9\");\n }\n}\n\n// Reset filters for IE\n.reset-filter() {\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n\n// Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor, @secondaryColor) {\n #gradient > .vertical(@primaryColor, @secondaryColor);\n border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);\n border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient {\n .vertical(@startColor: #555, @endColor: #333) {\n background-color: mix(@startColor, @endColor, 60%);\n background-image: -moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+\n background-image: -ms-linear-gradient(to bottom, @startColor, @endColor); // IE10\n background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(to bottom, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10\n background-image: linear-gradient(to bottom, @startColor, @endColor); // The standard\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",@startColor,@endColor)); // IE9 and down\n }\n}\n\n@import \"../less/datepicker.less\";\n"]} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css new file mode 100644 index 0000000..408f3af --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css @@ -0,0 +1,7 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css new file mode 100644 index 0000000..81d1236 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css @@ -0,0 +1,510 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker { + padding: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + direction: ltr; +} +.datepicker-inline { + width: 220px; +} +.datepicker-rtl { + direction: rtl; +} +.datepicker-rtl.dropdown-menu { + left: auto; +} +.datepicker-rtl table tr td span { + float: right; +} +.datepicker-dropdown { + top: 0; + left: 0; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #999; + border-top: 0; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; +} +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-top: 0; + position: absolute; +} +.datepicker-dropdown.datepicker-orient-left:before { + left: 6px; +} +.datepicker-dropdown.datepicker-orient-left:after { + left: 7px; +} +.datepicker-dropdown.datepicker-orient-right:before { + right: 6px; +} +.datepicker-dropdown.datepicker-orient-right:after { + right: 7px; +} +.datepicker-dropdown.datepicker-orient-bottom:before { + top: -7px; +} +.datepicker-dropdown.datepicker-orient-bottom:after { + top: -6px; +} +.datepicker-dropdown.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid #999; +} +.datepicker-dropdown.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid #fff; +} +.datepicker table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.datepicker td, +.datepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.day.focused { + background: #eee; + cursor: pointer; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #999; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #999; + cursor: default; +} +.datepicker table tr td.highlighted { + background: #d9edf7; + border-radius: 0; +} +.datepicker table tr td.today, +.datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:hover { + background-color: #fde19a; + background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); + background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: linear-gradient(to bottom, #fdd49a, #fdf59a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); + border-color: #fdf59a #fdf59a #fbed50; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #000; +} +.datepicker table tr td.today:hover, +.datepicker table tr td.today:hover:hover, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today.disabled:hover:hover, +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today:hover.disabled, +.datepicker table tr td.today.disabled.disabled, +.datepicker table tr td.today.disabled:hover.disabled, +.datepicker table tr td.today[disabled], +.datepicker table tr td.today:hover[disabled], +.datepicker table tr td.today.disabled[disabled], +.datepicker table tr td.today.disabled:hover[disabled] { + background-color: #fdf59a; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active { + background-color: #fbf069 \9; +} +.datepicker table tr td.today:hover:hover { + color: #000; +} +.datepicker table tr td.today.active:hover { + color: #fff; +} +.datepicker table tr td.range, +.datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:hover { + background: #eee; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.datepicker table tr td.range.today, +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:hover { + background-color: #f3d17a; + background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a)); + background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: linear-gradient(to bottom, #f3c17a, #f3e97a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0); + border-color: #f3e97a #f3e97a #edde34; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today:hover:hover, +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today.disabled:hover:hover, +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today:hover.disabled, +.datepicker table tr td.range.today.disabled.disabled, +.datepicker table tr td.range.today.disabled:hover.disabled, +.datepicker table tr td.range.today[disabled], +.datepicker table tr td.range.today:hover[disabled], +.datepicker table tr td.range.today.disabled[disabled], +.datepicker table tr td.range.today.disabled:hover[disabled] { + background-color: #f3e97a; +} +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active { + background-color: #efe24b \9; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected.disabled:hover { + background-color: #9e9e9e; + background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080)); + background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: linear-gradient(to bottom, #b3b3b3, #808080); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0); + border-color: #808080 #808080 #595959; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected:hover:hover, +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.disabled:hover:hover, +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected:hover.disabled, +.datepicker table tr td.selected.disabled.disabled, +.datepicker table tr td.selected.disabled:hover.disabled, +.datepicker table tr td.selected[disabled], +.datepicker table tr td.selected:hover[disabled], +.datepicker table tr td.selected.disabled[disabled], +.datepicker table tr td.selected.disabled:hover[disabled] { + background-color: #808080; +} +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active { + background-color: #666666 \9; +} +.datepicker table tr td.active, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(to bottom, #08c, #0044cc); + background-image: -ms-linear-gradient(to bottom, #08c, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc)); + background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc); + background-image: -o-linear-gradient(to bottom, #08c, #0044cc); + background-image: linear-gradient(to bottom, #08c, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active:hover:hover, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.disabled:hover:hover, +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active:hover.disabled, +.datepicker table tr td.active.disabled.disabled, +.datepicker table tr td.active.disabled:hover.disabled, +.datepicker table tr td.active[disabled], +.datepicker table tr td.active:hover[disabled], +.datepicker table tr td.active.disabled[disabled], +.datepicker table tr td.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.datepicker table tr td span:hover, +.datepicker table tr td span.focused { + background: #eee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #999; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(to bottom, #08c, #0044cc); + background-image: -ms-linear-gradient(to bottom, #08c, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc)); + background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc); + background-image: -o-linear-gradient(to bottom, #08c, #0044cc); + background-image: linear-gradient(to bottom, #08c, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active:hover.disabled, +.datepicker table tr td span.active.disabled.disabled, +.datepicker table tr td span.active.disabled:hover.disabled, +.datepicker table tr td span.active[disabled], +.datepicker table tr td span.active:hover[disabled], +.datepicker table tr td span.active.disabled[disabled], +.datepicker table tr td span.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #999; +} +.datepicker .datepicker-switch { + width: 145px; +} +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next, +.datepicker tfoot tr th { + cursor: pointer; +} +.datepicker .datepicker-switch:hover, +.datepicker .prev:hover, +.datepicker .next:hover, +.datepicker tfoot tr th:hover { + background: #eee; +} +.datepicker .prev.disabled, +.datepicker .next.disabled { + visibility: hidden; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.input-append.date .add-on, +.input-prepend.date .add-on { + cursor: pointer; +} +.input-append.date .add-on i, +.input-prepend.date .add-on i { + margin-top: 3px; +} +.input-daterange input { + text-align: center; +} +.input-daterange input:first-child { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-daterange input:last-child { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-daterange .add-on { + display: inline-block; + width: auto; + min-width: 16px; + height: 20px; + padding: 4px 5px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #fff; + vertical-align: middle; + background-color: #eee; + border: 1px solid #ccc; + margin-left: -5px; + margin-right: -5px; +} +.datepicker.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + float: left; + display: none; + min-width: 160px; + list-style: none; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + *border-right-width: 2px; + *border-bottom-width: 2px; + color: #333333; + font-size: 13px; + line-height: 20px; +} +.datepicker.dropdown-menu th, +.datepicker.datepicker-inline th, +.datepicker.dropdown-menu td, +.datepicker.datepicker-inline td { + padding: 4px 5px; +} +/*# sourceMappingURL=bootstrap-datepicker.standalone.css.map */ \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css.map b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css.map new file mode 100644 index 0000000..eab120c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker.less","build/build.less","build/build_standalone.less"],"names":[],"mappings":"AAAA;EACC,YAAA;ECsBC,0BAAA;EACG,uBAAA;EACK,kBAAA;EDnBT,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC;EACA,cAAA;;AACA,WAFA,IAEC;EAAiB,UAAA;;AAFnB,WAAC,IAGA,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;;AACA,WAHA,SAGC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAbA,SAaC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAtBA,SAsBC,uBAAuB;EAAY,SAAA;;AACpC,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,wBAAwB;EAAW,UAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,yBAAyB;EAAU,SAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAED,WAjCA,SAiCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAlDH,WAqDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA5DF,WA8DC;AA9DD,WA8DK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EC1CA,0BAAA;EACG,uBAAA;EACK,kBAAA;ED2CR,YAAA;;AAID,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP,IAAI;AACL,WAFD,MAAM,GAAG,GAEP,IAAI;EACJ,gBAAA;EACA,eAAA;;AAED,WAND,MAAM,GAAG,GAMP;AACD,WAPD,MAAM,GAAG,GAOP;EACA,WAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,WAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EACA,mBAAA;EACA,gBAAA;;AAED,WApBD,MAAM,GAAG,GAoBP;AACD,WArBD,MAAM,GAAG,GAqBP,MAAM;AACP,WAtBD,MAAM,GAAG,GAsBP,MAAM;AACP,WAvBD,MAAM,GAAG,GAuBP,MAAM,SAAS;EC5Cd,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED4DC,WAAA;;ACvED,WD6CD,MAAM,GAAG,GAoBP,MCjEA;AAAD,WD6CD,MAAM,GAAG,GAqBP,MAAM,MClEN;AAAD,WD6CD,MAAM,GAAG,GAsBP,MAAM,SCnEN;AAAD,WD6CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEf;AAAQ,WD6CV,MAAM,GAAG,GAoBP,MCjES;AAAD,WD6CV,MAAM,GAAG,GAqBP,MAAM,MClEG;AAAD,WD6CV,MAAM,GAAG,GAsBP,MAAM,SCnEG;AAAD,WD6CV,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEN;AAAS,WD6CpB,MAAM,GAAG,GAoBP,MCjEmB;AAAD,WD6CpB,MAAM,GAAG,GAqBP,MAAM,MClEa;AAAD,WD6CpB,MAAM,GAAG,GAsBP,MAAM,SCnEa;AAAD,WD6CpB,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEI;AAAS,WD6C9B,MAAM,GAAG,GAoBP,MCjE6B;AAAD,WD6C9B,MAAM,GAAG,GAqBP,MAAM,MClEuB;AAAD,WD6C9B,MAAM,GAAG,GAsBP,MAAM,SCnEuB;AAAD,WD6C9B,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpEc;AAAW,WD6C1C,MAAM,GAAG,GAoBP,MCjEyC;AAAD,WD6C1C,MAAM,GAAG,GAqBP,MAAM,MClEmC;AAAD,WD6C1C,MAAM,GAAG,GAsBP,MAAM,SCnEmC;AAAD,WD6C1C,MAAM,GAAG,GAuBP,MAAM,SAAS,MCpE0B;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAoBP,MC9DA;AAAD,WD0CD,MAAM,GAAG,GAqBP,MAAM,MC/DN;AAAD,WD0CD,MAAM,GAAG,GAsBP,MAAM,SChEN;AAAD,WD0CD,MAAM,GAAG,GAuBP,MAAM,SAAS,MCjEf;AACD,WDyCD,MAAM,GAAG,GAoBP,MC7DA;AAAD,WDyCD,MAAM,GAAG,GAqBP,MAAM,MC9DN;AAAD,WDyCD,MAAM,GAAG,GAsBP,MAAM,SC/DN;AAAD,WDyCD,MAAM,GAAG,GAuBP,MAAM,SAAS,MChEf;EACC,0BAAyC,EAAzC;;ADoEF,WA5BD,MAAM,GAAG,GA4BP,MAAM,MAAM;EAEZ,WAAA;;AAED,WAhCD,MAAM,GAAG,GAgCP,MAAM,OAAO;EACb,WAAA;;AAED,WAnCD,MAAM,GAAG,GAmCP;AACD,WApCD,MAAM,GAAG,GAoCP,MAAM;AACP,WArCD,MAAM,GAAG,GAqCP,MAAM;AACP,WAtCD,MAAM,GAAG,GAsCP,MAAM,SAAS;EACf,gBAAA;EC7FD,wBAAA;EACG,qBAAA;EACK,gBAAA;;AD8FR,WA1CD,MAAM,GAAG,GA0CP,MAAM;AACP,WA3CD,MAAM,GAAG,GA2CP,MAAM,MAAM;AACb,WA5CD,MAAM,GAAG,GA4CP,MAAM,MAAM;AACb,WA7CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS;EClEpB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EApBA,wBAAA;EACG,qBAAA;EACK,gBAAA;;AAOR,WD6CD,MAAM,GAAG,GA0CP,MAAM,MCvFN;AAAD,WD6CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFZ;AAAD,WD6CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFZ;AAAD,WD6CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FrB;AAAQ,WD6CV,MAAM,GAAG,GA0CP,MAAM,MCvFG;AAAD,WD6CV,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFH;AAAD,WD6CV,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFH;AAAD,WD6CV,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FZ;AAAS,WD6CpB,MAAM,GAAG,GA0CP,MAAM,MCvFa;AAAD,WD6CpB,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFO;AAAD,WD6CpB,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFO;AAAD,WD6CpB,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FF;AAAS,WD6C9B,MAAM,GAAG,GA0CP,MAAM,MCvFuB;AAAD,WD6C9B,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxFiB;AAAD,WD6C9B,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzFiB;AAAD,WD6C9B,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FQ;AAAW,WD6C1C,MAAM,GAAG,GA0CP,MAAM,MCvFmC;AAAD,WD6C1C,MAAM,GAAG,GA2CP,MAAM,MAAM,MCxF6B;AAAD,WD6C1C,MAAM,GAAG,GA4CP,MAAM,MAAM,SCzF6B;AAAD,WD6C1C,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MC1FoB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GA0CP,MAAM,MCpFN;AAAD,WD0CD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCrFZ;AAAD,WD0CD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCtFZ;AAAD,WD0CD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCvFrB;AACD,WDyCD,MAAM,GAAG,GA0CP,MAAM,MCnFN;AAAD,WDyCD,MAAM,GAAG,GA2CP,MAAM,MAAM,MCpFZ;AAAD,WDyCD,MAAM,GAAG,GA4CP,MAAM,MAAM,SCrFZ;AAAD,WDyCD,MAAM,GAAG,GA6CP,MAAM,MAAM,SAAS,MCtFrB;EACC,0BAAyC,EAAzC;;AD0FF,WAlDD,MAAM,GAAG,GAkDP;AACD,WAnDD,MAAM,GAAG,GAmDP,SAAS;AACV,WApDD,MAAM,GAAG,GAoDP,SAAS;AACV,WArDD,MAAM,GAAG,GAqDP,SAAS,SAAS;EC1EjB,yBAAA;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,gDAAlB;EACA,kBAAkB,sCAAsC,eAAmB,YAA3E;EACA,kBAAkB,oDAAlB;EACA,kBAAkB,+CAAlB;EACA,kBAAkB,4CAAlB;EACA,2BAAA;EACA,QAAQ,0GAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EDyFC,WAAA;EACA,yCAAA;;ACrGD,WD6CD,MAAM,GAAG,GAkDP,SC/FA;AAAD,WD6CD,MAAM,GAAG,GAmDP,SAAS,MChGT;AAAD,WD6CD,MAAM,GAAG,GAoDP,SAAS,SCjGT;AAAD,WD6CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGlB;AAAQ,WD6CV,MAAM,GAAG,GAkDP,SC/FS;AAAD,WD6CV,MAAM,GAAG,GAmDP,SAAS,MChGA;AAAD,WD6CV,MAAM,GAAG,GAoDP,SAAS,SCjGA;AAAD,WD6CV,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGT;AAAS,WD6CpB,MAAM,GAAG,GAkDP,SC/FmB;AAAD,WD6CpB,MAAM,GAAG,GAmDP,SAAS,MChGU;AAAD,WD6CpB,MAAM,GAAG,GAoDP,SAAS,SCjGU;AAAD,WD6CpB,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGC;AAAS,WD6C9B,MAAM,GAAG,GAkDP,SC/F6B;AAAD,WD6C9B,MAAM,GAAG,GAmDP,SAAS,MChGoB;AAAD,WD6C9B,MAAM,GAAG,GAoDP,SAAS,SCjGoB;AAAD,WD6C9B,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGW;AAAW,WD6C1C,MAAM,GAAG,GAkDP,SC/FyC;AAAD,WD6C1C,MAAM,GAAG,GAmDP,SAAS,MChGgC;AAAD,WD6C1C,MAAM,GAAG,GAoDP,SAAS,SCjGgC;AAAD,WD6C1C,MAAM,GAAG,GAqDP,SAAS,SAAS,MClGuB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAkDP,SC5FA;AAAD,WD0CD,MAAM,GAAG,GAmDP,SAAS,MC7FT;AAAD,WD0CD,MAAM,GAAG,GAoDP,SAAS,SC9FT;AAAD,WD0CD,MAAM,GAAG,GAqDP,SAAS,SAAS,MC/FlB;AACD,WDyCD,MAAM,GAAG,GAkDP,SC3FA;AAAD,WDyCD,MAAM,GAAG,GAmDP,SAAS,MC5FT;AAAD,WDyCD,MAAM,GAAG,GAoDP,SAAS,SC7FT;AAAD,WDyCD,MAAM,GAAG,GAqDP,SAAS,SAAS,MC9FlB;EACC,0BAAyC,EAAzC;;ADkGF,WA1DD,MAAM,GAAG,GA0DP;AACD,WA3DD,MAAM,GAAG,GA2DP,OAAO;AACR,WA5DD,MAAM,GAAG,GA4DP,OAAO;AACR,WA7DD,MAAM,GAAG,GA6DP,OAAO,SAAS;EClFf,yBAAA;EACA,kBAAkB,8CAAlB;EACA,kBAAkB,6CAAlB;EACA,kBAAkB,sCAAsC,YAAmB,YAA3E;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,4CAAlB;EACA,kBAAkB,yCAAlB;EACA,2BAAA;EACA,QAAQ,uGAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;EDiGC,WAAA;EACA,yCAAA;;AC7GD,WD6CD,MAAM,GAAG,GA0DP,OCvGA;AAAD,WD6CD,MAAM,GAAG,GA2DP,OAAO,MCxGP;AAAD,WD6CD,MAAM,GAAG,GA4DP,OAAO,SCzGP;AAAD,WD6CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GhB;AAAQ,WD6CV,MAAM,GAAG,GA0DP,OCvGS;AAAD,WD6CV,MAAM,GAAG,GA2DP,OAAO,MCxGE;AAAD,WD6CV,MAAM,GAAG,GA4DP,OAAO,SCzGE;AAAD,WD6CV,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GP;AAAS,WD6CpB,MAAM,GAAG,GA0DP,OCvGmB;AAAD,WD6CpB,MAAM,GAAG,GA2DP,OAAO,MCxGY;AAAD,WD6CpB,MAAM,GAAG,GA4DP,OAAO,SCzGY;AAAD,WD6CpB,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GG;AAAS,WD6C9B,MAAM,GAAG,GA0DP,OCvG6B;AAAD,WD6C9B,MAAM,GAAG,GA2DP,OAAO,MCxGsB;AAAD,WD6C9B,MAAM,GAAG,GA4DP,OAAO,SCzGsB;AAAD,WD6C9B,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1Ga;AAAW,WD6C1C,MAAM,GAAG,GA0DP,OCvGyC;AAAD,WD6C1C,MAAM,GAAG,GA2DP,OAAO,MCxGkC;AAAD,WD6C1C,MAAM,GAAG,GA4DP,OAAO,SCzGkC;AAAD,WD6C1C,MAAM,GAAG,GA6DP,OAAO,SAAS,MC1GyB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GA0DP,OCpGA;AAAD,WD0CD,MAAM,GAAG,GA2DP,OAAO,MCrGP;AAAD,WD0CD,MAAM,GAAG,GA4DP,OAAO,SCtGP;AAAD,WD0CD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCvGhB;AACD,WDyCD,MAAM,GAAG,GA0DP,OCnGA;AAAD,WDyCD,MAAM,GAAG,GA2DP,OAAO,MCpGP;AAAD,WDyCD,MAAM,GAAG,GA4DP,OAAO,SCrGP;AAAD,WDyCD,MAAM,GAAG,GA6DP,OAAO,SAAS,MCtGhB;EACC,0BAAyC,EAAzC;;ADrCJ,WA6EC,MAAM,GAAG,GAkER;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EC/HD,0BAAA;EACG,uBAAA;EACK,kBAAA;;AD+HP,WA3EF,MAAM,GAAG,GAkER,KASE;AACD,WA5EF,MAAM,GAAG,GAkER,KAUE;EACA,gBAAA;;AAED,WA/EF,MAAM,GAAG,GAkER,KAaE;AACD,WAhFF,MAAM,GAAG,GAkER,KAcE,SAAS;EACT,gBAAA;EACA,WAAA;EACA,eAAA;;AAED,WArFF,MAAM,GAAG,GAkER,KAmBE;AACD,WAtFF,MAAM,GAAG,GAkER,KAoBE,OAAO;AACR,WAvFF,MAAM,GAAG,GAkER,KAqBE,OAAO;AACR,WAxFF,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS;EC7GhB,yBAAA;EACA,kBAAkB,8CAAlB;EACA,kBAAkB,6CAAlB;EACA,kBAAkB,sCAAsC,YAAmB,YAA3E;EACA,kBAAkB,iDAAlB;EACA,kBAAkB,4CAAlB;EACA,kBAAkB,yCAAlB;EACA,2BAAA;EACA,QAAQ,uGAAR;EAfF,qCAAA;EACA,uEAAA;EAPA,QAAQ,yDAAR;ED4HE,WAAA;EACA,yCAAA;;ACxIF,WD6CD,MAAM,GAAG,GAkER,KAmBE,OClID;AAAD,WD6CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIR;AAAD,WD6CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIR;AAAD,WD6CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIjB;AAAQ,WD6CV,MAAM,GAAG,GAkER,KAmBE,OClIQ;AAAD,WD6CV,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIC;AAAD,WD6CV,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIC;AAAD,WD6CV,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIR;AAAS,WD6CpB,MAAM,GAAG,GAkER,KAmBE,OClIkB;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIW;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIW;AAAD,WD6CpB,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIE;AAAS,WD6C9B,MAAM,GAAG,GAkER,KAmBE,OClI4B;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIqB;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIqB;AAAD,WD6C9B,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIY;AAAW,WD6C1C,MAAM,GAAG,GAkER,KAmBE,OClIwC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAoBE,OAAO,MCnIiC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAqBE,OAAO,SCpIiC;AAAD,WD6C1C,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCrIwB;EACxC,yBAAA;;AAEF,WD0CD,MAAM,GAAG,GAkER,KAmBE,OC/HD;AAAD,WD0CD,MAAM,GAAG,GAkER,KAoBE,OAAO,MChIR;AAAD,WD0CD,MAAM,GAAG,GAkER,KAqBE,OAAO,SCjIR;AAAD,WD0CD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MClIjB;AACD,WDyCD,MAAM,GAAG,GAkER,KAmBE,OC9HD;AAAD,WDyCD,MAAM,GAAG,GAkER,KAoBE,OAAO,MC/HR;AAAD,WDyCD,MAAM,GAAG,GAkER,KAqBE,OAAO,SChIR;AAAD,WDyCD,MAAM,GAAG,GAkER,KAsBE,OAAO,SAAS,MCjIjB;EACC,0BAAyC,EAAzC;;ADqID,WA7FF,MAAM,GAAG,GAkER,KA2BE;AACD,WA9FF,MAAM,GAAG,GAkER,KA4BE;EACA,WAAA;;AA5KJ,WAiLC;EACC,YAAA;;AAlLF,WAqLC;AArLD,WAsLC;AAtLD,WAuLC;AAvLD,WAwLC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,gBAAA;;AAKD,WADD,MACE;AAAD,WADM,MACL;EACA,kBAAA;;AAjMH,WAsMC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAKD,aAAC,KAAM;AAAP,cAAC,KAAM;EACN,eAAA;;AADD,aAAC,KAAM,QAGN;AAHD,cAAC,KAAM,QAGN;EACC,eAAA;;AAIH,gBACC;EACC,kBAAA;;AAFF,gBAIC,MAAK;ECpMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD8LV,gBAOC,MAAK;ECvMJ,kCAAA;EACG,+BAAA;EACK,0BAAA;;AD8LV,gBAUC;EACC,qBAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,gBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,yBAAA;EACA,sBAAA;EACA,sBAAA;EACA,sBAAA;EACA,iBAAA;EACA,kBAAA;;AE/MA,WAAC;EACC,kBAAA;EACA,SAAA;EACA,OAAA;EACA,aAAA;EACA,WAAA;EACA,aAAA;EACA,gBAAA;EACA,gBAAA;EACA,sBAAA;EACA,sBAAA;EACA,oCAAA;EDpBF,0BAAA;EACG,uBAAA;EACK,kBAAA;ECDR,iDAAA;EACG,8CAAA;EACK,yCAAA;EAoBN,oCAAA;EACG,6BAAA;EACK,4BAAA;EACR,wBAAA;EACA,yBAAA;EAGA,cAAA;EACA,eAAA;EACA,iBAAA;;AAGF,WAAC,cACC;AADe,WAAC,kBAChB;AADF,WAAC,cACK;AADW,WAAC,kBACZ;EACF,gBAAA","sourcesContent":[".datepicker {\n\tpadding: 4px;\n\t.border-radius(@baseBorderRadius);\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection: rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @grayLight;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @white;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @grayLight;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @white;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t}\n\ttd, th {\n\t\ttext-align: center;\n\t\twidth: 20px;\n\t\theight: 20px;\n\t\t.border-radius(4px);\n\n\t\tborder: none;\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.day:hover,\n\t\t&.day.focused {\n\t\t\tbackground: @grayLighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @grayLight;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @grayLight;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\tbackground: @infoBackground;\n\t\t\tborder-radius: 0;\n\t\t}\n\t\t&.today,\n\t\t&.today:hover,\n\t\t&.today.disabled,\n\t\t&.today.disabled:hover {\n\t\t\t@todayBackground: lighten(@orange, 30%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today:hover:hover { // Thank bootstrap 2.0 for this selector...\n\t\t\t// TODO: Bump min BS to 2.1, use @textColor in buttonBackground above\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today.active:hover {\n\t\t\tcolor: #fff;\n\t\t}\n\t\t&.range,\n\t\t&.range:hover,\n\t\t&.range.disabled,\n\t\t&.range.disabled:hover {\n\t\t\tbackground: @grayLighter;\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.range.today,\n\t\t&.range.today:hover,\n\t\t&.range.today.disabled,\n\t\t&.range.today.disabled:hover {\n\t\t\t@todayBackground: mix(@orange, @grayLighter, 50%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.selected,\n\t\t&.selected:hover,\n\t\t&.selected.disabled,\n\t\t&.selected.disabled:hover {\n\t\t\t.buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active:hover,\n\t\t&.active.disabled,\n\t\t&.active.disabled:hover {\n\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\t.border-radius(4px);\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @grayLighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @grayLight;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\t\tcolor: #fff;\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @grayLight;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @grayLighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-append,\n.input-prepend {\n\t&.date .add-on {\n\t\tcursor: pointer;\n\n\t\ti {\n\t\t\tmargin-top: 3px;\n\t\t}\n\t}\n}\n.input-daterange {\n\tinput {\n\t\ttext-align:center;\n\t}\n\tinput:first-child {\n\t\t.border-radius(3px 0 0 3px);\n\t}\n\tinput:last-child {\n\t\t.border-radius(0 3px 3px 0);\n\t}\n\t.add-on {\n\t\tdisplay: inline-block;\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\theight: @baseLineHeight;\n\t\tpadding: 4px 5px;\n\t\tfont-weight: normal;\n\t\tline-height: @baseLineHeight;\n\t\ttext-align: center;\n\t\ttext-shadow: 0 1px 0 @white;\n\t\tvertical-align: middle;\n\t\tbackground-color: @grayLighter;\n\t\tborder: 1px solid #ccc;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build.less datepicker.css\n//\n// Variables and mixins copied from bootstrap 2.0.2\n\n// Variables\n@grayLight: #999;\n@grayLighter: #eee;\n@white: #fff;\n@linkColor: #08c;\n@btnPrimaryBackground: @linkColor;\n@orange: #f89406;\n@infoBackground: #d9edf7;\n@baseLineHeight: 18px;\n@baseBorderRadius: 4px;\n\n// Mixins\n\n// Border Radius\n.border-radius(@radius: 5px) {\n -webkit-border-radius: @radius;\n -moz-border-radius: @radius;\n border-radius: @radius;\n}\n\n// Button backgrounds\n.buttonBackground(@startColor, @endColor) {\n .gradientBar(@startColor, @endColor);\n .reset-filter();\n &:hover, &:active, &.active, &.disabled, &[disabled] {\n background-color: @endColor;\n }\n &:active,\n &.active {\n background-color: darken(@endColor, 10%) e(\"\\9\");\n }\n}\n\n// Reset filters for IE\n.reset-filter() {\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n\n// Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor, @secondaryColor) {\n #gradient > .vertical(@primaryColor, @secondaryColor);\n border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);\n border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient {\n .vertical(@startColor: #555, @endColor: #333) {\n background-color: mix(@startColor, @endColor, 60%);\n background-image: -moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+\n background-image: -ms-linear-gradient(to bottom, @startColor, @endColor); // IE10\n background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(to bottom, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10\n background-image: linear-gradient(to bottom, @startColor, @endColor); // The standard\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",@startColor,@endColor)); // IE9 and down\n }\n}\n\n@import \"../less/datepicker.less\";\n","// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap\n// and imports the included datepicker.less to output a minimal standalone datepicker.css\n//\n// Usage:\n// lessc build_standalone.less datepicker.css\n//\n// Variables, mixins, and rules copied from bootstrap 2.0.2\n\n@import \"build.less\";\n\n// Dropdown css\n\n@zindexDropdown: 1000;\n@grayDark: #333;\n@baseLineHeight: 20px;\n@tableBackground: transparent; // overall background-color\n@dropdownBackground: @white;\n@dropdownBorder: rgba(0,0,0,.2);\n@dropdownLinkColor: @grayDark;\n@dropdownLinkColorHover: @white;\n@dropdownLinkBackgroundHover: @linkColor;\n\n// Drop shadows\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow;\n -moz-box-shadow: @shadow;\n box-shadow: @shadow;\n}\n\n// The dropdown menu (ul)\n// ----------------------\n.datepicker{\n &.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindexDropdown;\n float: left;\n display: none; // none by default, but block on \"open\" of the menu\n min-width: 160px;\n list-style: none;\n background-color: @dropdownBackground;\n border: 1px solid #ccc;\n border: 1px solid rgba(0,0,0,.2);\n .border-radius(5px);\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n *border-right-width: 2px;\n *border-bottom-width: 2px;\n\n // Normally inherited from bootstrap's `body`\n color: #333333;\n font-size:13px;\n line-height: @baseLineHeight;\n }\n\n &.dropdown-menu, &.datepicker-inline {\n th, td {\n padding: 4px 5px;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css new file mode 100644 index 0000000..3c3dcf5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css @@ -0,0 +1,7 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:20px;padding:4px 5px;font-weight:400;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;color:#333;font-size:13px;line-height:20px}.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:4px 5px} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css new file mode 100644 index 0000000..4e4ee8f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css @@ -0,0 +1,683 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker { + border-radius: 4px; + direction: ltr; +} +.datepicker-inline { + width: 220px; +} +.datepicker-rtl { + direction: rtl; +} +.datepicker-rtl.dropdown-menu { + left: auto; +} +.datepicker-rtl table tr td span { + float: right; +} +.datepicker-dropdown { + top: 0; + left: 0; + padding: 4px; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid rgba(0, 0, 0, 0.15); + border-top: 0; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; +} +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-top: 0; + position: absolute; +} +.datepicker-dropdown.datepicker-orient-left:before { + left: 6px; +} +.datepicker-dropdown.datepicker-orient-left:after { + left: 7px; +} +.datepicker-dropdown.datepicker-orient-right:before { + right: 6px; +} +.datepicker-dropdown.datepicker-orient-right:after { + right: 7px; +} +.datepicker-dropdown.datepicker-orient-bottom:before { + top: -7px; +} +.datepicker-dropdown.datepicker-orient-bottom:after { + top: -6px; +} +.datepicker-dropdown.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid rgba(0, 0, 0, 0.15); +} +.datepicker-dropdown.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid #fff; +} +.datepicker table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.datepicker table tr td, +.datepicker table tr th { + text-align: center; + width: 30px; + height: 30px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #777777; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.focused { + background: #eeeeee; + cursor: pointer; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #777777; + cursor: default; +} +.datepicker table tr td.highlighted { + color: #000; + background-color: #d9edf7; + border-color: #85c5e5; + border-radius: 0; +} +.datepicker table tr td.highlighted:focus, +.datepicker table tr td.highlighted.focus { + color: #000; + background-color: #afd9ee; + border-color: #298fc2; +} +.datepicker table tr td.highlighted:hover { + color: #000; + background-color: #afd9ee; + border-color: #52addb; +} +.datepicker table tr td.highlighted:active, +.datepicker table tr td.highlighted.active { + color: #000; + background-color: #afd9ee; + border-color: #52addb; +} +.datepicker table tr td.highlighted:active:hover, +.datepicker table tr td.highlighted.active:hover, +.datepicker table tr td.highlighted:active:focus, +.datepicker table tr td.highlighted.active:focus, +.datepicker table tr td.highlighted:active.focus, +.datepicker table tr td.highlighted.active.focus { + color: #000; + background-color: #91cbe8; + border-color: #298fc2; +} +.datepicker table tr td.highlighted.disabled:hover, +.datepicker table tr td.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.highlighted:hover, +.datepicker table tr td.highlighted.disabled:focus, +.datepicker table tr td.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.highlighted:focus, +.datepicker table tr td.highlighted.disabled.focus, +.datepicker table tr td.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.highlighted.focus { + background-color: #d9edf7; + border-color: #85c5e5; +} +.datepicker table tr td.highlighted.focused { + background: #afd9ee; +} +.datepicker table tr td.highlighted.disabled, +.datepicker table tr td.highlighted.disabled:active { + background: #d9edf7; + color: #777777; +} +.datepicker table tr td.today { + color: #000; + background-color: #ffdb99; + border-color: #ffb733; +} +.datepicker table tr td.today:focus, +.datepicker table tr td.today.focus { + color: #000; + background-color: #ffc966; + border-color: #b37400; +} +.datepicker table tr td.today:hover { + color: #000; + background-color: #ffc966; + border-color: #f59e00; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today.active { + color: #000; + background-color: #ffc966; + border-color: #f59e00; +} +.datepicker table tr td.today:active:hover, +.datepicker table tr td.today.active:hover, +.datepicker table tr td.today:active:focus, +.datepicker table tr td.today.active:focus, +.datepicker table tr td.today:active.focus, +.datepicker table tr td.today.active.focus { + color: #000; + background-color: #ffbc42; + border-color: #b37400; +} +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled:focus, +.datepicker table tr td.today[disabled]:focus, +fieldset[disabled] .datepicker table tr td.today:focus, +.datepicker table tr td.today.disabled.focus, +.datepicker table tr td.today[disabled].focus, +fieldset[disabled] .datepicker table tr td.today.focus { + background-color: #ffdb99; + border-color: #ffb733; +} +.datepicker table tr td.today.focused { + background: #ffc966; +} +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:active { + background: #ffdb99; + color: #777777; +} +.datepicker table tr td.range { + color: #000; + background-color: #eeeeee; + border-color: #bbbbbb; + border-radius: 0; +} +.datepicker table tr td.range:focus, +.datepicker table tr td.range.focus { + color: #000; + background-color: #d5d5d5; + border-color: #7c7c7c; +} +.datepicker table tr td.range:hover { + color: #000; + background-color: #d5d5d5; + border-color: #9d9d9d; +} +.datepicker table tr td.range:active, +.datepicker table tr td.range.active { + color: #000; + background-color: #d5d5d5; + border-color: #9d9d9d; +} +.datepicker table tr td.range:active:hover, +.datepicker table tr td.range.active:hover, +.datepicker table tr td.range:active:focus, +.datepicker table tr td.range.active:focus, +.datepicker table tr td.range:active.focus, +.datepicker table tr td.range.active.focus { + color: #000; + background-color: #c3c3c3; + border-color: #7c7c7c; +} +.datepicker table tr td.range.disabled:hover, +.datepicker table tr td.range[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled:focus, +.datepicker table tr td.range[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range:focus, +.datepicker table tr td.range.disabled.focus, +.datepicker table tr td.range[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.focus { + background-color: #eeeeee; + border-color: #bbbbbb; +} +.datepicker table tr td.range.focused { + background: #d5d5d5; +} +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:active { + background: #eeeeee; + color: #777777; +} +.datepicker table tr td.range.highlighted { + color: #000; + background-color: #e4eef3; + border-color: #9dc1d3; +} +.datepicker table tr td.range.highlighted:focus, +.datepicker table tr td.range.highlighted.focus { + color: #000; + background-color: #c1d7e3; + border-color: #4b88a6; +} +.datepicker table tr td.range.highlighted:hover { + color: #000; + background-color: #c1d7e3; + border-color: #73a6c0; +} +.datepicker table tr td.range.highlighted:active, +.datepicker table tr td.range.highlighted.active { + color: #000; + background-color: #c1d7e3; + border-color: #73a6c0; +} +.datepicker table tr td.range.highlighted:active:hover, +.datepicker table tr td.range.highlighted.active:hover, +.datepicker table tr td.range.highlighted:active:focus, +.datepicker table tr td.range.highlighted.active:focus, +.datepicker table tr td.range.highlighted:active.focus, +.datepicker table tr td.range.highlighted.active.focus { + color: #000; + background-color: #a8c8d8; + border-color: #4b88a6; +} +.datepicker table tr td.range.highlighted.disabled:hover, +.datepicker table tr td.range.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.highlighted:hover, +.datepicker table tr td.range.highlighted.disabled:focus, +.datepicker table tr td.range.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range.highlighted:focus, +.datepicker table tr td.range.highlighted.disabled.focus, +.datepicker table tr td.range.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.highlighted.focus { + background-color: #e4eef3; + border-color: #9dc1d3; +} +.datepicker table tr td.range.highlighted.focused { + background: #c1d7e3; +} +.datepicker table tr td.range.highlighted.disabled, +.datepicker table tr td.range.highlighted.disabled:active { + background: #e4eef3; + color: #777777; +} +.datepicker table tr td.range.today { + color: #000; + background-color: #f7ca77; + border-color: #f1a417; +} +.datepicker table tr td.range.today:focus, +.datepicker table tr td.range.today.focus { + color: #000; + background-color: #f4b747; + border-color: #815608; +} +.datepicker table tr td.range.today:hover { + color: #000; + background-color: #f4b747; + border-color: #bf800c; +} +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today.active { + color: #000; + background-color: #f4b747; + border-color: #bf800c; +} +.datepicker table tr td.range.today:active:hover, +.datepicker table tr td.range.today.active:hover, +.datepicker table tr td.range.today:active:focus, +.datepicker table tr td.range.today.active:focus, +.datepicker table tr td.range.today:active.focus, +.datepicker table tr td.range.today.active.focus { + color: #000; + background-color: #f2aa25; + border-color: #815608; +} +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled:focus, +.datepicker table tr td.range.today[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range.today:focus, +.datepicker table tr td.range.today.disabled.focus, +.datepicker table tr td.range.today[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.today.focus { + background-color: #f7ca77; + border-color: #f1a417; +} +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:active { + background: #f7ca77; + color: #777777; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected.highlighted { + color: #fff; + background-color: #777777; + border-color: #555555; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.selected:focus, +.datepicker table tr td.selected.highlighted:focus, +.datepicker table tr td.selected.focus, +.datepicker table tr td.selected.highlighted.focus { + color: #fff; + background-color: #5e5e5e; + border-color: #161616; +} +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.highlighted:hover { + color: #fff; + background-color: #5e5e5e; + border-color: #373737; +} +.datepicker table tr td.selected:active, +.datepicker table tr td.selected.highlighted:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected.highlighted.active { + color: #fff; + background-color: #5e5e5e; + border-color: #373737; +} +.datepicker table tr td.selected:active:hover, +.datepicker table tr td.selected.highlighted:active:hover, +.datepicker table tr td.selected.active:hover, +.datepicker table tr td.selected.highlighted.active:hover, +.datepicker table tr td.selected:active:focus, +.datepicker table tr td.selected.highlighted:active:focus, +.datepicker table tr td.selected.active:focus, +.datepicker table tr td.selected.highlighted.active:focus, +.datepicker table tr td.selected:active.focus, +.datepicker table tr td.selected.highlighted:active.focus, +.datepicker table tr td.selected.active.focus, +.datepicker table tr td.selected.highlighted.active.focus { + color: #fff; + background-color: #4c4c4c; + border-color: #161616; +} +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.highlighted.disabled:hover, +.datepicker table tr td.selected[disabled]:hover, +.datepicker table tr td.selected.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.selected:hover, +fieldset[disabled] .datepicker table tr td.selected.highlighted:hover, +.datepicker table tr td.selected.disabled:focus, +.datepicker table tr td.selected.highlighted.disabled:focus, +.datepicker table tr td.selected[disabled]:focus, +.datepicker table tr td.selected.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.selected:focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted:focus, +.datepicker table tr td.selected.disabled.focus, +.datepicker table tr td.selected.highlighted.disabled.focus, +.datepicker table tr td.selected[disabled].focus, +.datepicker table tr td.selected.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.selected.focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted.focus { + background-color: #777777; + border-color: #555555; +} +.datepicker table tr td.active, +.datepicker table tr td.active.highlighted { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:focus, +.datepicker table tr td.active.highlighted:focus, +.datepicker table tr td.active.focus, +.datepicker table tr td.active.highlighted.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active.highlighted:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active.highlighted:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active.highlighted.active { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td.active:active:hover, +.datepicker table tr td.active.highlighted:active:hover, +.datepicker table tr td.active.active:hover, +.datepicker table tr td.active.highlighted.active:hover, +.datepicker table tr td.active:active:focus, +.datepicker table tr td.active.highlighted:active:focus, +.datepicker table tr td.active.active:focus, +.datepicker table tr td.active.highlighted.active:focus, +.datepicker table tr td.active:active.focus, +.datepicker table tr td.active.highlighted:active.focus, +.datepicker table tr td.active.active.focus, +.datepicker table tr td.active.highlighted.active.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.highlighted.disabled:hover, +.datepicker table tr td.active[disabled]:hover, +.datepicker table tr td.active.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.active:hover, +fieldset[disabled] .datepicker table tr td.active.highlighted:hover, +.datepicker table tr td.active.disabled:focus, +.datepicker table tr td.active.highlighted.disabled:focus, +.datepicker table tr td.active[disabled]:focus, +.datepicker table tr td.active.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.active:focus, +fieldset[disabled] .datepicker table tr td.active.highlighted:focus, +.datepicker table tr td.active.disabled.focus, +.datepicker table tr td.active.highlighted.disabled.focus, +.datepicker table tr td.active[disabled].focus, +.datepicker table tr td.active.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.active.focus, +fieldset[disabled] .datepicker table tr td.active.highlighted.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + border-radius: 4px; +} +.datepicker table tr td span:hover, +.datepicker table tr td span.focused { + background: #eeeeee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #777777; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:focus, +.datepicker table tr td span.active:hover:focus, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.focus, +.datepicker table tr td span.active:hover.focus, +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active.disabled:hover.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td span.active:active:hover, +.datepicker table tr td span.active:hover:active:hover, +.datepicker table tr td span.active.disabled:active:hover, +.datepicker table tr td span.active.disabled:hover:active:hover, +.datepicker table tr td span.active.active:hover, +.datepicker table tr td span.active:hover.active:hover, +.datepicker table tr td span.active.disabled.active:hover, +.datepicker table tr td span.active.disabled:hover.active:hover, +.datepicker table tr td span.active:active:focus, +.datepicker table tr td span.active:hover:active:focus, +.datepicker table tr td span.active.disabled:active:focus, +.datepicker table tr td span.active.disabled:hover:active:focus, +.datepicker table tr td span.active.active:focus, +.datepicker table tr td span.active:hover.active:focus, +.datepicker table tr td span.active.disabled.active:focus, +.datepicker table tr td span.active.disabled:hover.active:focus, +.datepicker table tr td span.active:active.focus, +.datepicker table tr td span.active:hover:active.focus, +.datepicker table tr td span.active.disabled:active.focus, +.datepicker table tr td span.active.disabled:hover:active.focus, +.datepicker table tr td span.active.active.focus, +.datepicker table tr td span.active:hover.active.focus, +.datepicker table tr td span.active.disabled.active.focus, +.datepicker table tr td span.active.disabled:hover.active.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active:hover.disabled:hover, +.datepicker table tr td span.active.disabled.disabled:hover, +.datepicker table tr td span.active.disabled:hover.disabled:hover, +.datepicker table tr td span.active[disabled]:hover, +.datepicker table tr td span.active:hover[disabled]:hover, +.datepicker table tr td span.active.disabled[disabled]:hover, +.datepicker table tr td span.active.disabled:hover[disabled]:hover, +fieldset[disabled] .datepicker table tr td span.active:hover, +fieldset[disabled] .datepicker table tr td span.active:hover:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active:hover.disabled:focus, +.datepicker table tr td span.active.disabled.disabled:focus, +.datepicker table tr td span.active.disabled:hover.disabled:focus, +.datepicker table tr td span.active[disabled]:focus, +.datepicker table tr td span.active:hover[disabled]:focus, +.datepicker table tr td span.active.disabled[disabled]:focus, +.datepicker table tr td span.active.disabled:hover[disabled]:focus, +fieldset[disabled] .datepicker table tr td span.active:focus, +fieldset[disabled] .datepicker table tr td span.active:hover:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active:hover.disabled.focus, +.datepicker table tr td span.active.disabled.disabled.focus, +.datepicker table tr td span.active.disabled:hover.disabled.focus, +.datepicker table tr td span.active[disabled].focus, +.datepicker table tr td span.active:hover[disabled].focus, +.datepicker table tr td span.active.disabled[disabled].focus, +.datepicker table tr td span.active.disabled:hover[disabled].focus, +fieldset[disabled] .datepicker table tr td span.active.focus, +fieldset[disabled] .datepicker table tr td span.active:hover.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #777777; +} +.datepicker .datepicker-switch { + width: 145px; +} +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next, +.datepicker tfoot tr th { + cursor: pointer; +} +.datepicker .datepicker-switch:hover, +.datepicker .prev:hover, +.datepicker .next:hover, +.datepicker tfoot tr th:hover { + background: #eeeeee; +} +.datepicker .prev.disabled, +.datepicker .next.disabled { + visibility: hidden; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.input-group.date .input-group-addon { + cursor: pointer; +} +.input-daterange { + width: 100%; +} +.input-daterange input { + text-align: center; +} +.input-daterange input:first-child { + border-radius: 3px 0 0 3px; +} +.input-daterange input:last-child { + border-radius: 0 3px 3px 0; +} +.input-daterange .input-group-addon { + width: auto; + min-width: 16px; + padding: 4px 5px; + line-height: 1.42857143; + border-width: 1px 0; + margin-left: -5px; + margin-right: -5px; +} +/*# sourceMappingURL=bootstrap-datepicker3.css.map */ \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css.map b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css.map new file mode 100644 index 0000000..c2679b6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker3.less","build/build3.less"],"names":[],"mappings":"AAAA;EACC,kBAAA;EAIA,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC;EACA,cAAA;;AACA,WAFA,IAEC;EAAiB,UAAA;;AAFnB,WAAC,IAGA,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;EACA,YAAA;;AACA,WAJA,SAIC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,4CAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAdA,SAcC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,uBAAuB;EAAY,SAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,wBAAwB;EAAW,UAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,yBAAyB;EAAU,SAAA;;AACpC,WA7BA,SA6BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,yCAAA;;AAED,WAlCA,SAkCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAlDH,WAqDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA5DF,WAqDC,MAQC,GACC;AA9DH,WAqDC,MAQC,GACK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,YAAA;;AAMH,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP;AACD,WAFD,MAAM,GAAG,GAEP;EACA,cAAA;;AAED,WALD,MAAM,GAAG,GAKP,IAAI;AACL,WAND,MAAM,GAAG,GAMP;EACA,mBAAA;EACA,eAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EC5DD,WAAA;EACA,yBAAA;EACA,qBAAA;ED6DC,gBAAA;;AC3DD,WDwCD,MAAM,GAAG,GAgBP,YCxDA;AACD,WDuCD,MAAM,GAAG,GAgBP,YCvDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAgBP,YClDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAgBP,YC7CA;AACD,WD4BD,MAAM,GAAG,GAgBP,YC5CA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAgBP,YC7CA,OAME;AAAD,WDuBH,MAAM,GAAG,GAgBP,YC5CA,OAKE;AACD,WDsBH,MAAM,GAAG,GAgBP,YC7CA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAgBP,YC5CA,OAME;AACD,WDqBH,MAAM,GAAG,GAgBP,YC7CA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAgBP,YC5CA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAgBP,YC/BA,SAGE;AAAD,WDYH,MAAM,GAAG,GAgBP,YC9BA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC5BE;AACD,WDWH,MAAM,GAAG,GAgBP,YC/BA,SAIE;AAAD,WDWH,MAAM,GAAG,GAgBP,YC9BA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC3BE;AACD,WDUH,MAAM,GAAG,GAgBP,YC/BA,SAKE;AAAD,WDUH,MAAM,GAAG,GAgBP,YC9BA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC1BE;EACC,yBAAA;EACI,qBAAA;;AD6BP,WArBF,MAAM,GAAG,GAgBP,YAKC;EACA,mBAAA;;AAGD,WAzBF,MAAM,GAAG,GAgBP,YASC;AACD,WA1BF,MAAM,GAAG,GAgBP,YAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA/BD,MAAM,GAAG,GA+BP;EC3ED,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA+BP,MCvEA;AACD,WDuCD,MAAM,GAAG,GA+BP,MCtEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA+BP,MCjEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA+BP,MC5DA;AACD,WD4BD,MAAM,GAAG,GA+BP,MC3DA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA+BP,MC5DA,OAME;AAAD,WDuBH,MAAM,GAAG,GA+BP,MC3DA,OAKE;AACD,WDsBH,MAAM,GAAG,GA+BP,MC5DA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA+BP,MC3DA,OAME;AACD,WDqBH,MAAM,GAAG,GA+BP,MC5DA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA+BP,MC3DA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA+BP,MC9CA,SAGE;AAAD,WDYH,MAAM,GAAG,GA+BP,MC7CA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC3CE;AACD,WDWH,MAAM,GAAG,GA+BP,MC9CA,SAIE;AAAD,WDWH,MAAM,GAAG,GA+BP,MC7CA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC1CE;AACD,WDUH,MAAM,GAAG,GA+BP,MC9CA,SAKE;AAAD,WDUH,MAAM,GAAG,GA+BP,MC7CA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA+BP,MCzCE;EACC,yBAAA;EACI,qBAAA;;AD2CP,WAnCF,MAAM,GAAG,GA+BP,MAIC;EACA,mBAAA;;AAGD,WAvCF,MAAM,GAAG,GA+BP,MAQC;AACD,WAxCF,MAAM,GAAG,GA+BP,MASC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA7CD,MAAM,GAAG,GA6CP;ECzFD,WAAA;EACA,yBAAA;EACA,qBAAA;ED0FC,gBAAA;;ACxFD,WDwCD,MAAM,GAAG,GA6CP,MCrFA;AACD,WDuCD,MAAM,GAAG,GA6CP,MCpFA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA6CP,MC/EA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA6CP,MC1EA;AACD,WD4BD,MAAM,GAAG,GA6CP,MCzEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA6CP,MC1EA,OAME;AAAD,WDuBH,MAAM,GAAG,GA6CP,MCzEA,OAKE;AACD,WDsBH,MAAM,GAAG,GA6CP,MC1EA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA6CP,MCzEA,OAME;AACD,WDqBH,MAAM,GAAG,GA6CP,MC1EA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA6CP,MCzEA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA6CP,MC5DA,SAGE;AAAD,WDYH,MAAM,GAAG,GA6CP,MC3DA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCzDE;AACD,WDWH,MAAM,GAAG,GA6CP,MC5DA,SAIE;AAAD,WDWH,MAAM,GAAG,GA6CP,MC3DA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCxDE;AACD,WDUH,MAAM,GAAG,GA6CP,MC5DA,SAKE;AAAD,WDUH,MAAM,GAAG,GA6CP,MC3DA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCvDE;EACC,yBAAA;EACI,qBAAA;;AD0DP,WAlDF,MAAM,GAAG,GA6CP,MAKC;EACA,mBAAA;;AAGD,WAtDF,MAAM,GAAG,GA6CP,MASC;AACD,WAvDF,MAAM,GAAG,GA6CP,MAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA5DD,MAAM,GAAG,GA4DP,MAAM;ECxGP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA4DP,MAAM,YCpGN;AACD,WDuCD,MAAM,GAAG,GA4DP,MAAM,YCnGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA4DP,MAAM,YC9FN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA4DP,MAAM,YCzFN;AACD,WD4BD,MAAM,GAAG,GA4DP,MAAM,YCxFN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAME;AAAD,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAKE;AACD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAME;AACD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAGE;AAAD,WDYH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCxEJ;AACD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAIE;AAAD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCvEJ;AACD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAKE;AAAD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCtEJ;EACC,yBAAA;EACI,qBAAA;;ADwEP,WAhEF,MAAM,GAAG,GA4DP,MAAM,YAIL;EACA,mBAAA;;AAGD,WApEF,MAAM,GAAG,GA4DP,MAAM,YAQL;AACD,WArEF,MAAM,GAAG,GA4DP,MAAM,YASL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA1ED,MAAM,GAAG,GA0EP,MAAM;ECtHP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA0EP,MAAM,MClHN;AACD,WDuCD,MAAM,GAAG,GA0EP,MAAM,MCjHN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA0EP,MAAM,MC5GN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA0EP,MAAM,MCvGN;AACD,WD4BD,MAAM,GAAG,GA0EP,MAAM,MCtGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAME;AAAD,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAKE;AACD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAME;AACD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAGE;AAAD,WDYH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCtFJ;AACD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAIE;AAAD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCrFJ;AACD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAKE;AAAD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCpFJ;EACC,yBAAA;EACI,qBAAA;;ADsFP,WA9EF,MAAM,GAAG,GA0EP,MAAM,MAIL;AACD,WA/EF,MAAM,GAAG,GA0EP,MAAM,MAKL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WApFD,MAAM,GAAG,GAoFP;AACD,WArFD,MAAM,GAAG,GAqFP,SAAS;ECjIV,WAAA;EACA,yBAAA;EACA,qBAAA;EDiIC,yCAAA;;AC/HD,WDwCD,MAAM,GAAG,GAoFP,SC5HA;AAAD,WDwCD,MAAM,GAAG,GAqFP,SAAS,YC7HT;AACD,WDuCD,MAAM,GAAG,GAoFP,SC3HA;AAAD,WDuCD,MAAM,GAAG,GAqFP,SAAS,YC5HT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAoFP,SCtHA;AAAD,WDkCD,MAAM,GAAG,GAqFP,SAAS,YCvHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAoFP,SCjHA;AAAD,WD6BD,MAAM,GAAG,GAqFP,SAAS,YClHT;AACD,WD4BD,MAAM,GAAG,GAoFP,SChHA;AAAD,WD4BD,MAAM,GAAG,GAqFP,SAAS,YCjHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAoFP,SCjHA,OAME;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAME;AAAD,WDuBH,MAAM,GAAG,GAoFP,SChHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAKE;AACD,WDsBH,MAAM,GAAG,GAoFP,SCjHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAOE;AAAD,WDsBH,MAAM,GAAG,GAoFP,SChHA,OAME;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAME;AACD,WDqBH,MAAM,GAAG,GAoFP,SCjHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAQE;AAAD,WDqBH,MAAM,GAAG,GAoFP,SChHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAoFP,SCnGA,SAGE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAGE;AAAD,WDYH,MAAM,GAAG,GAoFP,SClGA,UAEE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAoFP,SChGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YCjGP;AACD,WDWH,MAAM,GAAG,GAoFP,SCnGA,SAIE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAIE;AAAD,WDWH,MAAM,GAAG,GAoFP,SClGA,UAGE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC/FE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YChGP;AACD,WDUH,MAAM,GAAG,GAoFP,SCnGA,SAKE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAKE;AAAD,WDUH,MAAM,GAAG,GAoFP,SClGA,UAIE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC9FE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YC/FP;EACC,yBAAA;EACI,qBAAA;;ADiGR,WAzFD,MAAM,GAAG,GAyFP;AACD,WA1FD,MAAM,GAAG,GA0FP,OAAO;ECtIR,WAAA;EACA,yBAAA;EACA,qBAAA;EDsIC,yCAAA;;ACpID,WDwCD,MAAM,GAAG,GAyFP,OCjIA;AAAD,WDwCD,MAAM,GAAG,GA0FP,OAAO,YClIP;AACD,WDuCD,MAAM,GAAG,GAyFP,OChIA;AAAD,WDuCD,MAAM,GAAG,GA0FP,OAAO,YCjIP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAyFP,OC3HA;AAAD,WDkCD,MAAM,GAAG,GA0FP,OAAO,YC5HP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAyFP,OCtHA;AAAD,WD6BD,MAAM,GAAG,GA0FP,OAAO,YCvHP;AACD,WD4BD,MAAM,GAAG,GAyFP,OCrHA;AAAD,WD4BD,MAAM,GAAG,GA0FP,OAAO,YCtHP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAyFP,OCtHA,OAME;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAME;AAAD,WDuBH,MAAM,GAAG,GAyFP,OCrHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAKE;AACD,WDsBH,MAAM,GAAG,GAyFP,OCtHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAOE;AAAD,WDsBH,MAAM,GAAG,GAyFP,OCrHA,OAME;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAME;AACD,WDqBH,MAAM,GAAG,GAyFP,OCtHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAQE;AAAD,WDqBH,MAAM,GAAG,GAyFP,OCrHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAyFP,OCxGA,SAGE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAGE;AAAD,WDYH,MAAM,GAAG,GAyFP,OCvGA,UAEE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCrGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCtGL;AACD,WDWH,MAAM,GAAG,GAyFP,OCxGA,SAIE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAIE;AAAD,WDWH,MAAM,GAAG,GAyFP,OCvGA,UAGE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCpGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCrGL;AACD,WDUH,MAAM,GAAG,GAyFP,OCxGA,SAKE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAKE;AAAD,WDUH,MAAM,GAAG,GAyFP,OCvGA,UAIE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCnGE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCpGL;EACC,yBAAA;EACI,qBAAA;;ADtEV,WA8EC,MAAM,GAAG,GA8FR;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EACA,kBAAA;;AACA,WAvGF,MAAM,GAAG,GA8FR,KASE;AACD,WAxGF,MAAM,GAAG,GA8FR,KAUE;EACA,mBAAA;;AAED,WA3GF,MAAM,GAAG,GA8FR,KAaE;AACD,WA5GF,MAAM,GAAG,GA8FR,KAcE,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAjHF,MAAM,GAAG,GA8FR,KAmBE;AACD,WAlHF,MAAM,GAAG,GA8FR,KAoBE,OAAO;AACR,WAnHF,MAAM,GAAG,GA8FR,KAqBE,OAAO;AACR,WApHF,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS;EChKlB,WAAA;EACA,yBAAA;EACA,qBAAA;EDgKE,yCAAA;;AC9JF,WDwCD,MAAM,GAAG,GA8FR,KAmBE,OCzJD;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC1JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC3JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC5JjB;AACD,WDuCD,MAAM,GAAG,GA8FR,KAmBE,OCxJD;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCzJR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC1JR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC3JjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA8FR,KAmBE,OCnJD;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCpJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCrJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCtJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA8FR,KAmBE,OC9ID;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB;AACD,WD4BD,MAAM,GAAG,GA8FR,KAmBE,OC7ID;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAKE;AACD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAME;AACD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC7HC;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChIf;AACD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC5HC;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC7HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC9HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC/Hf;AACD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC3HC;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC5HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC7HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC9Hf;EACC,yBAAA;EACI,qBAAA;;ADgIP,WAxHF,MAAM,GAAG,GA8FR,KA0BE;AACD,WAzHF,MAAM,GAAG,GA8FR,KA2BE;EACA,cAAA;;AAxMJ,WA6MC;EACC,YAAA;;AA9MF,WAiNC;AAjND,WAkNC;AAlND,WAmNC;AAnND,WAoNC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,mBAAA;;AAKD,WADD,MACE;AAAD,WADM,MACL;EACA,kBAAA;;AA7NH,WAkOC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAGF,YAAY,KAAM;EACjB,eAAA;;AAED;EACC,WAAA;;AADD,gBAEC;EACC,kBAAA;;AAHF,gBAKC,MAAK;EACJ,0BAAA;;AANF,gBAQC,MAAK;EACJ,0BAAA;;AATF,gBAWC;EACC,WAAA;EACA,eAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA","sourcesContent":[".datepicker {\n\tborder-radius: @border-radius-base;\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection: rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tpadding: 4px;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @dropdown-border;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @dropdown-bg;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @dropdown-border;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @dropdown-bg;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t\ttr {\n\t\t\ttd, th {\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 30px;\n\t\t\t\theight: 30px;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tborder: none;\n\t\t\t}\n\t\t}\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t}\n\t\t&.day:hover,\n\t\t&.focused {\n\t\t\tbackground: @gray-lighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\t@highlighted-bg: @state-info-bg;\n\t\t\t.button-variant(#000, @highlighted-bg, darken(@highlighted-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.today {\n\t\t\t@today-bg: lighten(orange, 30%);\n\t\t\t.button-variant(#000, @today-bg, darken(@today-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@today-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range {\n\t\t\t@range-bg: @gray-lighter;\n\t\t\t.button-variant(#000, @range-bg, darken(@range-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.highlighted {\n\t\t\t@range-highlighted-bg: mix(@state-info-bg, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-highlighted-bg, darken(@range-highlighted-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.today {\n\t\t\t@range-today-bg: mix(orange, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-today-bg, darken(@range-today-bg, 20%));\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.selected,\n\t\t&.selected.highlighted {\n\t\t\t.button-variant(#fff, @gray-light, @gray);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active.highlighted {\n\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\tborder-radius: 4px;\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @gray-lighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @gray-lighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-group.date .input-group-addon {\n\tcursor: pointer;\n}\n.input-daterange {\n\twidth: 100%;\n\tinput {\n\t\ttext-align: center;\n\t}\n\tinput:first-child {\n\t\tborder-radius: 3px 0 0 3px;\n\t}\n\tinput:last-child {\n\t\tborder-radius: 0 3px 3px 0;\n\t}\n\t.input-group-addon {\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\tpadding: 4px 5px;\n\t\tline-height: @line-height-base;\n\t\tborder-width: 1px 0;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build3.less datepicker.css\n//\n// Variables and mixins copied from Bootstrap 3.3.5\n\n// Variables\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 46.7%); // #777\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: darken(#428bca, 6.5%); // #337ab7\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: darken(@btn-primary-bg, 5%);\n\n@btn-link-disabled-color: @gray-light;\n\n@state-info-bg: #d9edf7;\n\n@line-height-base: 1.428571429; // 20/14\n@border-radius-base: 4px;\n\n@dropdown-bg: #fff;\n@dropdown-border: rgba(0,0,0,.15);\n\n\n// Mixins\n\n// Button variants\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n}\n\n@import \"../less/datepicker3.less\";\n"]} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css new file mode 100644 index 0000000..96631e0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css @@ -0,0 +1,7 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active,.datepicker table tr td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;border-width:1px 0;margin-left:-5px;margin-right:-5px} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css new file mode 100644 index 0000000..aa5916c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css @@ -0,0 +1,712 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker { + border-radius: 4px; + direction: ltr; +} +.datepicker-inline { + width: 220px; +} +.datepicker-rtl { + direction: rtl; +} +.datepicker-rtl.dropdown-menu { + left: auto; +} +.datepicker-rtl table tr td span { + float: right; +} +.datepicker-dropdown { + top: 0; + left: 0; + padding: 4px; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid rgba(0, 0, 0, 0.15); + border-top: 0; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; +} +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-top: 0; + position: absolute; +} +.datepicker-dropdown.datepicker-orient-left:before { + left: 6px; +} +.datepicker-dropdown.datepicker-orient-left:after { + left: 7px; +} +.datepicker-dropdown.datepicker-orient-right:before { + right: 6px; +} +.datepicker-dropdown.datepicker-orient-right:after { + right: 7px; +} +.datepicker-dropdown.datepicker-orient-bottom:before { + top: -7px; +} +.datepicker-dropdown.datepicker-orient-bottom:after { + top: -6px; +} +.datepicker-dropdown.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid rgba(0, 0, 0, 0.15); +} +.datepicker-dropdown.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid #fff; +} +.datepicker table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.datepicker table tr td, +.datepicker table tr th { + text-align: center; + width: 30px; + height: 30px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #777777; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.focused { + background: #eeeeee; + cursor: pointer; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #777777; + cursor: default; +} +.datepicker table tr td.highlighted { + color: #000; + background-color: #d9edf7; + border-color: #85c5e5; + border-radius: 0; +} +.datepicker table tr td.highlighted:focus, +.datepicker table tr td.highlighted.focus { + color: #000; + background-color: #afd9ee; + border-color: #298fc2; +} +.datepicker table tr td.highlighted:hover { + color: #000; + background-color: #afd9ee; + border-color: #52addb; +} +.datepicker table tr td.highlighted:active, +.datepicker table tr td.highlighted.active { + color: #000; + background-color: #afd9ee; + border-color: #52addb; +} +.datepicker table tr td.highlighted:active:hover, +.datepicker table tr td.highlighted.active:hover, +.datepicker table tr td.highlighted:active:focus, +.datepicker table tr td.highlighted.active:focus, +.datepicker table tr td.highlighted:active.focus, +.datepicker table tr td.highlighted.active.focus { + color: #000; + background-color: #91cbe8; + border-color: #298fc2; +} +.datepicker table tr td.highlighted.disabled:hover, +.datepicker table tr td.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.highlighted:hover, +.datepicker table tr td.highlighted.disabled:focus, +.datepicker table tr td.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.highlighted:focus, +.datepicker table tr td.highlighted.disabled.focus, +.datepicker table tr td.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.highlighted.focus { + background-color: #d9edf7; + border-color: #85c5e5; +} +.datepicker table tr td.highlighted.focused { + background: #afd9ee; +} +.datepicker table tr td.highlighted.disabled, +.datepicker table tr td.highlighted.disabled:active { + background: #d9edf7; + color: #777777; +} +.datepicker table tr td.today { + color: #000; + background-color: #ffdb99; + border-color: #ffb733; +} +.datepicker table tr td.today:focus, +.datepicker table tr td.today.focus { + color: #000; + background-color: #ffc966; + border-color: #b37400; +} +.datepicker table tr td.today:hover { + color: #000; + background-color: #ffc966; + border-color: #f59e00; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today.active { + color: #000; + background-color: #ffc966; + border-color: #f59e00; +} +.datepicker table tr td.today:active:hover, +.datepicker table tr td.today.active:hover, +.datepicker table tr td.today:active:focus, +.datepicker table tr td.today.active:focus, +.datepicker table tr td.today:active.focus, +.datepicker table tr td.today.active.focus { + color: #000; + background-color: #ffbc42; + border-color: #b37400; +} +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled:focus, +.datepicker table tr td.today[disabled]:focus, +fieldset[disabled] .datepicker table tr td.today:focus, +.datepicker table tr td.today.disabled.focus, +.datepicker table tr td.today[disabled].focus, +fieldset[disabled] .datepicker table tr td.today.focus { + background-color: #ffdb99; + border-color: #ffb733; +} +.datepicker table tr td.today.focused { + background: #ffc966; +} +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:active { + background: #ffdb99; + color: #777777; +} +.datepicker table tr td.range { + color: #000; + background-color: #eeeeee; + border-color: #bbbbbb; + border-radius: 0; +} +.datepicker table tr td.range:focus, +.datepicker table tr td.range.focus { + color: #000; + background-color: #d5d5d5; + border-color: #7c7c7c; +} +.datepicker table tr td.range:hover { + color: #000; + background-color: #d5d5d5; + border-color: #9d9d9d; +} +.datepicker table tr td.range:active, +.datepicker table tr td.range.active { + color: #000; + background-color: #d5d5d5; + border-color: #9d9d9d; +} +.datepicker table tr td.range:active:hover, +.datepicker table tr td.range.active:hover, +.datepicker table tr td.range:active:focus, +.datepicker table tr td.range.active:focus, +.datepicker table tr td.range:active.focus, +.datepicker table tr td.range.active.focus { + color: #000; + background-color: #c3c3c3; + border-color: #7c7c7c; +} +.datepicker table tr td.range.disabled:hover, +.datepicker table tr td.range[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled:focus, +.datepicker table tr td.range[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range:focus, +.datepicker table tr td.range.disabled.focus, +.datepicker table tr td.range[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.focus { + background-color: #eeeeee; + border-color: #bbbbbb; +} +.datepicker table tr td.range.focused { + background: #d5d5d5; +} +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:active { + background: #eeeeee; + color: #777777; +} +.datepicker table tr td.range.highlighted { + color: #000; + background-color: #e4eef3; + border-color: #9dc1d3; +} +.datepicker table tr td.range.highlighted:focus, +.datepicker table tr td.range.highlighted.focus { + color: #000; + background-color: #c1d7e3; + border-color: #4b88a6; +} +.datepicker table tr td.range.highlighted:hover { + color: #000; + background-color: #c1d7e3; + border-color: #73a6c0; +} +.datepicker table tr td.range.highlighted:active, +.datepicker table tr td.range.highlighted.active { + color: #000; + background-color: #c1d7e3; + border-color: #73a6c0; +} +.datepicker table tr td.range.highlighted:active:hover, +.datepicker table tr td.range.highlighted.active:hover, +.datepicker table tr td.range.highlighted:active:focus, +.datepicker table tr td.range.highlighted.active:focus, +.datepicker table tr td.range.highlighted:active.focus, +.datepicker table tr td.range.highlighted.active.focus { + color: #000; + background-color: #a8c8d8; + border-color: #4b88a6; +} +.datepicker table tr td.range.highlighted.disabled:hover, +.datepicker table tr td.range.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.highlighted:hover, +.datepicker table tr td.range.highlighted.disabled:focus, +.datepicker table tr td.range.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range.highlighted:focus, +.datepicker table tr td.range.highlighted.disabled.focus, +.datepicker table tr td.range.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.highlighted.focus { + background-color: #e4eef3; + border-color: #9dc1d3; +} +.datepicker table tr td.range.highlighted.focused { + background: #c1d7e3; +} +.datepicker table tr td.range.highlighted.disabled, +.datepicker table tr td.range.highlighted.disabled:active { + background: #e4eef3; + color: #777777; +} +.datepicker table tr td.range.today { + color: #000; + background-color: #f7ca77; + border-color: #f1a417; +} +.datepicker table tr td.range.today:focus, +.datepicker table tr td.range.today.focus { + color: #000; + background-color: #f4b747; + border-color: #815608; +} +.datepicker table tr td.range.today:hover { + color: #000; + background-color: #f4b747; + border-color: #bf800c; +} +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today.active { + color: #000; + background-color: #f4b747; + border-color: #bf800c; +} +.datepicker table tr td.range.today:active:hover, +.datepicker table tr td.range.today.active:hover, +.datepicker table tr td.range.today:active:focus, +.datepicker table tr td.range.today.active:focus, +.datepicker table tr td.range.today:active.focus, +.datepicker table tr td.range.today.active.focus { + color: #000; + background-color: #f2aa25; + border-color: #815608; +} +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled:focus, +.datepicker table tr td.range.today[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range.today:focus, +.datepicker table tr td.range.today.disabled.focus, +.datepicker table tr td.range.today[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.today.focus { + background-color: #f7ca77; + border-color: #f1a417; +} +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:active { + background: #f7ca77; + color: #777777; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected.highlighted { + color: #fff; + background-color: #777777; + border-color: #555555; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.selected:focus, +.datepicker table tr td.selected.highlighted:focus, +.datepicker table tr td.selected.focus, +.datepicker table tr td.selected.highlighted.focus { + color: #fff; + background-color: #5e5e5e; + border-color: #161616; +} +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.highlighted:hover { + color: #fff; + background-color: #5e5e5e; + border-color: #373737; +} +.datepicker table tr td.selected:active, +.datepicker table tr td.selected.highlighted:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected.highlighted.active { + color: #fff; + background-color: #5e5e5e; + border-color: #373737; +} +.datepicker table tr td.selected:active:hover, +.datepicker table tr td.selected.highlighted:active:hover, +.datepicker table tr td.selected.active:hover, +.datepicker table tr td.selected.highlighted.active:hover, +.datepicker table tr td.selected:active:focus, +.datepicker table tr td.selected.highlighted:active:focus, +.datepicker table tr td.selected.active:focus, +.datepicker table tr td.selected.highlighted.active:focus, +.datepicker table tr td.selected:active.focus, +.datepicker table tr td.selected.highlighted:active.focus, +.datepicker table tr td.selected.active.focus, +.datepicker table tr td.selected.highlighted.active.focus { + color: #fff; + background-color: #4c4c4c; + border-color: #161616; +} +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.highlighted.disabled:hover, +.datepicker table tr td.selected[disabled]:hover, +.datepicker table tr td.selected.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.selected:hover, +fieldset[disabled] .datepicker table tr td.selected.highlighted:hover, +.datepicker table tr td.selected.disabled:focus, +.datepicker table tr td.selected.highlighted.disabled:focus, +.datepicker table tr td.selected[disabled]:focus, +.datepicker table tr td.selected.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.selected:focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted:focus, +.datepicker table tr td.selected.disabled.focus, +.datepicker table tr td.selected.highlighted.disabled.focus, +.datepicker table tr td.selected[disabled].focus, +.datepicker table tr td.selected.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.selected.focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted.focus { + background-color: #777777; + border-color: #555555; +} +.datepicker table tr td.active, +.datepicker table tr td.active.highlighted { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:focus, +.datepicker table tr td.active.highlighted:focus, +.datepicker table tr td.active.focus, +.datepicker table tr td.active.highlighted.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active.highlighted:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active.highlighted:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active.highlighted.active { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td.active:active:hover, +.datepicker table tr td.active.highlighted:active:hover, +.datepicker table tr td.active.active:hover, +.datepicker table tr td.active.highlighted.active:hover, +.datepicker table tr td.active:active:focus, +.datepicker table tr td.active.highlighted:active:focus, +.datepicker table tr td.active.active:focus, +.datepicker table tr td.active.highlighted.active:focus, +.datepicker table tr td.active:active.focus, +.datepicker table tr td.active.highlighted:active.focus, +.datepicker table tr td.active.active.focus, +.datepicker table tr td.active.highlighted.active.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.highlighted.disabled:hover, +.datepicker table tr td.active[disabled]:hover, +.datepicker table tr td.active.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.active:hover, +fieldset[disabled] .datepicker table tr td.active.highlighted:hover, +.datepicker table tr td.active.disabled:focus, +.datepicker table tr td.active.highlighted.disabled:focus, +.datepicker table tr td.active[disabled]:focus, +.datepicker table tr td.active.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.active:focus, +fieldset[disabled] .datepicker table tr td.active.highlighted:focus, +.datepicker table tr td.active.disabled.focus, +.datepicker table tr td.active.highlighted.disabled.focus, +.datepicker table tr td.active[disabled].focus, +.datepicker table tr td.active.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.active.focus, +fieldset[disabled] .datepicker table tr td.active.highlighted.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + border-radius: 4px; +} +.datepicker table tr td span:hover, +.datepicker table tr td span.focused { + background: #eeeeee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #777777; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:focus, +.datepicker table tr td span.active:hover:focus, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.focus, +.datepicker table tr td span.active:hover.focus, +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active.disabled:hover.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active.active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td span.active:active:hover, +.datepicker table tr td span.active:hover:active:hover, +.datepicker table tr td span.active.disabled:active:hover, +.datepicker table tr td span.active.disabled:hover:active:hover, +.datepicker table tr td span.active.active:hover, +.datepicker table tr td span.active:hover.active:hover, +.datepicker table tr td span.active.disabled.active:hover, +.datepicker table tr td span.active.disabled:hover.active:hover, +.datepicker table tr td span.active:active:focus, +.datepicker table tr td span.active:hover:active:focus, +.datepicker table tr td span.active.disabled:active:focus, +.datepicker table tr td span.active.disabled:hover:active:focus, +.datepicker table tr td span.active.active:focus, +.datepicker table tr td span.active:hover.active:focus, +.datepicker table tr td span.active.disabled.active:focus, +.datepicker table tr td span.active.disabled:hover.active:focus, +.datepicker table tr td span.active:active.focus, +.datepicker table tr td span.active:hover:active.focus, +.datepicker table tr td span.active.disabled:active.focus, +.datepicker table tr td span.active.disabled:hover:active.focus, +.datepicker table tr td span.active.active.focus, +.datepicker table tr td span.active:hover.active.focus, +.datepicker table tr td span.active.disabled.active.focus, +.datepicker table tr td span.active.disabled:hover.active.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active:hover.disabled:hover, +.datepicker table tr td span.active.disabled.disabled:hover, +.datepicker table tr td span.active.disabled:hover.disabled:hover, +.datepicker table tr td span.active[disabled]:hover, +.datepicker table tr td span.active:hover[disabled]:hover, +.datepicker table tr td span.active.disabled[disabled]:hover, +.datepicker table tr td span.active.disabled:hover[disabled]:hover, +fieldset[disabled] .datepicker table tr td span.active:hover, +fieldset[disabled] .datepicker table tr td span.active:hover:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active:hover.disabled:focus, +.datepicker table tr td span.active.disabled.disabled:focus, +.datepicker table tr td span.active.disabled:hover.disabled:focus, +.datepicker table tr td span.active[disabled]:focus, +.datepicker table tr td span.active:hover[disabled]:focus, +.datepicker table tr td span.active.disabled[disabled]:focus, +.datepicker table tr td span.active.disabled:hover[disabled]:focus, +fieldset[disabled] .datepicker table tr td span.active:focus, +fieldset[disabled] .datepicker table tr td span.active:hover:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active:hover.disabled.focus, +.datepicker table tr td span.active.disabled.disabled.focus, +.datepicker table tr td span.active.disabled:hover.disabled.focus, +.datepicker table tr td span.active[disabled].focus, +.datepicker table tr td span.active:hover[disabled].focus, +.datepicker table tr td span.active.disabled[disabled].focus, +.datepicker table tr td span.active.disabled:hover[disabled].focus, +fieldset[disabled] .datepicker table tr td span.active.focus, +fieldset[disabled] .datepicker table tr td span.active:hover.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #777777; +} +.datepicker .datepicker-switch { + width: 145px; +} +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next, +.datepicker tfoot tr th { + cursor: pointer; +} +.datepicker .datepicker-switch:hover, +.datepicker .prev:hover, +.datepicker .next:hover, +.datepicker tfoot tr th:hover { + background: #eeeeee; +} +.datepicker .prev.disabled, +.datepicker .next.disabled { + visibility: hidden; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.input-group.date .input-group-addon { + cursor: pointer; +} +.input-daterange { + width: 100%; +} +.input-daterange input { + text-align: center; +} +.input-daterange input:first-child { + border-radius: 3px 0 0 3px; +} +.input-daterange input:last-child { + border-radius: 0 3px 3px 0; +} +.input-daterange .input-group-addon { + width: auto; + min-width: 16px; + padding: 4px 5px; + line-height: 1.42857143; + border-width: 1px 0; + margin-left: -5px; + margin-right: -5px; +} +.datepicker.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + list-style: none; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -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-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + color: #333333; + font-size: 13px; + line-height: 1.42857143; +} +.datepicker.dropdown-menu th, +.datepicker.datepicker-inline th, +.datepicker.dropdown-menu td, +.datepicker.datepicker-inline td { + padding: 0px 5px; +} +/*# sourceMappingURL=bootstrap-datepicker3.standalone.css.map */ \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css.map b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css.map new file mode 100644 index 0000000..fc83fd2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker3.less","build/build3.less","build/build_standalone3.less"],"names":[],"mappings":"AAAA;EACC,kBAAA;EAIA,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC;EACA,cAAA;;AACA,WAFA,IAEC;EAAiB,UAAA;;AAFnB,WAAC,IAGA,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;EACA,YAAA;;AACA,WAJA,SAIC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,4CAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAdA,SAcC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,uBAAuB;EAAY,SAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,wBAAwB;EAAW,UAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,yBAAyB;EAAU,SAAA;;AACpC,WA7BA,SA6BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,yCAAA;;AAED,WAlCA,SAkCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAlDH,WAqDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA5DF,WAqDC,MAQC,GACC;AA9DH,WAqDC,MAQC,GACK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,YAAA;;AAMH,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP;AACD,WAFD,MAAM,GAAG,GAEP;EACA,cAAA;;AAED,WALD,MAAM,GAAG,GAKP,IAAI;AACL,WAND,MAAM,GAAG,GAMP;EACA,mBAAA;EACA,eAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EC5DD,WAAA;EACA,yBAAA;EACA,qBAAA;ED6DC,gBAAA;;AC3DD,WDwCD,MAAM,GAAG,GAgBP,YCxDA;AACD,WDuCD,MAAM,GAAG,GAgBP,YCvDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAgBP,YClDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAgBP,YC7CA;AACD,WD4BD,MAAM,GAAG,GAgBP,YC5CA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAgBP,YC7CA,OAME;AAAD,WDuBH,MAAM,GAAG,GAgBP,YC5CA,OAKE;AACD,WDsBH,MAAM,GAAG,GAgBP,YC7CA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAgBP,YC5CA,OAME;AACD,WDqBH,MAAM,GAAG,GAgBP,YC7CA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAgBP,YC5CA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAgBP,YC/BA,SAGE;AAAD,WDYH,MAAM,GAAG,GAgBP,YC9BA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC5BE;AACD,WDWH,MAAM,GAAG,GAgBP,YC/BA,SAIE;AAAD,WDWH,MAAM,GAAG,GAgBP,YC9BA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC3BE;AACD,WDUH,MAAM,GAAG,GAgBP,YC/BA,SAKE;AAAD,WDUH,MAAM,GAAG,GAgBP,YC9BA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC1BE;EACC,yBAAA;EACI,qBAAA;;AD6BP,WArBF,MAAM,GAAG,GAgBP,YAKC;EACA,mBAAA;;AAGD,WAzBF,MAAM,GAAG,GAgBP,YASC;AACD,WA1BF,MAAM,GAAG,GAgBP,YAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA/BD,MAAM,GAAG,GA+BP;EC3ED,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA+BP,MCvEA;AACD,WDuCD,MAAM,GAAG,GA+BP,MCtEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA+BP,MCjEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA+BP,MC5DA;AACD,WD4BD,MAAM,GAAG,GA+BP,MC3DA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA+BP,MC5DA,OAME;AAAD,WDuBH,MAAM,GAAG,GA+BP,MC3DA,OAKE;AACD,WDsBH,MAAM,GAAG,GA+BP,MC5DA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA+BP,MC3DA,OAME;AACD,WDqBH,MAAM,GAAG,GA+BP,MC5DA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA+BP,MC3DA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA+BP,MC9CA,SAGE;AAAD,WDYH,MAAM,GAAG,GA+BP,MC7CA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC3CE;AACD,WDWH,MAAM,GAAG,GA+BP,MC9CA,SAIE;AAAD,WDWH,MAAM,GAAG,GA+BP,MC7CA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC1CE;AACD,WDUH,MAAM,GAAG,GA+BP,MC9CA,SAKE;AAAD,WDUH,MAAM,GAAG,GA+BP,MC7CA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA+BP,MCzCE;EACC,yBAAA;EACI,qBAAA;;AD2CP,WAnCF,MAAM,GAAG,GA+BP,MAIC;EACA,mBAAA;;AAGD,WAvCF,MAAM,GAAG,GA+BP,MAQC;AACD,WAxCF,MAAM,GAAG,GA+BP,MASC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA7CD,MAAM,GAAG,GA6CP;ECzFD,WAAA;EACA,yBAAA;EACA,qBAAA;ED0FC,gBAAA;;ACxFD,WDwCD,MAAM,GAAG,GA6CP,MCrFA;AACD,WDuCD,MAAM,GAAG,GA6CP,MCpFA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA6CP,MC/EA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA6CP,MC1EA;AACD,WD4BD,MAAM,GAAG,GA6CP,MCzEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA6CP,MC1EA,OAME;AAAD,WDuBH,MAAM,GAAG,GA6CP,MCzEA,OAKE;AACD,WDsBH,MAAM,GAAG,GA6CP,MC1EA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA6CP,MCzEA,OAME;AACD,WDqBH,MAAM,GAAG,GA6CP,MC1EA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA6CP,MCzEA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA6CP,MC5DA,SAGE;AAAD,WDYH,MAAM,GAAG,GA6CP,MC3DA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCzDE;AACD,WDWH,MAAM,GAAG,GA6CP,MC5DA,SAIE;AAAD,WDWH,MAAM,GAAG,GA6CP,MC3DA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCxDE;AACD,WDUH,MAAM,GAAG,GA6CP,MC5DA,SAKE;AAAD,WDUH,MAAM,GAAG,GA6CP,MC3DA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCvDE;EACC,yBAAA;EACI,qBAAA;;AD0DP,WAlDF,MAAM,GAAG,GA6CP,MAKC;EACA,mBAAA;;AAGD,WAtDF,MAAM,GAAG,GA6CP,MASC;AACD,WAvDF,MAAM,GAAG,GA6CP,MAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA5DD,MAAM,GAAG,GA4DP,MAAM;ECxGP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA4DP,MAAM,YCpGN;AACD,WDuCD,MAAM,GAAG,GA4DP,MAAM,YCnGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA4DP,MAAM,YC9FN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA4DP,MAAM,YCzFN;AACD,WD4BD,MAAM,GAAG,GA4DP,MAAM,YCxFN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAME;AAAD,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAKE;AACD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAME;AACD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAGE;AAAD,WDYH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCxEJ;AACD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAIE;AAAD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCvEJ;AACD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAKE;AAAD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCtEJ;EACC,yBAAA;EACI,qBAAA;;ADwEP,WAhEF,MAAM,GAAG,GA4DP,MAAM,YAIL;EACA,mBAAA;;AAGD,WApEF,MAAM,GAAG,GA4DP,MAAM,YAQL;AACD,WArEF,MAAM,GAAG,GA4DP,MAAM,YASL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA1ED,MAAM,GAAG,GA0EP,MAAM;ECtHP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA0EP,MAAM,MClHN;AACD,WDuCD,MAAM,GAAG,GA0EP,MAAM,MCjHN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA0EP,MAAM,MC5GN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA0EP,MAAM,MCvGN;AACD,WD4BD,MAAM,GAAG,GA0EP,MAAM,MCtGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAME;AAAD,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAKE;AACD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAME;AACD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAGE;AAAD,WDYH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCtFJ;AACD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAIE;AAAD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCrFJ;AACD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAKE;AAAD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCpFJ;EACC,yBAAA;EACI,qBAAA;;ADsFP,WA9EF,MAAM,GAAG,GA0EP,MAAM,MAIL;AACD,WA/EF,MAAM,GAAG,GA0EP,MAAM,MAKL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WApFD,MAAM,GAAG,GAoFP;AACD,WArFD,MAAM,GAAG,GAqFP,SAAS;ECjIV,WAAA;EACA,yBAAA;EACA,qBAAA;EDiIC,yCAAA;;AC/HD,WDwCD,MAAM,GAAG,GAoFP,SC5HA;AAAD,WDwCD,MAAM,GAAG,GAqFP,SAAS,YC7HT;AACD,WDuCD,MAAM,GAAG,GAoFP,SC3HA;AAAD,WDuCD,MAAM,GAAG,GAqFP,SAAS,YC5HT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAoFP,SCtHA;AAAD,WDkCD,MAAM,GAAG,GAqFP,SAAS,YCvHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAoFP,SCjHA;AAAD,WD6BD,MAAM,GAAG,GAqFP,SAAS,YClHT;AACD,WD4BD,MAAM,GAAG,GAoFP,SChHA;AAAD,WD4BD,MAAM,GAAG,GAqFP,SAAS,YCjHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAoFP,SCjHA,OAME;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAME;AAAD,WDuBH,MAAM,GAAG,GAoFP,SChHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAKE;AACD,WDsBH,MAAM,GAAG,GAoFP,SCjHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAOE;AAAD,WDsBH,MAAM,GAAG,GAoFP,SChHA,OAME;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAME;AACD,WDqBH,MAAM,GAAG,GAoFP,SCjHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAQE;AAAD,WDqBH,MAAM,GAAG,GAoFP,SChHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAoFP,SCnGA,SAGE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAGE;AAAD,WDYH,MAAM,GAAG,GAoFP,SClGA,UAEE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAoFP,SChGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YCjGP;AACD,WDWH,MAAM,GAAG,GAoFP,SCnGA,SAIE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAIE;AAAD,WDWH,MAAM,GAAG,GAoFP,SClGA,UAGE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC/FE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YChGP;AACD,WDUH,MAAM,GAAG,GAoFP,SCnGA,SAKE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAKE;AAAD,WDUH,MAAM,GAAG,GAoFP,SClGA,UAIE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC9FE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YC/FP;EACC,yBAAA;EACI,qBAAA;;ADiGR,WAzFD,MAAM,GAAG,GAyFP;AACD,WA1FD,MAAM,GAAG,GA0FP,OAAO;ECtIR,WAAA;EACA,yBAAA;EACA,qBAAA;EDsIC,yCAAA;;ACpID,WDwCD,MAAM,GAAG,GAyFP,OCjIA;AAAD,WDwCD,MAAM,GAAG,GA0FP,OAAO,YClIP;AACD,WDuCD,MAAM,GAAG,GAyFP,OChIA;AAAD,WDuCD,MAAM,GAAG,GA0FP,OAAO,YCjIP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAyFP,OC3HA;AAAD,WDkCD,MAAM,GAAG,GA0FP,OAAO,YC5HP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAyFP,OCtHA;AAAD,WD6BD,MAAM,GAAG,GA0FP,OAAO,YCvHP;AACD,WD4BD,MAAM,GAAG,GAyFP,OCrHA;AAAD,WD4BD,MAAM,GAAG,GA0FP,OAAO,YCtHP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAyFP,OCtHA,OAME;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAME;AAAD,WDuBH,MAAM,GAAG,GAyFP,OCrHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAKE;AACD,WDsBH,MAAM,GAAG,GAyFP,OCtHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAOE;AAAD,WDsBH,MAAM,GAAG,GAyFP,OCrHA,OAME;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAME;AACD,WDqBH,MAAM,GAAG,GAyFP,OCtHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAQE;AAAD,WDqBH,MAAM,GAAG,GAyFP,OCrHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAyFP,OCxGA,SAGE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAGE;AAAD,WDYH,MAAM,GAAG,GAyFP,OCvGA,UAEE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCrGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCtGL;AACD,WDWH,MAAM,GAAG,GAyFP,OCxGA,SAIE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAIE;AAAD,WDWH,MAAM,GAAG,GAyFP,OCvGA,UAGE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCpGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCrGL;AACD,WDUH,MAAM,GAAG,GAyFP,OCxGA,SAKE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAKE;AAAD,WDUH,MAAM,GAAG,GAyFP,OCvGA,UAIE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCnGE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCpGL;EACC,yBAAA;EACI,qBAAA;;ADtEV,WA8EC,MAAM,GAAG,GA8FR;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EACA,kBAAA;;AACA,WAvGF,MAAM,GAAG,GA8FR,KASE;AACD,WAxGF,MAAM,GAAG,GA8FR,KAUE;EACA,mBAAA;;AAED,WA3GF,MAAM,GAAG,GA8FR,KAaE;AACD,WA5GF,MAAM,GAAG,GA8FR,KAcE,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAjHF,MAAM,GAAG,GA8FR,KAmBE;AACD,WAlHF,MAAM,GAAG,GA8FR,KAoBE,OAAO;AACR,WAnHF,MAAM,GAAG,GA8FR,KAqBE,OAAO;AACR,WApHF,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS;EChKlB,WAAA;EACA,yBAAA;EACA,qBAAA;EDgKE,yCAAA;;AC9JF,WDwCD,MAAM,GAAG,GA8FR,KAmBE,OCzJD;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC1JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC3JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC5JjB;AACD,WDuCD,MAAM,GAAG,GA8FR,KAmBE,OCxJD;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCzJR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC1JR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC3JjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA8FR,KAmBE,OCnJD;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCpJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCrJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCtJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA8FR,KAmBE,OC9ID;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB;AACD,WD4BD,MAAM,GAAG,GA8FR,KAmBE,OC7ID;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAKE;AACD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAME;AACD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC7HC;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChIf;AACD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC5HC;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC7HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC9HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC/Hf;AACD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC3HC;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC5HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC7HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC9Hf;EACC,yBAAA;EACI,qBAAA;;ADgIP,WAxHF,MAAM,GAAG,GA8FR,KA0BE;AACD,WAzHF,MAAM,GAAG,GA8FR,KA2BE;EACA,cAAA;;AAxMJ,WA6MC;EACC,YAAA;;AA9MF,WAiNC;AAjND,WAkNC;AAlND,WAmNC;AAnND,WAoNC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,mBAAA;;AAKD,WADD,MACE;AAAD,WADM,MACL;EACA,kBAAA;;AA7NH,WAkOC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAGF,YAAY,KAAM;EACjB,eAAA;;AAED;EACC,WAAA;;AADD,gBAEC;EACC,kBAAA;;AAHF,gBAKC,MAAK;EACJ,0BAAA;;AANF,gBAQC,MAAK;EACJ,0BAAA;;AATF,gBAWC;EACC,WAAA;EACA,eAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;;AErOA,WAAC;EACC,kBAAA;EACA,SAAA;EACA,OAAA;EACA,aAAA;EACA,aAAA;EACA,WAAA;EACA,gBAAA;EACA,gBAAA;EACA,sBAAA;EACA,sBAAA;EACA,qCAAA;EACA,kBAAA;EApBF,mDAAA;EACG,gDAAA;EACK,2CAAA;EAoBN,oCAAA;EACG,6BAAA;EACK,4BAAA;EAGR,cAAA;EACA,eAAA;EACA,uBAAA;;AAGF,WAAC,cACC;AADe,WAAC,kBAChB;AADF,WAAC,cACK;AADW,WAAC,kBACZ;EACF,gBAAA","sourcesContent":[".datepicker {\n\tborder-radius: @border-radius-base;\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection: rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tpadding: 4px;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @dropdown-border;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @dropdown-bg;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @dropdown-border;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @dropdown-bg;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t\ttr {\n\t\t\ttd, th {\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 30px;\n\t\t\t\theight: 30px;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tborder: none;\n\t\t\t}\n\t\t}\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t}\n\t\t&.day:hover,\n\t\t&.focused {\n\t\t\tbackground: @gray-lighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\t@highlighted-bg: @state-info-bg;\n\t\t\t.button-variant(#000, @highlighted-bg, darken(@highlighted-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.today {\n\t\t\t@today-bg: lighten(orange, 30%);\n\t\t\t.button-variant(#000, @today-bg, darken(@today-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@today-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range {\n\t\t\t@range-bg: @gray-lighter;\n\t\t\t.button-variant(#000, @range-bg, darken(@range-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.highlighted {\n\t\t\t@range-highlighted-bg: mix(@state-info-bg, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-highlighted-bg, darken(@range-highlighted-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.today {\n\t\t\t@range-today-bg: mix(orange, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-today-bg, darken(@range-today-bg, 20%));\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.selected,\n\t\t&.selected.highlighted {\n\t\t\t.button-variant(#fff, @gray-light, @gray);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active.highlighted {\n\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\tborder-radius: 4px;\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @gray-lighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @gray-lighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-group.date .input-group-addon {\n\tcursor: pointer;\n}\n.input-daterange {\n\twidth: 100%;\n\tinput {\n\t\ttext-align: center;\n\t}\n\tinput:first-child {\n\t\tborder-radius: 3px 0 0 3px;\n\t}\n\tinput:last-child {\n\t\tborder-radius: 0 3px 3px 0;\n\t}\n\t.input-group-addon {\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\tpadding: 4px 5px;\n\t\tline-height: @line-height-base;\n\t\tborder-width: 1px 0;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build3.less datepicker.css\n//\n// Variables and mixins copied from Bootstrap 3.3.5\n\n// Variables\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 46.7%); // #777\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: darken(#428bca, 6.5%); // #337ab7\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: darken(@btn-primary-bg, 5%);\n\n@btn-link-disabled-color: @gray-light;\n\n@state-info-bg: #d9edf7;\n\n@line-height-base: 1.428571429; // 20/14\n@border-radius-base: 4px;\n\n@dropdown-bg: #fff;\n@dropdown-border: rgba(0,0,0,.15);\n\n\n// Mixins\n\n// Button variants\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n}\n\n@import \"../less/datepicker3.less\";\n","// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap\n// and imports the included datepicker.less to output a minimal standalone datepicker.css\n//\n// Usage:\n// lessc build_standalone3.less datepicker.css\n//\n// Variables, mixins, and rules copied from Bootstrap 3.3.5\n\n@import \"build3.less\";\n\n// Dropdown css\n\n@zindex-dropdown: 1000;\n@dropdown-fallback-border: #ccc;\n\n// Drop shadows\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow;\n -moz-box-shadow: @shadow;\n box-shadow: @shadow;\n}\n\n// The dropdown menu (ul)\n// ----------------------\n.datepicker {\n &.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n list-style: none;\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n\n // Normally inherited from bootstrap's `body`\n color: #333333;\n font-size: 13px;\n line-height: @line-height-base;\n }\n\n &.dropdown-menu, &.datepicker-inline {\n th, td {\n padding: 0px 5px;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css new file mode 100644 index 0000000..da328c1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css @@ -0,0 +1,7 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active,.datepicker table tr td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;border-width:1px 0;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;color:#333;font-size:13px;line-height:1.42857143}.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:0 5px} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js new file mode 100644 index 0000000..0fef510 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js @@ -0,0 +1,2035 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +(function(factory){ + if (typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } else if (typeof exports === 'object') { + factory(require('jquery')); + } else { + factory(jQuery); + } +}(function($, undefined){ + function UTCDate(){ + return new Date(Date.UTC.apply(Date, arguments)); + } + function UTCToday(){ + var today = new Date(); + return UTCDate(today.getFullYear(), today.getMonth(), today.getDate()); + } + function isUTCEquals(date1, date2) { + return ( + date1.getUTCFullYear() === date2.getUTCFullYear() && + date1.getUTCMonth() === date2.getUTCMonth() && + date1.getUTCDate() === date2.getUTCDate() + ); + } + function alias(method, deprecationMsg){ + return function(){ + if (deprecationMsg !== undefined) { + $.fn.datepicker.deprecated(deprecationMsg); + } + + return this[method].apply(this, arguments); + }; + } + function isValidDate(d) { + return d && !isNaN(d.getTime()); + } + + var DateArray = (function(){ + var extras = { + get: function(i){ + return this.slice(i)[0]; + }, + contains: function(d){ + // Array.indexOf is not cross-browser; + // $.inArray doesn't work with Dates + var val = d && d.valueOf(); + for (var i=0, l=this.length; i < l; i++) + // Use date arithmetic to allow dates with different times to match + if (0 <= this[i].valueOf() - val && this[i].valueOf() - val < 1000*60*60*24) + return i; + return -1; + }, + remove: function(i){ + this.splice(i,1); + }, + replace: function(new_array){ + if (!new_array) + return; + if (!$.isArray(new_array)) + new_array = [new_array]; + this.clear(); + this.push.apply(this, new_array); + }, + clear: function(){ + this.length = 0; + }, + copy: function(){ + var a = new DateArray(); + a.replace(this); + return a; + } + }; + + return function(){ + var a = []; + a.push.apply(a, arguments); + $.extend(a, extras); + return a; + }; + })(); + + + // Picker object + + var Datepicker = function(element, options){ + $.data(element, 'datepicker', this); + this._process_options(options); + + this.dates = new DateArray(); + this.viewDate = this.o.defaultViewDate; + this.focusDate = null; + + this.element = $(element); + this.isInput = this.element.is('input'); + this.inputField = this.isInput ? this.element : this.element.find('input'); + this.component = this.element.hasClass('date') ? this.element.find('.add-on, .input-group-addon, .btn') : false; + if (this.component && this.component.length === 0) + this.component = false; + this.isInline = !this.component && this.element.is('div'); + + this.picker = $(DPGlobal.template); + + // Checking templates and inserting + if (this._check_template(this.o.templates.leftArrow)) { + this.picker.find('.prev').html(this.o.templates.leftArrow); + } + + if (this._check_template(this.o.templates.rightArrow)) { + this.picker.find('.next').html(this.o.templates.rightArrow); + } + + this._buildEvents(); + this._attachEvents(); + + if (this.isInline){ + this.picker.addClass('datepicker-inline').appendTo(this.element); + } + else { + this.picker.addClass('datepicker-dropdown dropdown-menu'); + } + + if (this.o.rtl){ + this.picker.addClass('datepicker-rtl'); + } + + if (this.o.calendarWeeks) { + this.picker.find('.datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear') + .attr('colspan', function(i, val){ + return Number(val) + 1; + }); + } + + this._process_options({ + startDate: this._o.startDate, + endDate: this._o.endDate, + daysOfWeekDisabled: this.o.daysOfWeekDisabled, + daysOfWeekHighlighted: this.o.daysOfWeekHighlighted, + datesDisabled: this.o.datesDisabled + }); + + this._allow_update = false; + this.setViewMode(this.o.startView); + this._allow_update = true; + + this.fillDow(); + this.fillMonths(); + + this.update(); + + if (this.isInline){ + this.show(); + } + }; + + Datepicker.prototype = { + constructor: Datepicker, + + _resolveViewName: function(view){ + $.each(DPGlobal.viewModes, function(i, viewMode){ + if (view === i || $.inArray(view, viewMode.names) !== -1){ + view = i; + return false; + } + }); + + return view; + }, + + _resolveDaysOfWeek: function(daysOfWeek){ + if (!$.isArray(daysOfWeek)) + daysOfWeek = daysOfWeek.split(/[,\s]*/); + return $.map(daysOfWeek, Number); + }, + + _check_template: function(tmp){ + try { + // If empty + if (tmp === undefined || tmp === "") { + return false; + } + // If no html, everything ok + if ((tmp.match(/[<>]/g) || []).length <= 0) { + return true; + } + // Checking if html is fine + var jDom = $(tmp); + return jDom.length > 0; + } + catch (ex) { + return false; + } + }, + + _process_options: function(opts){ + // Store raw options for reference + this._o = $.extend({}, this._o, opts); + // Processed options + var o = this.o = $.extend({}, this._o); + + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + var lang = o.language; + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + lang = defaults.language; + } + o.language = lang; + + // Retrieve view index from any aliases + o.startView = this._resolveViewName(o.startView); + o.minViewMode = this._resolveViewName(o.minViewMode); + o.maxViewMode = this._resolveViewName(o.maxViewMode); + + // Check view is between min and max + o.startView = Math.max(this.o.minViewMode, Math.min(this.o.maxViewMode, o.startView)); + + // true, false, or Number > 0 + if (o.multidate !== true){ + o.multidate = Number(o.multidate) || false; + if (o.multidate !== false) + o.multidate = Math.max(0, o.multidate); + } + o.multidateSeparator = String(o.multidateSeparator); + + o.weekStart %= 7; + o.weekEnd = (o.weekStart + 6) % 7; + + var format = DPGlobal.parseFormat(o.format); + if (o.startDate !== -Infinity){ + if (!!o.startDate){ + if (o.startDate instanceof Date) + o.startDate = this._local_to_utc(this._zero_time(o.startDate)); + else + o.startDate = DPGlobal.parseDate(o.startDate, format, o.language, o.assumeNearbyYear); + } + else { + o.startDate = -Infinity; + } + } + if (o.endDate !== Infinity){ + if (!!o.endDate){ + if (o.endDate instanceof Date) + o.endDate = this._local_to_utc(this._zero_time(o.endDate)); + else + o.endDate = DPGlobal.parseDate(o.endDate, format, o.language, o.assumeNearbyYear); + } + else { + o.endDate = Infinity; + } + } + + o.daysOfWeekDisabled = this._resolveDaysOfWeek(o.daysOfWeekDisabled||[]); + o.daysOfWeekHighlighted = this._resolveDaysOfWeek(o.daysOfWeekHighlighted||[]); + + o.datesDisabled = o.datesDisabled||[]; + if (!$.isArray(o.datesDisabled)) { + o.datesDisabled = o.datesDisabled.split(','); + } + o.datesDisabled = $.map(o.datesDisabled, function(d){ + return DPGlobal.parseDate(d, format, o.language, o.assumeNearbyYear); + }); + + var plc = String(o.orientation).toLowerCase().split(/\s+/g), + _plc = o.orientation.toLowerCase(); + plc = $.grep(plc, function(word){ + return /^auto|left|right|top|bottom$/.test(word); + }); + o.orientation = {x: 'auto', y: 'auto'}; + if (!_plc || _plc === 'auto') + ; // no action + else if (plc.length === 1){ + switch (plc[0]){ + case 'top': + case 'bottom': + o.orientation.y = plc[0]; + break; + case 'left': + case 'right': + o.orientation.x = plc[0]; + break; + } + } + else { + _plc = $.grep(plc, function(word){ + return /^left|right$/.test(word); + }); + o.orientation.x = _plc[0] || 'auto'; + + _plc = $.grep(plc, function(word){ + return /^top|bottom$/.test(word); + }); + o.orientation.y = _plc[0] || 'auto'; + } + if (o.defaultViewDate instanceof Date || typeof o.defaultViewDate === 'string') { + o.defaultViewDate = DPGlobal.parseDate(o.defaultViewDate, format, o.language, o.assumeNearbyYear); + } else if (o.defaultViewDate) { + var year = o.defaultViewDate.year || new Date().getFullYear(); + var month = o.defaultViewDate.month || 0; + var day = o.defaultViewDate.day || 1; + o.defaultViewDate = UTCDate(year, month, day); + } else { + o.defaultViewDate = UTCToday(); + } + }, + _events: [], + _secondaryEvents: [], + _applyEvents: function(evs){ + for (var i=0, el, ch, ev; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.on(ev, ch); + } + }, + _unapplyEvents: function(evs){ + for (var i=0, el, ev, ch; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.off(ev, ch); + } + }, + _buildEvents: function(){ + var events = { + keyup: $.proxy(function(e){ + if ($.inArray(e.keyCode, [27, 37, 39, 38, 40, 32, 13, 9]) === -1) + this.update(); + }, this), + keydown: $.proxy(this.keydown, this), + paste: $.proxy(this.paste, this) + }; + + if (this.o.showOnFocus === true) { + events.focus = $.proxy(this.show, this); + } + + if (this.isInput) { // single input + this._events = [ + [this.element, events] + ]; + } + // component: input + button + else if (this.component && this.inputField.length) { + this._events = [ + // For components that are not readonly, allow keyboard nav + [this.inputField, events], + [this.component, { + click: $.proxy(this.show, this) + }] + ]; + } + else { + this._events = [ + [this.element, { + click: $.proxy(this.show, this), + keydown: $.proxy(this.keydown, this) + }] + ]; + } + this._events.push( + // Component: listen for blur on element descendants + [this.element, '*', { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }], + // Input: listen for blur on element + [this.element, { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }] + ); + + if (this.o.immediateUpdates) { + // Trigger input updates immediately on changed year/month + this._events.push([this.element, { + 'changeYear changeMonth': $.proxy(function(e){ + this.update(e.date); + }, this) + }]); + } + + this._secondaryEvents = [ + [this.picker, { + click: $.proxy(this.click, this) + }], + [this.picker, '.prev, .next', { + click: $.proxy(this.navArrowsClick, this) + }], + [this.picker, '.day:not(.disabled)', { + click: $.proxy(this.dayCellClick, this) + }], + [$(window), { + resize: $.proxy(this.place, this) + }], + [$(document), { + 'mousedown touchstart': $.proxy(function(e){ + // Clicked outside the datepicker, hide it + if (!( + this.element.is(e.target) || + this.element.find(e.target).length || + this.picker.is(e.target) || + this.picker.find(e.target).length || + this.isInline + )){ + this.hide(); + } + }, this) + }] + ]; + }, + _attachEvents: function(){ + this._detachEvents(); + this._applyEvents(this._events); + }, + _detachEvents: function(){ + this._unapplyEvents(this._events); + }, + _attachSecondaryEvents: function(){ + this._detachSecondaryEvents(); + this._applyEvents(this._secondaryEvents); + }, + _detachSecondaryEvents: function(){ + this._unapplyEvents(this._secondaryEvents); + }, + _trigger: function(event, altdate){ + var date = altdate || this.dates.get(-1), + local_date = this._utc_to_local(date); + + this.element.trigger({ + type: event, + date: local_date, + viewMode: this.viewMode, + dates: $.map(this.dates, this._utc_to_local), + format: $.proxy(function(ix, format){ + if (arguments.length === 0){ + ix = this.dates.length - 1; + format = this.o.format; + } else if (typeof ix === 'string'){ + format = ix; + ix = this.dates.length - 1; + } + format = format || this.o.format; + var date = this.dates.get(ix); + return DPGlobal.formatDate(date, format, this.o.language); + }, this) + }); + }, + + show: function(){ + if (this.inputField.prop('disabled') || (this.inputField.prop('readonly') && this.o.enableOnReadonly === false)) + return; + if (!this.isInline) + this.picker.appendTo(this.o.container); + this.place(); + this.picker.show(); + this._attachSecondaryEvents(); + this._trigger('show'); + if ((window.navigator.msMaxTouchPoints || 'ontouchstart' in document) && this.o.disableTouchKeyboard) { + $(this.element).blur(); + } + return this; + }, + + hide: function(){ + if (this.isInline || !this.picker.is(':visible')) + return this; + this.focusDate = null; + this.picker.hide().detach(); + this._detachSecondaryEvents(); + this.setViewMode(this.o.startView); + + if (this.o.forceParse && this.inputField.val()) + this.setValue(); + this._trigger('hide'); + return this; + }, + + destroy: function(){ + this.hide(); + this._detachEvents(); + this._detachSecondaryEvents(); + this.picker.remove(); + delete this.element.data().datepicker; + if (!this.isInput){ + delete this.element.data().date; + } + return this; + }, + + paste: function(e){ + var dateString; + if (e.originalEvent.clipboardData && e.originalEvent.clipboardData.types + && $.inArray('text/plain', e.originalEvent.clipboardData.types) !== -1) { + dateString = e.originalEvent.clipboardData.getData('text/plain'); + } else if (window.clipboardData) { + dateString = window.clipboardData.getData('Text'); + } else { + return; + } + this.setDate(dateString); + this.update(); + e.preventDefault(); + }, + + _utc_to_local: function(utc){ + if (!utc) { + return utc; + } + + var local = new Date(utc.getTime() + (utc.getTimezoneOffset() * 60000)); + + if (local.getTimezoneOffset() !== utc.getTimezoneOffset()) { + local = new Date(utc.getTime() + (local.getTimezoneOffset() * 60000)); + } + + return local; + }, + _local_to_utc: function(local){ + return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000)); + }, + _zero_time: function(local){ + return local && new Date(local.getFullYear(), local.getMonth(), local.getDate()); + }, + _zero_utc_time: function(utc){ + return utc && UTCDate(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate()); + }, + + getDates: function(){ + return $.map(this.dates, this._utc_to_local); + }, + + getUTCDates: function(){ + return $.map(this.dates, function(d){ + return new Date(d); + }); + }, + + getDate: function(){ + return this._utc_to_local(this.getUTCDate()); + }, + + getUTCDate: function(){ + var selected_date = this.dates.get(-1); + if (selected_date !== undefined) { + return new Date(selected_date); + } else { + return null; + } + }, + + clearDates: function(){ + this.inputField.val(''); + this.update(); + this._trigger('changeDate'); + + if (this.o.autoclose) { + this.hide(); + } + }, + + setDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.update.apply(this, args); + this._trigger('changeDate'); + this.setValue(); + return this; + }, + + setUTCDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.setDates.apply(this, $.map(args, this._utc_to_local)); + return this; + }, + + setDate: alias('setDates'), + setUTCDate: alias('setUTCDates'), + remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead'), + + setValue: function(){ + var formatted = this.getFormattedDate(); + this.inputField.val(formatted); + return this; + }, + + getFormattedDate: function(format){ + if (format === undefined) + format = this.o.format; + + var lang = this.o.language; + return $.map(this.dates, function(d){ + return DPGlobal.formatDate(d, format, lang); + }).join(this.o.multidateSeparator); + }, + + getStartDate: function(){ + return this.o.startDate; + }, + + setStartDate: function(startDate){ + this._process_options({startDate: startDate}); + this.update(); + this.updateNavArrows(); + return this; + }, + + getEndDate: function(){ + return this.o.endDate; + }, + + setEndDate: function(endDate){ + this._process_options({endDate: endDate}); + this.update(); + this.updateNavArrows(); + return this; + }, + + setDaysOfWeekDisabled: function(daysOfWeekDisabled){ + this._process_options({daysOfWeekDisabled: daysOfWeekDisabled}); + this.update(); + return this; + }, + + setDaysOfWeekHighlighted: function(daysOfWeekHighlighted){ + this._process_options({daysOfWeekHighlighted: daysOfWeekHighlighted}); + this.update(); + return this; + }, + + setDatesDisabled: function(datesDisabled){ + this._process_options({datesDisabled: datesDisabled}); + this.update(); + return this; + }, + + place: function(){ + if (this.isInline) + return this; + var calendarWidth = this.picker.outerWidth(), + calendarHeight = this.picker.outerHeight(), + visualPadding = 10, + container = $(this.o.container), + windowWidth = container.width(), + scrollTop = this.o.container === 'body' ? $(document).scrollTop() : container.scrollTop(), + appendOffset = container.offset(); + + var parentsZindex = [0]; + this.element.parents().each(function(){ + var itemZIndex = $(this).css('z-index'); + if (itemZIndex !== 'auto' && Number(itemZIndex) !== 0) parentsZindex.push(Number(itemZIndex)); + }); + var zIndex = Math.max.apply(Math, parentsZindex) + this.o.zIndexOffset; + var offset = this.component ? this.component.parent().offset() : this.element.offset(); + var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false); + var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false); + var left = offset.left - appendOffset.left; + var top = offset.top - appendOffset.top; + + if (this.o.container !== 'body') { + top += scrollTop; + } + + this.picker.removeClass( + 'datepicker-orient-top datepicker-orient-bottom '+ + 'datepicker-orient-right datepicker-orient-left' + ); + + if (this.o.orientation.x !== 'auto'){ + this.picker.addClass('datepicker-orient-' + this.o.orientation.x); + if (this.o.orientation.x === 'right') + left -= calendarWidth - width; + } + // auto x orientation is best-placement: if it crosses a window + // edge, fudge it sideways + else { + if (offset.left < 0) { + // component is outside the window on the left side. Move it into visible range + this.picker.addClass('datepicker-orient-left'); + left -= offset.left - visualPadding; + } else if (left + calendarWidth > windowWidth) { + // the calendar passes the widow right edge. Align it to component right side + this.picker.addClass('datepicker-orient-right'); + left += width - calendarWidth; + } else { + if (this.o.rtl) { + // Default to right + this.picker.addClass('datepicker-orient-right'); + } else { + // Default to left + this.picker.addClass('datepicker-orient-left'); + } + } + } + + // auto y orientation is best-situation: top or bottom, no fudging, + // decision based on which shows more of the calendar + var yorient = this.o.orientation.y, + top_overflow; + if (yorient === 'auto'){ + top_overflow = -scrollTop + top - calendarHeight; + yorient = top_overflow < 0 ? 'bottom' : 'top'; + } + + this.picker.addClass('datepicker-orient-' + yorient); + if (yorient === 'top') + top -= calendarHeight + parseInt(this.picker.css('padding-top')); + else + top += height; + + if (this.o.rtl) { + var right = windowWidth - (left + width); + this.picker.css({ + top: top, + right: right, + zIndex: zIndex + }); + } else { + this.picker.css({ + top: top, + left: left, + zIndex: zIndex + }); + } + return this; + }, + + _allow_update: true, + update: function(){ + if (!this._allow_update) + return this; + + var oldDates = this.dates.copy(), + dates = [], + fromArgs = false; + if (arguments.length){ + $.each(arguments, $.proxy(function(i, date){ + if (date instanceof Date) + date = this._local_to_utc(date); + dates.push(date); + }, this)); + fromArgs = true; + } else { + dates = this.isInput + ? this.element.val() + : this.element.data('date') || this.inputField.val(); + if (dates && this.o.multidate) + dates = dates.split(this.o.multidateSeparator); + else + dates = [dates]; + delete this.element.data().date; + } + + dates = $.map(dates, $.proxy(function(date){ + return DPGlobal.parseDate(date, this.o.format, this.o.language, this.o.assumeNearbyYear); + }, this)); + dates = $.grep(dates, $.proxy(function(date){ + return ( + !this.dateWithinRange(date) || + !date + ); + }, this), true); + this.dates.replace(dates); + + if (this.o.updateViewDate) { + if (this.dates.length) + this.viewDate = new Date(this.dates.get(-1)); + else if (this.viewDate < this.o.startDate) + this.viewDate = new Date(this.o.startDate); + else if (this.viewDate > this.o.endDate) + this.viewDate = new Date(this.o.endDate); + else + this.viewDate = this.o.defaultViewDate; + } + + if (fromArgs){ + // setting date by clicking + this.setValue(); + this.element.change(); + } + else if (this.dates.length){ + // setting date by typing + if (String(oldDates) !== String(this.dates) && fromArgs) { + this._trigger('changeDate'); + this.element.change(); + } + } + if (!this.dates.length && oldDates.length) { + this._trigger('clearDate'); + this.element.change(); + } + + this.fill(); + return this; + }, + + fillDow: function(){ + if (this.o.showWeekDays) { + var dowCnt = this.o.weekStart, + html = ''; + if (this.o.calendarWeeks){ + html += ' '; + } + while (dowCnt < this.o.weekStart + 7){ + html += ''+dates[this.o.language].daysMin[(dowCnt++)%7]+''; + } + html += ''; + this.picker.find('.datepicker-days thead').append(html); + } + }, + + fillMonths: function(){ + var localDate = this._utc_to_local(this.viewDate); + var html = ''; + var focused; + for (var i = 0; i < 12; i++){ + focused = localDate && localDate.getMonth() === i ? ' focused' : ''; + html += '' + dates[this.o.language].monthsShort[i] + ''; + } + this.picker.find('.datepicker-months td').html(html); + }, + + setRange: function(range){ + if (!range || !range.length) + delete this.range; + else + this.range = $.map(range, function(d){ + return d.valueOf(); + }); + this.fill(); + }, + + getClassNames: function(date){ + var cls = [], + year = this.viewDate.getUTCFullYear(), + month = this.viewDate.getUTCMonth(), + today = UTCToday(); + if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){ + cls.push('old'); + } else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){ + cls.push('new'); + } + if (this.focusDate && date.valueOf() === this.focusDate.valueOf()) + cls.push('focused'); + // Compare internal UTC date with UTC today, not local today + if (this.o.todayHighlight && isUTCEquals(date, today)) { + cls.push('today'); + } + if (this.dates.contains(date) !== -1) + cls.push('active'); + if (!this.dateWithinRange(date)){ + cls.push('disabled'); + } + if (this.dateIsDisabled(date)){ + cls.push('disabled', 'disabled-date'); + } + if ($.inArray(date.getUTCDay(), this.o.daysOfWeekHighlighted) !== -1){ + cls.push('highlighted'); + } + + if (this.range){ + if (date > this.range[0] && date < this.range[this.range.length-1]){ + cls.push('range'); + } + if ($.inArray(date.valueOf(), this.range) !== -1){ + cls.push('selected'); + } + if (date.valueOf() === this.range[0]){ + cls.push('range-start'); + } + if (date.valueOf() === this.range[this.range.length-1]){ + cls.push('range-end'); + } + } + return cls; + }, + + _fill_yearsView: function(selector, cssClass, factor, year, startYear, endYear, beforeFn){ + var html = ''; + var step = factor / 10; + var view = this.picker.find(selector); + var startVal = Math.floor(year / factor) * factor; + var endVal = startVal + step * 9; + var focusedVal = Math.floor(this.viewDate.getFullYear() / step) * step; + var selected = $.map(this.dates, function(d){ + return Math.floor(d.getUTCFullYear() / step) * step; + }); + + var classes, tooltip, before; + for (var currVal = startVal - step; currVal <= endVal + step; currVal += step) { + classes = [cssClass]; + tooltip = null; + + if (currVal === startVal - step) { + classes.push('old'); + } else if (currVal === endVal + step) { + classes.push('new'); + } + if ($.inArray(currVal, selected) !== -1) { + classes.push('active'); + } + if (currVal < startYear || currVal > endYear) { + classes.push('disabled'); + } + if (currVal === focusedVal) { + classes.push('focused'); + } + + if (beforeFn !== $.noop) { + before = beforeFn(new Date(currVal, 0, 1)); + if (before === undefined) { + before = {}; + } else if (typeof before === 'boolean') { + before = {enabled: before}; + } else if (typeof before === 'string') { + before = {classes: before}; + } + if (before.enabled === false) { + classes.push('disabled'); + } + if (before.classes) { + classes = classes.concat(before.classes.split(/\s+/)); + } + if (before.tooltip) { + tooltip = before.tooltip; + } + } + + html += '' + currVal + ''; + } + + view.find('.datepicker-switch').text(startVal + '-' + endVal); + view.find('td').html(html); + }, + + fill: function(){ + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + todaytxt = dates[this.o.language].today || dates['en'].today || '', + cleartxt = dates[this.o.language].clear || dates['en'].clear || '', + titleFormat = dates[this.o.language].titleFormat || dates['en'].titleFormat, + tooltip, + before; + if (isNaN(year) || isNaN(month)) + return; + this.picker.find('.datepicker-days .datepicker-switch') + .text(DPGlobal.formatDate(d, titleFormat, this.o.language)); + this.picker.find('tfoot .today') + .text(todaytxt) + .css('display', this.o.todayBtn === true || this.o.todayBtn === 'linked' ? 'table-cell' : 'none'); + this.picker.find('tfoot .clear') + .text(cleartxt) + .css('display', this.o.clearBtn === true ? 'table-cell' : 'none'); + this.picker.find('thead .datepicker-title') + .text(this.o.title) + .css('display', typeof this.o.title === 'string' && this.o.title !== '' ? 'table-cell' : 'none'); + this.updateNavArrows(); + this.fillMonths(); + var prevMonth = UTCDate(year, month, 0), + day = prevMonth.getUTCDate(); + prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7); + var nextMonth = new Date(prevMonth); + if (prevMonth.getUTCFullYear() < 100){ + nextMonth.setUTCFullYear(prevMonth.getUTCFullYear()); + } + nextMonth.setUTCDate(nextMonth.getUTCDate() + 42); + nextMonth = nextMonth.valueOf(); + var html = []; + var weekDay, clsName; + while (prevMonth.valueOf() < nextMonth){ + weekDay = prevMonth.getUTCDay(); + if (weekDay === this.o.weekStart){ + html.push(''); + if (this.o.calendarWeeks){ + // ISO 8601: First week contains first thursday. + // ISO also states week starts on Monday, but we can be more abstract here. + var + // Start of current week: based on weekstart/current date + ws = new Date(+prevMonth + (this.o.weekStart - weekDay - 7) % 7 * 864e5), + // Thursday of this week + th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5), + // First Thursday of year, year from thursday + yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay()) % 7 * 864e5), + // Calendar week: ms between thursdays, div ms per day, div 7 days + calWeek = (th - yth) / 864e5 / 7 + 1; + html.push(''+ calWeek +''); + } + } + clsName = this.getClassNames(prevMonth); + clsName.push('day'); + + var content = prevMonth.getUTCDate(); + + if (this.o.beforeShowDay !== $.noop){ + before = this.o.beforeShowDay(this._utc_to_local(prevMonth)); + if (before === undefined) + before = {}; + else if (typeof before === 'boolean') + before = {enabled: before}; + else if (typeof before === 'string') + before = {classes: before}; + if (before.enabled === false) + clsName.push('disabled'); + if (before.classes) + clsName = clsName.concat(before.classes.split(/\s+/)); + if (before.tooltip) + tooltip = before.tooltip; + if (before.content) + content = before.content; + } + + //Check if uniqueSort exists (supported by jquery >=1.12 and >=2.2) + //Fallback to unique function for older jquery versions + if ($.isFunction($.uniqueSort)) { + clsName = $.uniqueSort(clsName); + } else { + clsName = $.unique(clsName); + } + + html.push('' + content + ''); + tooltip = null; + if (weekDay === this.o.weekEnd){ + html.push(''); + } + prevMonth.setUTCDate(prevMonth.getUTCDate() + 1); + } + this.picker.find('.datepicker-days tbody').html(html.join('')); + + var monthsTitle = dates[this.o.language].monthsTitle || dates['en'].monthsTitle || 'Months'; + var months = this.picker.find('.datepicker-months') + .find('.datepicker-switch') + .text(this.o.maxViewMode < 2 ? monthsTitle : year) + .end() + .find('tbody span').removeClass('active'); + + $.each(this.dates, function(i, d){ + if (d.getUTCFullYear() === year) + months.eq(d.getUTCMonth()).addClass('active'); + }); + + if (year < startYear || year > endYear){ + months.addClass('disabled'); + } + if (year === startYear){ + months.slice(0, startMonth).addClass('disabled'); + } + if (year === endYear){ + months.slice(endMonth+1).addClass('disabled'); + } + + if (this.o.beforeShowMonth !== $.noop){ + var that = this; + $.each(months, function(i, month){ + var moDate = new Date(year, i, 1); + var before = that.o.beforeShowMonth(moDate); + if (before === undefined) + before = {}; + else if (typeof before === 'boolean') + before = {enabled: before}; + else if (typeof before === 'string') + before = {classes: before}; + if (before.enabled === false && !$(month).hasClass('disabled')) + $(month).addClass('disabled'); + if (before.classes) + $(month).addClass(before.classes); + if (before.tooltip) + $(month).prop('title', before.tooltip); + }); + } + + // Generating decade/years picker + this._fill_yearsView( + '.datepicker-years', + 'year', + 10, + year, + startYear, + endYear, + this.o.beforeShowYear + ); + + // Generating century/decades picker + this._fill_yearsView( + '.datepicker-decades', + 'decade', + 100, + year, + startYear, + endYear, + this.o.beforeShowDecade + ); + + // Generating millennium/centuries picker + this._fill_yearsView( + '.datepicker-centuries', + 'century', + 1000, + year, + startYear, + endYear, + this.o.beforeShowCentury + ); + }, + + updateNavArrows: function(){ + if (!this._allow_update) + return; + + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + prevIsDisabled, + nextIsDisabled, + factor = 1; + switch (this.viewMode){ + case 4: + factor *= 10; + /* falls through */ + case 3: + factor *= 10; + /* falls through */ + case 2: + factor *= 10; + /* falls through */ + case 1: + prevIsDisabled = Math.floor(year / factor) * factor < startYear; + nextIsDisabled = Math.floor(year / factor) * factor + factor > endYear; + break; + case 0: + prevIsDisabled = year <= startYear && month < startMonth; + nextIsDisabled = year >= endYear && month > endMonth; + break; + } + + this.picker.find('.prev').toggleClass('disabled', prevIsDisabled); + this.picker.find('.next').toggleClass('disabled', nextIsDisabled); + }, + + click: function(e){ + e.preventDefault(); + e.stopPropagation(); + + var target, dir, day, year, month; + target = $(e.target); + + // Clicked on the switch + if (target.hasClass('datepicker-switch') && this.viewMode !== this.o.maxViewMode){ + this.setViewMode(this.viewMode + 1); + } + + // Clicked on today button + if (target.hasClass('today') && !target.hasClass('day')){ + this.setViewMode(0); + this._setDate(UTCToday(), this.o.todayBtn === 'linked' ? null : 'view'); + } + + // Clicked on clear button + if (target.hasClass('clear')){ + this.clearDates(); + } + + if (!target.hasClass('disabled')){ + // Clicked on a month, year, decade, century + if (target.hasClass('month') + || target.hasClass('year') + || target.hasClass('decade') + || target.hasClass('century')) { + this.viewDate.setUTCDate(1); + + day = 1; + if (this.viewMode === 1){ + month = target.parent().find('span').index(target); + year = this.viewDate.getUTCFullYear(); + this.viewDate.setUTCMonth(month); + } else { + month = 0; + year = Number(target.text()); + this.viewDate.setUTCFullYear(year); + } + + this._trigger(DPGlobal.viewModes[this.viewMode - 1].e, this.viewDate); + + if (this.viewMode === this.o.minViewMode){ + this._setDate(UTCDate(year, month, day)); + } else { + this.setViewMode(this.viewMode - 1); + this.fill(); + } + } + } + + if (this.picker.is(':visible') && this._focused_from){ + this._focused_from.focus(); + } + delete this._focused_from; + }, + + dayCellClick: function(e){ + var $target = $(e.currentTarget); + var timestamp = $target.data('date'); + var date = new Date(timestamp); + + if (this.o.updateViewDate) { + if (date.getUTCFullYear() !== this.viewDate.getUTCFullYear()) { + this._trigger('changeYear', this.viewDate); + } + + if (date.getUTCMonth() !== this.viewDate.getUTCMonth()) { + this._trigger('changeMonth', this.viewDate); + } + } + this._setDate(date); + }, + + // Clicked on prev or next + navArrowsClick: function(e){ + var $target = $(e.currentTarget); + var dir = $target.hasClass('prev') ? -1 : 1; + if (this.viewMode !== 0){ + dir *= DPGlobal.viewModes[this.viewMode].navStep * 12; + } + this.viewDate = this.moveMonth(this.viewDate, dir); + this._trigger(DPGlobal.viewModes[this.viewMode].e, this.viewDate); + this.fill(); + }, + + _toggle_multidate: function(date){ + var ix = this.dates.contains(date); + if (!date){ + this.dates.clear(); + } + + if (ix !== -1){ + if (this.o.multidate === true || this.o.multidate > 1 || this.o.toggleActive){ + this.dates.remove(ix); + } + } else if (this.o.multidate === false) { + this.dates.clear(); + this.dates.push(date); + } + else { + this.dates.push(date); + } + + if (typeof this.o.multidate === 'number') + while (this.dates.length > this.o.multidate) + this.dates.remove(0); + }, + + _setDate: function(date, which){ + if (!which || which === 'date') + this._toggle_multidate(date && new Date(date)); + if ((!which && this.o.updateViewDate) || which === 'view') + this.viewDate = date && new Date(date); + + this.fill(); + this.setValue(); + if (!which || which !== 'view') { + this._trigger('changeDate'); + } + this.inputField.trigger('change'); + if (this.o.autoclose && (!which || which === 'date')){ + this.hide(); + } + }, + + moveDay: function(date, dir){ + var newDate = new Date(date); + newDate.setUTCDate(date.getUTCDate() + dir); + + return newDate; + }, + + moveWeek: function(date, dir){ + return this.moveDay(date, dir * 7); + }, + + moveMonth: function(date, dir){ + if (!isValidDate(date)) + return this.o.defaultViewDate; + if (!dir) + return date; + var new_date = new Date(date.valueOf()), + day = new_date.getUTCDate(), + month = new_date.getUTCMonth(), + mag = Math.abs(dir), + new_month, test; + dir = dir > 0 ? 1 : -1; + if (mag === 1){ + test = dir === -1 + // If going back one month, make sure month is not current month + // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02) + ? function(){ + return new_date.getUTCMonth() === month; + } + // If going forward one month, make sure month is as expected + // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02) + : function(){ + return new_date.getUTCMonth() !== new_month; + }; + new_month = month + dir; + new_date.setUTCMonth(new_month); + // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11 + new_month = (new_month + 12) % 12; + } + else { + // For magnitudes >1, move one month at a time... + for (var i=0; i < mag; i++) + // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)... + new_date = this.moveMonth(new_date, dir); + // ...then reset the day, keeping it in the new month + new_month = new_date.getUTCMonth(); + new_date.setUTCDate(day); + test = function(){ + return new_month !== new_date.getUTCMonth(); + }; + } + // Common date-resetting loop -- if date is beyond end of month, make it + // end of month + while (test()){ + new_date.setUTCDate(--day); + new_date.setUTCMonth(new_month); + } + return new_date; + }, + + moveYear: function(date, dir){ + return this.moveMonth(date, dir*12); + }, + + moveAvailableDate: function(date, dir, fn){ + do { + date = this[fn](date, dir); + + if (!this.dateWithinRange(date)) + return false; + + fn = 'moveDay'; + } + while (this.dateIsDisabled(date)); + + return date; + }, + + weekOfDateIsDisabled: function(date){ + return $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1; + }, + + dateIsDisabled: function(date){ + return ( + this.weekOfDateIsDisabled(date) || + $.grep(this.o.datesDisabled, function(d){ + return isUTCEquals(date, d); + }).length > 0 + ); + }, + + dateWithinRange: function(date){ + return date >= this.o.startDate && date <= this.o.endDate; + }, + + keydown: function(e){ + if (!this.picker.is(':visible')){ + if (e.keyCode === 40 || e.keyCode === 27) { // allow down to re-show picker + this.show(); + e.stopPropagation(); + } + return; + } + var dateChanged = false, + dir, newViewDate, + focusDate = this.focusDate || this.viewDate; + switch (e.keyCode){ + case 27: // escape + if (this.focusDate){ + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + } + else + this.hide(); + e.preventDefault(); + e.stopPropagation(); + break; + case 37: // left + case 38: // up + case 39: // right + case 40: // down + if (!this.o.keyboardNavigation || this.o.daysOfWeekDisabled.length === 7) + break; + dir = e.keyCode === 37 || e.keyCode === 38 ? -1 : 1; + if (this.viewMode === 0) { + if (e.ctrlKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + + if (newViewDate) + this._trigger('changeYear', this.viewDate); + } else if (e.shiftKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + + if (newViewDate) + this._trigger('changeMonth', this.viewDate); + } else if (e.keyCode === 37 || e.keyCode === 39){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveDay'); + } else if (!this.weekOfDateIsDisabled(focusDate)){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveWeek'); + } + } else if (this.viewMode === 1) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + } else if (this.viewMode === 2) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + } + if (newViewDate){ + this.focusDate = this.viewDate = newViewDate; + this.setValue(); + this.fill(); + e.preventDefault(); + } + break; + case 13: // enter + if (!this.o.forceParse) + break; + focusDate = this.focusDate || this.dates.get(-1) || this.viewDate; + if (this.o.keyboardNavigation) { + this._toggle_multidate(focusDate); + dateChanged = true; + } + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.setValue(); + this.fill(); + if (this.picker.is(':visible')){ + e.preventDefault(); + e.stopPropagation(); + if (this.o.autoclose) + this.hide(); + } + break; + case 9: // tab + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + this.hide(); + break; + } + if (dateChanged){ + if (this.dates.length) + this._trigger('changeDate'); + else + this._trigger('clearDate'); + this.inputField.trigger('change'); + } + }, + + setViewMode: function(viewMode){ + this.viewMode = viewMode; + this.picker + .children('div') + .hide() + .filter('.datepicker-' + DPGlobal.viewModes[this.viewMode].clsName) + .show(); + this.updateNavArrows(); + this._trigger('changeViewMode', new Date(this.viewDate)); + } + }; + + var DateRangePicker = function(element, options){ + $.data(element, 'datepicker', this); + this.element = $(element); + this.inputs = $.map(options.inputs, function(i){ + return i.jquery ? i[0] : i; + }); + delete options.inputs; + + this.keepEmptyValues = options.keepEmptyValues; + delete options.keepEmptyValues; + + datepickerPlugin.call($(this.inputs), options) + .on('changeDate', $.proxy(this.dateUpdated, this)); + + this.pickers = $.map(this.inputs, function(i){ + return $.data(i, 'datepicker'); + }); + this.updateDates(); + }; + DateRangePicker.prototype = { + updateDates: function(){ + this.dates = $.map(this.pickers, function(i){ + return i.getUTCDate(); + }); + this.updateRanges(); + }, + updateRanges: function(){ + var range = $.map(this.dates, function(d){ + return d.valueOf(); + }); + $.each(this.pickers, function(i, p){ + p.setRange(range); + }); + }, + clearDates: function(){ + $.each(this.pickers, function(i, p){ + p.clearDates(); + }); + }, + dateUpdated: function(e){ + // `this.updating` is a workaround for preventing infinite recursion + // between `changeDate` triggering and `setUTCDate` calling. Until + // there is a better mechanism. + if (this.updating) + return; + this.updating = true; + + var dp = $.data(e.target, 'datepicker'); + + if (dp === undefined) { + return; + } + + var new_date = dp.getUTCDate(), + keep_empty_values = this.keepEmptyValues, + i = $.inArray(e.target, this.inputs), + j = i - 1, + k = i + 1, + l = this.inputs.length; + if (i === -1) + return; + + $.each(this.pickers, function(i, p){ + if (!p.getUTCDate() && (p === dp || !keep_empty_values)) + p.setUTCDate(new_date); + }); + + if (new_date < this.dates[j]){ + // Date being moved earlier/left + while (j >= 0 && new_date < this.dates[j]){ + this.pickers[j--].setUTCDate(new_date); + } + } else if (new_date > this.dates[k]){ + // Date being moved later/right + while (k < l && new_date > this.dates[k]){ + this.pickers[k++].setUTCDate(new_date); + } + } + this.updateDates(); + + delete this.updating; + }, + destroy: function(){ + $.map(this.pickers, function(p){ p.destroy(); }); + $(this.inputs).off('changeDate', this.dateUpdated); + delete this.element.data().datepicker; + }, + remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead') + }; + + function opts_from_el(el, prefix){ + // Derive options from element data-attrs + var data = $(el).data(), + out = {}, inkey, + replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])'); + prefix = new RegExp('^' + prefix.toLowerCase()); + function re_lower(_,a){ + return a.toLowerCase(); + } + for (var key in data) + if (prefix.test(key)){ + inkey = key.replace(replace, re_lower); + out[inkey] = data[key]; + } + return out; + } + + function opts_from_locale(lang){ + // Derive options from locale plugins + var out = {}; + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + return; + } + var d = dates[lang]; + $.each(locale_opts, function(i,k){ + if (k in d) + out[k] = d[k]; + }); + return out; + } + + var old = $.fn.datepicker; + var datepickerPlugin = function(option){ + var args = Array.apply(null, arguments); + args.shift(); + var internal_return; + this.each(function(){ + var $this = $(this), + data = $this.data('datepicker'), + options = typeof option === 'object' && option; + if (!data){ + var elopts = opts_from_el(this, 'date'), + // Preliminary otions + xopts = $.extend({}, defaults, elopts, options), + locopts = opts_from_locale(xopts.language), + // Options priority: js args, data-attrs, locales, defaults + opts = $.extend({}, defaults, locopts, elopts, options); + if ($this.hasClass('input-daterange') || opts.inputs){ + $.extend(opts, { + inputs: opts.inputs || $this.find('input').toArray() + }); + data = new DateRangePicker(this, opts); + } + else { + data = new Datepicker(this, opts); + } + $this.data('datepicker', data); + } + if (typeof option === 'string' && typeof data[option] === 'function'){ + internal_return = data[option].apply(data, args); + } + }); + + if ( + internal_return === undefined || + internal_return instanceof Datepicker || + internal_return instanceof DateRangePicker + ) + return this; + + if (this.length > 1) + throw new Error('Using only allowed for the collection of a single element (' + option + ' function)'); + else + return internal_return; + }; + $.fn.datepicker = datepickerPlugin; + + var defaults = $.fn.datepicker.defaults = { + assumeNearbyYear: false, + autoclose: false, + beforeShowDay: $.noop, + beforeShowMonth: $.noop, + beforeShowYear: $.noop, + beforeShowDecade: $.noop, + beforeShowCentury: $.noop, + calendarWeeks: false, + clearBtn: false, + toggleActive: false, + daysOfWeekDisabled: [], + daysOfWeekHighlighted: [], + datesDisabled: [], + endDate: Infinity, + forceParse: true, + format: 'mm/dd/yyyy', + keepEmptyValues: false, + keyboardNavigation: true, + language: 'en', + minViewMode: 0, + maxViewMode: 4, + multidate: false, + multidateSeparator: ',', + orientation: "auto", + rtl: false, + startDate: -Infinity, + startView: 0, + todayBtn: false, + todayHighlight: false, + updateViewDate: true, + weekStart: 0, + disableTouchKeyboard: false, + enableOnReadonly: true, + showOnFocus: true, + zIndexOffset: 10, + container: 'body', + immediateUpdates: false, + title: '', + templates: { + leftArrow: '«', + rightArrow: '»' + }, + showWeekDays: true + }; + var locale_opts = $.fn.datepicker.locale_opts = [ + 'format', + 'rtl', + 'weekStart' + ]; + $.fn.datepicker.Constructor = Datepicker; + var dates = $.fn.datepicker.dates = { + en: { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + clear: "Clear", + titleFormat: "MM yyyy" + } + }; + + var DPGlobal = { + viewModes: [ + { + names: ['days', 'month'], + clsName: 'days', + e: 'changeMonth' + }, + { + names: ['months', 'year'], + clsName: 'months', + e: 'changeYear', + navStep: 1 + }, + { + names: ['years', 'decade'], + clsName: 'years', + e: 'changeDecade', + navStep: 10 + }, + { + names: ['decades', 'century'], + clsName: 'decades', + e: 'changeCentury', + navStep: 100 + }, + { + names: ['centuries', 'millennium'], + clsName: 'centuries', + e: 'changeMillennium', + navStep: 1000 + } + ], + validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g, + nonpunctuation: /[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g, + parseFormat: function(format){ + if (typeof format.toValue === 'function' && typeof format.toDisplay === 'function') + return format; + // IE treats \0 as a string end in inputs (truncating the value), + // so it's a bad format delimiter, anyway + var separators = format.replace(this.validParts, '\0').split('\0'), + parts = format.match(this.validParts); + if (!separators || !separators.length || !parts || parts.length === 0){ + throw new Error("Invalid date format."); + } + return {separators: separators, parts: parts}; + }, + parseDate: function(date, format, language, assumeNearby){ + if (!date) + return undefined; + if (date instanceof Date) + return date; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toValue) + return format.toValue(date, format, language); + var fn_map = { + d: 'moveDay', + m: 'moveMonth', + w: 'moveWeek', + y: 'moveYear' + }, + dateAliases = { + yesterday: '-1d', + today: '+0d', + tomorrow: '+1d' + }, + parts, part, dir, i, fn; + if (date in dateAliases){ + date = dateAliases[date]; + } + if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(date)){ + parts = date.match(/([\-+]\d+)([dmwy])/gi); + date = new Date(); + for (i=0; i < parts.length; i++){ + part = parts[i].match(/([\-+]\d+)([dmwy])/i); + dir = Number(part[1]); + fn = fn_map[part[2].toLowerCase()]; + date = Datepicker.prototype[fn](date, dir); + } + return Datepicker.prototype._zero_utc_time(date); + } + + parts = date && date.match(this.nonpunctuation) || []; + + function applyNearbyYear(year, threshold){ + if (threshold === true) + threshold = 10; + + // if year is 2 digits or less, than the user most likely is trying to get a recent century + if (year < 100){ + year += 2000; + // if the new year is more than threshold years in advance, use last century + if (year > ((new Date()).getFullYear()+threshold)){ + year -= 100; + } + } + + return year; + } + + var parsed = {}, + setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'], + setters_map = { + yyyy: function(d,v){ + return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v); + }, + m: function(d,v){ + if (isNaN(d)) + return d; + v -= 1; + while (v < 0) v += 12; + v %= 12; + d.setUTCMonth(v); + while (d.getUTCMonth() !== v) + d.setUTCDate(d.getUTCDate()-1); + return d; + }, + d: function(d,v){ + return d.setUTCDate(v); + } + }, + val, filtered; + setters_map['yy'] = setters_map['yyyy']; + setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m']; + setters_map['dd'] = setters_map['d']; + date = UTCToday(); + var fparts = format.parts.slice(); + // Remove noop parts + if (parts.length !== fparts.length){ + fparts = $(fparts).filter(function(i,p){ + return $.inArray(p, setters_order) !== -1; + }).toArray(); + } + // Process remainder + function match_part(){ + var m = this.slice(0, parts[i].length), + p = parts[i].slice(0, m.length); + return m.toLowerCase() === p.toLowerCase(); + } + if (parts.length === fparts.length){ + var cnt; + for (i=0, cnt = fparts.length; i < cnt; i++){ + val = parseInt(parts[i], 10); + part = fparts[i]; + if (isNaN(val)){ + switch (part){ + case 'MM': + filtered = $(dates[language].months).filter(match_part); + val = $.inArray(filtered[0], dates[language].months) + 1; + break; + case 'M': + filtered = $(dates[language].monthsShort).filter(match_part); + val = $.inArray(filtered[0], dates[language].monthsShort) + 1; + break; + } + } + parsed[part] = val; + } + var _date, s; + for (i=0; i < setters_order.length; i++){ + s = setters_order[i]; + if (s in parsed && !isNaN(parsed[s])){ + _date = new Date(date); + setters_map[s](_date, parsed[s]); + if (!isNaN(_date)) + date = _date; + } + } + } + return date; + }, + formatDate: function(date, format, language){ + if (!date) + return ''; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toDisplay) + return format.toDisplay(date, format, language); + var val = { + d: date.getUTCDate(), + D: dates[language].daysShort[date.getUTCDay()], + DD: dates[language].days[date.getUTCDay()], + m: date.getUTCMonth() + 1, + M: dates[language].monthsShort[date.getUTCMonth()], + MM: dates[language].months[date.getUTCMonth()], + yy: date.getUTCFullYear().toString().substring(2), + yyyy: date.getUTCFullYear() + }; + val.dd = (val.d < 10 ? '0' : '') + val.d; + val.mm = (val.m < 10 ? '0' : '') + val.m; + date = []; + var seps = $.extend([], format.separators); + for (var i=0, cnt = format.parts.length; i <= cnt; i++){ + if (seps.length) + date.push(seps.shift()); + date.push(val[format.parts[i]]); + } + return date.join(''); + }, + headTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+defaults.templates.leftArrow+''+ + ''+ + ''+defaults.templates.rightArrow+''+ + ''+ + '', + contTemplate: '', + footTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + }; + DPGlobal.template = '
        '+ + '
        '+ + ''+ + DPGlobal.headTemplate+ + ''+ + DPGlobal.footTemplate+ + '
        '+ + '
        '+ + '
        '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
        '+ + '
        '+ + '
        '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
        '+ + '
        '+ + '
        '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
        '+ + '
        '+ + '
        '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
        '+ + '
        '+ + '
        '; + + $.fn.datepicker.DPGlobal = DPGlobal; + + + /* DATEPICKER NO CONFLICT + * =================== */ + + $.fn.datepicker.noConflict = function(){ + $.fn.datepicker = old; + return this; + }; + + /* DATEPICKER VERSION + * =================== */ + $.fn.datepicker.version = '1.8.0'; + + $.fn.datepicker.deprecated = function(msg){ + var console = window.console; + if (console && console.warn) { + console.warn('DEPRECATED: ' + msg); + } + }; + + + /* DATEPICKER DATA-API + * ================== */ + + $(document).on( + 'focus.datepicker.data-api click.datepicker.data-api', + '[data-provide="datepicker"]', + function(e){ + var $this = $(this); + if ($this.data('datepicker')) + return; + e.preventDefault(); + // component click requires us to explicitly show it + datepickerPlugin.call($this, 'show'); + } + ); + $(function(){ + datepickerPlugin.call($('[data-provide="datepicker-inline"]')); + }); + +})); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js new file mode 100644 index 0000000..14457e0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js @@ -0,0 +1,8 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;c]/g)||[]).length<=0)return!0;var d=a(c);return d.length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),e.multidate!==!0&&(e.multidate=Number(e.multidate)||!1,e.multidate!==!1&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-(1/0)&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-(1/0)),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],a.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_events:[],_secondaryEvents:[],_applyEvents:function(a){for(var c,d,e,f=0;ff?(this.picker.addClass("datepicker-orient-right"),n+=m-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var p,q=this.o.orientation.y;if("auto"===q&&(p=-g+o-c,q=p<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+q),"top"===q?o-=c+parseInt(this.picker.css("padding-top")):o+=l,this.o.rtl){var r=f-(n+m);this.picker.css({top:o,right:r,zIndex:j})}else this.picker.css({top:o,left:n,zIndex:j});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,c="";for(this.o.calendarWeeks&&(c+=' ');b";c+="",this.picker.find(".datepicker-days thead").append(c)}},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?" focused":"",c+=''+q[this.o.language].monthsShort[d]+"";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),this.dates.contains(b)!==-1&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)!==-1&&c.push("highlighted"),this.range&&(b>this.range[0]&&bh)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),l.enabled===!1&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='"+t+"";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var d,e,f=new Date(this.viewDate),g=f.getUTCFullYear(),h=f.getUTCMonth(),i=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),j=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),k=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,m=q[this.o.language].today||q.en.today||"",n=q[this.o.language].clear||q.en.clear||"",o=q[this.o.language].titleFormat||q.en.titleFormat;if(!isNaN(g)&&!isNaN(h)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(f,o,this.o.language)),this.picker.find("tfoot .today").text(m).css("display",this.o.todayBtn===!0||"linked"===this.o.todayBtn?"table-cell":"none"),this.picker.find("tfoot .clear").text(n).css("display",this.o.clearBtn===!0?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var p=c(g,h,0),s=p.getUTCDate();p.setUTCDate(s-(p.getUTCDay()-this.o.weekStart+7)%7);var t=new Date(p);p.getUTCFullYear()<100&&t.setUTCFullYear(p.getUTCFullYear()),t.setUTCDate(t.getUTCDate()+42),t=t.valueOf();for(var u,v,w=[];p.valueOf()"),this.o.calendarWeeks)){var x=new Date(+p+(this.o.weekStart-u-7)%7*864e5),y=new Date(Number(x)+(11-x.getUTCDay())%7*864e5),z=new Date(Number(z=c(y.getUTCFullYear(),0,1))+(11-z.getUTCDay())%7*864e5),A=(y-z)/864e5/7+1;w.push(''+A+"")}v=this.getClassNames(p),v.push("day");var B=p.getUTCDate();this.o.beforeShowDay!==a.noop&&(e=this.o.beforeShowDay(this._utc_to_local(p)),e===b?e={}:"boolean"==typeof e?e={enabled:e}:"string"==typeof e&&(e={classes:e}),e.enabled===!1&&v.push("disabled"),e.classes&&(v=v.concat(e.classes.split(/\s+/))),e.tooltip&&(d=e.tooltip),e.content&&(B=e.content)),v=a.isFunction(a.uniqueSort)?a.uniqueSort(v):a.unique(v),w.push(''+B+""),d=null,u===this.o.weekEnd&&w.push(""),p.setUTCDate(p.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(w.join(""));var C=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",D=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?C:g).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===g&&D.eq(b.getUTCMonth()).addClass("active")}),(gk)&&D.addClass("disabled"),g===i&&D.slice(0,j).addClass("disabled"),g===k&&D.slice(l+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var E=this;a.each(D,function(c,d){var e=new Date(g,c,1),f=E.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),f.enabled!==!1||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,g,i,k,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,g,i,k,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,g,i,k,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),g=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*jh;break;case 0:a=d<=f&&e=h&&e>i}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=a(b.currentTarget),d=c.data("date"),e=new Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),b!==-1?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):this.o.multidate===!1?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=b===-1?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;j0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"),c&&this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"),c&&this._trigger("changeMonth",this.viewDate)):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},clearDates:function(){a.each(this.pickers,function(a,b){b.clearDates()})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(g!==-1){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e=0&&ethis.dates[i])for(;ithis.dates[i];)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-(1/0),startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return b===!0&&(b=10),a<100&&(a+=2e3,a>(new Date).getFullYear()+b&&(a-=100)),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n'+o.templates.leftArrow+''+o.templates.rightArrow+"", +contTemplate:'',footTemplate:''};r.template='
        '+r.headTemplate+""+r.footTemplate+'
        '+r.headTemplate+r.contTemplate+r.footTemplate+'
        '+r.headTemplate+r.contTemplate+r.footTemplate+'
        '+r.headTemplate+r.contTemplate+r.footTemplate+'
        '+r.headTemplate+r.contTemplate+r.footTemplate+"
        ",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.8.0",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})}); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js new file mode 100644 index 0000000..0aab38f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"},a.fn.datepicker.deprecated("This filename doesn't follow the convention, use bootstrap-datepicker.en-CA.js instead.")}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js new file mode 100644 index 0000000..9d70dc2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["ar-tn"]={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js new file mode 100644 index 0000000..ece41af --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js new file mode 100644 index 0000000..56bedf8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js new file mode 100644 index 0000000..28e8b22 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Н","П","В","С","Ч","П","С"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js new file mode 100644 index 0000000..f67b5e2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bn={days:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysShort:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysMin:["রবি","সোম","মঙ্গল","বুধ","বৃহস্পতি","শুক্র","শনি"],months:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],monthsShort:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],today:"আজ",monthsTitle:"মাস",clear:"পরিষ্কার",weekStart:0,format:"mm/dd/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js new file mode 100644 index 0000000..af3e3bd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.br={days:["Sul","Lun","Meurzh","Merc'her","Yaou","Gwener","Sadorn"],daysShort:["Sul","Lun","Meu.","Mer.","Yao.","Gwe.","Sad."],daysMin:["Su","L","Meu","Mer","Y","G","Sa"],months:["Genver","C'hwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"],monthsShort:["Genv.","C'hw.","Meur.","Ebre.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kerz."],today:"Hiziv",monthsTitle:"Miz",clear:"Dilemel",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js new file mode 100644 index 0000000..cfb06fd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js new file mode 100644 index 0000000..ac10789 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dt","dc","dj","dv","ds"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui",monthsTitle:"Mesos",clear:"Esborrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js new file mode 100644 index 0000000..42dfd1a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",monthsTitle:"Měsíc",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js new file mode 100644 index 0000000..f85ea03 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js new file mode 100644 index 0000000..53c8180 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",weekStart:1,clear:"Nulstil",format:"dd/mm/yyyy",monthsTitle:"Måneder"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js new file mode 100644 index 0000000..1b5d6a2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js new file mode 100644 index 0000000..046e9eb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js new file mode 100644 index 0000000..b8d5f41 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-AU"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js new file mode 100644 index 0000000..7b1070f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js new file mode 100644 index 0000000..2966f54 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-GB"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js new file mode 100644 index 0000000..dc8f71c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-IE"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js new file mode 100644 index 0000000..c374a8d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-NZ"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js new file mode 100644 index 0000000..885a928 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-ZA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"yyyy/mm/d"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js new file mode 100644 index 0000000..736db02 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js new file mode 100644 index 0000000..f3cef5d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js new file mode 100644 index 0000000..34cd9c6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],daysMin:["P","E","T","K","N","R","L"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js new file mode 100644 index 0000000..c5aa359 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.eu={days:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"],daysShort:["Ig","Al","Ar","Az","Og","Ol","Lr"],daysMin:["Ig","Al","Ar","Az","Og","Ol","Lr"],months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthsShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],today:"Gaur",monthsTitle:"Hilabeteak",clear:"Ezabatu",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js new file mode 100644 index 0000000..8575237 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js new file mode 100644 index 0000000..239dfb7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],daysShort:["sun","maa","tii","kes","tor","per","lau"],daysMin:["su","ma","ti","ke","to","pe","la"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",clear:"Tyhjennä",weekStart:1,format:"d.m.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js new file mode 100644 index 0000000..fa24e3a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"Í Dag",clear:"Reinsa"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js new file mode 100644 index 0000000..1c6bcdc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js new file mode 100644 index 0000000..244cfba --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js new file mode 100644 index 0000000..3d92606 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js new file mode 100644 index 0000000..191cb45 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js new file mode 100644 index 0000000..635baff --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hi={days:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],daysShort:["सूर्य","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],daysMin:["र","सो","मं","बु","गु","शु","श"],months:["जनवरी","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवंबर","दिसम्बर"],monthsShort:["जन","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितं","अक्टूबर","नवं","दिसम्बर"],today:"आज",monthsTitle:"महीने",clear:"साफ",weekStart:1,format:"dd / mm / yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js new file mode 100644 index 0000000..8b34bce --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js new file mode 100644 index 0000000..f9decf9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hu={days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy. MM",format:"yyyy.mm.dd"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js new file mode 100644 index 0000000..a1cf653 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hy={days:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],daysShort:["Կիր","Երկ","Երե","Չոր","Հին","Ուրբ","Շաբ"],daysMin:["Կի","Եկ","Եք","Չո","Հի","Ու","Շա"],months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],monthsShort:["Հնվ","Փետ","Մար","Ապր","Մայ","Հուն","Հուլ","Օգս","Սեպ","Հոկ","Նոյ","Դեկ"],today:"Այսօր",clear:"Ջնջել",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ամիսնէր"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js new file mode 100644 index 0000000..7c3220a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js new file mode 100644 index 0000000..f49bd18 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js new file mode 100644 index 0000000..7e1adbb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js new file mode 100644 index 0000000..cc30766 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",monthsTitle:"Mesi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js new file mode 100644 index 0000000..e321f04 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js new file mode 100644 index 0000000..84f14c0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js new file mode 100644 index 0000000..bf2abc5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kh={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"},a.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.')}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js new file mode 100644 index 0000000..f4e2f3f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js new file mode 100644 index 0000000..648d83f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.km={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js new file mode 100644 index 0000000..9751ee5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js new file mode 100644 index 0000000..4339340 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},a.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.')}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js new file mode 100644 index 0000000..da78ea8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"],daysShort:["S","Pr","A","T","K","Pn","Š"],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Št"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Šiandien",monthsTitle:"Mėnesiai",clear:"Išvalyti",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js new file mode 100644 index 0000000..89cea00 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.lv={days:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],daysShort:["Sv","P","O","T","C","Pk","S"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],months:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],monthsTitle:"Mēneši",today:"Šodien",clear:"Nodzēst",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js new file mode 100644 index 0000000..c65a891 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"Izbriši",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js new file mode 100644 index 0000000..46423f7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js new file mode 100644 index 0000000..6ebaec9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.mn={days:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],daysShort:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],daysMin:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],months:["Хулгана","Үхэр","Бар","Туулай","Луу","Могой","Морь","Хонь","Бич","Тахиа","Нохой","Гахай"],monthsShort:["Хул","Үхэ","Бар","Туу","Луу","Мог","Мор","Хон","Бич","Тах","Нох","Гах"],today:"Өнөөдөр",clear:"Тодорхой",format:"yyyy.mm.dd",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js new file mode 100644 index 0000000..47efafd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini",clear:"Bersihkan"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js new file mode 100644 index 0000000..85d3146 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["nl-BE"]={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js new file mode 100644 index 0000000..af977b7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js new file mode 100644 index 0000000..03970b4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.no={days:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],daysShort:["søn","man","tir","ons","tor","fre","lør"],daysMin:["sø","ma","ti","on","to","fr","lø"],months:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","vovember","desember"],monthsShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],today:"i dag",monthsTitle:"Måneder",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js new file mode 100644 index 0000000..630fa16 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.oc={days:["Dimenge","Diluns","Dimars","Dimècres","Dijòus","Divendres","Dissabte"],daysShort:["Dim","Dil","Dmr","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dr","dc","dj","dv","ds"],months:["Genièr","Febrièr","Març","Abrial","Mai","Junh","Julhet","Agost","Setembre","Octobre","Novembre","Decembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Dec"],today:"Uèi",monthsTitle:"Meses",clear:"Escafar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js new file mode 100644 index 0000000..ffb30ec --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.pl={days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],daysShort:["Niedz.","Pon.","Wt.","Śr.","Czw.","Piąt.","Sob."],daysMin:["Ndz.","Pn.","Wt.","Śr.","Czw.","Pt.","Sob."],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthsShort:["Sty.","Lut.","Mar.","Kwi.","Maj","Cze.","Lip.","Sie.","Wrz.","Paź.","Lis.","Gru."],today:"Dzisiaj",weekStart:1,clear:"Wyczyść",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js new file mode 100644 index 0000000..2d3f8af --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js new file mode 100644 index 0000000..e2b4e64 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js new file mode 100644 index 0000000..5fff298 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ro={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",clear:"Șterge",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js new file mode 100644 index 0000000..e520c95 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["rs-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs-latin" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian latin support use "sr-latin" instead.')}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js new file mode 100644 index 0000000..ba95ae2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.rs={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian support use "sr" instead.')}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js new file mode 100644 index 0000000..52bc010 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Месяцы"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js new file mode 100644 index 0000000..b9746b8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.si={days:["ඉරිදා","සඳුදා","අඟහරුවාදා","බදාදා","බ්‍රහස්පතින්දා","සිකුරාදා","සෙනසුරාදා"],daysShort:["ඉරි","සඳු","අඟ","බදා","බ්‍රහ","සිකු","සෙන"],daysMin:["ඉ","ස","අ","බ","බ්‍ර","සි","සෙ"],months:["ජනවාරි","පෙබරවාරි","මාර්තු","අප්‍රේල්","මැයි","ජුනි","ජූලි","අගෝස්තු","සැප්තැම්බර්","ඔක්තෝබර්","නොවැම්බර්","දෙසැම්බර්"],monthsShort:["ජන","පෙබ","මාර්","අප්‍රේ","මැයි","ජුනි","ජූලි","අගෝ","සැප්","ඔක්","නොවැ","දෙසැ"],today:"අද",monthsTitle:"මාස",clear:"මකන්න",weekStart:0,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js new file mode 100644 index 0000000..79a9267 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js new file mode 100644 index 0000000..831cf73 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js new file mode 100644 index 0000000..40f3e1f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],today:"Sot"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js new file mode 100644 index 0000000..c6b7001 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js new file mode 100644 index 0000000..4e46dbf --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sr={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js new file mode 100644 index 0000000..7ab6bec --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sv={days:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],daysShort:["sön","mån","tis","ons","tor","fre","lör"],daysMin:["sö","må","ti","on","to","fr","lö"],months:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthsShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js new file mode 100644 index 0000000..454d305 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js new file mode 100644 index 0000000..e790949 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ta={days:["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"],daysShort:["ஞாயி","திங்","செவ்","புத","வியா","வெள்","சனி"],daysMin:["ஞா","தி","செ","பு","வி","வெ","ச"],months:["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்டு","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"],monthsShort:["ஜன","பிப்","மார்","ஏப்","மே","ஜூன்","ஜூலை","ஆக","செப்","அக்","நவ","டிச"],today:"இன்று",monthsTitle:"மாதங்கள்",clear:"நீக்கு",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js new file mode 100644 index 0000000..104b6dd --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tg={days:["Якшанбе","Душанбе","Сешанбе","Чоршанбе","Панҷшанбе","Ҷумъа","Шанбе"],daysShort:["Яшб","Дшб","Сшб","Чшб","Пшб","Ҷум","Шнб"],daysMin:["Яш","Дш","Сш","Чш","Пш","Ҷм","Шб"],months:["Январ","Феврал","Март","Апрел","Май","Июн","Июл","Август","Сентябр","Октябр","Ноябр","Декабр"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Имрӯз",monthsTitle:"Моҳҳо",clear:"Тоза намудан",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js new file mode 100644 index 0000000..1e398ba --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js new file mode 100644 index 0000000..716edef --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tk={days:["Ýekşenbe","Duşenbe","Sişenbe","Çarşenbe","Penşenbe","Anna","Şenbe"],daysShort:["Ýek","Duş","Siş","Çar","Pen","Ann","Şen"],daysMin:["Ýe","Du","Si","Ça","Pe","An","Şe"],months:["Ýanwar","Fewral","Mart","Aprel","Maý","Iýun","Iýul","Awgust","Sentýabr","Oktýabr","Noýabr","Dekabr"],monthsShort:["Ýan","Few","Mar","Apr","Maý","Iýn","Iýl","Awg","Sen","Okt","Noý","Dek"],today:"Bu gün",monthsTitle:"Aýlar",clear:"Aýyr",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js new file mode 100644 index 0000000..7889b11 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js new file mode 100644 index 0000000..41b02e6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.uk={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],daysShort:["Нед","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Cічень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",clear:"Очистити",format:"dd.mm.yyyy",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js new file mode 100644 index 0000000..a0a8f21 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["uz-cyrl"]={days:["Якшанба","Душанба","Сешанба","Чоршанба","Пайшанба","Жума","Шанба"],daysShort:["Якш","Ду","Се","Чор","Пай","Жу","Ша"],daysMin:["Як","Ду","Се","Чо","Па","Жу","Ша"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Бугун",clear:"Ўчириш",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ойлар"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js new file mode 100644 index 0000000..2f58e34 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["uz-latn"]={days:["Yakshanba","Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba"],daysShort:["Yak","Du","Se","Chor","Pay","Ju","Sha"],daysMin:["Ya","Du","Se","Cho","Pa","Ju","Sha"],months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","Iyn","Iyl","Avg","Sen","Okt","Noy","Dek"],today:"Bugun",clear:"O'chirish",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Oylar"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js new file mode 100644 index 0000000..3311d23 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],daysMin:["CN","T2","T3","T4","T5","T6","T7"],months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js new file mode 100644 index 0000000..1279176 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",clear:"清除",format:"yyyy年mm月dd日",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js new file mode 100644 index 0000000..e309c1d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["週日","週一","週二","週三","週四","週五","週六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",format:"yyyy年mm月dd日",weekStart:1,clear:"清除"}}(jQuery); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/Makefile b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/Makefile new file mode 100644 index 0000000..34b6ef8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/Makefile @@ -0,0 +1,153 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + -rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/bootstrap-datepicker.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/bootstrap-datepicker.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/bootstrap-datepicker" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/bootstrap-datepicker" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/README.md b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/README.md new file mode 100644 index 0000000..58028f3 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/README.md @@ -0,0 +1,20 @@ +Documentation +============= + +Project documentation is built using [Sphinx docs](http://sphinx-doc.org/), which uses [ReST](http://docutils.sourceforge.net/rst.html) for markup. This allows the docs to cover a vast amount of topics without using a thousand-line README file. + +Sphinx docs is pip-installable via `pip install sphinx`. Once installed, open a command line in the docs folder and run the following commands: + +```bash +$ sudo pip install -r requirements.txt +``` + +This will install the requirements needed for the generating the docs. Afterwards you can run: + +```bash +$ make html +``` + +The docs will be generated, the output files will be placed in the `_build/html/` directory, and can be browsed (locally) with any browser. + +The docs can also be found online at . diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/demo_head.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/demo_head.html new file mode 100644 index 0000000..64d2e7c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/demo_head.html @@ -0,0 +1,36 @@ + + + + + + + + +
        +
        + +
        +
        +
        + +
        + +
        +
        +
        +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_component.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_component.html new file mode 100644 index 0000000..2b99921 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_component.html @@ -0,0 +1,26 @@ + + + + + + + + +
        +
        +
        + +
        + +
        +
        +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_daterange.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_daterange.html new file mode 100644 index 0000000..9d158e7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_daterange.html @@ -0,0 +1,32 @@ + + + + + + + + +
        +
        +
        + +
        to
        + +
        +
        +
        +
        + +
        to
        + +
        +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_inline.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_inline.html new file mode 100644 index 0000000..ff4e8ed --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_inline.html @@ -0,0 +1,15 @@ + + + + + + + + +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_input.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_input.html new file mode 100644 index 0000000..2e1c289 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_input.html @@ -0,0 +1,21 @@ + + + + + + + + +
        +
        + +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_calendarweeks.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_calendarweeks.html new file mode 100644 index 0000000..7565f89 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_calendarweeks.html @@ -0,0 +1,25 @@ + + + + + + + + +
        +
        + +
        +
        + +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_clearbtn.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_clearbtn.html new file mode 100644 index 0000000..a4b5ef0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_clearbtn.html @@ -0,0 +1,22 @@ + + + + + + + + +
        +
        + +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_daysofweekdisabled.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_daysofweekdisabled.html new file mode 100644 index 0000000..bd31b38 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_daysofweekdisabled.html @@ -0,0 +1,22 @@ + + + + + + + + +
        +
        + +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_enddate.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_enddate.html new file mode 100644 index 0000000..43da9d9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_enddate.html @@ -0,0 +1,22 @@ + + + + + + + + +
        +
        + +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_language.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_language.html new file mode 100644 index 0000000..37f5930 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_language.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_multidate.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_multidate.html new file mode 100644 index 0000000..191b239 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_multidate.html @@ -0,0 +1,27 @@ + + + + + + + + +
        +
        + +
        +
        + +
        +
        + +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_startdate.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_startdate.html new file mode 100644 index 0000000..ce97784 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_startdate.html @@ -0,0 +1,22 @@ + + + + + + + + +
        +
        + +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todaybtn.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todaybtn.html new file mode 100644 index 0000000..0843012 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todaybtn.html @@ -0,0 +1,21 @@ + + + + + + + + +
        +
        + +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todayhighlight.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todayhighlight.html new file mode 100644 index 0000000..fb38008 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todayhighlight.html @@ -0,0 +1,47 @@ + + + + + + + + +
        +
        + +
        +
        + +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_weekstart.html b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_weekstart.html new file mode 100644 index 0000000..e55a04f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_weekstart.html @@ -0,0 +1,25 @@ + + + + + + + + +
        +
        + +
        +
        + +
        +
        + +
        +
        + + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.css new file mode 100644 index 0000000..0535e8c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.css @@ -0,0 +1,9 @@ +@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css'); +@import url('../../../dist/css/bootstrap-datepicker3.min.css'); + +body { + /* Padding around all elements to allow space for screenshots */ + padding: 10px; + /* Transparent background for PNG screenshots */ + background: none; +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.js new file mode 100644 index 0000000..ebadc02 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.js @@ -0,0 +1,2 @@ +document.write(""); +document.write(""); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/debug.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/debug.js new file mode 100644 index 0000000..e609fa6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/debug.js @@ -0,0 +1,21 @@ +/* + Usage: $ phantomjs --remote-debugger-port=9001 --remote-debugger-autorun=yes debug.js page.html + + Open Chrome tab to http://localhost:9001/; open second link (ie, path to page.html) +*/ +var system = require('system' ), fs = require('fs'), webpage = require('webpage'); + +(function(phantom){ + var page=webpage.create(); + + function debugPage(){ + console.log("Refresh a second debugger-port page and open a second webkit inspector for the target page."); + console.log("Letting this page continue will then trigger a break in the target page."); + debugger; // pause here in first web browser tab for steps 5 & 6 + page.open(system.args[1]); + page.evaluateAsync(function() { + debugger; // step 7 will wait here in the second web browser tab + }); + } + debugPage(); +}(phantom)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/html-imports.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/html-imports.min.js new file mode 100644 index 0000000..368d226 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/html-imports.min.js @@ -0,0 +1,30 @@ +// Copyright (c) 2012 The Polymer Authors. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +window.HTMLImports=window.HTMLImports||{flags:{}},function(a){var b=(a.path,a.xhr),c=function(a,b){this.cache={},this.onload=a,this.oncomplete=b,this.inflight=0,this.pending={}};c.prototype={addNodes:function(a){this.inflight+=a.length,d(a,this.require,this),this.checkDone()},require:function(a){var b=a.src||a.href;a.__nodeUrl=b,this.dedupe(b,a)||this.fetch(b,a)},dedupe:function(a,b){return this.pending[a]?(this.pending[a].push(b),!0):this.cache[a]?(this.onload(a,b,this.cache[a]),this.tail(),!0):(this.pending[a]=[b],!1)},fetch:function(a,c){var d=function(b,d){this.receive(a,c,b,d)}.bind(this);b.load(a,d)},receive:function(a,b,c,d){c||(this.cache[a]=d),this.pending[a].forEach(function(b){c||this.onload(a,b,d),this.tail()},this),this.pending[a]=null},tail:function(){--this.inflight,this.checkDone()},checkDone:function(){this.inflight||this.oncomplete()}},b=b||{async:!0,ok:function(a){return a.status>=200&&a.status<300||304===a.status||0===a.status},load:function(c,d,e){var f=new XMLHttpRequest;return(a.flags.debug||a.flags.bust)&&(c+="?"+Math.random()),f.open("GET",c,b.async),f.addEventListener("readystatechange",function(){4===f.readyState&&d.call(e,!b.ok(f)&&f,f.response||f.responseText,c)}),f.send(),f},loadDocument:function(a,b,c){this.load(a,b,c).responseType="document"}};var d=Array.prototype.forEach.call.bind(Array.prototype.forEach);a.xhr=b,a.Loader=c}(window.HTMLImports),function(a){function b(a){return c(a,j)}function c(a,b){return"link"===a.localName&&a.getAttribute("rel")===b}function d(a){return"script"===a.localName}function e(a,b){var c=a;c instanceof Document||(c=document.implementation.createHTMLDocument(j)),c._URL=b;var d=c.createElement("base");return d.setAttribute("href",b),c.baseURI||(c.baseURI=b),c.head.appendChild(d),a instanceof Document||(c.body.innerHTML=a),window.HTMLTemplateElement&&HTMLTemplateElement.bootstrap&&HTMLTemplateElement.bootstrap(c),c}function f(a,b){function c(){k==l&&requestAnimationFrame(a)}function d(){k++,c()}b=b||o;var e=HTMLImports.isIE?"complete":"interactive",h="complete"===b.readyState||b.readyState===e;if(!h){var i=function(){("complete"===b.readyState||b.readyState===e)&&(b.removeEventListener("readystatechange",i),f(a,b))};return void b.addEventListener("readystatechange",i)}var j=b.querySelectorAll("link[rel=import]"),k=0,l=j.length;if(l)for(var m,n=0;l>n&&(m=j[n]);n++)g(m)?d.call(m):(m.addEventListener("load",d),m.addEventListener("error",d));else c()}function g(a){return i?a.import&&"loading"!==a.import.readyState:a.__importParsed}var h="import"in document.createElement("link"),i=!a.flags.imports&&h,j="import";if(!i){{var k,l=a.Loader,m=(a.xhr,"stylesheet"),n={documents:{},cache:{},preloadSelectors:["link[rel="+j+"]","template","script[src]:not([type])",'script[src][type="text/javascript"]'].join(","),loader:function(a){if(k&&k.inflight){var b=k.oncomplete;return k.oncomplete=function(){b(),a()},k}return k=new l(n.loaded,a),k.cache=n.cache,k},load:function(a,b){k=n.loader(b),n.preload(a)},preload:function(a){var b=this.marshalNodes(a);k.addNodes(b)},marshalNodes:function(a){var b=a.querySelectorAll(n.preloadSelectors);return b=this.filterMainDocumentNodes(a,b),b=this.extractTemplateNodes(b)},filterMainDocumentNodes:function(a,b){return a===document&&(b=Array.prototype.filter.call(b,function(a){return!d(a)})),b},extractTemplateNodes:function(a){var b=[];return a=Array.prototype.filter.call(a,function(a){if("template"===a.localName){if(a.content){var c=a.content.querySelectorAll("link[rel="+m+"]");c.length&&(b=b.concat(Array.prototype.slice.call(c,0)))}return!1}return!0}),b.length&&(a=a.concat(b)),a},loaded:function(a,c,d){if(b(c)){var f=n.documents[a];f||(f=e(d,a),n.documents[a]=f,n.preload(f)),c.import=c.content=d=f}c.__resource=d}};Array.prototype.forEach.call.bind(Array.prototype.forEach)}a.importer=n}var o=window.ShadowDOMPolyfill?wrap(document):document;Object.defineProperty(o,"_currentScript",{get:function(){return HTMLImports.currentScript||o.currentScript},writeable:!0,configurable:!0}),a.hasNative=h,a.useNative=i,a.whenImportsReady=f,a.IMPORT_LINK_TYPE=j,a.isImportLoaded=g}(window.HTMLImports),function(a){function b(a){var b=a.ownerDocument.createElement("style");return b.textContent=a.textContent,g.resolveUrlsInStyle(b),b}function c(a,b){this.doc=a,this.doc.__loadTracker=this,this.callback=b}function d(a){return"link"===a.localName&&a.getAttribute("rel")===h}function e(a){return a.parentNode&&!f(a)}function f(a){return a.ownerDocument===document||a.ownerDocument.impl===document}var g=a.path,h="import",i=/Trident/.test(navigator.userAgent),j={selectors:["link[rel="+h+"]","link[rel=stylesheet]","style","script:not([type])",'script[type="text/javascript"]'],map:{link:"parseLink",script:"parseScript",style:"parseStyle"},parse:function(a,b){if(a.__importParsed)b&&b();else{a.__importParsed=!0;for(var d,e=new c(a,b),f=a.querySelectorAll(j.selectors),g=a.scripts?a.scripts.length:0,h=0;hg&&(e=f[g]);g++)a.addEventListener(e,c)},receive:function(){this.pending--,this.checkDone()},checkDone:function(){this.isOpen&&this.pending<=0&&this.callback&&(this.isOpen=!1,this.callback())}};Array.prototype.forEach.call.bind(Array.prototype.forEach);a.parser=j,a.path=g,a.isIE=i}(HTMLImports),function(){function a(){HTMLImports.ready=!0,HTMLImports.readyTime=(new Date).getTime(),c.dispatchEvent(new CustomEvent("HTMLImportsLoaded",{bubbles:!0}))}function b(){HTMLImports.useNative||HTMLImports.importer.load(c,function(){HTMLImports.parser.parse(c)})}"function"!=typeof window.CustomEvent&&(window.CustomEvent=function(a,b){var c=document.createEvent("HTMLEvents");return c.initEvent(a,b.bubbles===!1?!1:!0,b.cancelable===!1?!1:!0,b.detail),c});var c=window.ShadowDOMPolyfill?window.ShadowDOMPolyfill.wrapIfNeeded(document):document;HTMLImports.useNative||("complete"===document.readyState||"interactive"===document.readyState&&!window.attachEvent?b():document.addEventListener("DOMContentLoaded",b)),HTMLImports.whenImportsReady(function(){a()})}(); +//# sourceMappingURL=html-imports.min.map \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/screenshot.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/screenshot.js new file mode 100644 index 0000000..920d030 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/screenshot.js @@ -0,0 +1,69 @@ +/* jshint phantom:true, devel:true */ +/* Usage: phantomjs screenshot.js in.html out.png */ + +var sys = require('system'), + page = new WebPage(); +page.viewportSize = { + width: 800, + height: 600 +}; + +page.open(sys.args[1], function(status){ + if (status !== 'success'){ + console.log('Bad status: %s', status); + phantom.exit(1); + } + window.setTimeout(function(){ + var box = page.evaluate(function(){ + var lefts, rights, tops, bottoms, + padding = 10, // px + selection, show; + + // Call setup method + if (window.setup) + window.setup(); + // Show all pickers, or only those marked for showing + show = $('body').data('show'); + show = show ? $(show) : $('*'); + show + .filter(function(){ + return 'datepicker' in $(this).data(); + }) + .datepicker('show'); + + // Get bounds of selected elements + selection = $($('body').data('capture')); + tops = selection.map(function(){ + return $(this).offset().top; + }).toArray(); + lefts = selection.map(function(){ + return $(this).offset().left; + }).toArray(); + bottoms = selection.map(function(){ + return $(this).offset().top + $(this).outerHeight(); + }).toArray(); + rights = selection.map(function(){ + return $(this).offset().left + $(this).outerWidth(); + }).toArray(); + + // Convert bounds to single bounding box + var b = { + top: Math.min.apply(Math, tops), + left: Math.min.apply(Math, lefts) + }; + b.width = Math.max.apply(Math, rights) - b.left; + b.height = Math.max.apply(Math, bottoms) - b.top; + + // Return bounding box + return { + top: Math.max(b.top - padding, 0), + left: Math.max(b.left - padding, 0), + width: b.width + 2 * padding, + height: b.height + 2 * padding + }; + }); + page.clipRect = box; + page.render(sys.args[2]); + phantom.exit(); + }, 1); +}); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/demo_head.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/demo_head.png new file mode 100644 index 0000000..1207162 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/demo_head.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_component.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_component.png new file mode 100644 index 0000000..18df9d0 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_component.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_daterange.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_daterange.png new file mode 100644 index 0000000..9c9a2d4 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_daterange.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_inline.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_inline.png new file mode 100644 index 0000000..2e811ee Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_inline.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_input.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_input.png new file mode 100644 index 0000000..e085207 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_input.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_calendarweeks.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_calendarweeks.png new file mode 100644 index 0000000..588bb8d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_calendarweeks.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_clearbtn.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_clearbtn.png new file mode 100644 index 0000000..a80cd12 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_clearbtn.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_daysofweekdisabled.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_daysofweekdisabled.png new file mode 100644 index 0000000..23efc19 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_daysofweekdisabled.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_enddate.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_enddate.png new file mode 100644 index 0000000..9b960a2 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_enddate.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_language.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_language.png new file mode 100644 index 0000000..de84074 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_language.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_multidate.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_multidate.png new file mode 100644 index 0000000..25dd5a8 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_multidate.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_startdate.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_startdate.png new file mode 100644 index 0000000..7766476 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_startdate.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todaybtn.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todaybtn.png new file mode 100644 index 0000000..de4a145 Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todaybtn.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todayhighlight.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todayhighlight.png new file mode 100644 index 0000000..f15408d Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todayhighlight.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_weekstart.png b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_weekstart.png new file mode 100644 index 0000000..bafbe9e Binary files /dev/null and b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_weekstart.png differ diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/conf.py b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/conf.py new file mode 100644 index 0000000..131dd52 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/conf.py @@ -0,0 +1,249 @@ +# -*- coding: utf-8 -*- +# +# bootstrap-datepicker documentation build configuration file, created by +# sphinx-quickstart on Fri Aug 2 14:45:57 2013. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +#version = '' +# The full version, including alpha/beta/rc tags. +#release = '' + +import sphinx_rtd_theme + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +primary_domain = 'js' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = [] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'bootstrap-datepicker' +copyright = u'2016, eternicode' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +highlight_language = 'javascript' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'sphinx_rtd_theme' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +# html_theme_path = ['_themes',] +html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'bootstrap-datepickerdoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'bootstrap-datepicker.tex', u'bootstrap-datepicker Documentation', + u'eternicode', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'bootstrap-datepicker', u'bootstrap-datepicker Documentation', + [u'eternicode'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------------ + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'bootstrap-datepicker', u'bootstrap-datepicker Documentation', + u'eternicode', 'bootstrap-datepicker', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/events.rst b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/events.rst new file mode 100644 index 0000000..89ffddb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/events.rst @@ -0,0 +1,63 @@ +Events +====== + +Datepicker triggers a number of events in certain circumstances. All events have extra data attached to the event object that is passed to any event handlers + +:: + + $('.datepicker').datepicker() + .on(picker_event, function(e) { + // `e` here contains the extra attributes + }); + +* ``date``: the relevant Date object, in local timezone. For a multidate picker, this will be the latest date picked. +* ``dates``: an Array of Date objects, in local timezone, when using a multidate picker. +* ``format([ix], [format])``: a function to make formatting ``date`` easier. ``ix`` can be the index of a Date in the ``dates`` array to format; if absent, the last date selected will be used. ``format`` can be any format string that datepicker supports; if absent, the format set on the datepicker will be used. Both arguments are optional. + + +show +---- + +Fired when the date picker is displayed. + + +hide +---- + +Fired when the date picker is hidden. + + +clearDate +--------- + +Fired when the date is cleared, normally when the "clear" button (enabled with the ``clearBtn`` option) is pressed. + + +changeDate +---------- + +Fired when the date is changed. + + +changeMonth +----------- + +Fired when the *view* month is changed from year view. + + +changeYear +---------- + +Fired when the *view* year is changed from decade view. + + +changeDecade +------------ + +Fired when the *view* decade is changed from century view. + + +changeCentury +------------- + +Fired when the *view* century is changed from millennium view. diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/i18n.rst b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/i18n.rst new file mode 100644 index 0000000..ba2928a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/i18n.rst @@ -0,0 +1,36 @@ +I18N +==== + +The plugin supports i18n for the month and weekday names and the ``weekStart`` option. The default is English ("en"); other available translations are available in the ``js/locales/`` directory, simply include your desired locale after the plugin. To add more languages, simply add a key to ``$.fn.datepicker.dates``, before calling ``.datepicker()``. Example + +:: + + $.fn.datepicker.dates['en'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + clear: "Clear", + format: "mm/dd/yyyy", + titleFormat: "MM yyyy", /* Leverages same syntax as 'format' */ + weekStart: 0 + }; + +Right-to-left languages may also include ``rtl: true`` to make the calendar display appropriately. + +If your browser (or those of your users) is displaying characters wrong, chances are the browser is loading the javascript file with a non-unicode encoding. Simply add ``charset="UTF-8"`` to your ``script`` tag: + +.. code-block:: html + + + +:: + + $('.datepicker').datepicker({ + language: 'XX' + }); + +.. figure:: _static/screenshots/option_language.png + :align: center diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/index.rst b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/index.rst new file mode 100644 index 0000000..0eacf83 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/index.rst @@ -0,0 +1,127 @@ +bootstrap-datepicker +==================== + +Bootstrap-datepicker provides a flexible datepicker widget in the Bootstrap style. + +.. figure:: _static/screenshots/demo_head.png + :align: center + +Versions are incremented according to `semver `_. + +`Online Demo `_ + + +Requirements +------------ + +* `Bootstrap`_ 2.0.4+ +* `jQuery`_ 1.7.1+ + +.. _Bootstrap: https://getbootstrap.com/ +.. _jQuery: https://jquery.com/ + +These are the specific versions bootstrap-datepicker is tested against (``js`` files) and built against (``css`` files). Use other versions at your own risk. + + +Dependencies +------------ + +Requires bootstrap's dropdown component (``dropdowns.less``) for some styles, and bootstrap's sprites (``sprites.less`` and associated images) for arrows. + +A standalone .css file (including necessary dropdown styles and alternative, text-based arrows) can be generated by running ``build/build_standalone.less`` through the ``lessc`` compiler:: + + $ lessc build/build_standalone.less datepicker.css + + +Usage +----- + +Call the datepicker via javascript:: + + $('.datepicker').datepicker(); + + +Data API +^^^^^^^^ + +As with bootstrap's own plugins, datepicker provides a data-api that can be used to instantiate datepickers without the need for custom javascript. For most datepickers, simply set ``data-provide="datepicker"`` on the element you want to initialize, and it will be intialized lazily, in true bootstrap fashion. For inline datepickers, use ``data-provide="datepicker-inline"``; these will be immediately initialized on page load, and cannot be lazily loaded. + +.. code-block:: html + + + +Markup with component + +.. code-block:: html + +
        + +
        + +
        +
        + +You can disable datepicker's data-api in the same way as you would disable other bootstrap plugins:: + + $(document).off('.datepicker.data-api'); + + +Configuration +^^^^^^^^^^^^^ + +:doc:`options` are passed to the ``datepicker`` function via an options hash at instantiation:: + + $('.datepicker').datepicker({ + format: 'mm/dd/yyyy', + startDate: '-3d' + }); + +Most options may be provided as data-attributes on the target element: + +.. code-block:: html + + + +:: + + $('.datepicker').datepicker({ + startDate: '-3d' + }); + +Defaults for all options can be modified directly by changing values in the ``$.fn.datepicker.defaults`` hash:: + + $.fn.datepicker.defaults.format = "mm/dd/yyyy"; + $('.datepicker').datepicker({ + startDate: '-3d' + }); + + +Stylesheets +^^^^^^^^^^^ + +There are a few different stylesheets included in the library. This is an overview of what each file is to be used for: + +:code:`bootstrap-datepicker.css` gives legacy support for twitter bootstrap v2, :code:`bootstrap-datepicker3.css` is used for twitter bootstrap v3 support +and :code:`bootstrap-datepicker.standalone.css` can be used to include the datepicker without depending on the twitter bootstrap library. + +No Conflict mode +^^^^^^^^^^^^^^^^ + +``$.fn.datepicker.noConflict`` provides a way to avoid conflict with other jQuery datepicker plugins:: + + var datepicker = $.fn.datepicker.noConflict(); // return $.fn.datepicker to previously assigned value + $.fn.bootstrapDP = datepicker; // give $().bootstrapDP the bootstrap-datepicker functionality + + + +Table of Contents +----------------- + +.. toctree:: + + markup + options + methods + events + keyboard + i18n diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/keyboard.rst b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/keyboard.rst new file mode 100644 index 0000000..e34ba65 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/keyboard.rst @@ -0,0 +1,27 @@ +Keyboard support +================ + +The datepicker includes keyboard navigation. The "focused date" is kept track of and highlighted (as with mouse hover) during keyboard nav, and is cleared when a date is toggled or the picker is hidden. + +up, down, left, right arrow keys +-------------------------------- + +By themselves, left/right will move focus backward/forward one day, up/down will move focus back/forward one week. + +With the shift key, up/left will move focus backward one month, down/right will move focus forward one month. + +With the ctrl key, up/left will move focus backward one year, down/right will move focus forward one year. + +Shift+ctrl behaves the same as ctrl -- that is, it does not change both month and year simultaneously, only the year. + +enter +----- + +When the picker is visible, enter will toggle the focused date (if there is one). When the picker is not visible, enter will have normal effects -- submitting the current form, etc. + +When the date is deselected, the ``clearDate`` event is triggered; otherwise, the ``changeDate`` event is triggered. If ``autoclose`` is enabled, the picker will be hidden after selection or deselection. + +escape +------ + +The escape key can be used to clear the focused date and hide and re-show the datepicker; hiding the picker is necessary if the user wants to manually edit the value. diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/make.bat b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/make.bat new file mode 100644 index 0000000..282b37a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/make.bat @@ -0,0 +1,190 @@ +@ECHO OFF + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set BUILDDIR=_build +set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . +set I18NSPHINXOPTS=%SPHINXOPTS% . +if NOT "%PAPER%" == "" ( + set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% + set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% +) + +if "%1" == "" goto help + +if "%1" == "help" ( + :help + echo.Please use `make ^` where ^ is one of + echo. html to make standalone HTML files + echo. dirhtml to make HTML files named index.html in directories + echo. singlehtml to make a single large HTML file + echo. pickle to make pickle files + echo. json to make JSON files + echo. htmlhelp to make HTML files and a HTML help project + echo. qthelp to make HTML files and a qthelp project + echo. devhelp to make HTML files and a Devhelp project + echo. epub to make an epub + echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter + echo. text to make text files + echo. man to make manual pages + echo. texinfo to make Texinfo files + echo. gettext to make PO message catalogs + echo. changes to make an overview over all changed/added/deprecated items + echo. linkcheck to check all external links for integrity + echo. doctest to run all doctests embedded in the documentation if enabled + goto end +) + +if "%1" == "clean" ( + for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i + del /q /s %BUILDDIR%\* + goto end +) + +if "%1" == "html" ( + %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/html. + goto end +) + +if "%1" == "dirhtml" ( + %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. + goto end +) + +if "%1" == "singlehtml" ( + %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. + goto end +) + +if "%1" == "pickle" ( + %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the pickle files. + goto end +) + +if "%1" == "json" ( + %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the JSON files. + goto end +) + +if "%1" == "htmlhelp" ( + %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run HTML Help Workshop with the ^ +.hhp project file in %BUILDDIR%/htmlhelp. + goto end +) + +if "%1" == "qthelp" ( + %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run "qcollectiongenerator" with the ^ +.qhcp project file in %BUILDDIR%/qthelp, like this: + echo.^> qcollectiongenerator %BUILDDIR%\qthelp\bootstrap-datepicker.qhcp + echo.To view the help file: + echo.^> assistant -collectionFile %BUILDDIR%\qthelp\bootstrap-datepicker.ghc + goto end +) + +if "%1" == "devhelp" ( + %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. + goto end +) + +if "%1" == "epub" ( + %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The epub file is in %BUILDDIR%/epub. + goto end +) + +if "%1" == "latex" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "text" ( + %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The text files are in %BUILDDIR%/text. + goto end +) + +if "%1" == "man" ( + %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The manual pages are in %BUILDDIR%/man. + goto end +) + +if "%1" == "texinfo" ( + %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. + goto end +) + +if "%1" == "gettext" ( + %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The message catalogs are in %BUILDDIR%/locale. + goto end +) + +if "%1" == "changes" ( + %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes + if errorlevel 1 exit /b 1 + echo. + echo.The overview file is in %BUILDDIR%/changes. + goto end +) + +if "%1" == "linkcheck" ( + %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck + if errorlevel 1 exit /b 1 + echo. + echo.Link check complete; look for any errors in the above output ^ +or in %BUILDDIR%/linkcheck/output.txt. + goto end +) + +if "%1" == "doctest" ( + %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest + if errorlevel 1 exit /b 1 + echo. + echo.Testing of doctests in the sources finished, look at the ^ +results in %BUILDDIR%/doctest/output.txt. + goto end +) + +:end diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/markup.rst b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/markup.rst new file mode 100644 index 0000000..546b844 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/markup.rst @@ -0,0 +1,89 @@ +Markup +======= + +The following are examples of supported markup. On their own, these will not provide a datepicker widget; you will need to instantiate the datepicker on the markup. + + +input +----- + +The simplest case: focusing the input (clicking or tabbing into it) will show the picker. + +.. code-block:: html + + + +.. figure:: _static/screenshots/markup_input.png + :align: center + +component +--------- + +Adding the ``date`` class to an ``input-group`` bootstrap component will allow the ``input-group-addon`` elements to trigger the picker. + +.. code-block:: html + +
        + +
        + +
        +
        + +.. figure:: _static/screenshots/markup_component.png + :align: center + +.. _daterange: + +date-range +---------- + +Using the ``input-daterange`` construct with multiple child inputs will instantiate one picker per input and link them together to allow selecting ranges. + +.. code-block:: html + +
        + +
        to
        + +
        + +.. figure:: _static/screenshots/markup_daterange.png + :align: center + +Note that that ``input-daterange`` itself does not implement the ``datepicker`` methods. Methods should be directly called to the inputs. For example: + +:: + + $('.input-daterange input').each(function() { + $(this).datepicker('clearDates'); + }); + +inline or embedded +------------------ + +Instantiating the datepicker on a simple div will give an embedded picker that is always visible. + +.. code-block:: html + +
        + +.. figure:: _static/screenshots/markup_inline.png + :align: center + + +Example to save the embedded datepicker value to a hidden field + +.. code-block:: html + +
        + + +:: + + $('#datepicker').datepicker(); + $('#datepicker').on('changeDate', function() { + $('#my_hidden_input').val( + $('#datepicker').datepicker('getFormattedDate') + ); + }); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/methods.rst b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/methods.rst new file mode 100644 index 0000000..f4be72b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/methods.rst @@ -0,0 +1,226 @@ +Methods +======= + +Methods are called on a datepicker by calling the ``datepicker`` function with a string first argument, followed by any arguments the method takes + +:: + + $('.datepicker').datepicker('method', arg1, arg2); + + +destroy +------- + +Arguments: None + +Remove the datepicker. Removes attached events, internal attached objects, and added HTML elements. + +*Alias: remove* + + +show +---- + +Arguments: None + +Show the picker. + + +hide +---- + +Arguments: None + +Hide the picker. + + +update +------ + +Arguments: + +* date (String|Date|Array, optional) +* date (String|Date, optional) +* ... + +Update the datepicker with given arguments or the current input value. +The arguments can be either an array of strings, an array of Date objects, multiples strings or multiples Date objects. +If ``date`` arguments are provided and they are Date objects, it is assumed to be "local" Date objects, and will be converted to UTC for internal use. + +:: + + $('.datepicker').datepicker('update'); + $('.datepicker').datepicker('update', '2011-03-05'); + $('.datepicker').datepicker('update', '2011-03-05', '2011-03-07'); + $('.datepicker').datepicker('update', new Date(2011, 2, 5)); + $('.datepicker').datepicker('update', [new Date(2011, 2, 5), new Date(2011, 2, 7)]); + +To reset the datepicker and clear the selected date, pass an empty string with ``update``: + +:: + + $('.datepicker').datepicker('update', ''); + + +setDate +------- + +Arguments: + +* date (Date) + +Sets the internal date. ``date`` is assumed to be a "local" date object, and will be converted to UTC for internal use. + + +setUTCDate +---------- + +Arguments: + +* date (Date) + +Sets the internal date. ``date`` is assumed to be a UTC date object, and will not be converted. + + +setDates +-------- + +Arguments: + +* date[, date[, ...]] (Date) + +or + +* [date[, date[, ...]]] (Array) + +Sets the internal date list; accepts multiple dates or a single array of dates as arguments. Each ``date`` is assumed to be a "local" date object, and will be converted to UTC for internal use. For use with multidate pickers. + + +clearDates +---------- + +Arguments: None + +Clear dates. + + +setUTCDates +----------- + +Arguments: + +* date[, date[, ...]] (Date) + +or + +* [date[, date[, ...]]] (Array) + +Sets the internal date list. Each ``date`` is assumed to be a UTC date object, and will not be converted. For use with multidate pickers. + + +getDate +------- + +Arguments: None + +Returns a localized date object representing the internal date object of the first datepicker in the selection. For multidate pickers, returns the latest date selected. + + +getUTCDate +---------- + +Arguments: None + +Returns the internal UTC date object, as-is and unconverted to local time, of the first datepicker in the selection. For multidate pickers, returns the latest date selected. + + +getDates +-------- + +Arguments: None + +Returns a list of localized date objects representing the internal date objects of the first datepicker in the selection. For use with multidate pickers. + + +getUTCDates +----------- + +Arguments: None + +Returns the internal list of UTC date objects, as they are and unconverted to local time, of the first datepicker in the selection. For use with multidate pickers. + + +getStartDate +------------ + +Arguments: None + +Returns the lower date limit on the datepicker. + + +getEndDate +---------- + +Arguments: None + +Returns the upper date limit on the datepicker. + + +setStartDate +------------ + +Arguments: + +* startDate (Date) + +Sets a new lower date limit on the datepicker. See :ref:`startDate` for valid values. + +Omit startDate (or provide an otherwise falsey value) to unset the limit. + + +setEndDate +---------- + +Arguments: + +* endDate (Date) + +Sets a new upper date limit on the datepicker. See :ref:`endDate` for valid values. + +Omit endDate (or provide an otherwise falsey value) to unset the limit. + + +setDatesDisabled +---------------- + +Arguments: + +* datesDisabled (String|Array) + +Sets the days that should be disabled. See :ref:`datesDisabled` for valid values. + +Omit datesDisabled (or provide an otherwise falsey value) to unset the disabled days. + + +setDaysOfWeekDisabled +--------------------- + +Arguments: + +* daysOfWeekDisabled (String|Array) + +Sets the days of week that should be disabled. See :ref:`daysOfWeekDisabled` for valid values. + +Omit daysOfWeekDisabled (or provide an otherwise falsey value) to unset the disabled days of week. + + +setDaysOfWeekHighlighted +------------------------ + +Arguments: + +* daysOfWeekHighlighted (String|Array) + +Sets the days of week that should be highlighted. See :ref:`daysOfWeekHighlighted` for valid values. + +Omit daysOfWeekHighlighted (or provide an otherwise falsey value) to unset the highlighted days of week. diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/options.rst b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/options.rst new file mode 100644 index 0000000..0cf544f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/options.rst @@ -0,0 +1,567 @@ +Options +======= + +All options that take a "Date" can handle a ``Date`` object; a String formatted according to the given ``format``; or a timedelta relative to today, eg "-1d", "+6m +1y", etc, where valid units are "d" (day), "w" (week), "m" (month), and "y" (year). Use "0" as today. +There are also aliases for the relative timedelta's: "yesterday" equals "-1d", "today" is equal to "+0d" and "tomorrow" is equal to "+1d". + +Most options can be provided via data-attributes. An option can be converted to a data-attribute by taking its name, replacing each uppercase letter with its lowercase equivalent preceded by a dash, and prepending "data-date-" to the result. For example, ``startDate`` would be ``data-date-start-date``, ``format`` would be ``data-date-format``, and ``daysOfWeekDisabled`` would be ``data-date-days-of-week-disabled``. + +See the `quick reference`_ for an overview of all options and their default values + +autoclose +--------- + +Boolean. Default: false + +Whether or not to close the datepicker immediately when a date is selected. + + +assumeNearbyYear +---------------- + +Boolean or Integer. Default: false + +If true, manually-entered dates with two-digit years, such as "5/1/15", will be parsed as "2015", not "15". If the year is less than 10 years in advance, the picker will use the current century, otherwise, it will use the previous one. For example "5/1/15" would parse to May 1st, 2015, but "5/1/97" would be May 1st, 1997. + +To configure the number of years in advance that the picker will still use the current century, use an Integer instead of the Boolean true. E.g. "assumeNearbyYear: 20" + + +beforeShowDay +------------- + +Function(Date). Default: $.noop + +A function that takes a date as a parameter and returns one of the following values: + + * undefined to have no effect + * A Boolean, indicating whether or not this date is selectable + * A String representing additional CSS classes to apply to the date's cell + * An object with the following properties: + + * ``enabled``: same as the Boolean value above + * ``classes``: same as the String value above + * ``tooltip``: a tooltip to apply to this date, via the ``title`` HTML attribute + * ``content``: the content to display in the day cell, rather than the default (day of month as text) + + +beforeShowMonth +--------------- + +Function(Date). Default: $.noop + +A function that takes a date as a parameter and returns one of the following values: + + * undefined to have no effect + * A Boolean, indicating whether or not this month is selectable + * A String representing additional CSS classes to apply to the month's cell + * An object with the following properties: + + * ``enabled``: same as the Boolean value above + * ``classes``: same as the String value above + * ``tooltip``: a tooltip to apply to this date, via the ``title`` HTML attribute + + +beforeShowYear +-------------- + +Function(Date). Default: $.noop + +A function that takes a date as a parameter and returns one of the following values: + + * undefined to have no effect + * A Boolean, indicating whether or not this year is selectable + * A String representing additional CSS classes to apply to the year's cell + * An object with the following properties: + + * ``enabled``: same as the Boolean value above + * ``classes``: same as the String value above + * ``tooltip``: a tooltip to apply to this year, via the ``title`` HTML attribute + + +beforeShowDecade +---------------- + +Function(Date). Default: $.noop + +A function that takes a date as a parameter and returns one of the following values: + + * undefined to have no effect + * A Boolean, indicating whether or not this year is selectable + * A String representing additional CSS classes to apply to the year's cell + * An object with the following properties: + + * ``enabled``: same as the Boolean value above + * ``classes``: same as the String value above + * ``tooltip``: a tooltip to apply to this year, via the ``title`` HTML attribute + + +beforeShowCentury +----------------- + +Function(Date). Default: $.noop + +A function that takes a date as a parameter and returns one of the following values: + + * undefined to have no effect + * A Boolean, indicating whether or not this year is selectable + * A String representing additional CSS classes to apply to the year's cell + * An object with the following properties: + + * ``enabled``: same as the Boolean value above + * ``classes``: same as the String value above + * ``tooltip``: a tooltip to apply to this year, via the ``title`` HTML attribute + + +calendarWeeks +------------- + +Boolean. Default: false + +Whether or not to show week numbers to the left of week rows. + +.. figure:: _static/screenshots/option_calendarweeks.png + :align: center + + +clearBtn +-------- + +Boolean. Default: false + +If true, displays a "Clear" button at the bottom of the datepicker to clear the input value. If "autoclose" is also set to true, this button will also close the datepicker. + +.. figure:: _static/screenshots/option_clearbtn.png + :align: center + + +container +--------- + +String. Default: "body" + +Appends the date picker popup to a specific element; eg: container: '#picker-container' (will default to "body") + +.. _datesDisabled: + + +datesDisabled +------------- + +String, Array. Default: [] + +Array of date strings or a single date string formatted in the given date format + +.. _daysOfWeekDisabled: + + +daysOfWeekDisabled +------------------ + +String, Array. Default: [] + +Days of the week that should be disabled. Values are 0 (Sunday) to 6 (Saturday). Multiple values should be comma-separated. Example: disable weekends: ``'06'`` or ``'0,6'`` or ``[0,6]``. + +.. figure:: _static/screenshots/option_daysofweekdisabled.png + :align: center + +.. _daysOfWeekHighlighted: + + +daysOfWeekHighlighted +--------------------- + +String, Array. Default: [] + +Days of the week that should be highlighted. Values are 0 (Sunday) to 6 (Saturday). Multiple values should be comma-separated. Example: highlight weekends: ``'06'`` or ``'0,6'`` or ``[0,6]``. + + +defaultViewDate +--------------- + +Date, String or Object with keys ``year``, ``month``, and ``day``. Default: today + +Date to view when initially opening the calendar. The internal value of the date remains today as default, but when the datepicker is first opened the calendar will open to ``defaultViewDate`` rather than today. If this option is not used, "today" remains the default view date. + +This option can be: + * A date, which should be in local timezone. + * A string which must be parsable with ``format``. + * An object with keys ``year``, ``month`` and ``day`` (can't be set from a data attribute). If the given object is missing any of the required keys, their defaults are: + + * ``year``: the current year + * ``month``: 0 (Note that it starts with 0 for January) + * ``day``: 1 + +disableTouchKeyboard +-------------------- + +Boolean. Default: false + +If true, no keyboard will show on mobile devices + + +enableOnReadonly +---------------- + +Boolean. Default: true + +If false the datepicker will not show on a readonly datepicker field. + +.. _endDate: + + +endDate +------- + +Date or String. Default: End of time + +The latest date that may be selected; all later dates will be disabled. + +Date should be in local timezone. String must be parsable with ``format``. + +.. figure:: _static/screenshots/option_enddate.png + :align: center + +.. code-block:: html + + + +Will disable all dates after today. + + +forceParse +---------- + +Boolean. Default: true + +Whether or not to force parsing of the input value when the picker is closed. That is, when an invalid date is left in the input field by the user, the picker will forcibly parse that value, and set the input's value to the new, valid date, conforming to the given `format`. + + +format +------ + +String. Default: "mm/dd/yyyy" + +The date format, combination of d, dd, D, DD, m, mm, M, MM, yy, yyyy. + +* d, dd: Numeric date, no leading zero and leading zero, respectively. Eg, 5, 05. +* D, DD: Abbreviated and full weekday names, respectively. Eg, Mon, Monday. +* m, mm: Numeric month, no leading zero and leading zero, respectively. Eg, 7, 07. +* M, MM: Abbreviated and full month names, respectively. Eg, Jan, January +* yy, yyyy: 2- and 4-digit years, respectively. Eg, 12, 2012. + +Object. + +Custom formatting options + +* toDisplay: function (date, format, language) to convert date object to string, that will be stored in input field +* toValue: function (date, format, language) to convert string object to date, that will be used in date selection + +:: + + $('.datepicker').datepicker({ + format: { + /* + * Say our UI should display a week ahead, + * but textbox should store the actual date. + * This is useful if we need UI to select local dates, + * but store in UTC + */ + toDisplay: function (date, format, language) { + var d = new Date(date); + d.setDate(d.getDate() - 7); + return d.toISOString(); + }, + toValue: function (date, format, language) { + var d = new Date(date); + d.setDate(d.getDate() + 7); + return new Date(d); + } + } + }); + + +immediateUpdates +---------------- + +Boolean. Default: false + +If true, selecting a year or month in the datepicker will update the input value immediately. Otherwise, only selecting a day of the month will update the input value immediately. + + +inputs +------ + +Array, jQuery. Default: None + +A list of inputs to be used in a range picker, which will be attached to the selected element. Allows for explicitly creating a range picker on a non-standard element. + +.. code-block:: html + +
        + + +
        + +:: + + $('#event_period').datepicker({ + inputs: $('.actual_range') + }); + + +keepEmptyValues +--------------- + +Boolean. Default: false + +Only effective in a range picker. If true, the selected value does not get propagated to other, currently empty, pickers in the range. + + +keyboardNavigation +------------------ + +Boolean. Default: true + +Whether or not to allow date navigation by arrow keys. + +Keyboard navigation is not supported at all for embedded / inline mode. Also it's not working if input element hasn't focus. This could be an issue if used as component or if opened by `show` method. + + +language +-------- + +String. Default: "en" + +The IETF code (eg "en" for English, "pt-BR" for Brazilian Portuguese) of the language to use for month and day names. These will also be used as the input's value (and subsequently sent to the server in the case of form submissions). If a full code (eg "de-DE") is supplied the picker will first check for an "de-DE" language and if not found will fallback and check for a "de" language. If an unknown language code is given, English will be used. See :doc:`i18n`. + +.. figure:: _static/screenshots/option_language.png + :align: center + + +maxViewMode +----------- + +Number, String. Default: 4, "centuries" + +Set a maximum limit for the view mode. Accepts: 0 or "days" or "month", 1 or "months" or "year", 2 or "years" or "decade", 3 or "decades" or "century", and 4 or "centuries" or "millenium". +Gives the ability to pick only a day, a month, a year or a decade. The day is set to the 1st for "months", the month is set to January for "years", the year is set to the first year from the decade for "decades", and the year is set to the first from the millennium for "centuries". + + +minViewMode +----------- + +Number, String. Default: 0, "days" + +Set a minimum limit for the view mode. Accepts: 0 or "days" or "month", 1 or "months" or "year", 2 or "years" or "decade", 3 or "decades" or "century", and 4 or "centuries" or "millenium". +Gives the ability to pick only a month, a year or a decade. The day is set to the 1st for "months", and the month is set to January for "years", the year is set to the first year from the decade for "decades", and the year is set to the first from the millennium for "centuries". + + +multidate +--------- + +Boolean, Number. Default: false + +Enable multidate picking. Each date in month view acts as a toggle button, keeping track of which dates the user has selected in order. If a number is given, the picker will limit how many dates can be selected to that number, dropping the oldest dates from the list when the number is exceeded. ``true`` equates to no limit. The input's value (if present) is set to a string generated by joining the dates, formatted, with ``multidateSeparator``. + +For selecting 2 dates as a range please see :ref:`daterange` + +.. figure:: _static/screenshots/option_multidate.png + :align: center + + +multidateSeparator +------------------ + +String. Default: "," + +The string that will appear between dates when generating the input's value. When parsing the input's value for a multidate picker, this will also be used to split the incoming string to separate multiple formatted dates; as such, it is highly recommended that you not use a string that could be a substring of a formatted date (eg, using '-' to separate dates when your format is 'yyyy-mm-dd'). + + +orientation +----------- + +String. Default: "auto" + +A space-separated string consisting of one or two of "left" or "right", "top" or "bottom", and "auto" (may be omitted); for example, "top left", "bottom" (horizontal orientation will default to "auto"), "right" (vertical orientation will default to "auto"), "auto top". Allows for fixed placement of the picker popup. + +"orientation" refers to the location of the picker popup's "anchor"; you can also think of it as the location of the trigger element (input, component, etc) relative to the picker. + +"auto" triggers "smart orientation" of the picker. Horizontal orientation will default to "left" and left offset will be tweaked to keep the picker inside the browser viewport; vertical orientation will simply choose "top" or "bottom", whichever will show more of the picker in the viewport. + + +showOnFocus +----------- + +Boolean. Default: true + +If false, the datepicker will be prevented from showing when the input field associated with it receives focus. + +.. _startdate: + +startDate +--------- + +Date or String. Default: Beginning of time + +The earliest date that may be selected; all earlier dates will be disabled. + +Date should be in local timezone. String must be parsable with ``format``. + +.. figure:: _static/screenshots/option_startdate.png + :align: center + + +startView +--------- + +Number, String. Default: 0, "days" + +The view that the datepicker should show when it is opened. Accepts: 0 or "days" or "month", 1 or "months" or "year", 2 or "years" or "decade", 3 or "decades" or "century", and 4 or "centuries" or "millenium". Useful for date-of-birth datepickers. + + +templates +--------- + +Object. Default: + +:: + + { + leftArrow: '«', + rightArrow: '»' + } + +The templates used to generate some parts of the picker. Each property must be a string with only text, or valid html. +You can use this property to use custom icons libs. for example: + +:: + + { + leftArrow: '', + rightArrow: '' + } + + +showWeekDays +------------ + +Boolean. Default: true + +If false, the datepicker will not append the names of the weekdays to its view. Default behavior is appending the weekdays. + + +title +----- + +String. Default: "" + +The string that will appear on top of the datepicker. If empty the title will be hidden. + + +todayBtn +-------- + +Boolean, "linked". Default: false + +If true or "linked", displays a "Today" button at the bottom of the datepicker to select the current date. If true, the "Today" button will only move the current date into view; if "linked", the current date will also be selected. + +.. figure:: _static/screenshots/option_todaybtn.png + :align: center + + +todayHighlight +-------------- + +Boolean. Default: false + +If true, highlights the current date. + +.. figure:: _static/screenshots/option_todayhighlight.png + :align: center + + +toggleActive +------------ + +Boolean. Default: false + +If true, selecting the currently active date in the datepicker will unset the respective date. This option is always true when the multidate option is being used. + + +updateViewDate +-------------- + +Boolean. Default: true + +If false viewDate is set according to `value` on initialization and updated +* if a day in last oder next month is selected or +* if dates are changed by `setDate`, `setDates`, `setUTCDate` and `setUTCDates` methods. +If `multidate` option is `true` the last selected date or the last date in array +passed to `setDates` or `setUTCDates` is used. + +weekStart +--------- + +Integer. Default: 0 + +Day of the week start. 0 (Sunday) to 6 (Saturday) + +.. figure:: _static/screenshots/option_weekstart.png + :align: center + + +zIndexOffset +------------ + +Integer. Default: 10 + +The CSS z-index of the open datepicker is the maximum z-index of the input and all of its DOM ancestors *plus* the ``zIndexOffset``. + +Quick reference +=============== + +This is a quick overview of all the options and their default values + +===================== ============= +Option Default value +===================== ============= +autoclose false +assumeNearbyYear false +beforeShowDay +beforeShowMonth +beforeShowYear +beforeShowDecade +beforeShowCentury +calendarWeeks false +clearBtn false +container 'body' +datesDisabled [] +daysOfWeekDisabled [] +daysOfWeekHighlighted [] +defaultViewDate today +disableTouchKeyboard false +enableOnReadonly true +endDate Infinity +forceParse true +format 'mm/dd/yyyy' +immediateUpdates false +inputs +keepEmptyValues false +keyboardNavigation true +language 'en' +maxViewMode 4 'centuries' +minViewMode 0 'days' +multidate false +multidateSeparator ',' +orientation 'auto' +showOnFocus true +startDate -Infinity +startView 0 'days' (current month) +templates +title '' +todayBtn false +todayHighlight true +toggleActive false +weekStart 0 (Sunday) +zIndexOffset 10 +===================== ============= diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/requirements.txt b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/requirements.txt new file mode 100644 index 0000000..483a4e9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/requirements.txt @@ -0,0 +1 @@ +sphinx_rtd_theme diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/grunt/.jshintrc b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/grunt/.jshintrc new file mode 100644 index 0000000..0ea0495 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/grunt/.jshintrc @@ -0,0 +1,7 @@ +{ + "extends" : "../js/.jshintrc", + "asi" : false, + "browser" : false, + "es3" : false, + "node" : true +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jscsrc b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jscsrc new file mode 100644 index 0000000..638b14e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jscsrc @@ -0,0 +1,22 @@ +{ + "requireSpaceAfterKeywords": [ + "if", "else", "for", "while", "do", "switch", "return" + ], + "disallowSpacesInFunctionExpression": { + "beforeOpeningRoundBrace": true, + "beforeOpeningCurlyBrace": true + }, + "disallowSpacesInsideObjectBrackets": true, + "disallowSpacesInsideArrayBrackets": true, + "disallowSpacesInsideParentheses": true, + "disallowQuotedKeysInObjects": "allButReserved", + "disallowSpaceAfterObjectKeys": true, + "requireSpaceAfterBinaryOperators": ["==", "===", "!=", "!==", ">", "<", ">=", "<="], + "requireSpaceBeforeBinaryOperators": ["==", "===", "!=", "!==", ">", "<", ">=", "<="], + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "disallowSpaceBeforeBinaryOperators": [","], + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "validateLineBreaks": "LF", + "requireKeywordsOnNewLine": ["return", "break", "delete"], + "requireLineFeedAtFileEnd": true +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jshintrc b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jshintrc new file mode 100644 index 0000000..3b76658 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jshintrc @@ -0,0 +1,25 @@ +{ + // Extra globals. + "predef" : [ + "require", + "define" + ], + "jquery": true, + "browser": true, + + "eqeqeq": true, + "freeze": true, + //"indent": 4, // when we move to spaces + "latedef": false, + "undef": true, + "unused": false, + "immed": true, + "trailing": true, + "maxcomplexity": 50, // Can we get this under 5? + //"maxlen": 120, + + "-W014": false, // Bad line breaking before ? (in tertiary operator) + "-W065": false, // Missing radix parameter to parseInt (defaults to 10) + "-W069": false, // Literal accessor is better written in dot notation + "-W100": false // Silently deleted characters (in locales) +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js new file mode 100644 index 0000000..8725526 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js @@ -0,0 +1,2048 @@ +/* ========================================================= + * bootstrap-datepicker.js + * Repo: https://github.com/uxsolutions/bootstrap-datepicker/ + * Demo: https://eternicode.github.io/bootstrap-datepicker/ + * Docs: https://bootstrap-datepicker.readthedocs.org/ + * ========================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + +(function(factory){ + if (typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } else if (typeof exports === 'object') { + factory(require('jquery')); + } else { + factory(jQuery); + } +}(function($, undefined){ + function UTCDate(){ + return new Date(Date.UTC.apply(Date, arguments)); + } + function UTCToday(){ + var today = new Date(); + return UTCDate(today.getFullYear(), today.getMonth(), today.getDate()); + } + function isUTCEquals(date1, date2) { + return ( + date1.getUTCFullYear() === date2.getUTCFullYear() && + date1.getUTCMonth() === date2.getUTCMonth() && + date1.getUTCDate() === date2.getUTCDate() + ); + } + function alias(method, deprecationMsg){ + return function(){ + if (deprecationMsg !== undefined) { + $.fn.datepicker.deprecated(deprecationMsg); + } + + return this[method].apply(this, arguments); + }; + } + function isValidDate(d) { + return d && !isNaN(d.getTime()); + } + + var DateArray = (function(){ + var extras = { + get: function(i){ + return this.slice(i)[0]; + }, + contains: function(d){ + // Array.indexOf is not cross-browser; + // $.inArray doesn't work with Dates + var val = d && d.valueOf(); + for (var i=0, l=this.length; i < l; i++) + // Use date arithmetic to allow dates with different times to match + if (0 <= this[i].valueOf() - val && this[i].valueOf() - val < 1000*60*60*24) + return i; + return -1; + }, + remove: function(i){ + this.splice(i,1); + }, + replace: function(new_array){ + if (!new_array) + return; + if (!$.isArray(new_array)) + new_array = [new_array]; + this.clear(); + this.push.apply(this, new_array); + }, + clear: function(){ + this.length = 0; + }, + copy: function(){ + var a = new DateArray(); + a.replace(this); + return a; + } + }; + + return function(){ + var a = []; + a.push.apply(a, arguments); + $.extend(a, extras); + return a; + }; + })(); + + + // Picker object + + var Datepicker = function(element, options){ + $.data(element, 'datepicker', this); + this._process_options(options); + + this.dates = new DateArray(); + this.viewDate = this.o.defaultViewDate; + this.focusDate = null; + + this.element = $(element); + this.isInput = this.element.is('input'); + this.inputField = this.isInput ? this.element : this.element.find('input'); + this.component = this.element.hasClass('date') ? this.element.find('.add-on, .input-group-addon, .btn') : false; + if (this.component && this.component.length === 0) + this.component = false; + this.isInline = !this.component && this.element.is('div'); + + this.picker = $(DPGlobal.template); + + // Checking templates and inserting + if (this._check_template(this.o.templates.leftArrow)) { + this.picker.find('.prev').html(this.o.templates.leftArrow); + } + + if (this._check_template(this.o.templates.rightArrow)) { + this.picker.find('.next').html(this.o.templates.rightArrow); + } + + this._buildEvents(); + this._attachEvents(); + + if (this.isInline){ + this.picker.addClass('datepicker-inline').appendTo(this.element); + } + else { + this.picker.addClass('datepicker-dropdown dropdown-menu'); + } + + if (this.o.rtl){ + this.picker.addClass('datepicker-rtl'); + } + + if (this.o.calendarWeeks) { + this.picker.find('.datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear') + .attr('colspan', function(i, val){ + return Number(val) + 1; + }); + } + + this._process_options({ + startDate: this._o.startDate, + endDate: this._o.endDate, + daysOfWeekDisabled: this.o.daysOfWeekDisabled, + daysOfWeekHighlighted: this.o.daysOfWeekHighlighted, + datesDisabled: this.o.datesDisabled + }); + + this._allow_update = false; + this.setViewMode(this.o.startView); + this._allow_update = true; + + this.fillDow(); + this.fillMonths(); + + this.update(); + + if (this.isInline){ + this.show(); + } + }; + + Datepicker.prototype = { + constructor: Datepicker, + + _resolveViewName: function(view){ + $.each(DPGlobal.viewModes, function(i, viewMode){ + if (view === i || $.inArray(view, viewMode.names) !== -1){ + view = i; + return false; + } + }); + + return view; + }, + + _resolveDaysOfWeek: function(daysOfWeek){ + if (!$.isArray(daysOfWeek)) + daysOfWeek = daysOfWeek.split(/[,\s]*/); + return $.map(daysOfWeek, Number); + }, + + _check_template: function(tmp){ + try { + // If empty + if (tmp === undefined || tmp === "") { + return false; + } + // If no html, everything ok + if ((tmp.match(/[<>]/g) || []).length <= 0) { + return true; + } + // Checking if html is fine + var jDom = $(tmp); + return jDom.length > 0; + } + catch (ex) { + return false; + } + }, + + _process_options: function(opts){ + // Store raw options for reference + this._o = $.extend({}, this._o, opts); + // Processed options + var o = this.o = $.extend({}, this._o); + + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + var lang = o.language; + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + lang = defaults.language; + } + o.language = lang; + + // Retrieve view index from any aliases + o.startView = this._resolveViewName(o.startView); + o.minViewMode = this._resolveViewName(o.minViewMode); + o.maxViewMode = this._resolveViewName(o.maxViewMode); + + // Check view is between min and max + o.startView = Math.max(this.o.minViewMode, Math.min(this.o.maxViewMode, o.startView)); + + // true, false, or Number > 0 + if (o.multidate !== true){ + o.multidate = Number(o.multidate) || false; + if (o.multidate !== false) + o.multidate = Math.max(0, o.multidate); + } + o.multidateSeparator = String(o.multidateSeparator); + + o.weekStart %= 7; + o.weekEnd = (o.weekStart + 6) % 7; + + var format = DPGlobal.parseFormat(o.format); + if (o.startDate !== -Infinity){ + if (!!o.startDate){ + if (o.startDate instanceof Date) + o.startDate = this._local_to_utc(this._zero_time(o.startDate)); + else + o.startDate = DPGlobal.parseDate(o.startDate, format, o.language, o.assumeNearbyYear); + } + else { + o.startDate = -Infinity; + } + } + if (o.endDate !== Infinity){ + if (!!o.endDate){ + if (o.endDate instanceof Date) + o.endDate = this._local_to_utc(this._zero_time(o.endDate)); + else + o.endDate = DPGlobal.parseDate(o.endDate, format, o.language, o.assumeNearbyYear); + } + else { + o.endDate = Infinity; + } + } + + o.daysOfWeekDisabled = this._resolveDaysOfWeek(o.daysOfWeekDisabled||[]); + o.daysOfWeekHighlighted = this._resolveDaysOfWeek(o.daysOfWeekHighlighted||[]); + + o.datesDisabled = o.datesDisabled||[]; + if (!$.isArray(o.datesDisabled)) { + o.datesDisabled = o.datesDisabled.split(','); + } + o.datesDisabled = $.map(o.datesDisabled, function(d){ + return DPGlobal.parseDate(d, format, o.language, o.assumeNearbyYear); + }); + + var plc = String(o.orientation).toLowerCase().split(/\s+/g), + _plc = o.orientation.toLowerCase(); + plc = $.grep(plc, function(word){ + return /^auto|left|right|top|bottom$/.test(word); + }); + o.orientation = {x: 'auto', y: 'auto'}; + if (!_plc || _plc === 'auto') + ; // no action + else if (plc.length === 1){ + switch (plc[0]){ + case 'top': + case 'bottom': + o.orientation.y = plc[0]; + break; + case 'left': + case 'right': + o.orientation.x = plc[0]; + break; + } + } + else { + _plc = $.grep(plc, function(word){ + return /^left|right$/.test(word); + }); + o.orientation.x = _plc[0] || 'auto'; + + _plc = $.grep(plc, function(word){ + return /^top|bottom$/.test(word); + }); + o.orientation.y = _plc[0] || 'auto'; + } + if (o.defaultViewDate instanceof Date || typeof o.defaultViewDate === 'string') { + o.defaultViewDate = DPGlobal.parseDate(o.defaultViewDate, format, o.language, o.assumeNearbyYear); + } else if (o.defaultViewDate) { + var year = o.defaultViewDate.year || new Date().getFullYear(); + var month = o.defaultViewDate.month || 0; + var day = o.defaultViewDate.day || 1; + o.defaultViewDate = UTCDate(year, month, day); + } else { + o.defaultViewDate = UTCToday(); + } + }, + _events: [], + _secondaryEvents: [], + _applyEvents: function(evs){ + for (var i=0, el, ch, ev; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.on(ev, ch); + } + }, + _unapplyEvents: function(evs){ + for (var i=0, el, ev, ch; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.off(ev, ch); + } + }, + _buildEvents: function(){ + var events = { + keyup: $.proxy(function(e){ + if ($.inArray(e.keyCode, [27, 37, 39, 38, 40, 32, 13, 9]) === -1) + this.update(); + }, this), + keydown: $.proxy(this.keydown, this), + paste: $.proxy(this.paste, this) + }; + + if (this.o.showOnFocus === true) { + events.focus = $.proxy(this.show, this); + } + + if (this.isInput) { // single input + this._events = [ + [this.element, events] + ]; + } + // component: input + button + else if (this.component && this.inputField.length) { + this._events = [ + // For components that are not readonly, allow keyboard nav + [this.inputField, events], + [this.component, { + click: $.proxy(this.show, this) + }] + ]; + } + else { + this._events = [ + [this.element, { + click: $.proxy(this.show, this), + keydown: $.proxy(this.keydown, this) + }] + ]; + } + this._events.push( + // Component: listen for blur on element descendants + [this.element, '*', { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }], + // Input: listen for blur on element + [this.element, { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }] + ); + + if (this.o.immediateUpdates) { + // Trigger input updates immediately on changed year/month + this._events.push([this.element, { + 'changeYear changeMonth': $.proxy(function(e){ + this.update(e.date); + }, this) + }]); + } + + this._secondaryEvents = [ + [this.picker, { + click: $.proxy(this.click, this) + }], + [this.picker, '.prev, .next', { + click: $.proxy(this.navArrowsClick, this) + }], + [this.picker, '.day:not(.disabled)', { + click: $.proxy(this.dayCellClick, this) + }], + [$(window), { + resize: $.proxy(this.place, this) + }], + [$(document), { + 'mousedown touchstart': $.proxy(function(e){ + // Clicked outside the datepicker, hide it + if (!( + this.element.is(e.target) || + this.element.find(e.target).length || + this.picker.is(e.target) || + this.picker.find(e.target).length || + this.isInline + )){ + this.hide(); + } + }, this) + }] + ]; + }, + _attachEvents: function(){ + this._detachEvents(); + this._applyEvents(this._events); + }, + _detachEvents: function(){ + this._unapplyEvents(this._events); + }, + _attachSecondaryEvents: function(){ + this._detachSecondaryEvents(); + this._applyEvents(this._secondaryEvents); + }, + _detachSecondaryEvents: function(){ + this._unapplyEvents(this._secondaryEvents); + }, + _trigger: function(event, altdate){ + var date = altdate || this.dates.get(-1), + local_date = this._utc_to_local(date); + + this.element.trigger({ + type: event, + date: local_date, + viewMode: this.viewMode, + dates: $.map(this.dates, this._utc_to_local), + format: $.proxy(function(ix, format){ + if (arguments.length === 0){ + ix = this.dates.length - 1; + format = this.o.format; + } else if (typeof ix === 'string'){ + format = ix; + ix = this.dates.length - 1; + } + format = format || this.o.format; + var date = this.dates.get(ix); + return DPGlobal.formatDate(date, format, this.o.language); + }, this) + }); + }, + + show: function(){ + if (this.inputField.prop('disabled') || (this.inputField.prop('readonly') && this.o.enableOnReadonly === false)) + return; + if (!this.isInline) + this.picker.appendTo(this.o.container); + this.place(); + this.picker.show(); + this._attachSecondaryEvents(); + this._trigger('show'); + if ((window.navigator.msMaxTouchPoints || 'ontouchstart' in document) && this.o.disableTouchKeyboard) { + $(this.element).blur(); + } + return this; + }, + + hide: function(){ + if (this.isInline || !this.picker.is(':visible')) + return this; + this.focusDate = null; + this.picker.hide().detach(); + this._detachSecondaryEvents(); + this.setViewMode(this.o.startView); + + if (this.o.forceParse && this.inputField.val()) + this.setValue(); + this._trigger('hide'); + return this; + }, + + destroy: function(){ + this.hide(); + this._detachEvents(); + this._detachSecondaryEvents(); + this.picker.remove(); + delete this.element.data().datepicker; + if (!this.isInput){ + delete this.element.data().date; + } + return this; + }, + + paste: function(e){ + var dateString; + if (e.originalEvent.clipboardData && e.originalEvent.clipboardData.types + && $.inArray('text/plain', e.originalEvent.clipboardData.types) !== -1) { + dateString = e.originalEvent.clipboardData.getData('text/plain'); + } else if (window.clipboardData) { + dateString = window.clipboardData.getData('Text'); + } else { + return; + } + this.setDate(dateString); + this.update(); + e.preventDefault(); + }, + + _utc_to_local: function(utc){ + if (!utc) { + return utc; + } + + var local = new Date(utc.getTime() + (utc.getTimezoneOffset() * 60000)); + + if (local.getTimezoneOffset() !== utc.getTimezoneOffset()) { + local = new Date(utc.getTime() + (local.getTimezoneOffset() * 60000)); + } + + return local; + }, + _local_to_utc: function(local){ + return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000)); + }, + _zero_time: function(local){ + return local && new Date(local.getFullYear(), local.getMonth(), local.getDate()); + }, + _zero_utc_time: function(utc){ + return utc && UTCDate(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate()); + }, + + getDates: function(){ + return $.map(this.dates, this._utc_to_local); + }, + + getUTCDates: function(){ + return $.map(this.dates, function(d){ + return new Date(d); + }); + }, + + getDate: function(){ + return this._utc_to_local(this.getUTCDate()); + }, + + getUTCDate: function(){ + var selected_date = this.dates.get(-1); + if (selected_date !== undefined) { + return new Date(selected_date); + } else { + return null; + } + }, + + clearDates: function(){ + this.inputField.val(''); + this.update(); + this._trigger('changeDate'); + + if (this.o.autoclose) { + this.hide(); + } + }, + + setDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.update.apply(this, args); + this._trigger('changeDate'); + this.setValue(); + return this; + }, + + setUTCDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.setDates.apply(this, $.map(args, this._utc_to_local)); + return this; + }, + + setDate: alias('setDates'), + setUTCDate: alias('setUTCDates'), + remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead'), + + setValue: function(){ + var formatted = this.getFormattedDate(); + this.inputField.val(formatted); + return this; + }, + + getFormattedDate: function(format){ + if (format === undefined) + format = this.o.format; + + var lang = this.o.language; + return $.map(this.dates, function(d){ + return DPGlobal.formatDate(d, format, lang); + }).join(this.o.multidateSeparator); + }, + + getStartDate: function(){ + return this.o.startDate; + }, + + setStartDate: function(startDate){ + this._process_options({startDate: startDate}); + this.update(); + this.updateNavArrows(); + return this; + }, + + getEndDate: function(){ + return this.o.endDate; + }, + + setEndDate: function(endDate){ + this._process_options({endDate: endDate}); + this.update(); + this.updateNavArrows(); + return this; + }, + + setDaysOfWeekDisabled: function(daysOfWeekDisabled){ + this._process_options({daysOfWeekDisabled: daysOfWeekDisabled}); + this.update(); + return this; + }, + + setDaysOfWeekHighlighted: function(daysOfWeekHighlighted){ + this._process_options({daysOfWeekHighlighted: daysOfWeekHighlighted}); + this.update(); + return this; + }, + + setDatesDisabled: function(datesDisabled){ + this._process_options({datesDisabled: datesDisabled}); + this.update(); + return this; + }, + + place: function(){ + if (this.isInline) + return this; + var calendarWidth = this.picker.outerWidth(), + calendarHeight = this.picker.outerHeight(), + visualPadding = 10, + container = $(this.o.container), + windowWidth = container.width(), + scrollTop = this.o.container === 'body' ? $(document).scrollTop() : container.scrollTop(), + appendOffset = container.offset(); + + var parentsZindex = [0]; + this.element.parents().each(function(){ + var itemZIndex = $(this).css('z-index'); + if (itemZIndex !== 'auto' && Number(itemZIndex) !== 0) parentsZindex.push(Number(itemZIndex)); + }); + var zIndex = Math.max.apply(Math, parentsZindex) + this.o.zIndexOffset; + var offset = this.component ? this.component.parent().offset() : this.element.offset(); + var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false); + var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false); + var left = offset.left - appendOffset.left; + var top = offset.top - appendOffset.top; + + if (this.o.container !== 'body') { + top += scrollTop; + } + + this.picker.removeClass( + 'datepicker-orient-top datepicker-orient-bottom '+ + 'datepicker-orient-right datepicker-orient-left' + ); + + if (this.o.orientation.x !== 'auto'){ + this.picker.addClass('datepicker-orient-' + this.o.orientation.x); + if (this.o.orientation.x === 'right') + left -= calendarWidth - width; + } + // auto x orientation is best-placement: if it crosses a window + // edge, fudge it sideways + else { + if (offset.left < 0) { + // component is outside the window on the left side. Move it into visible range + this.picker.addClass('datepicker-orient-left'); + left -= offset.left - visualPadding; + } else if (left + calendarWidth > windowWidth) { + // the calendar passes the widow right edge. Align it to component right side + this.picker.addClass('datepicker-orient-right'); + left += width - calendarWidth; + } else { + if (this.o.rtl) { + // Default to right + this.picker.addClass('datepicker-orient-right'); + } else { + // Default to left + this.picker.addClass('datepicker-orient-left'); + } + } + } + + // auto y orientation is best-situation: top or bottom, no fudging, + // decision based on which shows more of the calendar + var yorient = this.o.orientation.y, + top_overflow; + if (yorient === 'auto'){ + top_overflow = -scrollTop + top - calendarHeight; + yorient = top_overflow < 0 ? 'bottom' : 'top'; + } + + this.picker.addClass('datepicker-orient-' + yorient); + if (yorient === 'top') + top -= calendarHeight + parseInt(this.picker.css('padding-top')); + else + top += height; + + if (this.o.rtl) { + var right = windowWidth - (left + width); + this.picker.css({ + top: top, + right: right, + zIndex: zIndex + }); + } else { + this.picker.css({ + top: top, + left: left, + zIndex: zIndex + }); + } + return this; + }, + + _allow_update: true, + update: function(){ + if (!this._allow_update) + return this; + + var oldDates = this.dates.copy(), + dates = [], + fromArgs = false; + if (arguments.length){ + $.each(arguments, $.proxy(function(i, date){ + if (date instanceof Date) + date = this._local_to_utc(date); + dates.push(date); + }, this)); + fromArgs = true; + } else { + dates = this.isInput + ? this.element.val() + : this.element.data('date') || this.inputField.val(); + if (dates && this.o.multidate) + dates = dates.split(this.o.multidateSeparator); + else + dates = [dates]; + delete this.element.data().date; + } + + dates = $.map(dates, $.proxy(function(date){ + return DPGlobal.parseDate(date, this.o.format, this.o.language, this.o.assumeNearbyYear); + }, this)); + dates = $.grep(dates, $.proxy(function(date){ + return ( + !this.dateWithinRange(date) || + !date + ); + }, this), true); + this.dates.replace(dates); + + if (this.o.updateViewDate) { + if (this.dates.length) + this.viewDate = new Date(this.dates.get(-1)); + else if (this.viewDate < this.o.startDate) + this.viewDate = new Date(this.o.startDate); + else if (this.viewDate > this.o.endDate) + this.viewDate = new Date(this.o.endDate); + else + this.viewDate = this.o.defaultViewDate; + } + + if (fromArgs){ + // setting date by clicking + this.setValue(); + this.element.change(); + } + else if (this.dates.length){ + // setting date by typing + if (String(oldDates) !== String(this.dates) && fromArgs) { + this._trigger('changeDate'); + this.element.change(); + } + } + if (!this.dates.length && oldDates.length) { + this._trigger('clearDate'); + this.element.change(); + } + + this.fill(); + return this; + }, + + fillDow: function(){ + if (this.o.showWeekDays) { + var dowCnt = this.o.weekStart, + html = ''; + if (this.o.calendarWeeks){ + html += ' '; + } + while (dowCnt < this.o.weekStart + 7){ + html += ''+dates[this.o.language].daysMin[(dowCnt++)%7]+''; + } + html += ''; + this.picker.find('.datepicker-days thead').append(html); + } + }, + + fillMonths: function(){ + var localDate = this._utc_to_local(this.viewDate); + var html = ''; + var focused; + for (var i = 0; i < 12; i++){ + focused = localDate && localDate.getMonth() === i ? ' focused' : ''; + html += '' + dates[this.o.language].monthsShort[i] + ''; + } + this.picker.find('.datepicker-months td').html(html); + }, + + setRange: function(range){ + if (!range || !range.length) + delete this.range; + else + this.range = $.map(range, function(d){ + return d.valueOf(); + }); + this.fill(); + }, + + getClassNames: function(date){ + var cls = [], + year = this.viewDate.getUTCFullYear(), + month = this.viewDate.getUTCMonth(), + today = UTCToday(); + if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){ + cls.push('old'); + } else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){ + cls.push('new'); + } + if (this.focusDate && date.valueOf() === this.focusDate.valueOf()) + cls.push('focused'); + // Compare internal UTC date with UTC today, not local today + if (this.o.todayHighlight && isUTCEquals(date, today)) { + cls.push('today'); + } + if (this.dates.contains(date) !== -1) + cls.push('active'); + if (!this.dateWithinRange(date)){ + cls.push('disabled'); + } + if (this.dateIsDisabled(date)){ + cls.push('disabled', 'disabled-date'); + } + if ($.inArray(date.getUTCDay(), this.o.daysOfWeekHighlighted) !== -1){ + cls.push('highlighted'); + } + + if (this.range){ + if (date > this.range[0] && date < this.range[this.range.length-1]){ + cls.push('range'); + } + if ($.inArray(date.valueOf(), this.range) !== -1){ + cls.push('selected'); + } + if (date.valueOf() === this.range[0]){ + cls.push('range-start'); + } + if (date.valueOf() === this.range[this.range.length-1]){ + cls.push('range-end'); + } + } + return cls; + }, + + _fill_yearsView: function(selector, cssClass, factor, year, startYear, endYear, beforeFn){ + var html = ''; + var step = factor / 10; + var view = this.picker.find(selector); + var startVal = Math.floor(year / factor) * factor; + var endVal = startVal + step * 9; + var focusedVal = Math.floor(this.viewDate.getFullYear() / step) * step; + var selected = $.map(this.dates, function(d){ + return Math.floor(d.getUTCFullYear() / step) * step; + }); + + var classes, tooltip, before; + for (var currVal = startVal - step; currVal <= endVal + step; currVal += step) { + classes = [cssClass]; + tooltip = null; + + if (currVal === startVal - step) { + classes.push('old'); + } else if (currVal === endVal + step) { + classes.push('new'); + } + if ($.inArray(currVal, selected) !== -1) { + classes.push('active'); + } + if (currVal < startYear || currVal > endYear) { + classes.push('disabled'); + } + if (currVal === focusedVal) { + classes.push('focused'); + } + + if (beforeFn !== $.noop) { + before = beforeFn(new Date(currVal, 0, 1)); + if (before === undefined) { + before = {}; + } else if (typeof before === 'boolean') { + before = {enabled: before}; + } else if (typeof before === 'string') { + before = {classes: before}; + } + if (before.enabled === false) { + classes.push('disabled'); + } + if (before.classes) { + classes = classes.concat(before.classes.split(/\s+/)); + } + if (before.tooltip) { + tooltip = before.tooltip; + } + } + + html += '' + currVal + ''; + } + + view.find('.datepicker-switch').text(startVal + '-' + endVal); + view.find('td').html(html); + }, + + fill: function(){ + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + todaytxt = dates[this.o.language].today || dates['en'].today || '', + cleartxt = dates[this.o.language].clear || dates['en'].clear || '', + titleFormat = dates[this.o.language].titleFormat || dates['en'].titleFormat, + tooltip, + before; + if (isNaN(year) || isNaN(month)) + return; + this.picker.find('.datepicker-days .datepicker-switch') + .text(DPGlobal.formatDate(d, titleFormat, this.o.language)); + this.picker.find('tfoot .today') + .text(todaytxt) + .css('display', this.o.todayBtn === true || this.o.todayBtn === 'linked' ? 'table-cell' : 'none'); + this.picker.find('tfoot .clear') + .text(cleartxt) + .css('display', this.o.clearBtn === true ? 'table-cell' : 'none'); + this.picker.find('thead .datepicker-title') + .text(this.o.title) + .css('display', typeof this.o.title === 'string' && this.o.title !== '' ? 'table-cell' : 'none'); + this.updateNavArrows(); + this.fillMonths(); + var prevMonth = UTCDate(year, month, 0), + day = prevMonth.getUTCDate(); + prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7); + var nextMonth = new Date(prevMonth); + if (prevMonth.getUTCFullYear() < 100){ + nextMonth.setUTCFullYear(prevMonth.getUTCFullYear()); + } + nextMonth.setUTCDate(nextMonth.getUTCDate() + 42); + nextMonth = nextMonth.valueOf(); + var html = []; + var weekDay, clsName; + while (prevMonth.valueOf() < nextMonth){ + weekDay = prevMonth.getUTCDay(); + if (weekDay === this.o.weekStart){ + html.push(''); + if (this.o.calendarWeeks){ + // ISO 8601: First week contains first thursday. + // ISO also states week starts on Monday, but we can be more abstract here. + var + // Start of current week: based on weekstart/current date + ws = new Date(+prevMonth + (this.o.weekStart - weekDay - 7) % 7 * 864e5), + // Thursday of this week + th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5), + // First Thursday of year, year from thursday + yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay()) % 7 * 864e5), + // Calendar week: ms between thursdays, div ms per day, div 7 days + calWeek = (th - yth) / 864e5 / 7 + 1; + html.push(''+ calWeek +''); + } + } + clsName = this.getClassNames(prevMonth); + clsName.push('day'); + + var content = prevMonth.getUTCDate(); + + if (this.o.beforeShowDay !== $.noop){ + before = this.o.beforeShowDay(this._utc_to_local(prevMonth)); + if (before === undefined) + before = {}; + else if (typeof before === 'boolean') + before = {enabled: before}; + else if (typeof before === 'string') + before = {classes: before}; + if (before.enabled === false) + clsName.push('disabled'); + if (before.classes) + clsName = clsName.concat(before.classes.split(/\s+/)); + if (before.tooltip) + tooltip = before.tooltip; + if (before.content) + content = before.content; + } + + //Check if uniqueSort exists (supported by jquery >=1.12 and >=2.2) + //Fallback to unique function for older jquery versions + if ($.isFunction($.uniqueSort)) { + clsName = $.uniqueSort(clsName); + } else { + clsName = $.unique(clsName); + } + + html.push('' + content + ''); + tooltip = null; + if (weekDay === this.o.weekEnd){ + html.push(''); + } + prevMonth.setUTCDate(prevMonth.getUTCDate() + 1); + } + this.picker.find('.datepicker-days tbody').html(html.join('')); + + var monthsTitle = dates[this.o.language].monthsTitle || dates['en'].monthsTitle || 'Months'; + var months = this.picker.find('.datepicker-months') + .find('.datepicker-switch') + .text(this.o.maxViewMode < 2 ? monthsTitle : year) + .end() + .find('tbody span').removeClass('active'); + + $.each(this.dates, function(i, d){ + if (d.getUTCFullYear() === year) + months.eq(d.getUTCMonth()).addClass('active'); + }); + + if (year < startYear || year > endYear){ + months.addClass('disabled'); + } + if (year === startYear){ + months.slice(0, startMonth).addClass('disabled'); + } + if (year === endYear){ + months.slice(endMonth+1).addClass('disabled'); + } + + if (this.o.beforeShowMonth !== $.noop){ + var that = this; + $.each(months, function(i, month){ + var moDate = new Date(year, i, 1); + var before = that.o.beforeShowMonth(moDate); + if (before === undefined) + before = {}; + else if (typeof before === 'boolean') + before = {enabled: before}; + else if (typeof before === 'string') + before = {classes: before}; + if (before.enabled === false && !$(month).hasClass('disabled')) + $(month).addClass('disabled'); + if (before.classes) + $(month).addClass(before.classes); + if (before.tooltip) + $(month).prop('title', before.tooltip); + }); + } + + // Generating decade/years picker + this._fill_yearsView( + '.datepicker-years', + 'year', + 10, + year, + startYear, + endYear, + this.o.beforeShowYear + ); + + // Generating century/decades picker + this._fill_yearsView( + '.datepicker-decades', + 'decade', + 100, + year, + startYear, + endYear, + this.o.beforeShowDecade + ); + + // Generating millennium/centuries picker + this._fill_yearsView( + '.datepicker-centuries', + 'century', + 1000, + year, + startYear, + endYear, + this.o.beforeShowCentury + ); + }, + + updateNavArrows: function(){ + if (!this._allow_update) + return; + + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + prevIsDisabled, + nextIsDisabled, + factor = 1; + switch (this.viewMode){ + case 4: + factor *= 10; + /* falls through */ + case 3: + factor *= 10; + /* falls through */ + case 2: + factor *= 10; + /* falls through */ + case 1: + prevIsDisabled = Math.floor(year / factor) * factor < startYear; + nextIsDisabled = Math.floor(year / factor) * factor + factor > endYear; + break; + case 0: + prevIsDisabled = year <= startYear && month < startMonth; + nextIsDisabled = year >= endYear && month > endMonth; + break; + } + + this.picker.find('.prev').toggleClass('disabled', prevIsDisabled); + this.picker.find('.next').toggleClass('disabled', nextIsDisabled); + }, + + click: function(e){ + e.preventDefault(); + e.stopPropagation(); + + var target, dir, day, year, month; + target = $(e.target); + + // Clicked on the switch + if (target.hasClass('datepicker-switch') && this.viewMode !== this.o.maxViewMode){ + this.setViewMode(this.viewMode + 1); + } + + // Clicked on today button + if (target.hasClass('today') && !target.hasClass('day')){ + this.setViewMode(0); + this._setDate(UTCToday(), this.o.todayBtn === 'linked' ? null : 'view'); + } + + // Clicked on clear button + if (target.hasClass('clear')){ + this.clearDates(); + } + + if (!target.hasClass('disabled')){ + // Clicked on a month, year, decade, century + if (target.hasClass('month') + || target.hasClass('year') + || target.hasClass('decade') + || target.hasClass('century')) { + this.viewDate.setUTCDate(1); + + day = 1; + if (this.viewMode === 1){ + month = target.parent().find('span').index(target); + year = this.viewDate.getUTCFullYear(); + this.viewDate.setUTCMonth(month); + } else { + month = 0; + year = Number(target.text()); + this.viewDate.setUTCFullYear(year); + } + + this._trigger(DPGlobal.viewModes[this.viewMode - 1].e, this.viewDate); + + if (this.viewMode === this.o.minViewMode){ + this._setDate(UTCDate(year, month, day)); + } else { + this.setViewMode(this.viewMode - 1); + this.fill(); + } + } + } + + if (this.picker.is(':visible') && this._focused_from){ + this._focused_from.focus(); + } + delete this._focused_from; + }, + + dayCellClick: function(e){ + var $target = $(e.currentTarget); + var timestamp = $target.data('date'); + var date = new Date(timestamp); + + if (this.o.updateViewDate) { + if (date.getUTCFullYear() !== this.viewDate.getUTCFullYear()) { + this._trigger('changeYear', this.viewDate); + } + + if (date.getUTCMonth() !== this.viewDate.getUTCMonth()) { + this._trigger('changeMonth', this.viewDate); + } + } + this._setDate(date); + }, + + // Clicked on prev or next + navArrowsClick: function(e){ + var $target = $(e.currentTarget); + var dir = $target.hasClass('prev') ? -1 : 1; + if (this.viewMode !== 0){ + dir *= DPGlobal.viewModes[this.viewMode].navStep * 12; + } + this.viewDate = this.moveMonth(this.viewDate, dir); + this._trigger(DPGlobal.viewModes[this.viewMode].e, this.viewDate); + this.fill(); + }, + + _toggle_multidate: function(date){ + var ix = this.dates.contains(date); + if (!date){ + this.dates.clear(); + } + + if (ix !== -1){ + if (this.o.multidate === true || this.o.multidate > 1 || this.o.toggleActive){ + this.dates.remove(ix); + } + } else if (this.o.multidate === false) { + this.dates.clear(); + this.dates.push(date); + } + else { + this.dates.push(date); + } + + if (typeof this.o.multidate === 'number') + while (this.dates.length > this.o.multidate) + this.dates.remove(0); + }, + + _setDate: function(date, which){ + if (!which || which === 'date') + this._toggle_multidate(date && new Date(date)); + if ((!which && this.o.updateViewDate) || which === 'view') + this.viewDate = date && new Date(date); + + this.fill(); + this.setValue(); + if (!which || which !== 'view') { + this._trigger('changeDate'); + } + this.inputField.trigger('change'); + if (this.o.autoclose && (!which || which === 'date')){ + this.hide(); + } + }, + + moveDay: function(date, dir){ + var newDate = new Date(date); + newDate.setUTCDate(date.getUTCDate() + dir); + + return newDate; + }, + + moveWeek: function(date, dir){ + return this.moveDay(date, dir * 7); + }, + + moveMonth: function(date, dir){ + if (!isValidDate(date)) + return this.o.defaultViewDate; + if (!dir) + return date; + var new_date = new Date(date.valueOf()), + day = new_date.getUTCDate(), + month = new_date.getUTCMonth(), + mag = Math.abs(dir), + new_month, test; + dir = dir > 0 ? 1 : -1; + if (mag === 1){ + test = dir === -1 + // If going back one month, make sure month is not current month + // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02) + ? function(){ + return new_date.getUTCMonth() === month; + } + // If going forward one month, make sure month is as expected + // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02) + : function(){ + return new_date.getUTCMonth() !== new_month; + }; + new_month = month + dir; + new_date.setUTCMonth(new_month); + // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11 + new_month = (new_month + 12) % 12; + } + else { + // For magnitudes >1, move one month at a time... + for (var i=0; i < mag; i++) + // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)... + new_date = this.moveMonth(new_date, dir); + // ...then reset the day, keeping it in the new month + new_month = new_date.getUTCMonth(); + new_date.setUTCDate(day); + test = function(){ + return new_month !== new_date.getUTCMonth(); + }; + } + // Common date-resetting loop -- if date is beyond end of month, make it + // end of month + while (test()){ + new_date.setUTCDate(--day); + new_date.setUTCMonth(new_month); + } + return new_date; + }, + + moveYear: function(date, dir){ + return this.moveMonth(date, dir*12); + }, + + moveAvailableDate: function(date, dir, fn){ + do { + date = this[fn](date, dir); + + if (!this.dateWithinRange(date)) + return false; + + fn = 'moveDay'; + } + while (this.dateIsDisabled(date)); + + return date; + }, + + weekOfDateIsDisabled: function(date){ + return $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1; + }, + + dateIsDisabled: function(date){ + return ( + this.weekOfDateIsDisabled(date) || + $.grep(this.o.datesDisabled, function(d){ + return isUTCEquals(date, d); + }).length > 0 + ); + }, + + dateWithinRange: function(date){ + return date >= this.o.startDate && date <= this.o.endDate; + }, + + keydown: function(e){ + if (!this.picker.is(':visible')){ + if (e.keyCode === 40 || e.keyCode === 27) { // allow down to re-show picker + this.show(); + e.stopPropagation(); + } + return; + } + var dateChanged = false, + dir, newViewDate, + focusDate = this.focusDate || this.viewDate; + switch (e.keyCode){ + case 27: // escape + if (this.focusDate){ + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + } + else + this.hide(); + e.preventDefault(); + e.stopPropagation(); + break; + case 37: // left + case 38: // up + case 39: // right + case 40: // down + if (!this.o.keyboardNavigation || this.o.daysOfWeekDisabled.length === 7) + break; + dir = e.keyCode === 37 || e.keyCode === 38 ? -1 : 1; + if (this.viewMode === 0) { + if (e.ctrlKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + + if (newViewDate) + this._trigger('changeYear', this.viewDate); + } else if (e.shiftKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + + if (newViewDate) + this._trigger('changeMonth', this.viewDate); + } else if (e.keyCode === 37 || e.keyCode === 39){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveDay'); + } else if (!this.weekOfDateIsDisabled(focusDate)){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveWeek'); + } + } else if (this.viewMode === 1) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + } else if (this.viewMode === 2) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + } + if (newViewDate){ + this.focusDate = this.viewDate = newViewDate; + this.setValue(); + this.fill(); + e.preventDefault(); + } + break; + case 13: // enter + if (!this.o.forceParse) + break; + focusDate = this.focusDate || this.dates.get(-1) || this.viewDate; + if (this.o.keyboardNavigation) { + this._toggle_multidate(focusDate); + dateChanged = true; + } + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.setValue(); + this.fill(); + if (this.picker.is(':visible')){ + e.preventDefault(); + e.stopPropagation(); + if (this.o.autoclose) + this.hide(); + } + break; + case 9: // tab + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + this.hide(); + break; + } + if (dateChanged){ + if (this.dates.length) + this._trigger('changeDate'); + else + this._trigger('clearDate'); + this.inputField.trigger('change'); + } + }, + + setViewMode: function(viewMode){ + this.viewMode = viewMode; + this.picker + .children('div') + .hide() + .filter('.datepicker-' + DPGlobal.viewModes[this.viewMode].clsName) + .show(); + this.updateNavArrows(); + this._trigger('changeViewMode', new Date(this.viewDate)); + } + }; + + var DateRangePicker = function(element, options){ + $.data(element, 'datepicker', this); + this.element = $(element); + this.inputs = $.map(options.inputs, function(i){ + return i.jquery ? i[0] : i; + }); + delete options.inputs; + + this.keepEmptyValues = options.keepEmptyValues; + delete options.keepEmptyValues; + + datepickerPlugin.call($(this.inputs), options) + .on('changeDate', $.proxy(this.dateUpdated, this)); + + this.pickers = $.map(this.inputs, function(i){ + return $.data(i, 'datepicker'); + }); + this.updateDates(); + }; + DateRangePicker.prototype = { + updateDates: function(){ + this.dates = $.map(this.pickers, function(i){ + return i.getUTCDate(); + }); + this.updateRanges(); + }, + updateRanges: function(){ + var range = $.map(this.dates, function(d){ + return d.valueOf(); + }); + $.each(this.pickers, function(i, p){ + p.setRange(range); + }); + }, + clearDates: function(){ + $.each(this.pickers, function(i, p){ + p.clearDates(); + }); + }, + dateUpdated: function(e){ + // `this.updating` is a workaround for preventing infinite recursion + // between `changeDate` triggering and `setUTCDate` calling. Until + // there is a better mechanism. + if (this.updating) + return; + this.updating = true; + + var dp = $.data(e.target, 'datepicker'); + + if (dp === undefined) { + return; + } + + var new_date = dp.getUTCDate(), + keep_empty_values = this.keepEmptyValues, + i = $.inArray(e.target, this.inputs), + j = i - 1, + k = i + 1, + l = this.inputs.length; + if (i === -1) + return; + + $.each(this.pickers, function(i, p){ + if (!p.getUTCDate() && (p === dp || !keep_empty_values)) + p.setUTCDate(new_date); + }); + + if (new_date < this.dates[j]){ + // Date being moved earlier/left + while (j >= 0 && new_date < this.dates[j]){ + this.pickers[j--].setUTCDate(new_date); + } + } else if (new_date > this.dates[k]){ + // Date being moved later/right + while (k < l && new_date > this.dates[k]){ + this.pickers[k++].setUTCDate(new_date); + } + } + this.updateDates(); + + delete this.updating; + }, + destroy: function(){ + $.map(this.pickers, function(p){ p.destroy(); }); + $(this.inputs).off('changeDate', this.dateUpdated); + delete this.element.data().datepicker; + }, + remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead') + }; + + function opts_from_el(el, prefix){ + // Derive options from element data-attrs + var data = $(el).data(), + out = {}, inkey, + replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])'); + prefix = new RegExp('^' + prefix.toLowerCase()); + function re_lower(_,a){ + return a.toLowerCase(); + } + for (var key in data) + if (prefix.test(key)){ + inkey = key.replace(replace, re_lower); + out[inkey] = data[key]; + } + return out; + } + + function opts_from_locale(lang){ + // Derive options from locale plugins + var out = {}; + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + return; + } + var d = dates[lang]; + $.each(locale_opts, function(i,k){ + if (k in d) + out[k] = d[k]; + }); + return out; + } + + var old = $.fn.datepicker; + var datepickerPlugin = function(option){ + var args = Array.apply(null, arguments); + args.shift(); + var internal_return; + this.each(function(){ + var $this = $(this), + data = $this.data('datepicker'), + options = typeof option === 'object' && option; + if (!data){ + var elopts = opts_from_el(this, 'date'), + // Preliminary otions + xopts = $.extend({}, defaults, elopts, options), + locopts = opts_from_locale(xopts.language), + // Options priority: js args, data-attrs, locales, defaults + opts = $.extend({}, defaults, locopts, elopts, options); + if ($this.hasClass('input-daterange') || opts.inputs){ + $.extend(opts, { + inputs: opts.inputs || $this.find('input').toArray() + }); + data = new DateRangePicker(this, opts); + } + else { + data = new Datepicker(this, opts); + } + $this.data('datepicker', data); + } + if (typeof option === 'string' && typeof data[option] === 'function'){ + internal_return = data[option].apply(data, args); + } + }); + + if ( + internal_return === undefined || + internal_return instanceof Datepicker || + internal_return instanceof DateRangePicker + ) + return this; + + if (this.length > 1) + throw new Error('Using only allowed for the collection of a single element (' + option + ' function)'); + else + return internal_return; + }; + $.fn.datepicker = datepickerPlugin; + + var defaults = $.fn.datepicker.defaults = { + assumeNearbyYear: false, + autoclose: false, + beforeShowDay: $.noop, + beforeShowMonth: $.noop, + beforeShowYear: $.noop, + beforeShowDecade: $.noop, + beforeShowCentury: $.noop, + calendarWeeks: false, + clearBtn: false, + toggleActive: false, + daysOfWeekDisabled: [], + daysOfWeekHighlighted: [], + datesDisabled: [], + endDate: Infinity, + forceParse: true, + format: 'mm/dd/yyyy', + keepEmptyValues: false, + keyboardNavigation: true, + language: 'en', + minViewMode: 0, + maxViewMode: 4, + multidate: false, + multidateSeparator: ',', + orientation: "auto", + rtl: false, + startDate: -Infinity, + startView: 0, + todayBtn: false, + todayHighlight: false, + updateViewDate: true, + weekStart: 0, + disableTouchKeyboard: false, + enableOnReadonly: true, + showOnFocus: true, + zIndexOffset: 10, + container: 'body', + immediateUpdates: false, + title: '', + templates: { + leftArrow: '«', + rightArrow: '»' + }, + showWeekDays: true + }; + var locale_opts = $.fn.datepicker.locale_opts = [ + 'format', + 'rtl', + 'weekStart' + ]; + $.fn.datepicker.Constructor = Datepicker; + var dates = $.fn.datepicker.dates = { + en: { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + clear: "Clear", + titleFormat: "MM yyyy" + } + }; + + var DPGlobal = { + viewModes: [ + { + names: ['days', 'month'], + clsName: 'days', + e: 'changeMonth' + }, + { + names: ['months', 'year'], + clsName: 'months', + e: 'changeYear', + navStep: 1 + }, + { + names: ['years', 'decade'], + clsName: 'years', + e: 'changeDecade', + navStep: 10 + }, + { + names: ['decades', 'century'], + clsName: 'decades', + e: 'changeCentury', + navStep: 100 + }, + { + names: ['centuries', 'millennium'], + clsName: 'centuries', + e: 'changeMillennium', + navStep: 1000 + } + ], + validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g, + nonpunctuation: /[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g, + parseFormat: function(format){ + if (typeof format.toValue === 'function' && typeof format.toDisplay === 'function') + return format; + // IE treats \0 as a string end in inputs (truncating the value), + // so it's a bad format delimiter, anyway + var separators = format.replace(this.validParts, '\0').split('\0'), + parts = format.match(this.validParts); + if (!separators || !separators.length || !parts || parts.length === 0){ + throw new Error("Invalid date format."); + } + return {separators: separators, parts: parts}; + }, + parseDate: function(date, format, language, assumeNearby){ + if (!date) + return undefined; + if (date instanceof Date) + return date; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toValue) + return format.toValue(date, format, language); + var fn_map = { + d: 'moveDay', + m: 'moveMonth', + w: 'moveWeek', + y: 'moveYear' + }, + dateAliases = { + yesterday: '-1d', + today: '+0d', + tomorrow: '+1d' + }, + parts, part, dir, i, fn; + if (date in dateAliases){ + date = dateAliases[date]; + } + if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(date)){ + parts = date.match(/([\-+]\d+)([dmwy])/gi); + date = new Date(); + for (i=0; i < parts.length; i++){ + part = parts[i].match(/([\-+]\d+)([dmwy])/i); + dir = Number(part[1]); + fn = fn_map[part[2].toLowerCase()]; + date = Datepicker.prototype[fn](date, dir); + } + return Datepicker.prototype._zero_utc_time(date); + } + + parts = date && date.match(this.nonpunctuation) || []; + + function applyNearbyYear(year, threshold){ + if (threshold === true) + threshold = 10; + + // if year is 2 digits or less, than the user most likely is trying to get a recent century + if (year < 100){ + year += 2000; + // if the new year is more than threshold years in advance, use last century + if (year > ((new Date()).getFullYear()+threshold)){ + year -= 100; + } + } + + return year; + } + + var parsed = {}, + setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'], + setters_map = { + yyyy: function(d,v){ + return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v); + }, + m: function(d,v){ + if (isNaN(d)) + return d; + v -= 1; + while (v < 0) v += 12; + v %= 12; + d.setUTCMonth(v); + while (d.getUTCMonth() !== v) + d.setUTCDate(d.getUTCDate()-1); + return d; + }, + d: function(d,v){ + return d.setUTCDate(v); + } + }, + val, filtered; + setters_map['yy'] = setters_map['yyyy']; + setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m']; + setters_map['dd'] = setters_map['d']; + date = UTCToday(); + var fparts = format.parts.slice(); + // Remove noop parts + if (parts.length !== fparts.length){ + fparts = $(fparts).filter(function(i,p){ + return $.inArray(p, setters_order) !== -1; + }).toArray(); + } + // Process remainder + function match_part(){ + var m = this.slice(0, parts[i].length), + p = parts[i].slice(0, m.length); + return m.toLowerCase() === p.toLowerCase(); + } + if (parts.length === fparts.length){ + var cnt; + for (i=0, cnt = fparts.length; i < cnt; i++){ + val = parseInt(parts[i], 10); + part = fparts[i]; + if (isNaN(val)){ + switch (part){ + case 'MM': + filtered = $(dates[language].months).filter(match_part); + val = $.inArray(filtered[0], dates[language].months) + 1; + break; + case 'M': + filtered = $(dates[language].monthsShort).filter(match_part); + val = $.inArray(filtered[0], dates[language].monthsShort) + 1; + break; + } + } + parsed[part] = val; + } + var _date, s; + for (i=0; i < setters_order.length; i++){ + s = setters_order[i]; + if (s in parsed && !isNaN(parsed[s])){ + _date = new Date(date); + setters_map[s](_date, parsed[s]); + if (!isNaN(_date)) + date = _date; + } + } + } + return date; + }, + formatDate: function(date, format, language){ + if (!date) + return ''; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toDisplay) + return format.toDisplay(date, format, language); + var val = { + d: date.getUTCDate(), + D: dates[language].daysShort[date.getUTCDay()], + DD: dates[language].days[date.getUTCDay()], + m: date.getUTCMonth() + 1, + M: dates[language].monthsShort[date.getUTCMonth()], + MM: dates[language].months[date.getUTCMonth()], + yy: date.getUTCFullYear().toString().substring(2), + yyyy: date.getUTCFullYear() + }; + val.dd = (val.d < 10 ? '0' : '') + val.d; + val.mm = (val.m < 10 ? '0' : '') + val.m; + date = []; + var seps = $.extend([], format.separators); + for (var i=0, cnt = format.parts.length; i <= cnt; i++){ + if (seps.length) + date.push(seps.shift()); + date.push(val[format.parts[i]]); + } + return date.join(''); + }, + headTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+defaults.templates.leftArrow+''+ + ''+ + ''+defaults.templates.rightArrow+''+ + ''+ + '', + contTemplate: '', + footTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + }; + DPGlobal.template = '
        '+ + '
        '+ + ''+ + DPGlobal.headTemplate+ + ''+ + DPGlobal.footTemplate+ + '
        '+ + '
        '+ + '
        '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
        '+ + '
        '+ + '
        '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
        '+ + '
        '+ + '
        '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
        '+ + '
        '+ + '
        '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
        '+ + '
        '+ + '
        '; + + $.fn.datepicker.DPGlobal = DPGlobal; + + + /* DATEPICKER NO CONFLICT + * =================== */ + + $.fn.datepicker.noConflict = function(){ + $.fn.datepicker = old; + return this; + }; + + /* DATEPICKER VERSION + * =================== */ + $.fn.datepicker.version = '1.8.0'; + + $.fn.datepicker.deprecated = function(msg){ + var console = window.console; + if (console && console.warn) { + console.warn('DEPRECATED: ' + msg); + } + }; + + + /* DATEPICKER DATA-API + * ================== */ + + $(document).on( + 'focus.datepicker.data-api click.datepicker.data-api', + '[data-provide="datepicker"]', + function(e){ + var $this = $(this); + if ($this.data('datepicker')) + return; + e.preventDefault(); + // component click requires us to explicitly show it + datepickerPlugin.call($this, 'show'); + } + ); + $(function(){ + datepickerPlugin.call($('[data-provide="datepicker-inline"]')); + }); + +})); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js new file mode 100644 index 0000000..853773f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js @@ -0,0 +1,22 @@ +/** + * Canadian English translation for bootstrap-datepicker + * Mike Nacey + * DEPRECATED: This filename doesn't follow the convention, use bootstrap-datepicker.en-CA.js instead + */ +;(function($){ + $.fn.datepicker.dates['en-CA'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 0, + format: "yyyy-mm-dd" + }; + + $.fn.datepicker.deprecated('This filename doesn\'t follow the convention, use bootstrap-datepicker.en-CA.js instead.'); + +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js new file mode 100644 index 0000000..110fe91 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js @@ -0,0 +1,15 @@ +/** + * Arabic-Tunisia translation for bootstrap-datepicker + * Souhaieb Besbes + */ +;(function($){ + $.fn.datepicker.dates['ar-tn'] = { + days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], + daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], + daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], + months: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"], + monthsShort: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"], + today: "هذا اليوم", + rtl: true + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js new file mode 100644 index 0000000..12ae182 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js @@ -0,0 +1,15 @@ +/** + * Arabic translation for bootstrap-datepicker + * Mohammed Alshehri + */ +;(function($){ + $.fn.datepicker.dates['ar'] = { + days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], + daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], + daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], + months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], + monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], + today: "هذا اليوم", + rtl: true + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js new file mode 100644 index 0000000..460bfd4 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js @@ -0,0 +1,12 @@ +// Azerbaijani +;(function($){ + $.fn.datepicker.dates['az'] = { + days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə"], + daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş."], + daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş."], + months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"], + monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "İyun", "İyul", "Avq", "Sen", "Okt", "Noy", "Dek"], + today: "Bu gün", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js new file mode 100644 index 0000000..3193e19 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js @@ -0,0 +1,14 @@ +/** + * Bulgarian translation for bootstrap-datepicker + * Apostol Apostolov + */ +;(function($){ + $.fn.datepicker.dates['bg'] = { + days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота"], + daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб"], + daysMin: ["Н", "П", "В", "С", "Ч", "П", "С"], + months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], + monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], + today: "днес" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js new file mode 100644 index 0000000..05e9ccf --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js @@ -0,0 +1,19 @@ +/** + * Bengali (Bangla) translation for bootstrap-datepicker + * Karim Khan + * Orif N. Jr. + */ +;(function($){ + $.fn.datepicker.dates['bn'] = { + days: ["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"], + daysShort: ["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"], + daysMin: ["রবি","সোম","মঙ্গল","বুধ","বৃহস্পতি","শুক্র","শনি"], + months: ["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"], + monthsShort: ["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"], + today: "আজ", + monthsTitle: "মাস", + clear: "পরিষ্কার", + weekStart: 0, + format: "mm/dd/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js new file mode 100644 index 0000000..e71e194 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js @@ -0,0 +1,18 @@ +/** + * Breton translation for bootstrap-datepicker + * Gwenn Meynier + */ +;(function($){ + $.fn.datepicker.dates['br'] = { + days: ["Sul", "Lun", "Meurzh", "Merc'her", "Yaou", "Gwener", "Sadorn"], + daysShort: ["Sul", "Lun", "Meu.", "Mer.", "Yao.", "Gwe.", "Sad."], + daysMin: ["Su", "L", "Meu", "Mer", "Y", "G", "Sa"], + months: ["Genver", "C'hwevrer", "Meurzh", "Ebrel", "Mae", "Mezheven", "Gouere", "Eost", "Gwengolo", "Here", "Du", "Kerzu"], + monthsShort: ["Genv.", "C'hw.", "Meur.", "Ebre.", "Mae", "Mezh.", "Goue.", "Eost", "Gwen.", "Here", "Du", "Kerz."], + today: "Hiziv", + monthsTitle: "Miz", + clear: "Dilemel", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js new file mode 100644 index 0000000..4a76529 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js @@ -0,0 +1,15 @@ +/** + * Bosnian translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['bs'] = { + days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], + daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su"], + months: ["Januar", "Februar", "Mart", "April", "Maj", "Juni", "Juli", "August", "Septembar", "Oktobar", "Novembar", "Decembar"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "Danas", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js new file mode 100644 index 0000000..6ba993c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js @@ -0,0 +1,18 @@ +/** + * Catalan translation for bootstrap-datepicker + * J. Garcia + */ +;(function($){ + $.fn.datepicker.dates['ca'] = { + days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"], + daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis"], + daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds"], + months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], + monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], + today: "Avui", + monthsTitle: "Mesos", + clear: "Esborrar", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js new file mode 100644 index 0000000..d482650 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js @@ -0,0 +1,19 @@ +/** + * Czech translation for bootstrap-datepicker + * Matěj Koubík + * Fixes by Michal Remiš + */ +;(function($){ + $.fn.datepicker.dates['cs'] = { + days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"], + daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob"], + daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"], + months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], + monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"], + today: "Dnes", + clear: "Vymazat", + monthsTitle: "Měsíc", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js new file mode 100644 index 0000000..553933b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js @@ -0,0 +1,14 @@ +/** + * Welsh translation for bootstrap-datepicker + * S. Morris + */ +;(function($){ + $.fn.datepicker.dates['cy'] = { + days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn"], + daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad"], + daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa"], + months: ["Ionawr", "Chewfror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorfennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"], + monthsShort: ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Aws", "Med", "Hyd", "Tach", "Rha"], + today: "Heddiw" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js new file mode 100644 index 0000000..022edd6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js @@ -0,0 +1,19 @@ +/** + * Danish translation for bootstrap-datepicker + * Christian Pedersen + * Ivan Mylyanyk + */ +;(function($){ + $.fn.datepicker.dates['da'] = { + days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"], + daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"], + daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø"], + months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "I Dag", + weekStart: 1, + clear: "Nulstil", + format: "dd/mm/yyyy", + monthsTitle:"Måneder" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js new file mode 100644 index 0000000..52e7a9b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js @@ -0,0 +1,18 @@ +/** + * German translation for bootstrap-datepicker + * Sam Zurcher + */ +;(function($){ + $.fn.datepicker.dates['de'] = { + days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], + daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam"], + daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], + months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], + monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], + today: "Heute", + monthsTitle: "Monate", + clear: "Löschen", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js new file mode 100644 index 0000000..5e00c7d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js @@ -0,0 +1,16 @@ +/** + * Greek translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['el'] = { + days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο"], + daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ"], + daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα"], + months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], + monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"], + today: "Σήμερα", + clear: "Καθαρισμός", + weekStart: 1, + format: "d/m/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js new file mode 100644 index 0000000..5f1fa24 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js @@ -0,0 +1,18 @@ +/** + * Australian English translation for bootstrap-datepicker + * Steve Chapman + */ +;(function($){ + $.fn.datepicker.dates['en-AU'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "d/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js new file mode 100644 index 0000000..1a8e563 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js @@ -0,0 +1,18 @@ +/** + * Canadian English translation for bootstrap-datepicker + * Mike Nacey + */ +;(function($){ + $.fn.datepicker.dates['en-CA'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 0, + format: "yyyy-mm-dd" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js new file mode 100644 index 0000000..4f09467 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js @@ -0,0 +1,18 @@ +/** + * British English translation for bootstrap-datepicker + * Xavier Dutreilh + */ +;(function($){ + $.fn.datepicker.dates['en-GB'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js new file mode 100644 index 0000000..188e4fc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js @@ -0,0 +1,17 @@ +/** + * Irish English translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['en-IE'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js new file mode 100644 index 0000000..9b6910b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js @@ -0,0 +1,17 @@ +/** + * New Zealand English translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['en-NZ'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "d/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js new file mode 100644 index 0000000..54b68f8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js @@ -0,0 +1,17 @@ +/** + * South African English translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['en-ZA'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "yyyy/mm/d" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js new file mode 100644 index 0000000..98e4988 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js @@ -0,0 +1,17 @@ +/** + * Esperanto translation for bootstrap-datepicker + * Emmanuel Debanne + */ +;(function($){ + $.fn.datepicker.dates['eo'] = { + days: ["dimanĉo", "lundo", "mardo", "merkredo", "ĵaŭdo", "vendredo", "sabato"], + daysShort: ["dim.", "lun.", "mar.", "mer.", "ĵaŭ.", "ven.", "sam."], + daysMin: ["d", "l", "ma", "me", "ĵ", "v", "s"], + months: ["januaro", "februaro", "marto", "aprilo", "majo", "junio", "julio", "aŭgusto", "septembro", "oktobro", "novembro", "decembro"], + monthsShort: ["jan.", "feb.", "mar.", "apr.", "majo", "jun.", "jul.", "aŭg.", "sep.", "okt.", "nov.", "dec."], + today: "Hodiaŭ", + clear: "Nuligi", + weekStart: 1, + format: "yyyy-mm-dd" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js new file mode 100644 index 0000000..ac9dd35 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js @@ -0,0 +1,18 @@ +/** + * Spanish translation for bootstrap-datepicker + * Bruno Bonamin + */ +;(function($){ + $.fn.datepicker.dates['es'] = { + days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"], + daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"], + daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"], + months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], + monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], + today: "Hoy", + monthsTitle: "Meses", + clear: "Borrar", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js new file mode 100644 index 0000000..7f7100d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js @@ -0,0 +1,18 @@ +/** + * Estonian translation for bootstrap-datepicker + * Ando Roots + * Fixes by Illimar Tambek < + */ +;(function($){ + $.fn.datepicker.dates['et'] = { + days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev"], + daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup"], + daysMin: ["P", "E", "T", "K", "N", "R", "L"], + months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"], + monthsShort: ["Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"], + today: "Täna", + clear: "Tühjenda", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js new file mode 100644 index 0000000..c2c3c0a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js @@ -0,0 +1,19 @@ +/** + * Basque translation for bootstrap-datepicker + * Arkaitz Etxeberria + */ +;(function($){ + $.fn.datepicker.dates['eu'] = { + days: ['Igandea', 'Astelehena', 'Asteartea', 'Asteazkena', 'Osteguna', 'Ostirala', 'Larunbata'], + daysShort: ['Ig', 'Al', 'Ar', 'Az', 'Og', 'Ol', 'Lr'], + daysMin: ['Ig', 'Al', 'Ar', 'Az', 'Og', 'Ol', 'Lr'], + months: ['Urtarrila', 'Otsaila', 'Martxoa', 'Apirila', 'Maiatza', 'Ekaina', 'Uztaila', 'Abuztua', 'Iraila', 'Urria', 'Azaroa', 'Abendua'], + monthsShort: ['Urt', 'Ots', 'Mar', 'Api', 'Mai', 'Eka', 'Uzt', 'Abu', 'Ira', 'Urr', 'Aza', 'Abe'], + today: "Gaur", + monthsTitle: "Hilabeteak", + clear: "Ezabatu", + weekStart: 1, + format: "yyyy/mm/dd" + }; +}(jQuery)); + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js new file mode 100644 index 0000000..6503c85 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js @@ -0,0 +1,17 @@ +/** + * Persian translation for bootstrap-datepicker + * Mostafa Rokooie + */ +;(function($){ + $.fn.datepicker.dates['fa'] = { + days: ["یک‌شنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنج‌شنبه", "جمعه", "شنبه", "یک‌شنبه"], + daysShort: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه", "یک"], + daysMin: ["ی", "د", "س", "چ", "پ", "ج", "ش", "ی"], + months: ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"], + monthsShort: ["ژان", "فور", "مار", "آور", "مه", "ژون", "ژوی", "اوت", "سپت", "اکت", "نوا", "دسا"], + today: "امروز", + clear: "پاک کن", + weekStart: 1, + format: "yyyy/mm/dd" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js new file mode 100644 index 0000000..220f6b2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js @@ -0,0 +1,17 @@ +/** + * Finnish translation for bootstrap-datepicker + * Jaakko Salonen + */ +;(function($){ + $.fn.datepicker.dates['fi'] = { + days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai"], + daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau"], + daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la"], + months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"], + monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"], + today: "tänään", + clear: "Tyhjennä", + weekStart: 1, + format: "d.m.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js new file mode 100644 index 0000000..eaada07 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js @@ -0,0 +1,15 @@ +/** + * Faroese translation for bootstrap-datepicker + * Theodor Johannesen + */ +;(function($){ + $.fn.datepicker.dates['fo'] = { + days: ["Sunnudagur", "Mánadagur", "Týsdagur", "Mikudagur", "Hósdagur", "Fríggjadagur", "Leygardagur"], + daysShort: ["Sun", "Mán", "Týs", "Mik", "Hós", "Frí", "Ley"], + daysMin: ["Su", "Má", "Tý", "Mi", "Hó", "Fr", "Le"], + months: ["Januar", "Februar", "Marts", "Apríl", "Mei", "Juni", "Juli", "August", "Septembur", "Oktobur", "Novembur", "Desembur"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], + today: "Í Dag", + clear: "Reinsa" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js new file mode 100644 index 0000000..79b5026 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js @@ -0,0 +1,21 @@ +/** + * French (Switzerland) translation for bootstrap-datepicker + * Christoph Jossi + * Based on + * French translation for bootstrap-datepicker + * Nico Mollet + */ +;(function($){ + $.fn.datepicker.dates['fr'] = { + days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"], + daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"], + daysMin: ["D", "L", "Ma", "Me", "J", "V", "S"], + months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], + monthsShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc"], + today: "Aujourd'hui", + monthsTitle: "Mois", + clear: "Effacer", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js new file mode 100644 index 0000000..df65ed6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js @@ -0,0 +1,18 @@ +/** + * French translation for bootstrap-datepicker + * Nico Mollet + */ +;(function($){ + $.fn.datepicker.dates['fr'] = { + days: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"], + daysShort: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."], + daysMin: ["d", "l", "ma", "me", "j", "v", "s"], + months: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"], + monthsShort: ["janv.", "févr.", "mars", "avril", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."], + today: "Aujourd'hui", + monthsTitle: "Mois", + clear: "Effacer", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js new file mode 100644 index 0000000..592ce00 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js @@ -0,0 +1,13 @@ +;(function($){ + $.fn.datepicker.dates['gl'] = { + days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado"], + daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb"], + daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa"], + months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"], + monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"], + today: "Hoxe", + clear: "Limpar", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js new file mode 100644 index 0000000..2e17393 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js @@ -0,0 +1,15 @@ +/** + * Hebrew translation for bootstrap-datepicker + * Sagie Maoz + */ +;(function($){ + $.fn.datepicker.dates['he'] = { + days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"], + daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], + daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], + months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], + monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], + today: "היום", + rtl: true + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js new file mode 100644 index 0000000..c15b485 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js @@ -0,0 +1,18 @@ +/** + * Hindi translation for bootstrap-datepicker + * Visar Uruqi + */ +; (function($){ + $.fn.datepicker.dates['hi'] = { + days: ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"], + daysShort: ["सूर्य", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"], + daysMin: ["र", "सो", "मं", "बु", "गु", "शु", "श"], + months: ["जनवरी", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितम्बर", "अक्टूबर", "नवंबर", "दिसम्बर"], + monthsShort: ["जन", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितं", "अक्टूबर", "नवं", "दिसम्बर"], + today: "आज", + monthsTitle: "महीने", + clear: "साफ", + weekStart: 1, + format: "dd / mm / yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js new file mode 100644 index 0000000..ec72952 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js @@ -0,0 +1,13 @@ +/** + * Croatian localisation + */ +;(function($){ + $.fn.datepicker.dates['hr'] = { + days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], + daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su"], + months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], + monthsShort: ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"], + today: "Danas" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js new file mode 100644 index 0000000..03a36ee --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js @@ -0,0 +1,18 @@ +/** + * Hungarian translation for bootstrap-datepicker + * Sotus László + */ +;(function($){ + $.fn.datepicker.dates['hu'] = { + days: ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat"], + daysShort: ["vas", "hét", "ked", "sze", "csü", "pén", "szo"], + daysMin: ["V", "H", "K", "Sze", "Cs", "P", "Szo"], + months: ["január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december"], + monthsShort: ["jan", "feb", "már", "ápr", "máj", "jún", "júl", "aug", "sze", "okt", "nov", "dec"], + today: "ma", + weekStart: 1, + clear: "töröl", + titleFormat: "yyyy. MM", + format: "yyyy.mm.dd" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js new file mode 100644 index 0000000..a67c1b2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js @@ -0,0 +1,18 @@ +/** + * Armenian translation for bootstrap-datepicker + * Hayk Chamyan + */ +;(function($){ + $.fn.datepicker.dates['hy'] = { + days: ["Կիրակի", "Երկուշաբթի", "Երեքշաբթի", "Չորեքշաբթի", "Հինգշաբթի", "Ուրբաթ", "Շաբաթ"], + daysShort: ["Կիր", "Երկ", "Երե", "Չոր", "Հին", "Ուրբ", "Շաբ"], + daysMin: ["Կի", "Եկ", "Եք", "Չո", "Հի", "Ու", "Շա"], + months: ["Հունվար", "Փետրվար", "Մարտ", "Ապրիլ", "Մայիս", "Հունիս", "Հուլիս", "Օգոստոս", "Սեպտեմբեր", "Հոկտեմբեր", "Նոյեմբեր", "Դեկտեմբեր"], + monthsShort: ["Հնվ", "Փետ", "Մար", "Ապր", "Մայ", "Հուն", "Հուլ", "Օգս", "Սեպ", "Հոկ", "Նոյ", "Դեկ"], + today: "Այսօր", + clear: "Ջնջել", + format: "dd.mm.yyyy", + weekStart: 1, + monthsTitle: 'Ամիսնէր' + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js new file mode 100644 index 0000000..832045a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js @@ -0,0 +1,15 @@ +/** + * Bahasa translation for bootstrap-datepicker + * Azwar Akbar + */ +;(function($){ + $.fn.datepicker.dates['id'] = { + days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], + daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"], + daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa"], + months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"], + today: "Hari Ini", + clear: "Kosongkan" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js new file mode 100644 index 0000000..2eef5e1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js @@ -0,0 +1,14 @@ +/** + * Icelandic translation for bootstrap-datepicker + * Hinrik Örn Sigurðsson + */ +;(function($){ + $.fn.datepicker.dates['is'] = { + days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur"], + daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau"], + daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La"], + months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"], + today: "Í Dag" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js new file mode 100644 index 0000000..b4496aa --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js @@ -0,0 +1,20 @@ +/** + * Italian (Switzerland) translation for bootstrap-datepicker + * Christoph Jossi + * Based on + * Italian translation for bootstrap-datepicker + * Enrico Rubboli + */ +;(function($){ + $.fn.datepicker.dates['it'] = { + days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"], + daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], + daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"], + months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], + monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], + today: "Oggi", + clear: "Cancella", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js new file mode 100644 index 0000000..1722031 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js @@ -0,0 +1,18 @@ +/** + * Italian translation for bootstrap-datepicker + * Enrico Rubboli + */ +;(function($){ + $.fn.datepicker.dates['it'] = { + days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"], + daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], + daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"], + months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], + monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], + today: "Oggi", + monthsTitle: "Mesi", + clear: "Cancella", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js new file mode 100644 index 0000000..c64a614 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js @@ -0,0 +1,17 @@ +/** + * Japanese translation for bootstrap-datepicker + * Norio Suzuki + */ +;(function($){ + $.fn.datepicker.dates['ja'] = { + days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜"], + daysShort: ["日", "月", "火", "水", "木", "金", "土"], + daysMin: ["日", "月", "火", "水", "木", "金", "土"], + months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], + monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], + today: "今日", + format: "yyyy/mm/dd", + titleFormat: "yyyy年mm月", + clear: "クリア" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js new file mode 100644 index 0000000..c49e453 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js @@ -0,0 +1,17 @@ +/** + * Georgian translation for bootstrap-datepicker + * Levan Melikishvili + */ +;(function($){ + $.fn.datepicker.dates['ka'] = { + days: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი"], + daysShort: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ"], + daysMin: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა"], + months: ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომბერი", "ნოემბერი", "დეკემბერი"], + monthsShort: ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"], + today: "დღეს", + clear: "გასუფთავება", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js new file mode 100644 index 0000000..2c9eb0f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js @@ -0,0 +1,21 @@ +/** + * Cambodia (Khmer) translation for bootstrap-datepicker + * Lytay TOUCH + * + * DEPRECATED: This language code 'kh' is deprecated and will be removed in 2.0. + * Khmer support is now in a 'km' translation file to follow the ISO language + * code - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes + */ +;(function($){ + $.fn.datepicker.dates['kh'] = { + days: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស្បតិ៍", "សុក្រ", "សៅរ៍"], + daysShort: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"], + daysMin: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"], + months: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"], + monthsShort: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"], + today: "ថ្ងៃនេះ", + clear: "សំអាត" + }; + + $.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.'); +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js new file mode 100644 index 0000000..9ffa8ca --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js @@ -0,0 +1,15 @@ +/** + * Kazakh translation for bootstrap-datepicker + * Yerzhan Tolekov + */ +;(function($){ + $.fn.datepicker.dates['kk'] = { + days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі"], + daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен"], + daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн"], + months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"], + monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мам", "Мау", "Шіл", "Там", "Қыр", "Қаз", "Қар", "Жел"], + today: "Бүгін", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js new file mode 100644 index 0000000..8a71c8e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js @@ -0,0 +1,15 @@ +/** + * Khmer translation for bootstrap-datepicker + * This is the Updated Version of: https://github.com/uxsolutions/bootstrap-datepicker/blob/71308d42cce9524284c50c6fac50422d1790ac0f/js/locales/bootstrap-datepicker.kh.js + */ +;(function($){ + $.fn.datepicker.dates['km'] = { + days: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស្បតិ៍", "សុក្រ", "សៅរ៍"], + daysShort: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"], + daysMin: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"], + months: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"], + monthsShort: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"], + today: "ថ្ងៃនេះ", + clear: "សំអាត" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js new file mode 100644 index 0000000..95514b2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js @@ -0,0 +1,18 @@ +/** + * Korean translation for bootstrap-datepicker + * This is a port from https://github.com/moment/moment/blob/develop/src/locale/ko.js + */ +;(function($){ + $.fn.datepicker.dates['ko'] = { + days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"], + daysShort: ["일", "월", "화", "수", "목", "금", "토"], + daysMin: ["일", "월", "화", "수", "목", "금", "토"], + months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], + monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], + today: "오늘", + clear: "삭제", + format: "yyyy-mm-dd", + titleFormat: "yyyy년mm월", + weekStart: 0 + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js new file mode 100644 index 0000000..8f9cda9 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js @@ -0,0 +1,19 @@ +/** + * Korean translation for bootstrap-datepicker + * Gu Youn + * + * DEPRECATED: This language code 'kr' is deprecated and will be removed in 2.0. + * Korean support is now in a 'ko' translation file to follow the ISO language + * code - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes + */ +;(function($){ + $.fn.datepicker.dates['kr'] = { + days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"], + daysShort: ["일", "월", "화", "수", "목", "금", "토"], + daysMin: ["일", "월", "화", "수", "목", "금", "토"], + months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], + monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"] + }; + + $.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.'); +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js new file mode 100644 index 0000000..4845f26 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js @@ -0,0 +1,19 @@ +/** + * Lithuanian translation for bootstrap-datepicker + * Šarūnas Gliebus + */ + +;(function($){ + $.fn.datepicker.dates['lt'] = { + days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis"], + daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š"], + daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št"], + months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"], + monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"], + today: "Šiandien", + monthsTitle:"Mėnesiai", + clear:"Išvalyti", + weekStart: 1, + format:"yyyy-mm-dd" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js new file mode 100644 index 0000000..530aa56 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js @@ -0,0 +1,18 @@ +/** + * Latvian translation for bootstrap-datepicker + * Artis Avotins + */ + +;(function($){ + $.fn.datepicker.dates['lv'] = { + days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena"], + daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S"], + daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"], + months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec"], + monthsTitle: "Mēneši", + today: "Šodien", + clear: "Nodzēst", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js new file mode 100644 index 0000000..e581325 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js @@ -0,0 +1,17 @@ +/** + * Montenegrin translation for bootstrap-datepicker + * Miodrag Nikač + */ +;(function($){ + $.fn.datepicker.dates['me'] = { + days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], + daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su"], + months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danas", + weekStart: 1, + clear: "Izbriši", + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js new file mode 100644 index 0000000..2f041ba --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js @@ -0,0 +1,15 @@ +/** + * Macedonian translation for bootstrap-datepicker + * Marko Aleksic + */ +;(function($){ + $.fn.datepicker.dates['mk'] = { + days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота"], + daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб"], + daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са"], + months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"], + monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"], + today: "Денес", + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js new file mode 100644 index 0000000..b3a66e8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js @@ -0,0 +1,17 @@ +/** + * Mongolian translation for bootstrap-datepicker + * Andrey Torsunov + */ +;(function($){ + $.fn.datepicker.dates['mn'] = { + days: ["Ням", "Даваа", "Мягмар", "Лхагва", "Пүрэв", "Баасан", "Бямба"], + daysShort: ["Ням", "Дав", "Мяг", "Лха", "Пүр", "Баа", "Бям"], + daysMin: ["Ня", "Да", "Мя", "Лх", "Пү", "Ба", "Бя"], + months: ["Хулгана", "Үхэр", "Бар", "Туулай", "Луу", "Могой", "Морь", "Хонь", "Бич", "Тахиа", "Нохой", "Гахай"], + monthsShort: ["Хул", "Үхэ", "Бар", "Туу", "Луу", "Мог", "Мор", "Хон", "Бич", "Тах", "Нох", "Гах"], + today: "Өнөөдөр", + clear: "Тодорхой", + format: "yyyy.mm.dd", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js new file mode 100644 index 0000000..8bb4194 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js @@ -0,0 +1,15 @@ +/** + * Malay translation for bootstrap-datepicker + * Ateman Faiz + */ +;(function($){ + $.fn.datepicker.dates['ms'] = { + days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu"], + daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"], + daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa"], + months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"], + today: "Hari Ini", + clear: "Bersihkan" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js new file mode 100644 index 0000000..aadc374 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js @@ -0,0 +1,18 @@ +/** + * Belgium-Dutch translation for bootstrap-datepicker + * Julien Poulin + */ +;(function($){ + $.fn.datepicker.dates['nl-BE'] = { + days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"], + daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za"], + daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za"], + months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"], + monthsShort: ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], + today: "Vandaag", + monthsTitle: "Maanden", + clear: "Leegmaken", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js new file mode 100644 index 0000000..bef19cf --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js @@ -0,0 +1,18 @@ +/** + * Dutch translation for bootstrap-datepicker + * Reinier Goltstein + */ +;(function($){ + $.fn.datepicker.dates['nl'] = { + days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"], + daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za"], + daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za"], + months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"], + monthsShort: ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], + today: "Vandaag", + monthsTitle: "Maanden", + clear: "Wissen", + weekStart: 1, + format: "dd-mm-yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js new file mode 100644 index 0000000..dc0a191 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js @@ -0,0 +1,18 @@ +/** + * Norwegian translation for bootstrap-datepicker + * George Gooding + */ +;(function($){ + $.fn.datepicker.dates['no'] = { + days: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + daysShort: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], + daysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], + months: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'vovember', 'desember'], + monthsShort: ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + today: 'i dag', + monthsTitle: 'Måneder', + clear: 'Nullstill', + weekStart: 1, + format: 'dd.mm.yyyy' + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js new file mode 100644 index 0000000..fada007 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js @@ -0,0 +1,17 @@ +/** + * Occitan translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['oc'] = { + days: ["Dimenge", "Diluns", "Dimars", "Dimècres", "Dijòus", "Divendres", "Dissabte"], + daysShort: ["Dim", "Dil", "Dmr", "Dmc", "Dij", "Div", "Dis"], + daysMin: ["dg", "dl", "dr", "dc", "dj", "dv", "ds"], + months: ["Genièr", "Febrièr", "Març", "Abrial", "Mai", "Junh", "Julhet", "Agost", "Setembre", "Octobre", "Novembre", "Decembre"], + monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Dec"], + today: "Uèi", + monthsTitle: "Meses", + clear: "Escafar", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js new file mode 100644 index 0000000..26c7ae8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js @@ -0,0 +1,17 @@ +/** + * Polish translation for bootstrap-datepicker + * Robert + */ +;(function($){ + $.fn.datepicker.dates['pl'] = { + days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"], + daysShort: ["Niedz.", "Pon.", "Wt.", "Śr.", "Czw.", "Piąt.", "Sob."], + daysMin: ["Ndz.", "Pn.", "Wt.", "Śr.", "Czw.", "Pt.", "Sob."], + months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], + monthsShort: ["Sty.", "Lut.", "Mar.", "Kwi.", "Maj", "Cze.", "Lip.", "Sie.", "Wrz.", "Paź.", "Lis.", "Gru."], + today: "Dzisiaj", + weekStart: 1, + clear: "Wyczyść", + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js new file mode 100644 index 0000000..852160b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js @@ -0,0 +1,17 @@ +/** + * Brazilian translation for bootstrap-datepicker + * Cauan Cabral + */ +;(function($){ + $.fn.datepicker.dates['pt-BR'] = { + days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], + daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], + daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"], + months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], + monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], + today: "Hoje", + monthsTitle: "Meses", + clear: "Limpar", + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js new file mode 100644 index 0000000..011e01e --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js @@ -0,0 +1,18 @@ +/** + * Portuguese translation for bootstrap-datepicker + * Original code: Cauan Cabral + * Tiago Melo + */ +;(function($){ + $.fn.datepicker.dates['pt'] = { + days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], + daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], + daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"], + months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], + monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], + today: "Hoje", + monthsTitle: "Meses", + clear: "Limpar", + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js new file mode 100644 index 0000000..6637e99 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js @@ -0,0 +1,17 @@ +/** + * Romanian translation for bootstrap-datepicker + * Cristian Vasile + */ +;(function($){ + $.fn.datepicker.dates['ro'] = { + days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă"], + daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm"], + daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ"], + months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"], + monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Astăzi", + clear: "Șterge", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js new file mode 100644 index 0000000..48e7cea --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js @@ -0,0 +1,20 @@ +/** + * Serbian latin translation for bootstrap-datepicker + * Bojan Milosavlević + * + * DEPRECATED: This language code 'rs-latin' is deprecated (invalid serbian language code) and will be removed in 2.0. + */ +;(function($){ + $.fn.datepicker.dates['rs-latin'] = { + days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"], + daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su"], + months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danas", + weekStart: 1, + format: "dd.mm.yyyy" + }; + + $.fn.datepicker.deprecated('This language code "rs-latin" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian latin support use "sr-latin" instead.'); +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js new file mode 100644 index 0000000..96ef403 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js @@ -0,0 +1,20 @@ +/** + * Serbian cyrillic translation for bootstrap-datepicker + * Bojan Milosavlević + * + * DEPRECATED: This language code 'rs' is deprecated (invalid serbian language code) and will be removed in 2.0. + */ +;(function($){ + $.fn.datepicker.dates['rs'] = { + days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота"], + daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб"], + daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су"], + months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], + monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], + today: "Данас", + weekStart: 1, + format: "dd.mm.yyyy" + }; + + $.fn.datepicker.deprecated('This language code "rs" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian support use "sr" instead.'); +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js new file mode 100644 index 0000000..0c793ce --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js @@ -0,0 +1,18 @@ +/** + * Russian translation for bootstrap-datepicker + * Victor Taranenko + */ +;(function($){ + $.fn.datepicker.dates['ru'] = { + days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"], + daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб"], + daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], + monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], + today: "Сегодня", + clear: "Очистить", + format: "dd.mm.yyyy", + weekStart: 1, + monthsTitle: 'Месяцы' + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.si.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.si.js new file mode 100644 index 0000000..806e580 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.si.js @@ -0,0 +1,18 @@ +/** + * Sinhala translation for bootstrap-datepicker + * Chanaka Fernando + */ +;(function($){ + $.fn.datepicker.dates['si'] = { + days: ["ඉරිදා", "සඳුදා", "අඟහරුවාදා", "බදාදා", "බ්‍රහස්පතින්දා", "සිකුරාදා", "සෙනසුරාදා"], + daysShort: ["ඉරි", "සඳු", "අඟ", "බදා", "බ්‍රහ", "සිකු", "සෙන"], + daysMin: ["ඉ", "ස", "අ", "බ", "බ්‍ර", "සි", "සෙ"], + months: ["ජනවාරි", "පෙබරවාරි", "මාර්තු", "අප්‍රේල්", "මැයි", "ජුනි", "ජූලි", "අගෝස්තු", "සැප්තැම්බර්", "ඔක්තෝබර්", "නොවැම්බර්", "දෙසැම්බර්"], + monthsShort: ["ජන", "පෙබ", "මාර්", "අප්‍රේ", "මැයි", "ජුනි", "ජූලි", "අගෝ", "සැප්", "ඔක්", "නොවැ", "දෙසැ"], + today: "අද", + monthsTitle: "මාස", + clear: "මකන්න", + weekStart: 0, + format: "yyyy-mm-dd" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js new file mode 100644 index 0000000..3881386 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js @@ -0,0 +1,18 @@ +/** + * Slovak translation for bootstrap-datepicker + * Marek Lichtner + * Fixes by Michal Remiš + */ +;(function($){ + $.fn.datepicker.dates["sk"] = { + days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"], + daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob"], + daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So"], + months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "Dnes", + clear: "Vymazať", + weekStart: 1, + format: "d.m.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js new file mode 100644 index 0000000..4a33748 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js @@ -0,0 +1,15 @@ +/** + * Slovene translation for bootstrap-datepicker + * Gregor Rudolf + */ +;(function($){ + $.fn.datepicker.dates['sl'] = { + days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota"], + daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"], + daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So"], + months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danes", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sq.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sq.js new file mode 100644 index 0000000..11f9469 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sq.js @@ -0,0 +1,15 @@ +/** + * Albanian translation for bootstrap-datepicker + * Tomor Pupovci + */ +;(function($){ + $.fn.datepicker.dates['sq'] = { + days: ["E Diel", "E Hënë", "E Martē", "E Mërkurë", "E Enjte", "E Premte", "E Shtunë"], + daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu"], + daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht"], + months: ["Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor"], + monthsShort: ["Jan", "Shk", "Mar", "Pri", "Maj", "Qer", "Korr", "Gu", "Sht", "Tet", "Nën", "Dhjet"], + today: "Sot" + }; +}(jQuery)); + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr-latin.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr-latin.js new file mode 100644 index 0000000..0587963 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr-latin.js @@ -0,0 +1,16 @@ +/** + * Serbian latin translation for bootstrap-datepicker + * Bojan Milosavlević + */ +;(function($){ + $.fn.datepicker.dates['sr-latin'] = { + days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"], + daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su"], + months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danas", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr.js new file mode 100644 index 0000000..a0dcb83 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr.js @@ -0,0 +1,16 @@ +/** + * Serbian cyrillic translation for bootstrap-datepicker + * Bojan Milosavlević + */ +;(function($){ + $.fn.datepicker.dates['sr'] = { + days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота"], + daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб"], + daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су"], + months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], + monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], + today: "Данас", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js new file mode 100644 index 0000000..53c0c0d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js @@ -0,0 +1,17 @@ +/** + * Swedish translation for bootstrap-datepicker + * Patrik Ragnarsson + */ +;(function($){ + $.fn.datepicker.dates['sv'] = { + days: ["söndag", "måndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag"], + daysShort: ["sön", "mån", "tis", "ons", "tor", "fre", "lör"], + daysMin: ["sö", "må", "ti", "on", "to", "fr", "lö"], + months: ["januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december"], + monthsShort: ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], + today: "Idag", + format: "yyyy-mm-dd", + weekStart: 1, + clear: "Rensa" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js new file mode 100644 index 0000000..0e447b8 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js @@ -0,0 +1,15 @@ +/** + * Swahili translation for bootstrap-datepicker + * Edwin Mugendi + * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku + */ +;(function($){ + $.fn.datepicker.dates['sw'] = { + days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi"], + daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1"], + daysMin: ["2", "3", "4", "5", "A", "I", "1"], + months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"], + monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"], + today: "Leo" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ta.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ta.js new file mode 100644 index 0000000..85e7656 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ta.js @@ -0,0 +1,18 @@ +/** + * Tamil translation for bootstrap-datepicker + * Abubacker Siddik A + */ +;(function($){ + $.fn.datepicker.dates['ta'] = { + days: ["ஞாயிறு", "திங்கள்", "செவ்வாய்", "புதன்", "வியாழன்", "வெள்ளி", "சனி"], + daysShort: ["ஞாயி", "திங்", "செவ்", "புத", "வியா", "வெள்", "சனி"], + daysMin: ["ஞா", "தி", "செ", "பு", "வி", "வெ", "ச"], + months: ["ஜனவரி", "பிப்ரவரி", "மார்ச்", "ஏப்ரல்", "மே", "ஜூன்", "ஜூலை", "ஆகஸ்டு", "செப்டம்பர்", "அக்டோபர்", "நவம்பர்", "டிசம்பர்"], + monthsShort: ["ஜன", "பிப்", "மார்", "ஏப்", "மே", "ஜூன்", "ஜூலை", "ஆக", "செப்", "அக்", "நவ", "டிச"], + today: "இன்று", + monthsTitle: "மாதங்கள்", + clear: "நீக்கு", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tg.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tg.js new file mode 100644 index 0000000..26863a0 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tg.js @@ -0,0 +1,19 @@ +/** + * Tajik (cyrillic) translation for bootstrap-datepicker + * Bakhtiyor Bahritidinov + * Orif N. Jr. + */ +;(function($){ + $.fn.datepicker.dates['tg'] = { + days: ["Якшанбе", "Душанбе", "Сешанбе", "Чоршанбе", "Панҷшанбе", "Ҷумъа", "Шанбе"], + daysShort: ["Яшб", "Дшб", "Сшб", "Чшб", "Пшб", "Ҷум", "Шнб"], + daysMin: ["Яш", "Дш", "Сш", "Чш", "Пш", "Ҷм", "Шб"], + months: ["Январ", "Феврал", "Март", "Апрел", "Май", "Июн", "Июл", "Август", "Сентябр", "Октябр", "Ноябр", "Декабр"], + monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], + today: "Имрӯз", + monthsTitle: "Моҳҳо", + clear: "Тоза намудан", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js new file mode 100644 index 0000000..562b063 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js @@ -0,0 +1,14 @@ +/** + * Thai translation for bootstrap-datepicker + * Suchau Jiraprapot + */ +;(function($){ + $.fn.datepicker.dates['th'] = { + days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"], + daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], + daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], + months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], + monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], + today: "วันนี้" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tk.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tk.js new file mode 100644 index 0000000..b06b6dc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tk.js @@ -0,0 +1,18 @@ +/** + * Turkmen translation for bootstrap-datepicker + * N'Bayramberdiyev + */ +;(function($){ + $.fn.datepicker.dates['tk'] = { + days: ["Ýekşenbe", "Duşenbe", "Sişenbe", "Çarşenbe", "Penşenbe", "Anna", "Şenbe"], + daysShort: ["Ýek", "Duş", "Siş", "Çar", "Pen", "Ann", "Şen"], + daysMin: ["Ýe", "Du", "Si", "Ça", "Pe", "An", "Şe"], + months: ["Ýanwar", "Fewral", "Mart", "Aprel", "Maý", "Iýun", "Iýul", "Awgust", "Sentýabr", "Oktýabr", "Noýabr", "Dekabr"], + monthsShort: ["Ýan", "Few", "Mar", "Apr", "Maý", "Iýn", "Iýl", "Awg", "Sen", "Okt", "Noý", "Dek"], + today: "Bu gün", + monthsTitle: "Aýlar", + clear: "Aýyr", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js new file mode 100644 index 0000000..0c8b0de --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js @@ -0,0 +1,18 @@ +/** + * Turkish translation for bootstrap-datepicker + * Serkan Algur + */ +;(function($){ + $.fn.datepicker.dates['tr'] = { + days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"], + daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts"], + daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct"], + months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], + monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], + today: "Bugün", + clear: "Temizle", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); + diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uk.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uk.js new file mode 100644 index 0000000..1c4cf15 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uk.js @@ -0,0 +1,17 @@ +/** + * Ukrainian translation for bootstrap-datepicker + * Igor Polynets + */ +;(function($){ + $.fn.datepicker.dates['uk'] = { + days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота"], + daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб"], + daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + months: ["Cічень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], + monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], + today: "Сьогодні", + clear: "Очистити", + format: "dd.mm.yyyy", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js new file mode 100644 index 0000000..ce55543 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js @@ -0,0 +1,18 @@ +/** + * Uzbek latin translation for bootstrap-datepicker + * Kakhramonov Javlonbek + */ +;(function($){ + $.fn.datepicker.dates['uz-cyrl'] = { + days: ["Якшанба", "Душанба", "Сешанба", "Чоршанба", "Пайшанба", "Жума", "Шанба"], + daysShort: ["Якш", "Ду", "Се", "Чор", "Пай", "Жу", "Ша"], + daysMin: ["Як", "Ду", "Се", "Чо", "Па", "Жу", "Ша"], + months: ["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"], + monthsShort: ["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"], + today: "Бугун", + clear: "Ўчириш", + format: "dd.mm.yyyy", + weekStart: 1, + monthsTitle: 'Ойлар' + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-latn.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-latn.js new file mode 100644 index 0000000..70fda67 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-latn.js @@ -0,0 +1,18 @@ +/** + * Uzbek latin translation for bootstrap-datepicker + * Kakhramonov Javlonbek + */ +;(function($){ + $.fn.datepicker.dates['uz-latn'] = { + days: ["Yakshanba", "Dushanba", "Seshanba", "Chorshanba", "Payshanba", "Juma", "Shanba"], + daysShort: ["Yak", "Du", "Se", "Chor", "Pay", "Ju", "Sha"], + daysMin: ["Ya", "Du", "Se", "Cho", "Pa", "Ju", "Sha"], + months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "Iyun", "Iyul", "Avgust", "Sentabr", "Oktabr", "Noyabr", "Dekabr"], + monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "Iyn", "Iyl", "Avg", "Sen", "Okt", "Noy", "Dek"], + today: "Bugun", + clear: "O'chirish", + format: "dd.mm.yyyy", + weekStart: 1, + monthsTitle: 'Oylar' + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js new file mode 100644 index 0000000..0e8afc1 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js @@ -0,0 +1,16 @@ +/** + * Vietnamese translation for bootstrap-datepicker + * An Vo + */ +;(function($){ + $.fn.datepicker.dates['vi'] = { + days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy"], + daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7"], + daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"], + months: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"], + monthsShort: ["Th1", "Th2", "Th3", "Th4", "Th5", "Th6", "Th7", "Th8", "Th9", "Th10", "Th11", "Th12"], + today: "Hôm nay", + clear: "Xóa", + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js new file mode 100644 index 0000000..b927d2c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js @@ -0,0 +1,18 @@ +/** + * Simplified Chinese translation for bootstrap-datepicker + * Yuan Cheung + */ +;(function($){ + $.fn.datepicker.dates['zh-CN'] = { + days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], + daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], + daysMin: ["日", "一", "二", "三", "四", "五", "六"], + months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], + monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], + today: "今日", + clear: "清除", + format: "yyyy年mm月dd日", + titleFormat: "yyyy年mm月", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js new file mode 100644 index 0000000..ff241b5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js @@ -0,0 +1,18 @@ +/** + * Traditional Chinese translation for bootstrap-datepicker + * Rung-Sheng Jang + * FrankWu Fix more appropriate use of Traditional Chinese habit + */ +;(function($){ + $.fn.datepicker.dates['zh-TW'] = { + days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], + daysShort: ["週日", "週一", "週二", "週三", "週四", "週五", "週六"], + daysMin: ["日", "一", "二", "三", "四", "五", "六"], + months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], + monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], + today: "今天", + format: "yyyy年mm月dd日", + weekStart: 1, + clear: "清除" + }; +}(jQuery)); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/.csslintrc b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/.csslintrc new file mode 100644 index 0000000..005b862 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/.csslintrc @@ -0,0 +1,19 @@ +{ + "adjoining-classes": false, + "box-sizing": false, + "box-model": false, + "compatible-vendor-prefixes": false, + "floats": false, + "font-sizes": false, + "gradients": false, + "important": false, + "known-properties": false, + "outline-none": false, + "qualified-headings": false, + "regex-selectors": false, + "shorthand": false, + "text-indent": false, + "unique-headings": false, + "universal-selector": false, + "unqualified-attributes": false +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker.less b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker.less new file mode 100644 index 0000000..b1f8183 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker.less @@ -0,0 +1,242 @@ +.datepicker { + padding: 4px; + .border-radius(@baseBorderRadius); + &-inline { + width: 220px; + } + direction: ltr; + &-rtl { + direction: rtl; + &.dropdown-menu { left: auto; } + table tr td span { + float: right; + } + } + &-dropdown { + top: 0; + left: 0; + &:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid @grayLight; + border-top: 0; + border-bottom-color: rgba(0,0,0,.2); + position: absolute; + } + &:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid @white; + border-top: 0; + position: absolute; + } + &.datepicker-orient-left:before { left: 6px; } + &.datepicker-orient-left:after { left: 7px; } + &.datepicker-orient-right:before { right: 6px; } + &.datepicker-orient-right:after { right: 7px; } + &.datepicker-orient-bottom:before { top: -7px; } + &.datepicker-orient-bottom:after { top: -6px; } + &.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid @grayLight; + } + &.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid @white; + } + } + table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + td, th { + text-align: center; + width: 20px; + height: 20px; + .border-radius(4px); + + border: none; + } + // Inline display inside a table presents some problems with + // border and background colors. + .table-striped & table tr { + td, th { + background-color: transparent; + } + } + table tr td { + &.day:hover, + &.day.focused { + background: @grayLighter; + cursor: pointer; + } + &.old, + &.new { + color: @grayLight; + } + &.disabled, + &.disabled:hover { + background: none; + color: @grayLight; + cursor: default; + } + &.highlighted { + background: @infoBackground; + border-radius: 0; + } + &.today, + &.today:hover, + &.today.disabled, + &.today.disabled:hover { + @todayBackground: lighten(@orange, 30%); + .buttonBackground(@todayBackground, spin(@todayBackground, 20)); + color: #000; + } + &.today:hover:hover { // Thank bootstrap 2.0 for this selector... + // TODO: Bump min BS to 2.1, use @textColor in buttonBackground above + color: #000; + } + &.today.active:hover { + color: #fff; + } + &.range, + &.range:hover, + &.range.disabled, + &.range.disabled:hover { + background: @grayLighter; + .border-radius(0); + } + &.range.today, + &.range.today:hover, + &.range.today.disabled, + &.range.today.disabled:hover { + @todayBackground: mix(@orange, @grayLighter, 50%); + .buttonBackground(@todayBackground, spin(@todayBackground, 20)); + .border-radius(0); + } + &.selected, + &.selected:hover, + &.selected.disabled, + &.selected.disabled:hover { + .buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10)); + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + &.active, + &.active:hover, + &.active.disabled, + &.active.disabled:hover { + .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20)); + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + .border-radius(4px); + &:hover, + &.focused { + background: @grayLighter; + } + &.disabled, + &.disabled:hover { + background: none; + color: @grayLight; + cursor: default; + } + &.active, + &.active:hover, + &.active.disabled, + &.active.disabled:hover { + .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20)); + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + &.old, + &.new { + color: @grayLight; + } + } + } + + .datepicker-switch { + width: 145px; + } + + .datepicker-switch, + .prev, + .next, + tfoot tr th { + cursor: pointer; + &:hover { + background: @grayLighter; + } + } + + .prev, .next { + &.disabled { + visibility: hidden; + } + } + + // Basic styling for calendar-week cells + .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; + } +} +.input-append, +.input-prepend { + &.date .add-on { + cursor: pointer; + + i { + margin-top: 3px; + } + } +} +.input-daterange { + input { + text-align:center; + } + input:first-child { + .border-radius(3px 0 0 3px); + } + input:last-child { + .border-radius(0 3px 3px 0); + } + .add-on { + display: inline-block; + width: auto; + min-width: 16px; + height: @baseLineHeight; + padding: 4px 5px; + font-weight: normal; + line-height: @baseLineHeight; + text-align: center; + text-shadow: 0 1px 0 @white; + vertical-align: middle; + background-color: @grayLighter; + border: 1px solid #ccc; + margin-left: -5px; + margin-right: -5px; + } +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker3.less b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker3.less new file mode 100644 index 0000000..91e8181 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker3.less @@ -0,0 +1,257 @@ +.datepicker { + border-radius: @border-radius-base; + &-inline { + width: 220px; + } + direction: ltr; + &-rtl { + direction: rtl; + &.dropdown-menu { left: auto; } + table tr td span { + float: right; + } + } + &-dropdown { + top: 0; + left: 0; + padding: 4px; + &:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid @dropdown-border; + border-top: 0; + border-bottom-color: rgba(0,0,0,.2); + position: absolute; + } + &:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid @dropdown-bg; + border-top: 0; + position: absolute; + } + &.datepicker-orient-left:before { left: 6px; } + &.datepicker-orient-left:after { left: 7px; } + &.datepicker-orient-right:before { right: 6px; } + &.datepicker-orient-right:after { right: 7px; } + &.datepicker-orient-bottom:before { top: -7px; } + &.datepicker-orient-bottom:after { top: -6px; } + &.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid @dropdown-border; + } + &.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid @dropdown-bg; + } + } + table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + tr { + td, th { + text-align: center; + width: 30px; + height: 30px; + border-radius: 4px; + border: none; + } + } + } + // Inline display inside a table presents some problems with + // border and background colors. + .table-striped & table tr { + td, th { + background-color: transparent; + } + } + table tr td { + &.old, + &.new { + color: @btn-link-disabled-color; + } + &.day:hover, + &.focused { + background: @gray-lighter; + cursor: pointer; + } + &.disabled, + &.disabled:hover { + background: none; + color: @btn-link-disabled-color; + cursor: default; + } + &.highlighted { + @highlighted-bg: @state-info-bg; + .button-variant(#000, @highlighted-bg, darken(@highlighted-bg, 20%)); + border-radius: 0; + + &.focused { + background: darken(@highlighted-bg, 10%); + } + + &.disabled, + &.disabled:active { + background: @highlighted-bg; + color: @btn-link-disabled-color; + } + } + &.today { + @today-bg: lighten(orange, 30%); + .button-variant(#000, @today-bg, darken(@today-bg, 20%)); + + &.focused { + background: darken(@today-bg, 10%); + } + + &.disabled, + &.disabled:active { + background: @today-bg; + color: @btn-link-disabled-color; + } + } + &.range { + @range-bg: @gray-lighter; + .button-variant(#000, @range-bg, darken(@range-bg, 20%)); + border-radius: 0; + + &.focused { + background: darken(@range-bg, 10%); + } + + &.disabled, + &.disabled:active { + background: @range-bg; + color: @btn-link-disabled-color; + } + } + &.range.highlighted { + @range-highlighted-bg: mix(@state-info-bg, @gray-lighter, 50%); + .button-variant(#000, @range-highlighted-bg, darken(@range-highlighted-bg, 20%)); + + &.focused { + background: darken(@range-highlighted-bg, 10%); + } + + &.disabled, + &.disabled:active { + background: @range-highlighted-bg; + color: @btn-link-disabled-color; + } + } + &.range.today { + @range-today-bg: mix(orange, @gray-lighter, 50%); + .button-variant(#000, @range-today-bg, darken(@range-today-bg, 20%)); + + &.disabled, + &.disabled:active { + background: @range-today-bg; + color: @btn-link-disabled-color; + } + } + &.selected, + &.selected.highlighted { + .button-variant(#fff, @gray-light, @gray); + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + &.active, + &.active.highlighted { + .button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border); + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + border-radius: 4px; + &:hover, + &.focused { + background: @gray-lighter; + } + &.disabled, + &.disabled:hover { + background: none; + color: @btn-link-disabled-color; + cursor: default; + } + &.active, + &.active:hover, + &.active.disabled, + &.active.disabled:hover { + .button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border); + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + &.old, + &.new { + color: @btn-link-disabled-color; + } + } + } + + .datepicker-switch { + width: 145px; + } + + .datepicker-switch, + .prev, + .next, + tfoot tr th { + cursor: pointer; + &:hover { + background: @gray-lighter; + } + } + + .prev, .next { + &.disabled { + visibility: hidden; + } + } + + // Basic styling for calendar-week cells + .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; + } +} +.input-group.date .input-group-addon { + cursor: pointer; +} +.input-daterange { + width: 100%; + input { + text-align: center; + } + input:first-child { + border-radius: 3px 0 0 3px; + } + input:last-child { + border-radius: 0 3px 3px 0; + } + .input-group-addon { + width: auto; + min-width: 16px; + padding: 4px 5px; + line-height: @line-height-base; + border-width: 1px 0; + margin-left: -5px; + margin-right: -5px; + } +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/package.json b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/package.json new file mode 100644 index 0000000..b2e1e75 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/package.json @@ -0,0 +1,48 @@ +{ + "name": "bootstrap-datepicker", + "description": "A datepicker for Bootstrap", + "version": "1.8.0", + "license": "Apache-2.0", + "keywords": [ + "datepicker", + "bootstrap" + ], + "main": "./dist/js/bootstrap-datepicker.js", + "files": [ + "build", + "dist", + "js/**/*.js", + "less/*.less", + "LICENSE" + ], + "homepage": "https://github.com/uxsolutions/bootstrap-datepicker", + "author": "Andrew Rowls ", + "scripts": { + "test": "grunt test" + }, + "repository": { + "type": "git", + "url": "https://github.com/uxsolutions/bootstrap-datepicker.git" + }, + "dependencies": { + "jquery": ">=1.7.1 <4.0.0" + }, + "devDependencies": { + "grunt": "^1.0.1", + "grunt-banner": "~0.6.0", + "grunt-contrib-clean": "^1.0.0", + "grunt-contrib-compress": "^1.4.1", + "grunt-contrib-concat": "^1.0.1", + "grunt-contrib-csslint": "^2.0.0", + "grunt-contrib-cssmin": "^1.0.2", + "grunt-contrib-jshint": "^1.1.0", + "grunt-contrib-less": "^1.4.0", + "grunt-contrib-qunit": "^1.2.0", + "grunt-contrib-uglify": "^2.0.0", + "grunt-jscs": "^3.0.1", + "grunt-string-replace": "^1.3.1", + "load-grunt-tasks": "^3.5.2", + "phantomjs-prebuilt": "~2.1.8", + "time-grunt": "^1.4.0" + } +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/README.md b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/README.md new file mode 100644 index 0000000..dc3ce9d --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/README.md @@ -0,0 +1,30 @@ +Unit tests, written with [QUnit](https://qunitjs.com), are used to +expose bugs for squashing, prevent bugs from respawning, and suppress new +bugs when adding new features and making changes. + +# Running the tests + +The simplest way to run the tests is to open `tests/tests.html` in your browser. +The test suites will automatically run themselves and present their results. + +To run the tests from the command line (after running jshint and jscs, which is +recommended), install Grunt and run the `test` task from anywhere within the +repo: + + $ grunt test + +# Adding tests + +Tests go in js files in the `tests/suites/` directory tree. QUnit organizes +tests into suites called "modules"; there is one module per js file. If the +tests you are adding do not fit into an existing module, create a new one at +`tests/suites/.js`, where `` is a broad yet +descriptive name for the suite. If tests have many year-specific cases (ie, +behave differently in leap years vs normal years, or have specific buggy +behavior in a certain year), create the module in a new directory, +`tests/suites//.js`, where `` is the decriptive +name and `` is the four-digit year the tests pertain to. + +In order for new tests to be run, they must be imported into `tests/tests.html`. +Find the script includes headed by the html comment ``, and +add a new one to the list which includes the new js files. diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/coverage.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/coverage.js new file mode 100644 index 0000000..2e5704b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/coverage.js @@ -0,0 +1,48 @@ +(function(){ + //we want this at global scope so outside callers can find it. In a more realistic implementation we + //should probably put it in a namespace. + window.getCoverageByLine = function(silent) { + var key = null; + var lines = null; + var source = null; + //look for code coverage data + if (typeof window._$jscoverage === 'object') { + for (key in _$jscoverage) {} + lines = _$jscoverage[key]; + } + + if (!lines && !silent) { + console.log('code coverage data is NOT available'); + } + + return { 'key': key, 'lines': lines }; + }; + + QUnit.done = function(t) { + var cvgInfo = getCoverageByLine(true); + if (!!cvgInfo.key) { + var testableLines = 0; + var testedLines = 0; + var untestableLines = 0; + for (lineIdx in cvgInfo.lines) { + var cvg = cvgInfo.lines[lineIdx]; + if (typeof cvg === 'number') { + testableLines += 1; + if (cvg > 0) { + testedLines += 1; + } + } else { + untestableLines += 1; + } + } + var coverage = '' + Math.floor(100 * testedLines / testableLines) + '%'; + + var result = document.getElementById('qunit-testresult'); + if (result != null) { + result.innerHTML = result.innerHTML + ' ' + coverage + ' test coverage of ' + cvgInfo.key; + } else { + console.log('can\'t find test-result element to update'); + } + } + }; +}()); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/jquery-1.7.1.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/jquery-1.7.1.min.js new file mode 100644 index 0000000..198b3ff --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/jquery-1.7.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
        a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
        "+""+"
        ",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
        t
        ",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
        ",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

        ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
        ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
        ","
        "],thead:[1,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],col:[2,"","
        "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
        ","
        "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
        ").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/mock.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/mock.js new file mode 100644 index 0000000..a7d07dc --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/mock.js @@ -0,0 +1,49 @@ +;(function(){ + +window.patch_date = function patch(f){ + var NativeDate = window.Date; + var date = function date(y,m,d,h,i,s,j){ + switch(arguments.length){ + case 0: return date.now ? new NativeDate(date.now) : new NativeDate(); + case 1: return new NativeDate(y); + case 2: return new NativeDate(y,m); + case 3: return new NativeDate(y,m,d); + case 4: return new NativeDate(y,m,d,h); + case 5: return new NativeDate(y,m,d,h,i); + case 6: return new NativeDate(y,m,d,h,i,s); + case 7: return new NativeDate(y,y,m,d,h,i,s,j); + } + }; + date.UTC = NativeDate.UTC; + return function(){ + Array.prototype.push.call(arguments, date); + window.Date = date; + f.apply(this, arguments); + window.Date = NativeDate; + }; +}; + + +window.patch_show_hide = function patch(f){ + var oldShow = $.fn.show, + newShow = function () { + $(this).removeClass('foo'); + return oldShow.apply(this, arguments); + }; + + var oldHide = $.fn.hide, + newHide = function () { + $(this).addClass('foo'); + return oldHide.apply(this, arguments); + }; + + return function(){ + $.fn.show = newShow; + $.fn.hide = newHide; + f.apply(this, arguments); + $.fn.show = oldShow; + $.fn.hide = oldHide; + }; +}; + +}()); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit-logging.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit-logging.js new file mode 100644 index 0000000..5bef1a5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit-logging.js @@ -0,0 +1,29 @@ +// Dummy logging calls (ie, if tests are run in IE) +window.console = window.console || {}; +window.console.log = window.console.log || function(){}; +window.console.debug = window.console.debug || function(){}; +window.console.info = window.console.info || function(){}; +window.console.warn = window.console.warn || function(){}; +window.console.error = window.console.error || function(){}; + +(function() { + var modName, testName; + + //arg: { name } + QUnit.testStart = function(t) { + modName = t.module; + testName = t.name; + }; + + //arg: { name, failed, passed, total } + QUnit.testDone = function(t) { + if (t.failed) + console.log('Test "' + t.module + ': ' + t.name + '" completed: ' + (0 === t.failed ? 'pass' : 'FAIL') + '\n') + }; + + //{ result, actual, expected, message } + QUnit.log = function(t) { + if (!t.result) + console.log('Test "' + modName + ': ' + testName + '" assertion failed. Expected <' + t.expected + '> Actual <' + t.actual + '>' + (t.message ? ': \'' + t.message + '\'' : '')); + }; +}()); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.css new file mode 100644 index 0000000..b948bae --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.css @@ -0,0 +1,235 @@ +/** + * QUnit v1.5.0 - A JavaScript Unit Testing Framework + * + * http://docs.jquery.com/QUnit + * + * Copyright (c) 2012 John Resig, Jörn Zaefferer + * Dual licensed under the MIT (MIT-LICENSE.txt) + * or GPL (GPL-LICENSE.txt) licenses. + */ + +/** Font Family and Sizes */ + +#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult { + font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; +} + +#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; } +#qunit-tests { font-size: smaller; } + + +/** Resets */ + +#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult { + margin: 0; + padding: 0; +} + + +/** Header */ + +#qunit-header { + padding: 0.5em 0 0.5em 1em; + + color: #8699a4; + background-color: #0d3349; + + font-size: 1.5em; + line-height: 1em; + font-weight: normal; + + border-radius: 15px 15px 0 0; + -moz-border-radius: 15px 15px 0 0; + -webkit-border-top-right-radius: 15px; + -webkit-border-top-left-radius: 15px; +} + +#qunit-header a { + text-decoration: none; + color: #c2ccd1; +} + +#qunit-header a:hover, +#qunit-header a:focus { + color: #fff; +} + +#qunit-header label { + display: inline-block; +} + +#qunit-banner { + height: 5px; +} + +#qunit-testrunner-toolbar { + padding: 0.5em 0 0.5em 2em; + color: #5E740B; + background-color: #eee; +} + +#qunit-userAgent { + padding: 0.5em 0 0.5em 2.5em; + background-color: #2b81af; + color: #fff; + text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; +} + + +/** Tests: Pass/Fail */ + +#qunit-tests { + list-style-position: inside; +} + +#qunit-tests li { + padding: 0.4em 0.5em 0.4em 2.5em; + border-bottom: 1px solid #fff; + list-style-position: inside; +} + +#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running { + display: none; +} + +#qunit-tests li strong { + cursor: pointer; +} + +#qunit-tests li a { + padding: 0.5em; + color: #c2ccd1; + text-decoration: none; +} +#qunit-tests li a:hover, +#qunit-tests li a:focus { + color: #000; +} + +#qunit-tests ol { + margin-top: 0.5em; + padding: 0.5em; + + background-color: #fff; + + border-radius: 15px; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + + box-shadow: inset 0px 2px 13px #999; + -moz-box-shadow: inset 0px 2px 13px #999; + -webkit-box-shadow: inset 0px 2px 13px #999; +} + +#qunit-tests table { + border-collapse: collapse; + margin-top: .2em; +} + +#qunit-tests th { + text-align: right; + vertical-align: top; + padding: 0 .5em 0 0; +} + +#qunit-tests td { + vertical-align: top; +} + +#qunit-tests pre { + margin: 0; + white-space: pre-wrap; + word-wrap: break-word; +} + +#qunit-tests del { + background-color: #e0f2be; + color: #374e0c; + text-decoration: none; +} + +#qunit-tests ins { + background-color: #ffcaca; + color: #500; + text-decoration: none; +} + +/*** Test Counts */ + +#qunit-tests b.counts { color: black; } +#qunit-tests b.passed { color: #5E740B; } +#qunit-tests b.failed { color: #710909; } + +#qunit-tests li li { + margin: 0.5em; + padding: 0.4em 0.5em 0.4em 0.5em; + background-color: #fff; + border-bottom: none; + list-style-position: inside; +} + +/*** Passing Styles */ + +#qunit-tests li li.pass { + color: #5E740B; + background-color: #fff; + border-left: 26px solid #C6E746; +} + +#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; } +#qunit-tests .pass .test-name { color: #366097; } + +#qunit-tests .pass .test-actual, +#qunit-tests .pass .test-expected { color: #999999; } + +#qunit-banner.qunit-pass { background-color: #C6E746; } + +/*** Failing Styles */ + +#qunit-tests li li.fail { + color: #710909; + background-color: #fff; + border-left: 26px solid #EE5757; + white-space: pre; +} + +#qunit-tests > li:last-child { + border-radius: 0 0 15px 15px; + -moz-border-radius: 0 0 15px 15px; + -webkit-border-bottom-right-radius: 15px; + -webkit-border-bottom-left-radius: 15px; +} + +#qunit-tests .fail { color: #000000; background-color: #EE5757; } +#qunit-tests .fail .test-name, +#qunit-tests .fail .module-name { color: #000000; } + +#qunit-tests .fail .test-actual { color: #EE5757; } +#qunit-tests .fail .test-expected { color: green; } + +#qunit-banner.qunit-fail { background-color: #EE5757; } + + +/** Result */ + +#qunit-testresult { + padding: 0.5em 0.5em 0.5em 2.5em; + + color: #2b81af; + background-color: #D2E0E6; + + border-bottom: 1px solid white; +} +#qunit-testresult .module-name { + font-weight: bold; +} + +/** Fixture */ + +#qunit-fixture { + position: absolute; + top: -10000px; + left: -10000px; + width: 1000px; + height: 1000px; +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.js new file mode 100644 index 0000000..66dd721 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.js @@ -0,0 +1,1669 @@ +/** + * QUnit v1.5.0 - A JavaScript Unit Testing Framework + * + * http://docs.jquery.com/QUnit + * + * Copyright (c) 2012 John Resig, Jörn Zaefferer + * Dual licensed under the MIT (MIT-LICENSE.txt) + * or GPL (GPL-LICENSE.txt) licenses. + */ + +(function(window) { + +var defined = { + setTimeout: typeof window.setTimeout !== "undefined", + sessionStorage: (function() { + var x = "qunit-test-string"; + try { + sessionStorage.setItem(x, x); + sessionStorage.removeItem(x); + return true; + } catch(e) { + return false; + } + }()) +}; + +var testId = 0, + toString = Object.prototype.toString, + hasOwn = Object.prototype.hasOwnProperty; + +var Test = function(name, testName, expected, async, callback) { + this.name = name; + this.testName = testName; + this.expected = expected; + this.async = async; + this.callback = callback; + this.assertions = []; +}; +Test.prototype = { + init: function() { + var tests = id("qunit-tests"); + if (tests) { + var b = document.createElement("strong"); + b.innerHTML = "Running " + this.name; + var li = document.createElement("li"); + li.appendChild( b ); + li.className = "running"; + li.id = this.id = "test-output" + testId++; + tests.appendChild( li ); + } + }, + setup: function() { + if (this.module != config.previousModule) { + if ( config.previousModule ) { + runLoggingCallbacks('moduleDone', QUnit, { + name: config.previousModule, + failed: config.moduleStats.bad, + passed: config.moduleStats.all - config.moduleStats.bad, + total: config.moduleStats.all + } ); + } + config.previousModule = this.module; + config.moduleStats = { all: 0, bad: 0 }; + runLoggingCallbacks( 'moduleStart', QUnit, { + name: this.module + } ); + } else if (config.autorun) { + runLoggingCallbacks( 'moduleStart', QUnit, { + name: this.module + } ); + } + + config.current = this; + this.testEnvironment = extend({ + setup: function() {}, + teardown: function() {} + }, this.moduleTestEnvironment); + + runLoggingCallbacks( 'testStart', QUnit, { + name: this.testName, + module: this.module + }); + + // allow utility functions to access the current test environment + // TODO why?? + QUnit.current_testEnvironment = this.testEnvironment; + + if ( !config.pollution ) { + saveGlobal(); + } + if ( config.notrycatch ) { + this.testEnvironment.setup.call(this.testEnvironment); + return; + } + try { + this.testEnvironment.setup.call(this.testEnvironment); + } catch(e) { + QUnit.pushFailure( "Setup failed on " + this.testName + ": " + e.message, extractStacktrace( e, 1 ) ); + } + }, + run: function() { + config.current = this; + + var running = id("qunit-testresult"); + + if ( running ) { + running.innerHTML = "Running:
        " + this.name; + } + + if ( this.async ) { + QUnit.stop(); + } + + if ( config.notrycatch ) { + this.callback.call(this.testEnvironment); + return; + } + try { + this.callback.call(this.testEnvironment); + } catch(e) { + QUnit.pushFailure( "Died on test #" + (this.assertions.length + 1) + ": " + e.message, extractStacktrace( e, 1 ) ); + // else next test will carry the responsibility + saveGlobal(); + + // Restart the tests if they're blocking + if ( config.blocking ) { + QUnit.start(); + } + } + }, + teardown: function() { + config.current = this; + if ( config.notrycatch ) { + this.testEnvironment.teardown.call(this.testEnvironment); + return; + } else { + try { + this.testEnvironment.teardown.call(this.testEnvironment); + } catch(e) { + QUnit.pushFailure( "Teardown failed on " + this.testName + ": " + e.message, extractStacktrace( e, 1 ) ); + } + } + checkPollution(); + }, + finish: function() { + config.current = this; + if ( this.expected != null && this.expected != this.assertions.length ) { + QUnit.pushFailure( "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" ); + } else if ( this.expected == null && !this.assertions.length ) { + QUnit.pushFailure( "Expected at least one assertion, but none were run - call expect(0) to accept zero assertions." ); + } + + var good = 0, bad = 0, + li, i, + tests = id("qunit-tests"); + + config.stats.all += this.assertions.length; + config.moduleStats.all += this.assertions.length; + + if ( tests ) { + var ol = document.createElement("ol"); + + for ( i = 0; i < this.assertions.length; i++ ) { + var assertion = this.assertions[i]; + + li = document.createElement("li"); + li.className = assertion.result ? "pass" : "fail"; + li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed"); + ol.appendChild( li ); + + if ( assertion.result ) { + good++; + } else { + bad++; + config.stats.bad++; + config.moduleStats.bad++; + } + } + + // store result when possible + if ( QUnit.config.reorder && defined.sessionStorage ) { + if (bad) { + sessionStorage.setItem("qunit-test-" + this.module + "-" + this.testName, bad); + } else { + sessionStorage.removeItem("qunit-test-" + this.module + "-" + this.testName); + } + } + + if (bad === 0) { + ol.style.display = "none"; + } + + var b = document.createElement("strong"); + b.innerHTML = this.name + " (" + bad + ", " + good + ", " + this.assertions.length + ")"; + + var a = document.createElement("a"); + a.innerHTML = "Rerun"; + a.href = QUnit.url({ filter: getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); + + addEvent(b, "click", function() { + var next = b.nextSibling.nextSibling, + display = next.style.display; + next.style.display = display === "none" ? "block" : "none"; + }); + + addEvent(b, "dblclick", function(e) { + var target = e && e.target ? e.target : window.event.srcElement; + if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) { + target = target.parentNode; + } + if ( window.location && target.nodeName.toLowerCase() === "strong" ) { + window.location = QUnit.url({ filter: getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); + } + }); + + li = id(this.id); + li.className = bad ? "fail" : "pass"; + li.removeChild( li.firstChild ); + li.appendChild( b ); + li.appendChild( a ); + li.appendChild( ol ); + + } else { + for ( i = 0; i < this.assertions.length; i++ ) { + if ( !this.assertions[i].result ) { + bad++; + config.stats.bad++; + config.moduleStats.bad++; + } + } + } + + QUnit.reset(); + + runLoggingCallbacks( 'testDone', QUnit, { + name: this.testName, + module: this.module, + failed: bad, + passed: this.assertions.length - bad, + total: this.assertions.length + } ); + }, + + queue: function() { + var test = this; + synchronize(function() { + test.init(); + }); + function run() { + // each of these can by async + synchronize(function() { + test.setup(); + }); + synchronize(function() { + test.run(); + }); + synchronize(function() { + test.teardown(); + }); + synchronize(function() { + test.finish(); + }); + } + // defer when previous test run passed, if storage is available + var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-test-" + this.module + "-" + this.testName); + if (bad) { + run(); + } else { + synchronize(run, true); + } + } + +}; + +var QUnit = { + + // call on start of module test to prepend name to all tests + module: function(name, testEnvironment) { + config.currentModule = name; + config.currentModuleTestEnviroment = testEnvironment; + }, + + asyncTest: function(testName, expected, callback) { + if ( arguments.length === 2 ) { + callback = expected; + expected = null; + } + + QUnit.test(testName, expected, callback, true); + }, + + test: function(testName, expected, callback, async) { + var name = '' + escapeInnerText(testName) + ''; + + if ( arguments.length === 2 ) { + callback = expected; + expected = null; + } + + if ( config.currentModule ) { + name = '' + config.currentModule + ": " + name; + } + + if ( !validTest(config.currentModule + ": " + testName) ) { + return; + } + + var test = new Test(name, testName, expected, async, callback); + test.module = config.currentModule; + test.moduleTestEnvironment = config.currentModuleTestEnviroment; + test.queue(); + }, + + // Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. + expect: function(asserts) { + config.current.expected = asserts; + }, + + // Asserts true. + // @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" ); + ok: function(result, msg) { + if (!config.current) { + throw new Error("ok() assertion outside test context, was " + sourceFromStacktrace(2)); + } + result = !!result; + var details = { + result: result, + message: msg + }; + msg = escapeInnerText(msg || (result ? "okay" : "failed")); + if ( !result ) { + var source = sourceFromStacktrace(2); + if (source) { + details.source = source; + msg += '
        Source:
        ' + escapeInnerText(source) + '
        '; + } + } + runLoggingCallbacks( 'log', QUnit, details ); + config.current.assertions.push({ + result: result, + message: msg + }); + }, + + // Checks that the first two arguments are equal, with an optional message. Prints out both actual and expected values. + // @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." ); + equal: function(actual, expected, message) { + QUnit.push(expected == actual, actual, expected, message); + }, + + notEqual: function(actual, expected, message) { + QUnit.push(expected != actual, actual, expected, message); + }, + + deepEqual: function(actual, expected, message) { + QUnit.push(QUnit.equiv(actual, expected), actual, expected, message); + }, + + notDeepEqual: function(actual, expected, message) { + QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message); + }, + + strictEqual: function(actual, expected, message) { + QUnit.push(expected === actual, actual, expected, message); + }, + + notStrictEqual: function(actual, expected, message) { + QUnit.push(expected !== actual, actual, expected, message); + }, + + raises: function(block, expected, message) { + var actual, ok = false; + + if (typeof expected === 'string') { + message = expected; + expected = null; + } + + try { + block.call(config.current.testEnvironment); + } catch (e) { + actual = e; + } + + if (actual) { + // we don't want to validate thrown error + if (!expected) { + ok = true; + // expected is a regexp + } else if (QUnit.objectType(expected) === "regexp") { + ok = expected.test(actual); + // expected is a constructor + } else if (actual instanceof expected) { + ok = true; + // expected is a validation function which returns true is validation passed + } else if (expected.call({}, actual) === true) { + ok = true; + } + } + + QUnit.ok(ok, message); + }, + + start: function(count) { + config.semaphore -= count || 1; + if (config.semaphore > 0) { + // don't start until equal number of stop-calls + return; + } + if (config.semaphore < 0) { + // ignore if start is called more often then stop + config.semaphore = 0; + } + // A slight delay, to avoid any current callbacks + if ( defined.setTimeout ) { + window.setTimeout(function() { + if (config.semaphore > 0) { + return; + } + if ( config.timeout ) { + clearTimeout(config.timeout); + } + + config.blocking = false; + process(true); + }, 13); + } else { + config.blocking = false; + process(true); + } + }, + + stop: function(count) { + config.semaphore += count || 1; + config.blocking = true; + + if ( config.testTimeout && defined.setTimeout ) { + clearTimeout(config.timeout); + config.timeout = window.setTimeout(function() { + QUnit.ok( false, "Test timed out" ); + config.semaphore = 1; + QUnit.start(); + }, config.testTimeout); + } + } +}; + +//We want access to the constructor's prototype +(function() { + function F(){} + F.prototype = QUnit; + QUnit = new F(); + //Make F QUnit's constructor so that we can add to the prototype later + QUnit.constructor = F; +}()); + +// deprecated; still export them to window to provide clear error messages +// next step: remove entirely +QUnit.equals = function() { + QUnit.push(false, false, false, "QUnit.equals has been deprecated since 2009 (e88049a0), use QUnit.equal instead"); +}; +QUnit.same = function() { + QUnit.push(false, false, false, "QUnit.same has been deprecated since 2009 (e88049a0), use QUnit.deepEqual instead"); +}; + +// Maintain internal state +var config = { + // The queue of tests to run + queue: [], + + // block until document ready + blocking: true, + + // when enabled, show only failing tests + // gets persisted through sessionStorage and can be changed in UI via checkbox + hidepassed: false, + + // by default, run previously failed tests first + // very useful in combination with "Hide passed tests" checked + reorder: true, + + // by default, modify document.title when suite is done + altertitle: true, + + urlConfig: ['noglobals', 'notrycatch'], + + //logging callback queues + begin: [], + done: [], + log: [], + testStart: [], + testDone: [], + moduleStart: [], + moduleDone: [] +}; + +// Load paramaters +(function() { + var location = window.location || { search: "", protocol: "file:" }, + params = location.search.slice( 1 ).split( "&" ), + length = params.length, + urlParams = {}, + current; + + if ( params[ 0 ] ) { + for ( var i = 0; i < length; i++ ) { + current = params[ i ].split( "=" ); + current[ 0 ] = decodeURIComponent( current[ 0 ] ); + // allow just a key to turn on a flag, e.g., test.html?noglobals + current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true; + urlParams[ current[ 0 ] ] = current[ 1 ]; + } + } + + QUnit.urlParams = urlParams; + config.filter = urlParams.filter; + + // Figure out if we're running the tests from a server or not + QUnit.isLocal = location.protocol === 'file:'; +}()); + +// Expose the API as global variables, unless an 'exports' +// object exists, in that case we assume we're in CommonJS - export everything at the end +if ( typeof exports === "undefined" || typeof require === "undefined" ) { + extend(window, QUnit); + window.QUnit = QUnit; +} + +// define these after exposing globals to keep them in these QUnit namespace only +extend(QUnit, { + config: config, + + // Initialize the configuration options + init: function() { + extend(config, { + stats: { all: 0, bad: 0 }, + moduleStats: { all: 0, bad: 0 }, + started: +new Date(), + updateRate: 1000, + blocking: false, + autostart: true, + autorun: false, + filter: "", + queue: [], + semaphore: 0 + }); + + var qunit = id( "qunit" ); + if ( qunit ) { + qunit.innerHTML = + '

        ' + escapeInnerText( document.title ) + '

        ' + + '

        ' + + '
        ' + + '

        ' + + '
          '; + } + + var tests = id( "qunit-tests" ), + banner = id( "qunit-banner" ), + result = id( "qunit-testresult" ); + + if ( tests ) { + tests.innerHTML = ""; + } + + if ( banner ) { + banner.className = ""; + } + + if ( result ) { + result.parentNode.removeChild( result ); + } + + if ( tests ) { + result = document.createElement( "p" ); + result.id = "qunit-testresult"; + result.className = "result"; + tests.parentNode.insertBefore( result, tests ); + result.innerHTML = 'Running...
           '; + } + }, + + // Resets the test setup. Useful for tests that modify the DOM. + // If jQuery is available, uses jQuery's html(), otherwise just innerHTML. + reset: function() { + if ( window.jQuery ) { + jQuery( "#qunit-fixture" ).html( config.fixture ); + } else { + var main = id( 'qunit-fixture' ); + if ( main ) { + main.innerHTML = config.fixture; + } + } + }, + + // Trigger an event on an element. + // @example triggerEvent( document.body, "click" ); + triggerEvent: function( elem, type, event ) { + if ( document.createEvent ) { + event = document.createEvent("MouseEvents"); + event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, + 0, 0, 0, 0, 0, false, false, false, false, 0, null); + elem.dispatchEvent( event ); + + } else if ( elem.fireEvent ) { + elem.fireEvent("on"+type); + } + }, + + // Safe object type checking + is: function( type, obj ) { + return QUnit.objectType( obj ) == type; + }, + + objectType: function( obj ) { + if (typeof obj === "undefined") { + return "undefined"; + + // consider: typeof null === object + } + if (obj === null) { + return "null"; + } + + var type = toString.call( obj ).match(/^\[object\s(.*)\]$/)[1] || ''; + + switch (type) { + case 'Number': + if (isNaN(obj)) { + return "nan"; + } + return "number"; + case 'String': + case 'Boolean': + case 'Array': + case 'Date': + case 'RegExp': + case 'Function': + return type.toLowerCase(); + } + if (typeof obj === "object") { + return "object"; + } + return undefined; + }, + + push: function(result, actual, expected, message) { + if (!config.current) { + throw new Error("assertion outside test context, was " + sourceFromStacktrace()); + } + var details = { + result: result, + message: message, + actual: actual, + expected: expected + }; + + message = escapeInnerText(message) || (result ? "okay" : "failed"); + message = '' + message + ""; + var output = message; + if (!result) { + expected = escapeInnerText(QUnit.jsDump.parse(expected)); + actual = escapeInnerText(QUnit.jsDump.parse(actual)); + output += ''; + if (actual != expected) { + output += ''; + output += ''; + } + var source = sourceFromStacktrace(); + if (source) { + details.source = source; + output += ''; + } + output += "
          Expected:
          ' + expected + '
          Result:
          ' + actual + '
          Diff:
          ' + QUnit.diff(expected, actual) +'
          Source:
          ' + escapeInnerText(source) + '
          "; + } + + runLoggingCallbacks( 'log', QUnit, details ); + + config.current.assertions.push({ + result: !!result, + message: output + }); + }, + + pushFailure: function(message, source) { + var details = { + result: false, + message: message + }; + var output = escapeInnerText(message); + if (source) { + details.source = source; + output += '
          Source:
          ' + escapeInnerText(source) + '
          '; + } + runLoggingCallbacks( 'log', QUnit, details ); + config.current.assertions.push({ + result: false, + message: output + }); + }, + + url: function( params ) { + params = extend( extend( {}, QUnit.urlParams ), params ); + var querystring = "?", + key; + for ( key in params ) { + if ( !hasOwn.call( params, key ) ) { + continue; + } + querystring += encodeURIComponent( key ) + "=" + + encodeURIComponent( params[ key ] ) + "&"; + } + return window.location.pathname + querystring.slice( 0, -1 ); + }, + + extend: extend, + id: id, + addEvent: addEvent +}); + +//QUnit.constructor is set to the empty F() above so that we can add to it's prototype later +//Doing this allows us to tell if the following methods have been overwritten on the actual +//QUnit object, which is a deprecated way of using the callbacks. +extend(QUnit.constructor.prototype, { + // Logging callbacks; all receive a single argument with the listed properties + // run test/logs.html for any related changes + begin: registerLoggingCallback('begin'), + // done: { failed, passed, total, runtime } + done: registerLoggingCallback('done'), + // log: { result, actual, expected, message } + log: registerLoggingCallback('log'), + // testStart: { name } + testStart: registerLoggingCallback('testStart'), + // testDone: { name, failed, passed, total } + testDone: registerLoggingCallback('testDone'), + // moduleStart: { name } + moduleStart: registerLoggingCallback('moduleStart'), + // moduleDone: { name, failed, passed, total } + moduleDone: registerLoggingCallback('moduleDone') +}); + +if ( typeof document === "undefined" || document.readyState === "complete" ) { + config.autorun = true; +} + +QUnit.load = function() { + runLoggingCallbacks( 'begin', QUnit, {} ); + + // Initialize the config, saving the execution queue + var oldconfig = extend({}, config); + QUnit.init(); + extend(config, oldconfig); + + config.blocking = false; + + var urlConfigHtml = '', len = config.urlConfig.length; + for ( var i = 0, val; i < len; i++ ) { + val = config.urlConfig[i]; + config[val] = QUnit.urlParams[val]; + urlConfigHtml += ''; + } + + var userAgent = id("qunit-userAgent"); + if ( userAgent ) { + userAgent.innerHTML = navigator.userAgent; + } + var banner = id("qunit-header"); + if ( banner ) { + banner.innerHTML = ' ' + banner.innerHTML + ' ' + urlConfigHtml; + addEvent( banner, "change", function( event ) { + var params = {}; + params[ event.target.name ] = event.target.checked ? true : undefined; + window.location = QUnit.url( params ); + }); + } + + var toolbar = id("qunit-testrunner-toolbar"); + if ( toolbar ) { + var filter = document.createElement("input"); + filter.type = "checkbox"; + filter.id = "qunit-filter-pass"; + addEvent( filter, "click", function() { + var ol = document.getElementById("qunit-tests"); + if ( filter.checked ) { + ol.className = ol.className + " hidepass"; + } else { + var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " "; + ol.className = tmp.replace(/ hidepass /, " "); + } + if ( defined.sessionStorage ) { + if (filter.checked) { + sessionStorage.setItem("qunit-filter-passed-tests", "true"); + } else { + sessionStorage.removeItem("qunit-filter-passed-tests"); + } + } + }); + if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) { + filter.checked = true; + var ol = document.getElementById("qunit-tests"); + ol.className = ol.className + " hidepass"; + } + toolbar.appendChild( filter ); + + var label = document.createElement("label"); + label.setAttribute("for", "qunit-filter-pass"); + label.innerHTML = "Hide passed tests"; + toolbar.appendChild( label ); + } + + var main = id('qunit-fixture'); + if ( main ) { + config.fixture = main.innerHTML; + } + + if (config.autostart) { + QUnit.start(); + } +}; + +addEvent(window, "load", QUnit.load); + +// addEvent(window, "error") gives us a useless event object +window.onerror = function( message, file, line ) { + if ( QUnit.config.current ) { + QUnit.pushFailure( message, file + ":" + line ); + } else { + QUnit.test( "global failure", function() { + QUnit.pushFailure( message, file + ":" + line ); + }); + } +}; + +function done() { + config.autorun = true; + + // Log the last module results + if ( config.currentModule ) { + runLoggingCallbacks( 'moduleDone', QUnit, { + name: config.currentModule, + failed: config.moduleStats.bad, + passed: config.moduleStats.all - config.moduleStats.bad, + total: config.moduleStats.all + } ); + } + + var banner = id("qunit-banner"), + tests = id("qunit-tests"), + runtime = +new Date() - config.started, + passed = config.stats.all - config.stats.bad, + html = [ + 'Tests completed in ', + runtime, + ' milliseconds.
          ', + '', + passed, + ' tests of ', + config.stats.all, + ' passed, ', + config.stats.bad, + ' failed.' + ].join(''); + + if ( banner ) { + banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass"); + } + + if ( tests ) { + id( "qunit-testresult" ).innerHTML = html; + } + + if ( config.altertitle && typeof document !== "undefined" && document.title ) { + // show ✖ for good, ✔ for bad suite result in title + // use escape sequences in case file gets loaded with non-utf-8-charset + document.title = [ + (config.stats.bad ? "\u2716" : "\u2714"), + document.title.replace(/^[\u2714\u2716] /i, "") + ].join(" "); + } + + // clear own sessionStorage items if all tests passed + if ( config.reorder && defined.sessionStorage && config.stats.bad === 0 ) { + var key; + for ( var i = 0; i < sessionStorage.length; i++ ) { + key = sessionStorage.key( i++ ); + if ( key.indexOf("qunit-test-") === 0 ) { + sessionStorage.removeItem( key ); + } + } + } + + runLoggingCallbacks( 'done', QUnit, { + failed: config.stats.bad, + passed: passed, + total: config.stats.all, + runtime: runtime + } ); +} + +function validTest( name ) { + var filter = config.filter, + run = false; + + if ( !filter ) { + return true; + } + + var not = filter.charAt( 0 ) === "!"; + if ( not ) { + filter = filter.slice( 1 ); + } + + if ( name.indexOf( filter ) !== -1 ) { + return !not; + } + + if ( not ) { + run = true; + } + + return run; +} + +// so far supports only Firefox, Chrome and Opera (buggy), Safari (for real exceptions) +// Later Safari and IE10 are supposed to support error.stack as well +// See also https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error/Stack +function extractStacktrace( e, offset ) { + offset = offset || 3; + if (e.stacktrace) { + // Opera + return e.stacktrace.split("\n")[offset + 3]; + } else if (e.stack) { + // Firefox, Chrome + var stack = e.stack.split("\n"); + if (/^error$/i.test(stack[0])) { + stack.shift(); + } + return stack[offset]; + } else if (e.sourceURL) { + // Safari, PhantomJS + // hopefully one day Safari provides actual stacktraces + // exclude useless self-reference for generated Error objects + if ( /qunit.js$/.test( e.sourceURL ) ) { + return; + } + // for actual exceptions, this is useful + return e.sourceURL + ":" + e.line; + } +} +function sourceFromStacktrace(offset) { + try { + throw new Error(); + } catch ( e ) { + return extractStacktrace( e, offset ); + } +} + +function escapeInnerText(s) { + if (!s) { + return ""; + } + s = s + ""; + return s.replace(/[\&<>]/g, function(s) { + switch(s) { + case "&": return "&"; + case "<": return "<"; + case ">": return ">"; + default: return s; + } + }); +} + +function synchronize( callback, last ) { + config.queue.push( callback ); + + if ( config.autorun && !config.blocking ) { + process(last); + } +} + +function process( last ) { + function next() { + process( last ); + } + var start = new Date().getTime(); + config.depth = config.depth ? config.depth + 1 : 1; + + while ( config.queue.length && !config.blocking ) { + if ( !defined.setTimeout || config.updateRate <= 0 || ( ( new Date().getTime() - start ) < config.updateRate ) ) { + config.queue.shift()(); + } else { + window.setTimeout( next, 13 ); + break; + } + } + config.depth--; + if ( last && !config.blocking && !config.queue.length && config.depth === 0 ) { + done(); + } +} + +function saveGlobal() { + config.pollution = []; + + if ( config.noglobals ) { + for ( var key in window ) { + if ( !hasOwn.call( window, key ) ) { + continue; + } + config.pollution.push( key ); + } + } +} + +function checkPollution( name ) { + var old = config.pollution; + saveGlobal(); + + var newGlobals = diff( config.pollution, old ); + if ( newGlobals.length > 0 ) { + QUnit.pushFailure( "Introduced global variable(s): " + newGlobals.join(", ") ); + } + + var deletedGlobals = diff( old, config.pollution ); + if ( deletedGlobals.length > 0 ) { + QUnit.pushFailure( "Deleted global variable(s): " + deletedGlobals.join(", ") ); + } +} + +// returns a new Array with the elements that are in a but not in b +function diff( a, b ) { + var result = a.slice(); + for ( var i = 0; i < result.length; i++ ) { + for ( var j = 0; j < b.length; j++ ) { + if ( result[i] === b[j] ) { + result.splice(i, 1); + i--; + break; + } + } + } + return result; +} + +function extend(a, b) { + for ( var prop in b ) { + if ( b[prop] === undefined ) { + delete a[prop]; + + // Avoid "Member not found" error in IE8 caused by setting window.constructor + } else if ( prop !== "constructor" || a !== window ) { + a[prop] = b[prop]; + } + } + + return a; +} + +function addEvent(elem, type, fn) { + if ( elem.addEventListener ) { + elem.addEventListener( type, fn, false ); + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, fn ); + } else { + fn(); + } +} + +function id(name) { + return !!(typeof document !== "undefined" && document && document.getElementById) && + document.getElementById( name ); +} + +function registerLoggingCallback(key){ + return function(callback){ + config[key].push( callback ); + }; +} + +// Supports deprecated method of completely overwriting logging callbacks +function runLoggingCallbacks(key, scope, args) { + //debugger; + var callbacks; + if ( QUnit.hasOwnProperty(key) ) { + QUnit[key].call(scope, args); + } else { + callbacks = config[key]; + for( var i = 0; i < callbacks.length; i++ ) { + callbacks[i].call( scope, args ); + } + } +} + +// Test for equality any JavaScript type. +// Author: Philippe Rathé +QUnit.equiv = (function() { + + var innerEquiv; // the real equiv function + var callers = []; // stack to decide between skip/abort functions + var parents = []; // stack to avoiding loops from circular referencing + + // Call the o related callback with the given arguments. + function bindCallbacks(o, callbacks, args) { + var prop = QUnit.objectType(o); + if (prop) { + if (QUnit.objectType(callbacks[prop]) === "function") { + return callbacks[prop].apply(callbacks, args); + } else { + return callbacks[prop]; // or undefined + } + } + } + + var getProto = Object.getPrototypeOf || function (obj) { + return obj.__proto__; + }; + + var callbacks = (function () { + + // for string, boolean, number and null + function useStrictEquality(b, a) { + if (b instanceof a.constructor || a instanceof b.constructor) { + // to catch short annotaion VS 'new' annotation of a + // declaration + // e.g. var i = 1; + // var j = new Number(1); + return a == b; + } else { + return a === b; + } + } + + return { + "string" : useStrictEquality, + "boolean" : useStrictEquality, + "number" : useStrictEquality, + "null" : useStrictEquality, + "undefined" : useStrictEquality, + + "nan" : function(b) { + return isNaN(b); + }, + + "date" : function(b, a) { + return QUnit.objectType(b) === "date" && a.valueOf() === b.valueOf(); + }, + + "regexp" : function(b, a) { + return QUnit.objectType(b) === "regexp" && + // the regex itself + a.source === b.source && + // and its modifers + a.global === b.global && + // (gmi) ... + a.ignoreCase === b.ignoreCase && + a.multiline === b.multiline; + }, + + // - skip when the property is a method of an instance (OOP) + // - abort otherwise, + // initial === would have catch identical references anyway + "function" : function() { + var caller = callers[callers.length - 1]; + return caller !== Object && typeof caller !== "undefined"; + }, + + "array" : function(b, a) { + var i, j, loop; + var len; + + // b could be an object literal here + if (QUnit.objectType(b) !== "array") { + return false; + } + + len = a.length; + if (len !== b.length) { // safe and faster + return false; + } + + // track reference to avoid circular references + parents.push(a); + for (i = 0; i < len; i++) { + loop = false; + for (j = 0; j < parents.length; j++) { + if (parents[j] === a[i]) { + loop = true;// dont rewalk array + } + } + if (!loop && !innerEquiv(a[i], b[i])) { + parents.pop(); + return false; + } + } + parents.pop(); + return true; + }, + + "object" : function(b, a) { + var i, j, loop; + var eq = true; // unless we can proove it + var aProperties = [], bProperties = []; // collection of + // strings + + // comparing constructors is more strict than using + // instanceof + if (a.constructor !== b.constructor) { + // Allow objects with no prototype to be equivalent to + // objects with Object as their constructor. + if (!((getProto(a) === null && getProto(b) === Object.prototype) || + (getProto(b) === null && getProto(a) === Object.prototype))) + { + return false; + } + } + + // stack constructor before traversing properties + callers.push(a.constructor); + // track reference to avoid circular references + parents.push(a); + + for (i in a) { // be strict: don't ensures hasOwnProperty + // and go deep + loop = false; + for (j = 0; j < parents.length; j++) { + if (parents[j] === a[i]) { + // don't go down the same path twice + loop = true; + } + } + aProperties.push(i); // collect a's properties + + if (!loop && !innerEquiv(a[i], b[i])) { + eq = false; + break; + } + } + + callers.pop(); // unstack, we are done + parents.pop(); + + for (i in b) { + bProperties.push(i); // collect b's properties + } + + // Ensures identical properties name + return eq && innerEquiv(aProperties.sort(), bProperties.sort()); + } + }; + }()); + + innerEquiv = function() { // can take multiple arguments + var args = Array.prototype.slice.apply(arguments); + if (args.length < 2) { + return true; // end transition + } + + return (function(a, b) { + if (a === b) { + return true; // catch the most you can + } else if (a === null || b === null || typeof a === "undefined" || + typeof b === "undefined" || + QUnit.objectType(a) !== QUnit.objectType(b)) { + return false; // don't lose time with error prone cases + } else { + return bindCallbacks(a, callbacks, [ b, a ]); + } + + // apply transition with (1..n) arguments + }(args[0], args[1]) && arguments.callee.apply(this, args.splice(1, args.length - 1))); + }; + + return innerEquiv; + +}()); + +/** + * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | + * http://flesler.blogspot.com Licensed under BSD + * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008 + * + * @projectDescription Advanced and extensible data dumping for Javascript. + * @version 1.0.0 + * @author Ariel Flesler + * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} + */ +QUnit.jsDump = (function() { + function quote( str ) { + return '"' + str.toString().replace(/"/g, '\\"') + '"'; + } + function literal( o ) { + return o + ''; + } + function join( pre, arr, post ) { + var s = jsDump.separator(), + base = jsDump.indent(), + inner = jsDump.indent(1); + if ( arr.join ) { + arr = arr.join( ',' + s + inner ); + } + if ( !arr ) { + return pre + post; + } + return [ pre, inner + arr, base + post ].join(s); + } + function array( arr, stack ) { + var i = arr.length, ret = new Array(i); + this.up(); + while ( i-- ) { + ret[i] = this.parse( arr[i] , undefined , stack); + } + this.down(); + return join( '[', ret, ']' ); + } + + var reName = /^function (\w+)/; + + var jsDump = { + parse: function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance + stack = stack || [ ]; + var parser = this.parsers[ type || this.typeOf(obj) ]; + type = typeof parser; + var inStack = inArray(obj, stack); + if (inStack != -1) { + return 'recursion('+(inStack - stack.length)+')'; + } + //else + if (type == 'function') { + stack.push(obj); + var res = parser.call( this, obj, stack ); + stack.pop(); + return res; + } + // else + return (type == 'string') ? parser : this.parsers.error; + }, + typeOf: function( obj ) { + var type; + if ( obj === null ) { + type = "null"; + } else if (typeof obj === "undefined") { + type = "undefined"; + } else if (QUnit.is("RegExp", obj)) { + type = "regexp"; + } else if (QUnit.is("Date", obj)) { + type = "date"; + } else if (QUnit.is("Function", obj)) { + type = "function"; + } else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") { + type = "window"; + } else if (obj.nodeType === 9) { + type = "document"; + } else if (obj.nodeType) { + type = "node"; + } else if ( + // native arrays + toString.call( obj ) === "[object Array]" || + // NodeList objects + ( typeof obj.length === "number" && typeof obj.item !== "undefined" && ( obj.length ? obj.item(0) === obj[0] : ( obj.item( 0 ) === null && typeof obj[0] === "undefined" ) ) ) + ) { + type = "array"; + } else { + type = typeof obj; + } + return type; + }, + separator: function() { + return this.multiline ? this.HTML ? '
          ' : '\n' : this.HTML ? ' ' : ' '; + }, + indent: function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing + if ( !this.multiline ) { + return ''; + } + var chr = this.indentChar; + if ( this.HTML ) { + chr = chr.replace(/\t/g,' ').replace(/ /g,' '); + } + return new Array( this._depth_ + (extra||0) ).join(chr); + }, + up: function( a ) { + this._depth_ += a || 1; + }, + down: function( a ) { + this._depth_ -= a || 1; + }, + setParser: function( name, parser ) { + this.parsers[name] = parser; + }, + // The next 3 are exposed so you can use them + quote: quote, + literal: literal, + join: join, + // + _depth_: 1, + // This is the list of parsers, to modify them, use jsDump.setParser + parsers: { + window: '[Window]', + document: '[Document]', + error: '[ERROR]', //when no parser is found, shouldn't happen + unknown: '[Unknown]', + 'null': 'null', + 'undefined': 'undefined', + 'function': function( fn ) { + var ret = 'function', + name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE + if ( name ) { + ret += ' ' + name; + } + ret += '('; + + ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join(''); + return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' ); + }, + array: array, + nodelist: array, + 'arguments': array, + object: function( map, stack ) { + var ret = [ ], keys, key, val, i; + QUnit.jsDump.up(); + if (Object.keys) { + keys = Object.keys( map ); + } else { + keys = []; + for (key in map) { keys.push( key ); } + } + keys.sort(); + for (i = 0; i < keys.length; i++) { + key = keys[ i ]; + val = map[ key ]; + ret.push( QUnit.jsDump.parse( key, 'key' ) + ': ' + QUnit.jsDump.parse( val, undefined, stack ) ); + } + QUnit.jsDump.down(); + return join( '{', ret, '}' ); + }, + node: function( node ) { + var open = QUnit.jsDump.HTML ? '<' : '<', + close = QUnit.jsDump.HTML ? '>' : '>'; + + var tag = node.nodeName.toLowerCase(), + ret = open + tag; + + for ( var a in QUnit.jsDump.DOMAttrs ) { + var val = node[QUnit.jsDump.DOMAttrs[a]]; + if ( val ) { + ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' ); + } + } + return ret + close + open + '/' + tag + close; + }, + functionArgs: function( fn ) {//function calls it internally, it's the arguments part of the function + var l = fn.length; + if ( !l ) { + return ''; + } + + var args = new Array(l); + while ( l-- ) { + args[l] = String.fromCharCode(97+l);//97 is 'a' + } + return ' ' + args.join(', ') + ' '; + }, + key: quote, //object calls it internally, the key part of an item in a map + functionCode: '[code]', //function calls it internally, it's the content of the function + attribute: quote, //node calls it internally, it's an html attribute value + string: quote, + date: quote, + regexp: literal, //regex + number: literal, + 'boolean': literal + }, + DOMAttrs:{//attributes to dump from nodes, name=>realName + id:'id', + name:'name', + 'class':'className' + }, + HTML:false,//if true, entities are escaped ( <, >, \t, space and \n ) + indentChar:' ',//indentation unit + multiline:true //if true, items in a collection, are separated by a \n, else just a space. + }; + + return jsDump; +}()); + +// from Sizzle.js +function getText( elems ) { + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += getText( elem.childNodes ); + } + } + + return ret; +} + +//from jquery.js +function inArray( elem, array ) { + if ( array.indexOf ) { + return array.indexOf( elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; +} + +/* + * Javascript Diff Algorithm + * By John Resig (http://ejohn.org/) + * Modified by Chu Alan "sprite" + * + * Released under the MIT license. + * + * More Info: + * http://ejohn.org/projects/javascript-diff-algorithm/ + * + * Usage: QUnit.diff(expected, actual) + * + * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the quick brown fox jumped jumps over" + */ +QUnit.diff = (function() { + function diff(o, n) { + var ns = {}; + var os = {}; + var i; + + for (i = 0; i < n.length; i++) { + if (ns[n[i]] == null) { + ns[n[i]] = { + rows: [], + o: null + }; + } + ns[n[i]].rows.push(i); + } + + for (i = 0; i < o.length; i++) { + if (os[o[i]] == null) { + os[o[i]] = { + rows: [], + n: null + }; + } + os[o[i]].rows.push(i); + } + + for (i in ns) { + if ( !hasOwn.call( ns, i ) ) { + continue; + } + if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) { + n[ns[i].rows[0]] = { + text: n[ns[i].rows[0]], + row: os[i].rows[0] + }; + o[os[i].rows[0]] = { + text: o[os[i].rows[0]], + row: ns[i].rows[0] + }; + } + } + + for (i = 0; i < n.length - 1; i++) { + if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null && + n[i + 1] == o[n[i].row + 1]) { + n[i + 1] = { + text: n[i + 1], + row: n[i].row + 1 + }; + o[n[i].row + 1] = { + text: o[n[i].row + 1], + row: i + 1 + }; + } + } + + for (i = n.length - 1; i > 0; i--) { + if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null && + n[i - 1] == o[n[i].row - 1]) { + n[i - 1] = { + text: n[i - 1], + row: n[i].row - 1 + }; + o[n[i].row - 1] = { + text: o[n[i].row - 1], + row: i - 1 + }; + } + } + + return { + o: o, + n: n + }; + } + + return function(o, n) { + o = o.replace(/\s+$/, ''); + n = n.replace(/\s+$/, ''); + var out = diff(o === "" ? [] : o.split(/\s+/), n === "" ? [] : n.split(/\s+/)); + + var str = ""; + var i; + + var oSpace = o.match(/\s+/g); + if (oSpace == null) { + oSpace = [" "]; + } + else { + oSpace.push(" "); + } + var nSpace = n.match(/\s+/g); + if (nSpace == null) { + nSpace = [" "]; + } + else { + nSpace.push(" "); + } + + if (out.n.length === 0) { + for (i = 0; i < out.o.length; i++) { + str += '' + out.o[i] + oSpace[i] + ""; + } + } + else { + if (out.n[0].text == null) { + for (n = 0; n < out.o.length && out.o[n].text == null; n++) { + str += '' + out.o[n] + oSpace[n] + ""; + } + } + + for (i = 0; i < out.n.length; i++) { + if (out.n[i].text == null) { + str += '' + out.n[i] + nSpace[i] + ""; + } + else { + var pre = ""; + + for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) { + pre += '' + out.o[n] + oSpace[n] + ""; + } + str += " " + out.n[i].text + nSpace[i] + pre; + } + } + } + + return str; + }; +}()); + +// for CommonJS enviroments, export everything +if ( typeof exports !== "undefined" || typeof require !== "undefined" ) { + extend(exports, QUnit); +} + +// get at whatever the global object is, like window in browsers +}( (function() {return this;}.call()) )); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/utils.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/utils.js new file mode 100644 index 0000000..6f9cac5 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/utils.js @@ -0,0 +1,21 @@ +function UTCDate(){ + return new Date(Date.UTC.apply(Date, arguments)); +} + + +function format_date(date){ + var y = date.getUTCFullYear(), + m = date.getUTCMonth() + 1, + d = date.getUTCDate(), + h = date.getUTCHours(), + i = date.getUTCMinutes(), + s = date.getUTCSeconds(), + l = date.getUTCMilliseconds(); + function z(i){return (i <= 9 ? '0'+i : i);} + return y+'-'+z(m)+'-'+z(d)+' '+z(h)+':'+z(i)+':'+z(s)+'.'+z(l); +} + + +function datesEqual(actual, expected, message){ + QUnit.push(QUnit.equiv(actual, expected), format_date(actual), format_date(expected), message); +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/calendar-weeks.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/calendar-weeks.js new file mode 100644 index 0000000..258c29c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/calendar-weeks.js @@ -0,0 +1,48 @@ +module('Calendar Weeks', { + setup: function(){ + this.input = $('') + .appendTo('#qunit-fixture') + .val('2013-01-14') + .datepicker({ + format: 'yyyy-mm-dd', + calendarWeeks: true + }) + .focus(); // Activate for visibility checks + this.dp = this.input.data('datepicker'); + this.picker = this.dp.picker; + }, + teardown: function(){ + this.picker.remove(); + } +}); + +test('adds cw header column', function(){ + var target = this.picker.find('.datepicker-days thead tr:nth-child(3) th:first-child'); + ok(target.hasClass('cw'), 'First column heading is from cw column'); +}); + +test('adds calendar week cells to each day row', function(){ + var target = this.picker.find('.datepicker-days tbody tr'); + + expect(target.length); + target.each(function(i){ + var t = $(this).children().first(); + ok(t.hasClass('cw'), "First column is cw column"); + }); +}); + +test('displays correct calendar week', function(){ + var target = this.picker.find('.datepicker-days tbody tr'); + + expect(target.length); + target.each(function(i){ + var t = $(this).children().first(); + equal(t.text(), i+1, "Displays correct calendar weeks"); + }); +}); + +test('it prepends column to switcher thead row', function(){ + var target = this.picker.find('.datepicker-days thead tr:nth-child(2)'); + equal(target.children().length, 3, 'first row has 3 columns'); + ok(!target.children().first().hasClass('cw'), 'cw column is not prepended'); +}); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/component.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/component.js new file mode 100644 index 0000000..7540b73 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/component.js @@ -0,0 +1,267 @@ +module('Component', { + setup: function(){ + this.component = $('
          '+ + ''+ + ''+ + '
          ') + .appendTo('#qunit-fixture') + .datepicker({format: "dd-mm-yyyy"}); + this.input = this.component.find('input'); + this.addon = this.component.find('.add-on'); + this.dp = this.component.data('datepicker'); + this.picker = this.dp.picker; + }, + teardown: function(){ + this.picker.remove(); + } +}); + + +test('Component gets date/viewDate from input value', function(){ + datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12)); + datesEqual(this.dp.viewDate, UTCDate(2012, 1, 12)); +}); + +test('Activation by component', function(){ + ok(!this.picker.is(':visible')); + this.addon.click(); + ok(this.picker.is(':visible')); +}); + +test('Dont activation (by disabled) by component', function(){ + ok(!this.picker.is(':visible')); + this.input.prop('disabled', true); + this.addon.click(); + ok(!this.picker.is(':visible')); + this.input.prop('disabled', false); +}); + +test('simple keyboard nav test', function(){ + var target; + + // Keyboard nav only works with non-readonly inputs + this.input.removeAttr('readonly'); + + equal(this.dp.viewMode, 0); + target = this.picker.find('.datepicker-days thead th.datepicker-switch'); + equal(target.text(), 'February 2012', 'Title is "February 2012"'); + datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12)); + datesEqual(this.dp.viewDate, UTCDate(2012, 1, 12)); + + // Focus/open + this.addon.click(); + + // Navigation: -1 day, left arrow key + this.input.trigger({ + type: 'keydown', + keyCode: 37 + }); + datesEqual(this.dp.viewDate, UTCDate(2012, 1, 11)); + datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12)); + datesEqual(this.dp.focusDate, UTCDate(2012, 1, 11)); + // Month not changed + target = this.picker.find('.datepicker-days thead th.datepicker-switch'); + equal(target.text(), 'February 2012', 'Title is "February 2012"'); + + // Navigation: +1 month, shift + right arrow key + this.input.trigger({ + type: 'keydown', + keyCode: 39, + shiftKey: true + }); + datesEqual(this.dp.viewDate, UTCDate(2012, 2, 11)); + datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12)); + datesEqual(this.dp.focusDate, UTCDate(2012, 2, 11)); + target = this.picker.find('.datepicker-days thead th.datepicker-switch'); + equal(target.text(), 'March 2012', 'Title is "March 2012"'); + + // Navigation: -1 year, ctrl + left arrow key + this.input.trigger({ + type: 'keydown', + keyCode: 37, + ctrlKey: true + }); + datesEqual(this.dp.viewDate, UTCDate(2011, 2, 11)); + datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12)); + datesEqual(this.dp.focusDate, UTCDate(2011, 2, 11)); + target = this.picker.find('.datepicker-days thead th.datepicker-switch'); + equal(target.text(), 'March 2011', 'Title is "March 2011"'); +}); + +test('setValue', function(){ + this.dp.dates.replace(UTCDate(2012, 2, 13)); + this.dp.setValue(); + datesEqual(this.dp.dates[0], UTCDate(2012, 2, 13)); + equal(this.input.val(), '13-03-2012'); +}); + +test('update', function(){ + this.input.val('13-03-2012'); + this.dp.update(); + equal(this.dp.dates.length, 1); + datesEqual(this.dp.dates[0], UTCDate(2012, 2, 13)); +}); + +test('Navigating to/from decade view', function(){ + var target; + + this.addon.click(); + this.input.val('31-03-2012'); + this.dp.update(); + + equal(this.dp.viewMode, 0); + target = this.picker.find('.datepicker-days thead th.datepicker-switch'); + ok(target.is(':visible'), 'View switcher is visible'); + + target.click(); + ok(this.picker.find('.datepicker-months').is(':visible'), 'Month picker is visible'); + equal(this.dp.viewMode, 1); + // Not modified when switching modes + datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31)); + datesEqual(this.dp.dates[0], UTCDate(2012, 2, 31)); + + target = this.picker.find('.datepicker-months thead th.datepicker-switch'); + ok(target.is(':visible'), 'View switcher is visible'); + + target.click(); + ok(this.picker.find('.datepicker-years').is(':visible'), 'Year picker is visible'); + equal(this.dp.viewMode, 2); + // Not modified when switching modes + datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31)); + datesEqual(this.dp.dates[0], UTCDate(2012, 2, 31)); + + // Change years to test internal state changes + target = this.picker.find('.datepicker-years tbody span:contains(2011)'); + target.click(); + equal(this.dp.viewMode, 1); + // Only viewDate modified + datesEqual(this.dp.viewDate, UTCDate(2011, 2, 1)); + datesEqual(this.dp.dates[0], UTCDate(2012, 2, 31)); + + target = this.picker.find('.datepicker-months tbody span:contains(Apr)'); + target.click(); + equal(this.dp.viewMode, 0); + // Only viewDate modified + datesEqual(this.dp.viewDate, UTCDate(2011, 3, 1)); + datesEqual(this.dp.dates[0], UTCDate(2012, 2, 31)); +}); + +test('Selecting date resets viewDate and date', function(){ + var target; + + this.addon.click(); + this.input.val('31-03-2012'); + this.dp.update(); + + // Rendered correctly + equal(this.dp.viewMode, 0); + target = this.picker.find('.datepicker-days tbody td:first'); + equal(target.text(), '26'); // Should be Feb 26 + + // Updated internally on click + target.click(); + datesEqual(this.dp.viewDate, UTCDate(2012, 1, 26)); + datesEqual(this.dp.dates[0], UTCDate(2012, 1, 26)); + + // Re-rendered on click + target = this.picker.find('.datepicker-days tbody td:first'); + equal(target.text(), '29'); // Should be Jan 29 +}); + +test('"destroy" removes associated HTML', function(){ + var datepickerDivSelector = '.datepicker'; + + $('#datepicker').datepicker('show'); + + //there should be one datepicker initiated so that means one hidden .datepicker div + equal($(datepickerDivSelector).length, 1); + this.component.datepicker('destroy'); + equal($(datepickerDivSelector).length, 0);//hidden HTML should be gone +}); + +test('"remove" is an alias for "destroy"', function(){ + var called, originalDestroy = this.dp.destroy; + this.dp.destroy = function () { + called = true; + return originalDestroy.apply(this, arguments); + }; + this.dp.remove(); + ok(called); +}); + +test('Does not block events', function(){ + var clicks = 0; + function handler(){ + clicks++; + } + $('#qunit-fixture').on('click', '.add-on', handler); + this.addon.click(); + equal(clicks, 1); + $('#qunit-fixture').off('click', '.add-on', handler); +}); + + +test('date and viewDate must be between startDate and endDate when setStartDate called', function() { + this.dp.setDate(new Date(2013, 1, 1)); + datesEqual(this.dp.dates[0], UTCDate(2013, 1, 1)); + datesEqual(this.dp.viewDate, UTCDate(2013, 1, 1)); + this.dp.setStartDate(new Date(2013, 5, 6)); + datesEqual(this.dp.viewDate, UTCDate(2013, 5, 6)); + equal(this.dp.dates.length, 0); +}); + +test('date and viewDate must be between startDate and endDate when setEndDate called', function() { + this.dp.setDate(new Date(2013, 11, 1)); + datesEqual(this.dp.dates[0], UTCDate(2013, 11, 1)); + datesEqual(this.dp.viewDate, UTCDate(2013, 11, 1)); + this.dp.setEndDate(new Date(2013, 5, 6)); + datesEqual(this.dp.viewDate, UTCDate(2013, 5, 6)); + equal(this.dp.dates.length, 0); +}); + +test('picker should render fine when `$.fn.show` and `$.fn.hide` are overridden', patch_show_hide(function () { + var viewModes = $.fn.datepicker.DPGlobal.viewModes, + minViewMode = this.dp.o.minViewMode, + maxViewMode = this.dp.o.maxViewMode, + childDivs = this.picker.children('div'); + + this.dp.setViewMode(minViewMode); + + // Overwritten `$.fn.hide` method adds the `foo` class to its matched elements + var curDivShowing = childDivs.filter('.datepicker-' + viewModes[minViewMode].clsName); + ok(!curDivShowing.hasClass('foo'), 'Shown div does not have overridden `$.fn.hide` side-effects'); + + // Check that other classes do have `foo` class + var divNotShown; + for (var curViewMode = minViewMode + 1; curViewMode <= maxViewMode; curViewMode++) { + divNotShown = childDivs.filter('.datepicker-' + viewModes[curViewMode].clsName); + ok(divNotShown.hasClass('foo'), 'Other divs do have overridden `$.fn.hide` side-effects'); + } +})); + +test('Focused ceil for decade/century/millenium views', function(){ + var input = $('') + .appendTo('#qunit-fixture') + .datepicker({ + startView: 2, + defaultViewDate: { + year: 2115 + } + }), + dp = input.data('datepicker'), + picker = dp.picker, + target; + + input.focus(); + + target = picker.find('.datepicker-years tbody .focused'); + ok(target.text() === '2115', 'Year cell is focused'); + + picker.find('.datepicker-years thead th.datepicker-switch').click(); + target = picker.find('.datepicker-decades tbody .focused'); + ok(target.text() === '2110', 'Decade cell is focused'); + + picker.find('.datepicker-decades thead th.datepicker-switch').click(); + target = picker.find('.datepicker-centuries tbody .focused'); + ok(target.text() === '2100', 'Century cell is focused'); +}); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/data-api.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/data-api.js new file mode 100644 index 0000000..a751f57 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/data-api.js @@ -0,0 +1,114 @@ +module('DATA-API'); + +test('DATA-API: data-provide="datepicker" on input; focus', function(){ + var input = $('') + .appendTo('#qunit-fixture'); + input.focus(); + ok(input.data('datepicker'), 'datepicker is initialized by "focus" event'); +}); + +test('DATA-API: data-provide="datepicker" on input; click', function(){ + var input = $('') + .appendTo('#qunit-fixture'); + input.click(); + ok(input.data('datepicker'), 'datepicker is initialized by "focus" event'); +}); + +test('DATA-API: data-provide="datepicker" on component', function(){ + var html, comp; + + html = '
          '+ + ''+ + '
          '; + + comp = $(html).appendTo('#qunit-fixture'); + comp.find('input').focus(); + ok(comp.data('datepicker'), 'append component initialized by "focus" event on input'); + comp.remove(); + + comp = $(html).appendTo('#qunit-fixture'); + comp.find('input').click(); + ok(comp.data('datepicker'), 'append component initialized by "click" event on input'); + comp.remove(); + + comp = $(html).appendTo('#qunit-fixture'); + comp.find('.add-on').focus(); + ok(comp.data('datepicker'), 'append component initialized by "focus" event on add-on'); + comp.remove(); + + comp = $(html).appendTo('#qunit-fixture'); + comp.find('.add-on').click(); + ok(comp.data('datepicker'), 'append component initialized by "click" event on add-on'); + comp.remove(); + + + html = '
          '+ + ''+ + '
          '; + + comp = $(html).prependTo('#qunit-fixture'); + comp.find('input').focus(); + ok(comp.data('datepicker'), 'prepend component initialized by "focus" event on input'); + comp.remove(); + + comp = $(html).prependTo('#qunit-fixture'); + comp.find('input').click(); + ok(comp.data('datepicker'), 'prepend component initialized by "click" event on input'); + comp.remove(); + + comp = $(html).prependTo('#qunit-fixture'); + comp.find('.add-on').focus(); + ok(comp.data('datepicker'), 'prepend component initialized by "focus" event on add-on'); + comp.remove(); + + comp = $(html).prependTo('#qunit-fixture'); + comp.find('.add-on').click(); + ok(comp.data('datepicker'), 'prepend component initialized by "click" event on add-on'); + comp.remove(); +}); + +test('DATA-API: data-provide="datepicker" on button', function(){ + var html, comp; + + html = ''); + } + + if (this.options.showRefresh) { + html.push(sprintf(''); + } + + if (this.options.showToggle) { + html.push(sprintf(''); + } + + if (this.options.showColumns) { + html.push(sprintf('
          ', + this.options.formatColumns()), + '', + '', + '
          '); + } + + html.push(''); + + // Fix #188: this.showToolbar is for extentions + if (this.showToolbar || html.length > 2) { + this.$toolbar.append(html.join('')); + } + + if (this.options.showPaginationSwitch) { + this.$toolbar.find('button[name="paginationSwitch"]') + .off('click').on('click', $.proxy(this.togglePagination, this)); + } + + if (this.options.showRefresh) { + this.$toolbar.find('button[name="refresh"]') + .off('click').on('click', $.proxy(this.refresh, this)); + } + + if (this.options.showToggle) { + this.$toolbar.find('button[name="toggle"]') + .off('click').on('click', function () { + that.toggleView(); + }); + } + + if (this.options.showColumns) { + $keepOpen = this.$toolbar.find('.keep-open'); + + if (switchableCount <= this.options.minimumCountColumns) { + $keepOpen.find('input').prop('disabled', true); + } + + $keepOpen.find('li').off('click').on('click', function (event) { + event.stopImmediatePropagation(); + }); + $keepOpen.find('input').off('click').on('click', function () { + var $this = $(this); + + that.toggleColumn(getFieldIndex(that.columns, + $(this).data('field')), $this.prop('checked'), false); + that.trigger('column-switch', $(this).data('field'), $this.prop('checked')); + }); + } + + if (this.options.search) { + html = []; + html.push( + ''); + + this.$toolbar.append(html.join('')); + $search = this.$toolbar.find('.search input'); + $search.off('keyup drop').on('keyup drop', function (event) { + clearTimeout(timeoutId); // doesn't matter if it's 0 + timeoutId = setTimeout(function () { + that.onSearch(event); + }, that.options.searchTimeOut); + }); + } + }; + + BootstrapTable.prototype.onSearch = function (event) { + var text = $.trim($(event.currentTarget).val()); + + // trim search input + if (this.options.trimOnSearch && $(event.currentTarget).val() !== text) { + $(event.currentTarget).val(text); + } + + if (text === this.searchText) { + return; + } + this.searchText = text; + + this.options.pageNumber = 1; + this.initSearch(); + this.updatePagination(); + this.trigger('search', text); + }; + + BootstrapTable.prototype.initSearch = function () { + var that = this; + + if (this.options.sidePagination !== 'server') { + var s = this.searchText && this.searchText.toLowerCase(); + var f = $.isEmptyObject(this.filterColumns) ? null : this.filterColumns; + + // Check filter + this.data = f ? $.grep(this.options.data, function (item, i) { + for (var key in f) { + if (item[key] !== f[key]) { + return false; + } + } + return true; + }) : this.options.data; + + this.data = s ? $.grep(this.data, function (item, i) { + for (var key in item) { + key = $.isNumeric(key) ? parseInt(key, 10) : key; + var value = item[key], + column = that.columns[getFieldIndex(that.columns, key)], + j = $.inArray(key, that.header.fields); + + // Fix #142: search use formated data + if (column && column.searchFormatter) { + value = calculateObjectValue(column, + that.header.formatters[j], [value, item, i], value); + } + + var index = $.inArray(key, that.header.fields); + if (index !== -1 && that.header.searchables[index] && (typeof value === 'string' || typeof value === 'number')) { + if (that.options.strictSearch) { + if ((value + '').toLowerCase() === s) { + return true; + } + } else { + if ((value + '').toLowerCase().indexOf(s) !== -1) { + return true; + } + } + } + } + return false; + }) : this.data; + } + }; + + BootstrapTable.prototype.initPagination = function () { + if (!this.options.pagination) { + this.$pagination.hide(); + return; + } else { + this.$pagination.show(); + } + + var that = this, + html = [], + $allSelected = false, + i, from, to, + $pageList, + $first, $pre, + $next, $last, + $number, + data = this.getData(); + + if (this.options.sidePagination !== 'server') { + this.options.totalRows = data.length; + } + + this.totalPages = 0; + if (this.options.totalRows) { + if (this.options.pageSize === this.options.formatAllRows()) { + this.options.pageSize = this.options.totalRows; + $allSelected = true; + } else if (this.options.pageSize === this.options.totalRows) { + // Fix #667 Table with pagination, + // multiple pages and a search that matches to one page throws exception + var pageLst = typeof this.options.pageList === 'string' ? + this.options.pageList.replace('[', '').replace(']', '') + .replace(/ /g, '').toLowerCase().split(',') : this.options.pageList; + if (pageLst.indexOf(this.options.formatAllRows().toLowerCase()) > -1) { + $allSelected = true; + } + } + + this.totalPages = ~~((this.options.totalRows - 1) / this.options.pageSize) + 1; + + this.options.totalPages = this.totalPages; + } + if (this.totalPages > 0 && this.options.pageNumber > this.totalPages) { + this.options.pageNumber = this.totalPages; + } + + this.pageFrom = (this.options.pageNumber - 1) * this.options.pageSize + 1; + this.pageTo = this.options.pageNumber * this.options.pageSize; + if (this.pageTo > this.options.totalRows) { + this.pageTo = this.options.totalRows; + } + + html.push( + '
          ', + '', + this.options.formatShowingRows(this.pageFrom, this.pageTo, this.options.totalRows), + ''); + + html.push(''); + + var pageNumber = [ + sprintf('', + this.options.paginationVAlign === 'top' || this.options.paginationVAlign === 'both' ? + 'dropdown' : 'dropup'), + '', + ''); + + html.push(this.options.formatRecordsPerPage(pageNumber.join(''))); + html.push(''); + + html.push('
          ', + ''); + + this.$pagination.html(html.join('')); + + $pageList = this.$pagination.find('.page-list a'); + $first = this.$pagination.find('.page-first'); + $pre = this.$pagination.find('.page-pre'); + $next = this.$pagination.find('.page-next'); + $last = this.$pagination.find('.page-last'); + $number = this.$pagination.find('.page-number'); + + if (this.options.pageNumber <= 1) { + $first.addClass('disabled'); + $pre.addClass('disabled'); + } + if (this.options.pageNumber >= this.totalPages) { + $next.addClass('disabled'); + $last.addClass('disabled'); + } + if (this.options.smartDisplay) { + if (this.totalPages <= 1) { + this.$pagination.find('div.pagination').hide(); + } + if (pageList.length < 2 || this.options.totalRows <= pageList[0]) { + this.$pagination.find('span.page-list').hide(); + } + + // when data is empty, hide the pagination + this.$pagination[this.getData().length ? 'show' : 'hide'](); + } + if ($allSelected) { + this.options.pageSize = this.options.formatAllRows(); + } + $pageList.off('click').on('click', $.proxy(this.onPageListChange, this)); + $first.off('click').on('click', $.proxy(this.onPageFirst, this)); + $pre.off('click').on('click', $.proxy(this.onPagePre, this)); + $next.off('click').on('click', $.proxy(this.onPageNext, this)); + $last.off('click').on('click', $.proxy(this.onPageLast, this)); + $number.off('click').on('click', $.proxy(this.onPageNumber, this)); + }; + + BootstrapTable.prototype.updatePagination = function (event) { + // Fix #171: IE disabled button can be clicked bug. + if (event && $(event.currentTarget).hasClass('disabled')) { + return; + } + + if (!this.options.maintainSelected) { + this.resetRows(); + } + + this.initPagination(); + if (this.options.sidePagination === 'server') { + this.initServer(); + } else { + this.initBody(); + } + + this.trigger('page-change', this.options.pageNumber, this.options.pageSize); + }; + + BootstrapTable.prototype.onPageListChange = function (event) { + var $this = $(event.currentTarget); + + $this.parent().addClass('active').siblings().removeClass('active'); + this.options.pageSize = $this.text().toUpperCase() === this.options.formatAllRows().toUpperCase() ? + this.options.formatAllRows() : +$this.text(); + this.$toolbar.find('.page-size').text(this.options.pageSize); + + this.updatePagination(event); + }; + + BootstrapTable.prototype.onPageFirst = function (event) { + this.options.pageNumber = 1; + this.updatePagination(event); + }; + + BootstrapTable.prototype.onPagePre = function (event) { + this.options.pageNumber--; + this.updatePagination(event); + }; + + BootstrapTable.prototype.onPageNext = function (event) { + this.options.pageNumber++; + this.updatePagination(event); + }; + + BootstrapTable.prototype.onPageLast = function (event) { + this.options.pageNumber = this.totalPages; + this.updatePagination(event); + }; + + BootstrapTable.prototype.onPageNumber = function (event) { + if (this.options.pageNumber === +$(event.currentTarget).text()) { + return; + } + this.options.pageNumber = +$(event.currentTarget).text(); + this.updatePagination(event); + }; + + BootstrapTable.prototype.initBody = function (fixedScroll) { + var that = this, + html = [], + data = this.getData(); + + this.trigger('pre-body', data); + + this.$body = this.$el.find('tbody'); + if (!this.$body.length) { + this.$body = $('').appendTo(this.$el); + } + + //Fix #389 Bootstrap-table-flatJSON is not working + + if (!this.options.pagination || this.options.sidePagination === 'server') { + this.pageFrom = 1; + this.pageTo = data.length; + } + + for (var i = this.pageFrom - 1; i < this.pageTo; i++) { + var key, + item = data[i], + style = {}, + csses = [], + data_ = '', + attributes = {}, + htmlAttributes = []; + + style = calculateObjectValue(this.options, this.options.rowStyle, [item, i], style); + + if (style && style.css) { + for (key in style.css) { + csses.push(key + ': ' + style.css[key]); + } + } + + attributes = calculateObjectValue(this.options, + this.options.rowAttributes, [item, i], attributes); + + if (attributes) { + for (key in attributes) { + htmlAttributes.push(sprintf('%s="%s"', key, escapeHTML(attributes[key]))); + } + } + + if (item._data && !$.isEmptyObject(item._data)) { + $.each(item._data, function (k, v) { + // ignore data-index + if (k === 'index') { + return; + } + data_ += sprintf(' data-%s="%s"', k, v); + }); + } + + html.push('' + ); + + if (this.options.cardView) { + html.push(sprintf('', this.header.fields.length)); + } + + if (!this.options.cardView && this.options.detailView) { + html.push('', + '', + sprintf('', this.options.iconsPrefix, this.options.icons.detailOpen), + '', + ''); + } + + $.each(this.header.fields, function (j, field) { + var text = '', + value = getItemField(item, field), + type = '', + cellStyle = {}, + id_ = '', + class_ = that.header.classes[j], + data_ = '', + rowspan_ = '', + title_ = '', + column = that.columns[getFieldIndex(that.columns, field)]; + + if (!column.visible) { + return; + } + + style = sprintf('style="%s"', csses.concat(that.header.styles[j]).join('; ')); + + value = calculateObjectValue(column, + that.header.formatters[j], [value, item, i], value); + + // handle td's id and class + if (item['_' + field + '_id']) { + id_ = sprintf(' id="%s"', item['_' + field + '_id']); + } + if (item['_' + field + '_class']) { + class_ = sprintf(' class="%s"', item['_' + field + '_class']); + } + if (item['_' + field + '_rowspan']) { + rowspan_ = sprintf(' rowspan="%s"', item['_' + field + '_rowspan']); + } + if (item['_' + field + '_title']) { + title_ = sprintf(' title="%s"', item['_' + field + '_title']); + } + cellStyle = calculateObjectValue(that.header, + that.header.cellStyles[j], [value, item, i], cellStyle); + if (cellStyle.classes) { + class_ = sprintf(' class="%s"', cellStyle.classes); + } + if (cellStyle.css) { + var csses_ = []; + for (var key in cellStyle.css) { + csses_.push(key + ': ' + cellStyle.css[key]); + } + style = sprintf('style="%s"', csses_.concat(that.header.styles[j]).join('; ')); + } + + if (item['_' + field + '_data'] && !$.isEmptyObject(item['_' + field + '_data'])) { + $.each(item['_' + field + '_data'], function (k, v) { + // ignore data-index + if (k === 'index') { + return; + } + data_ += sprintf(' data-%s="%s"', k, v); + }); + } + + if (column.checkbox || column.radio) { + type = column.checkbox ? 'checkbox' : type; + type = column.radio ? 'radio' : type; + + text = [that.options.cardView ? + '
          ' : '', + '', + that.header.formatters[j] && typeof value === 'string' ? value : '', + that.options.cardView ? '
          ' : '' + ].join(''); + + item[that.header.stateField] = value === true || (value && value.checked); + } else { + value = typeof value === 'undefined' || value === null ? + that.options.undefinedText : value; + + text = that.options.cardView ? ['
          ', + that.options.showHeader ? sprintf('%s', style, + getPropertyFromOther(that.columns, 'field', 'title', field)) : '', + sprintf('%s', value), + '
          ' + ].join('') : [sprintf('', id_, class_, style, data_, rowspan_, title_), + value, + '' + ].join(''); + + // Hide empty data on Card view when smartDisplay is set to true. + if (that.options.cardView && that.options.smartDisplay && value === '') { + text = ''; + } + } + + html.push(text); + }); + + if (this.options.cardView) { + html.push(''); + } + + html.push(''); + } + + // show no records + if (!html.length) { + html.push('', + sprintf('%s', + this.$header.find('th').length, this.options.formatNoMatches()), + ''); + } + + this.$body.html(html.join('')); + + if (!fixedScroll) { + this.scrollTo(0); + } + + // click to select by column + this.$body.find('> tr[data-index] > td').off('click dblclick').on('click dblclick', function (e) { + var $td = $(this), + $tr = $td.parent(), + item = that.data[$tr.data('index')], + index = $td[0].cellIndex, + field = that.header.fields[that.options.detailView && !that.options.cardView ? index - 1 : index], + column = that.columns[getFieldIndex(that.columns, field)], + value = getItemField(item, field); + + if ($td.find('.detail-icon').length) { + return; + } + + that.trigger(e.type === 'click' ? 'click-cell' : 'dbl-click-cell', field, value, item, $td); + that.trigger(e.type === 'click' ? 'click-row' : 'dbl-click-row', item, $tr); + + // if click to select - then trigger the checkbox/radio click + if (e.type === 'click' && that.options.clickToSelect && column.clickToSelect) { + var $selectItem = $tr.find(sprintf('[name="%s"]', that.options.selectItemName)); + if ($selectItem.length) { + $selectItem[0].click(); // #144: .trigger('click') bug + } + } + }); + + this.$body.find('> tr[data-index] > td > .detail-icon').off('click').on('click', function () { + var $this = $(this), + $tr = $this.parent().parent(), + index = $tr.data('index'), + row = data[index]; // Fix #980 Detail view, when searching, returns wrong row + + // remove and update + if ($tr.next().is('tr.detail-view')) { + $this.find('i').attr('class', sprintf('%s %s', that.options.iconsPrefix, that.options.icons.detailOpen)); + $tr.next().remove(); + that.trigger('collapse-row', index, row); + } else { + $this.find('i').attr('class', sprintf('%s %s', that.options.iconsPrefix, that.options.icons.detailClose)); + $tr.after(sprintf('%s', + $tr.find('td').length, calculateObjectValue(that.options, + that.options.detailFormatter, [index, row], ''))); + that.trigger('expand-row', index, row, $tr.next().find('td')); + } + that.resetView(); + }); + + this.$selectItem = this.$body.find(sprintf('[name="%s"]', this.options.selectItemName)); + this.$selectItem.off('click').on('click', function (event) { + event.stopImmediatePropagation(); + + var $this = $(this), + checked = $this.prop('checked'), + row = that.data[$this.data('index')]; + + if (that.options.maintainSelected && $(this).is(':radio')) { + $.each(that.options.data, function (i, row) { + row[that.header.stateField] = false; + }); + } + + row[that.header.stateField] = checked; + + if (that.options.singleSelect) { + that.$selectItem.not(this).each(function () { + that.data[$(this).data('index')][that.header.stateField] = false; + }); + that.$selectItem.filter(':checked').not(this).prop('checked', false); + } + + that.updateSelected(); + that.trigger(checked ? 'check' : 'uncheck', row, $this); + }); + + $.each(this.header.events, function (i, events) { + if (!events) { + return; + } + // fix bug, if events is defined with namespace + if (typeof events === 'string') { + events = calculateObjectValue(null, events); + } + + var field = that.header.fields[i], + fieldIndex = $.inArray(field, that.getVisibleFields()); + + if (that.options.detailView && !that.options.cardView) { + fieldIndex += 1; + } + + for (var key in events) { + that.$body.find('tr').each(function () { + var $tr = $(this), + $td = $tr.find(that.options.cardView ? '.card-view' : 'td').eq(fieldIndex), + index = key.indexOf(' '), + name = key.substring(0, index), + el = key.substring(index + 1), + func = events[key]; + + $td.find(el).off(name).on(name, function (e) { + var index = $tr.data('index'), + row = that.data[index], + value = row[field]; + + func.apply(this, [e, value, row, index]); + }); + }); + } + }); + + this.updateSelected(); + this.resetView(); + + this.trigger('post-body'); + }; + + BootstrapTable.prototype.initServer = function (silent, query) { + var that = this, + data = {}, + params = { + pageSize: this.options.pageSize === this.options.formatAllRows() ? + this.options.totalRows : this.options.pageSize, + pageNumber: this.options.pageNumber, + searchText: this.searchText, + sortName: this.options.sortName, + sortOrder: this.options.sortOrder + }, + request; + + if (!this.options.url && !this.options.ajax) { + return; + } + + if (this.options.queryParamsType === 'limit') { + params = { + search: params.searchText, + sort: params.sortName, + order: params.sortOrder + }; + if (this.options.pagination) { + params.limit = this.options.pageSize === this.options.formatAllRows() ? + this.options.totalRows : this.options.pageSize; + params.offset = this.options.pageSize === this.options.formatAllRows() ? + 0 : this.options.pageSize * (this.options.pageNumber - 1); + } + } + + if (!($.isEmptyObject(this.filterColumnsPartial))) { + params['filter'] = JSON.stringify(this.filterColumnsPartial, null); + } + + data = calculateObjectValue(this.options, this.options.queryParams, [params], data); + + $.extend(data, query || {}); + + // false to stop request + if (data === false) { + return; + } + + if (!silent) { + this.$tableLoading.show(); + } + request = $.extend({}, calculateObjectValue(null, this.options.ajaxOptions), { + type: this.options.method, + url: this.options.url, + data: this.options.contentType === 'application/json' && this.options.method === 'post' ? + JSON.stringify(data) : data, + cache: this.options.cache, + contentType: this.options.contentType, + dataType: this.options.dataType, + success: function (res) { + res = calculateObjectValue(that.options, that.options.responseHandler, [res], res); + + that.load(res); + that.trigger('load-success', res); + }, + error: function (res) { + that.trigger('load-error', res.status, res); + }, + complete: function () { + if (!silent) { + that.$tableLoading.hide(); + } + } + }); + + if (this.options.ajax) { + calculateObjectValue(this, this.options.ajax, [request], null); + } else { + $.ajax(request); + } + }; + + BootstrapTable.prototype.initSearchText = function () { + if (this.options.search) { + if (this.options.searchText !== '') { + var $search = this.$toolbar.find('.search input'); + $search.val(this.options.searchText); + this.onSearch({currentTarget: $search}); + } + } + }; + + BootstrapTable.prototype.getCaret = function () { + if (this.options.sortPriority == undefined || this.options.sortPriority == null) { + var that = this; + $.each(this.$header.find('th'), function (i, th) { + $(th).find('.sortable').removeClass('desc asc').addClass($(th).data('field') === that.options.sortName ? that.options.sortOrder : 'both'); + }); + } else { + var that = this, + headers = that.$header.find('th'); + for (var i = 0; i < headers.length; i++) { + for (var c = 0; c < that.options.sortPriority.length; c++) { + if ($(headers[i]).data('field') === that.options.sortPriority[c].sortName) { + $(headers[i]).find('.sortable').removeClass('desc asc').addClass(that.options.sortPriority[c].sortOrder); + } + } + } + } + }; + + BootstrapTable.prototype.updateSelected = function () { + var checkAll = this.$selectItem.filter(':enabled').length && + this.$selectItem.filter(':enabled').length === + this.$selectItem.filter(':enabled').filter(':checked').length; + + this.$selectAll.add(this.$selectAll_).prop('checked', checkAll); + + this.$selectItem.each(function () { + $(this).closest('tr')[$(this).prop('checked') ? 'addClass' : 'removeClass']('selected'); + }); + }; + + BootstrapTable.prototype.updateRows = function () { + var that = this; + + this.$selectItem.each(function () { + that.data[$(this).data('index')][that.header.stateField] = $(this).prop('checked'); + }); + }; + + BootstrapTable.prototype.resetRows = function () { + var that = this; + + $.each(this.data, function (i, row) { + that.$selectAll.prop('checked', false); + that.$selectItem.prop('checked', false); + if (that.header.stateField) { + row[that.header.stateField] = false; + } + }); + }; + + BootstrapTable.prototype.trigger = function (name) { + var args = Array.prototype.slice.call(arguments, 1); + + name += '.bs.table'; + this.options[BootstrapTable.EVENTS[name]].apply(this.options, args); + this.$el.trigger($.Event(name), args); + + this.options.onAll(name, args); + this.$el.trigger($.Event('all.bs.table'), [name, args]); + }; + + BootstrapTable.prototype.resetHeader = function () { + // fix #61: the hidden table reset header bug. + // fix bug: get $el.css('width') error sometime (height = 500) + clearTimeout(this.timeoutId_); + this.timeoutId_ = setTimeout($.proxy(this.fitHeader, this), this.$el.is(':hidden') ? 100 : 0); + }; + + BootstrapTable.prototype.fitHeader = function () { + var that = this, + fixedBody, + scrollWidth, + focused, + focusedTemp; + + if (that.$el.is(':hidden')) { + that.timeoutId_ = setTimeout($.proxy(that.fitHeader, that), 100); + return; + } + fixedBody = this.$tableBody.get(0); + + scrollWidth = fixedBody.scrollWidth > fixedBody.clientWidth && + fixedBody.scrollHeight > fixedBody.clientHeight + this.$header.outerHeight() ? + getScrollBarWidth() : 0; + + this.$el.css('margin-top', -this.$header.outerHeight()); + + focused = $(':focus'); + if (focused.length > 0) { + var $th = focused.parents('th'); + if ($th.length > 0) { + var dataField = $th.attr('data-field'); + if (dataField !== undefined) { + var $headerTh = this.$header.find("[data-field='" + dataField + "']"); + if ($headerTh.length > 0) { + $headerTh.find(":input").addClass("focus-temp"); + } + } + } + } + + this.$header_ = this.$header.clone(true, true); + this.$selectAll_ = this.$header_.find('[name="btSelectAll"]'); + this.$tableHeader.css({ + 'margin-right': scrollWidth + }).find('table').css('width', this.$el.outerWidth()) + .html('').attr('class', this.$el.attr('class')) + .append(this.$header_); + + + focusedTemp = $('.focus-temp:visible:eq(0)'); + if (focusedTemp.length > 0) { + focusedTemp.focus(); + this.$header.find('.focus-temp').removeClass('focus-temp'); + } + + // fix bug: $.data() is not working as expected after $.append() + this.$header.find('th[data-field]').each(function (i) { + that.$header_.find(sprintf('th[data-field="%s"]', $(this).data('field'))).data($(this).data()); + }); + + var visibleFields = this.getVisibleFields(); + + this.$body.find('tr:first-child:not(.no-records-found) > *').each(function (i) { + var $this = $(this), + index = i; + + if (that.options.detailView && !that.options.cardView) { + if (i === 0) { + that.$header_.find('th.detail').find('.fht-cell').width($this.innerWidth()); + } + index = i - 1; + } + + that.$header_.find(sprintf('th[data-field="%s"]', visibleFields[index])) + .find('.fht-cell').width($this.innerWidth()); + }); + // horizontal scroll event + // TODO: it's probably better improving the layout than binding to scroll event + this.$tableBody.off('scroll').on('scroll', function () { + that.$tableHeader.scrollLeft($(this).scrollLeft()); + + if (that.options.showFooter && !that.options.cardView) { + that.$tableFooter.scrollLeft($(this).scrollLeft()); + } + }); + that.trigger('post-header'); + }; + + BootstrapTable.prototype.resetFooter = function () { + var that = this, + data = that.getData(), + html = []; + + if (!this.options.showFooter || this.options.cardView) { //do nothing + return; + } + + if (!this.options.cardView && this.options.detailView) { + html.push('
           
          '); + } + + $.each(this.columns, function (i, column) { + var falign = '', // footer align style + style = '', + class_ = sprintf(' class="%s"', column['class']); + + if (!column.visible) { + return; + } + + if (that.options.cardView && (!column.cardVisible)) { + return; + } + + falign = sprintf('text-align: %s; ', column.falign ? column.falign : column.align); + style = sprintf('vertical-align: %s; ', column.valign); + + html.push(''); + html.push('
          '); + + html.push(calculateObjectValue(column, column.footerFormatter, [data], ' ') || ' '); + + html.push('
          '); + html.push('
          '); + html.push(''); + html.push(''); + }); + + this.$tableFooter.find('tr').html(html.join('')); + clearTimeout(this.timeoutFooter_); + this.timeoutFooter_ = setTimeout($.proxy(this.fitFooter, this), + this.$el.is(':hidden') ? 100 : 0); + }; + + BootstrapTable.prototype.fitFooter = function () { + var that = this, + $footerTd, + elWidth, + scrollWidth; + + clearTimeout(this.timeoutFooter_); + if (this.$el.is(':hidden')) { + this.timeoutFooter_ = setTimeout($.proxy(this.fitFooter, this), 100); + return; + } + + elWidth = this.$el.css('width'); + scrollWidth = elWidth > this.$tableBody.width() ? getScrollBarWidth() : 0; + + this.$tableFooter.css({ + 'margin-right': scrollWidth + }).find('table').css('width', elWidth) + .attr('class', this.$el.attr('class')); + + $footerTd = this.$tableFooter.find('td'); + + this.$body.find('tr:first-child:not(.no-records-found) > *').each(function (i) { + var $this = $(this); + + $footerTd.eq(i).find('.fht-cell').width($this.innerWidth()); + }); + }; + + BootstrapTable.prototype.toggleColumn = function (index, checked, needUpdate) { + if (index === -1) { + return; + } + this.columns[index].visible = checked; + this.initHeader(); + this.initSearch(); + this.initPagination(); + this.initBody(); + + if (this.options.showColumns) { + var $items = this.$toolbar.find('.keep-open input').prop('disabled', false); + + if (needUpdate) { + $items.filter(sprintf('[value="%s"]', index)).prop('checked', checked); + } + + if ($items.filter(':checked').length <= this.options.minimumCountColumns) { + $items.filter(':checked').prop('disabled', true); + } + } + }; + + BootstrapTable.prototype.toggleRow = function (index, uniqueId, visible) { + if (index === -1) { + return; + } + + this.$body.find(typeof index !== 'undefined' ? + sprintf('tr[data-index="%s"]', index) : + sprintf('tr[data-uniqueid="%s"]', uniqueId)) + [visible ? 'show' : 'hide'](); + }; + + BootstrapTable.prototype.getVisibleFields = function () { + var that = this, + visibleFields = []; + + $.each(this.header.fields, function (j, field) { + var column = that.columns[getFieldIndex(that.columns, field)]; + + if (!column.visible) { + return; + } + visibleFields.push(field); + }); + return visibleFields; + }; + + // PUBLIC FUNCTION DEFINITION + // ======================= + + BootstrapTable.prototype.resetView = function (params) { + var padding = 0; + + if (params && params.height) { + this.options.height = params.height; + } + + this.$selectAll.prop('checked', this.$selectItem.length > 0 && + this.$selectItem.length === this.$selectItem.filter(':checked').length); + + if (this.options.height) { + var toolbarHeight = getRealHeight(this.$toolbar), + paginationHeight = getRealHeight(this.$pagination), + height = this.options.height - toolbarHeight - paginationHeight; + + this.$tableContainer.css('height', height + 'px'); + } + + if (this.options.cardView) { + // remove the element css + this.$el.css('margin-top', '0'); + this.$tableContainer.css('padding-bottom', '0'); + return; + } + + if (this.options.showHeader && this.options.height) { + this.$tableHeader.show(); + // // bootstrap-table 表头数据展示错位问题 + // this.resetHeader(); + // padding += this.$header.outerHeight(); + } else { + this.$tableHeader.hide(); + this.trigger('post-header'); + } + + if (this.options.showFooter) { + this.resetFooter(); + if (this.options.height) { + padding += this.$tableFooter.outerHeight() + 1; + } + } + + // Assign the correct sortable arrow + this.getCaret(); + this.$tableContainer.css('padding-bottom', padding + 'px'); + this.trigger('reset-view'); + }; + + BootstrapTable.prototype.getData = function (useCurrentPage) { + return (this.searchText || !$.isEmptyObject(this.filterColumns) || !$.isEmptyObject(this.filterColumnsPartial)) ? + (useCurrentPage ? this.data.slice(this.pageFrom - 1, this.pageTo) : this.data) : + (useCurrentPage ? this.options.data.slice(this.pageFrom - 1, this.pageTo) : this.options.data); + }; + + BootstrapTable.prototype.load = function (data) { + var fixedScroll = false; + + // #431: support pagination + if (this.options.sidePagination === 'server') { + this.options.totalRows = data.total; + fixedScroll = data.fixedScroll; + data = data[this.options.dataField]; + } else if (!$.isArray(data)) { // support fixedScroll + fixedScroll = data.fixedScroll; + data = data.data; + } + + this.initData(data); + this.initSearch(); + this.initPagination(); + this.initBody(fixedScroll); + }; + + BootstrapTable.prototype.append = function (data) { + this.initData(data, 'append'); + this.initSearch(); + this.initPagination(); + this.initBody(true); + }; + + BootstrapTable.prototype.prepend = function (data) { + this.initData(data, 'prepend'); + this.initSearch(); + this.initPagination(); + this.initBody(true); + }; + + BootstrapTable.prototype.remove = function (params) { + var len = this.options.data.length, + i, row; + + if (!params.hasOwnProperty('field') || !params.hasOwnProperty('values')) { + return; + } + + for (i = len - 1; i >= 0; i--) { + row = this.options.data[i]; + + if (!row.hasOwnProperty(params.field)) { + continue; + } + if ($.inArray(row[params.field], params.values) !== -1) { + this.options.data.splice(i, 1); + } + } + + if (len === this.options.data.length) { + return; + } + + this.initSearch(); + this.initPagination(); + this.initBody(true); + }; + + BootstrapTable.prototype.removeAll = function () { + if (this.options.data.length > 0) { + this.options.data.splice(0, this.options.data.length); + this.initSearch(); + this.initPagination(); + this.initBody(true); + } + }; + + BootstrapTable.prototype.getRowByUniqueId = function (id) { + var uniqueId = this.options.uniqueId, + len = this.options.data.length, + dataRow = null, + i, row; + + for (i = len - 1; i >= 0; i--) { + row = this.options.data[i]; + + if (!row.hasOwnProperty(uniqueId)) { + continue; + } + + if (typeof row[uniqueId] === 'string') { + id = id.toString(); + } else if (typeof row[uniqueId] === 'number') { + if ((Number(row[uniqueId]) === row[uniqueId]) && (row[uniqueId] % 1 === 0)) { + id = parseInt(id); + } else if ((row[uniqueId] === Number(row[uniqueId])) && (row[uniqueId] !== 0)) { + id = parseFloat(id); + } + } + + if (row[uniqueId] === id) { + dataRow = row; + break; + } + } + + return dataRow; + }; + + BootstrapTable.prototype.removeByUniqueId = function (id) { + var len = this.options.data.length, + row = this.getRowByUniqueId(id); + + if (row) { + this.options.data.splice(this.options.data.indexOf(row), 1); + } + + if (len === this.options.data.length) { + return; + } + + this.initSearch(); + this.initPagination(); + this.initBody(true); + }; + + BootstrapTable.prototype.insertRow = function (params) { + if (!params.hasOwnProperty('index') || !params.hasOwnProperty('row')) { + return; + } + this.data.splice(params.index, 0, params.row); + this.initSearch(); + this.initPagination(); + this.initSort(); + this.initBody(true); + }; + + BootstrapTable.prototype.updateRow = function (params) { + if (!params.hasOwnProperty('index') || !params.hasOwnProperty('row')) { + return; + } + $.extend(this.data[params.index], params.row); + this.initSort(); + this.initBody(true); + }; + + BootstrapTable.prototype.showRow = function (params) { + if (!params.hasOwnProperty('index') || !params.hasOwnProperty('uniqueId')) { + return; + } + this.toggleRow(params.index, params.uniqueId, true); + }; + + BootstrapTable.prototype.hideRow = function (params) { + if (!params.hasOwnProperty('index') || !params.hasOwnProperty('uniqueId')) { + return; + } + this.toggleRow(params.index, params.uniqueId, false); + }; + + BootstrapTable.prototype.getRowsHidden = function (show) { + var rows = $(this.$body[0]).children().filter(':hidden'), + i = 0; + if (show) { + for (; i < rows.length; i++) { + $(rows[i]).show(); + } + } + return rows; + }; + + BootstrapTable.prototype.mergeCells = function (options) { + var row = options.index, + col = $.inArray(options.field, this.getVisibleFields()), + rowspan = options.rowspan || 1, + colspan = options.colspan || 1, + i, j, + $tr = this.$body.find('tr'), + $td; + + if (this.options.detailView && !this.options.cardView) { + col += 1; + } + + $td = $tr.eq(row).find('td').eq(col); + + if (row < 0 || col < 0 || row >= this.data.length) { + return; + } + + for (i = row; i < row + rowspan; i++) { + for (j = col; j < col + colspan; j++) { + $tr.eq(i).find('td').eq(j).hide(); + } + } + + $td.attr('rowspan', rowspan).attr('colspan', colspan).show(); + }; + + BootstrapTable.prototype.updateCell = function (params) { + if (!params.hasOwnProperty('index') || + !params.hasOwnProperty('field') || + !params.hasOwnProperty('value')) { + return; + } + this.data[params.index][params.field] = params.value; + this.initSort(); + this.initBody(true); + }; + + BootstrapTable.prototype.getOptions = function () { + return this.options; + }; + + BootstrapTable.prototype.getSelections = function () { + var that = this; + + return $.grep(this.data, function (row) { + return row[that.header.stateField]; + }); + }; + + BootstrapTable.prototype.getAllSelections = function () { + var that = this; + + return $.grep(this.options.data, function (row) { + return row[that.header.stateField]; + }); + }; + + BootstrapTable.prototype.checkAll = function () { + this.checkAll_(true); + }; + + BootstrapTable.prototype.uncheckAll = function () { + this.checkAll_(false); + }; + + BootstrapTable.prototype.checkAll_ = function (checked) { + var rows; + if (!checked) { + rows = this.getSelections(); + } + this.$selectAll.add(this.$selectAll_).prop('checked', checked); + this.$selectItem.filter(':enabled').prop('checked', checked); + this.updateRows(); + if (checked) { + rows = this.getSelections(); + } + this.trigger(checked ? 'check-all' : 'uncheck-all', rows); + }; + + BootstrapTable.prototype.check = function (index) { + this.check_(true, index); + }; + + BootstrapTable.prototype.uncheck = function (index) { + this.check_(false, index); + }; + + BootstrapTable.prototype.check_ = function (checked, index) { + this.$selectItem.filter(sprintf('[data-index="%s"]', index)).prop('checked', checked); + this.data[index][this.header.stateField] = checked; + this.updateSelected(); + this.trigger(checked ? 'check' : 'uncheck', this.data[index]); + }; + + BootstrapTable.prototype.checkBy = function (obj) { + this.checkBy_(true, obj); + }; + + BootstrapTable.prototype.uncheckBy = function (obj) { + this.checkBy_(false, obj); + }; + + BootstrapTable.prototype.checkBy_ = function (checked, obj) { + if (!obj.hasOwnProperty('field') || !obj.hasOwnProperty('values')) { + return; + } + + var that = this, + rows = []; + $.each(this.options.data, function (index, row) { + if (!row.hasOwnProperty(obj.field)) { + return false; + } + if ($.inArray(row[obj.field], obj.values) !== -1) { + that.$selectItem.filter(':enabled') + .filter(sprintf('[data-index="%s"]', index)).prop('checked', checked); + row[that.header.stateField] = checked; + rows.push(row); + that.trigger(checked ? 'check' : 'uncheck', row); + } + }); + this.updateSelected(); + this.trigger(checked ? 'check-some' : 'uncheck-some', rows); + }; + + BootstrapTable.prototype.destroy = function () { + this.$el.insertBefore(this.$container); + $(this.options.toolbar).insertBefore(this.$el); + this.$container.next().remove(); + this.$container.remove(); + this.$el.html(this.$el_.html()) + .css('margin-top', '0') + .attr('class', this.$el_.attr('class') || ''); // reset the class + }; + + BootstrapTable.prototype.showLoading = function () { + this.$tableLoading.show(); + }; + + BootstrapTable.prototype.hideLoading = function () { + this.$tableLoading.hide(); + }; + + BootstrapTable.prototype.togglePagination = function () { + this.options.pagination = !this.options.pagination; + var button = this.$toolbar.find('button[name="paginationSwitch"] i'); + if (this.options.pagination) { + button.attr("class", this.options.iconsPrefix + " " + this.options.icons.paginationSwitchDown); + } else { + button.attr("class", this.options.iconsPrefix + " " + this.options.icons.paginationSwitchUp); + } + this.updatePagination(); + }; + + BootstrapTable.prototype.refresh = function (params) { + if (params && params.url) { + this.options.url = params.url; + this.options.pageNumber = 1; + } + this.initServer(params && params.silent, params && params.query); + }; + + BootstrapTable.prototype.resetWidth = function () { + if (this.options.showHeader && this.options.height) { + this.fitHeader(); + } + if (this.options.showFooter) { + this.fitFooter(); + } + }; + + BootstrapTable.prototype.showColumn = function (field) { + this.toggleColumn(getFieldIndex(this.columns, field), true, true); + }; + + BootstrapTable.prototype.hideColumn = function (field) { + this.toggleColumn(getFieldIndex(this.columns, field), false, true); + }; + + BootstrapTable.prototype.getHiddenColumns = function () { + return $.grep(this.columns, function (column) { + return !column.visible; + }); + }; + + BootstrapTable.prototype.filterBy = function (columns) { + this.filterColumns = $.isEmptyObject(columns) ? {} : columns; + this.options.pageNumber = 1; + this.initSearch(); + this.updatePagination(); + }; + + BootstrapTable.prototype.scrollTo = function (value) { + if (typeof value === 'string') { + value = value === 'bottom' ? this.$tableBody[0].scrollHeight : 0; + } + if (typeof value === 'number') { + this.$tableBody.scrollTop(value); + } + if (typeof value === 'undefined') { + return this.$tableBody.scrollTop(); + } + }; + + BootstrapTable.prototype.getScrollPosition = function () { + return this.scrollTo(); + }; + + BootstrapTable.prototype.selectPage = function (page) { + if (page > 0 && page <= this.options.totalPages) { + this.options.pageNumber = page; + this.updatePagination(); + } + }; + + BootstrapTable.prototype.prevPage = function () { + if (this.options.pageNumber > 1) { + this.options.pageNumber--; + this.updatePagination(); + } + }; + + BootstrapTable.prototype.nextPage = function () { + if (this.options.pageNumber < this.options.totalPages) { + this.options.pageNumber++; + this.updatePagination(); + } + }; + + BootstrapTable.prototype.toggleView = function () { + this.options.cardView = !this.options.cardView; + this.initHeader(); + // Fixed remove toolbar when click cardView button. + //that.initToolbar(); + this.initBody(); + this.trigger('toggle', this.options.cardView); + }; + + BootstrapTable.prototype.refreshOptions = function (options) { + //If the objects are equivalent then avoid the call of destroy / init methods + if (compareObjects(this.options, options, false)) { + return; + } + this.options = $.extend(this.options, options); + this.trigger('refresh-options', this.options); + this.destroy(); + this.init(); + }; + + BootstrapTable.prototype.resetSearch = function (text) { + var $search = this.$toolbar.find('.search input'); + $search.val(text || ''); + this.onSearch({currentTarget: $search}); + }; + + BootstrapTable.prototype.expandRow_ = function (expand, index) { + var $tr = this.$body.find(sprintf('> tr[data-index="%s"]', index)); + if ($tr.next().is('tr.detail-view') === (expand ? false : true)) { + $tr.find('> td > .detail-icon').click(); + } + }; + + BootstrapTable.prototype.expandRow = function (index) { + this.expandRow_(true, index); + }; + + BootstrapTable.prototype.collapseRow = function (index) { + this.expandRow_(false, index); + }; + + BootstrapTable.prototype.expandAllRows = function (isSubTable) { + if (isSubTable) { + var $tr = this.$body.find(sprintf('> tr[data-index="%s"]', 0)), + that = this, + detailIcon = null, + executeInterval = false, + idInterval = -1; + + if (!$tr.next().is('tr.detail-view')) { + $tr.find('> td > .detail-icon').click(); + executeInterval = true; + } else if (!$tr.next().next().is('tr.detail-view')) { + $tr.next().find(".detail-icon").click(); + executeInterval = true; + } + + if (executeInterval) { + try { + idInterval = setInterval(function () { + detailIcon = that.$body.find("tr.detail-view").last().find(".detail-icon"); + if (detailIcon.length > 0) { + detailIcon.click(); + } else { + clearInterval(idInterval); + } + }, 1); + } catch (ex) { + clearInterval(idInterval); + } + } + } else { + var trs = this.$body.children(); + for (var i = 0; i < trs.length; i++) { + this.expandRow_(true, $(trs[i]).data("index")); + } + } + }; + + BootstrapTable.prototype.collapseAllRows = function (isSubTable) { + if (isSubTable) { + this.expandRow_(false, 0); + } else { + var trs = this.$body.children(); + for (var i = 0; i < trs.length; i++) { + this.expandRow_(false, $(trs[i]).data("index")); + } + } + }; + + // BOOTSTRAP TABLE PLUGIN DEFINITION + // ======================= + + var allowedMethods = [ + 'getOptions', + 'getSelections', 'getAllSelections', 'getData', + 'load', 'append', 'prepend', 'remove', 'removeAll', + 'insertRow', 'updateRow', 'updateCell', 'removeByUniqueId', + 'getRowByUniqueId', 'showRow', 'hideRow', 'getRowsHidden', + 'mergeCells', + 'checkAll', 'uncheckAll', + 'check', 'uncheck', + 'checkBy', 'uncheckBy', + 'refresh', + 'resetView', + 'resetWidth', + 'destroy', + 'showLoading', 'hideLoading', + 'showColumn', 'hideColumn', 'getHiddenColumns', + 'filterBy', + 'scrollTo', + 'getScrollPosition', + 'selectPage', 'prevPage', 'nextPage', + 'togglePagination', + 'toggleView', + 'refreshOptions', + 'resetSearch', + 'expandRow', 'collapseRow', 'expandAllRows', 'collapseAllRows' + ]; + + $.fn.bootstrapTable = function (option) { + var value, + args = Array.prototype.slice.call(arguments, 1); + + this.each(function () { + var $this = $(this), + data = $this.data('bootstrap.table'), + options = $.extend({}, BootstrapTable.DEFAULTS, $this.data(), + typeof option === 'object' && option); + + if (typeof option === 'string') { + if ($.inArray(option, allowedMethods) < 0) { + throw new Error("Unknown method: " + option); + } + + if (!data) { + return; + } + + value = data[option].apply(data, args); + + if (option === 'destroy') { + $this.removeData('bootstrap.table'); + } + } + + if (!data) { + $this.data('bootstrap.table', (data = new BootstrapTable(this, options))); + } + }); + + return typeof value === 'undefined' ? this : value; + }; + + $.fn.bootstrapTable.Constructor = BootstrapTable; + $.fn.bootstrapTable.defaults = BootstrapTable.DEFAULTS; + $.fn.bootstrapTable.columnDefaults = BootstrapTable.COLUMN_DEFAULTS; + $.fn.bootstrapTable.locales = BootstrapTable.LOCALES; + $.fn.bootstrapTable.methods = allowedMethods; + $.fn.bootstrapTable.utils = { + sprintf: sprintf, + getFieldIndex: getFieldIndex, + compareObjects: compareObjects, + calculateObjectValue: calculateObjectValue + }; + + // BOOTSTRAP TABLE INIT + // ======================= + + $(function () { + $('[data-toggle="table"]').bootstrapTable(); + }); + +}(jQuery); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.css new file mode 100644 index 0000000..6ed8bbb --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.css @@ -0,0 +1 @@ +.fixed-table-container .bs-checkbox,.fixed-table-container .no-records-found{text-align:center}.fixed-table-body thead th .th-inner,.table td,.table th{box-sizing:border-box}.bootstrap-table .table{margin-bottom:0!important;border-bottom:1px solid #ddd;border-collapse:collapse!important;border-radius:1px}.bootstrap-table .table,.bootstrap-table .table>tbody>tr>td,.bootstrap-table .table>tbody>tr>th,.bootstrap-table .table>tfoot>tr>td,.bootstrap-table .table>tfoot>tr>th,.bootstrap-table .table>thead>tr>td{padding:8px!important}.bootstrap-table .table.table-no-bordered>tbody>tr>td,.bootstrap-table .table.table-no-bordered>thead>tr>th{border-right:2px solid transparent}.fixed-table-container{position:relative;clear:both;border:1px solid #ddd;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.fixed-table-container.table-no-bordered{border:1px solid transparent}.fixed-table-footer,.fixed-table-header{overflow:hidden}.fixed-table-footer{border-top:1px solid #ddd}.fixed-table-body{overflow-x:auto;overflow-y:auto;height:100%}.fixed-table-container table{width:100%}.fixed-table-container thead th{height:0;padding:0;margin:0;border-left:1px solid #ddd}.fixed-table-container thead th:first-child{border-left:none;border-top-left-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px}.fixed-table-container tbody td .th-inner,.fixed-table-container thead th .th-inner{padding:8px;line-height:24px;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-table-container thead th .sortable{cursor:pointer;background-position:right;background-repeat:no-repeat;padding-right:30px}.fixed-table-container thead th .both{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC')}.fixed-table-container thead th .asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==)}.fixed-table-container thead th .desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=)}.fixed-table-container th.detail{width:30px}.fixed-table-container tbody td{border-left:1px solid #ddd}.fixed-table-container tbody tr:first-child td{border-top:none}.fixed-table-container tbody td:first-child{border-left:none}.fixed-table-container tbody .selected td{background-color:#f5f5f5}.fixed-table-container .bs-checkbox .th-inner{padding:8px 0}.fixed-table-container input[type=radio],.fixed-table-container input[type=checkbox]{margin:0 auto!important}.fixed-table-pagination .pagination-detail,.fixed-table-pagination div.pagination{margin-top:10px;margin-bottom:10px}.fixed-table-pagination div.pagination .pagination{margin:0}.fixed-table-pagination .pagination a{padding:6px 12px;line-height:1.428571429}.fixed-table-pagination .pagination-info{line-height:34px;margin-right:5px}.fixed-table-pagination .btn-group{position:relative;display:inline-block;vertical-align:middle}.fixed-table-pagination .dropup .dropdown-menu{margin-bottom:0}.fixed-table-pagination .page-list{display:inline-block}.fixed-table-toolbar .columns-left{margin-right:5px}.fixed-table-toolbar .columns-right{margin-left:5px}.fixed-table-toolbar .columns label{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429}.fixed-table-toolbar .bars,.fixed-table-toolbar .columns,.fixed-table-toolbar .search{position:relative;margin-top:10px;margin-bottom:10px;line-height:34px}.fixed-table-pagination li.disabled a{pointer-events:none;cursor:default}.fixed-table-loading{display:none;position:absolute;top:42px;right:0;bottom:0;left:0;z-index:99;background-color:#fff;text-align:center}.fixed-table-body .card-view .title{font-weight:700;display:inline-block;min-width:30%;text-align:left!important}.table td,.table th{vertical-align:middle}.fixed-table-toolbar .dropdown-menu{text-align:left;max-height:300px;overflow:auto}.fixed-table-toolbar .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.fixed-table-toolbar .btn-group>.btn-group>.btn{border-radius:0}.fixed-table-toolbar .btn-group>.btn-group:first-child>.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.fixed-table-toolbar .btn-group>.btn-group:last-child>.btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.bootstrap-table .table>thead>tr>th{vertical-align:bottom;border-bottom:1px solid #ddd}.bootstrap-table .table thead>tr>th{padding:0;margin:0}.bootstrap-table .fixed-table-footer tbody>tr>td{padding:0!important}.bootstrap-table .fixed-table-footer .table{border-bottom:none;border-radius:0}.pull-right .dropdown-menu{right:0;left:auto}p.fixed-table-scroll-inner{width:100%;height:200px}div.fixed-table-scroll-outer{top:0;left:0;visibility:hidden;width:200px;height:150px;overflow:hidden} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.js new file mode 100644 index 0000000..ab38058 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.js @@ -0,0 +1,33 @@ +/* +* bootstrap-table - v1.9.0 - 2015-09-30 +* https://github.com/wenzhixin/bootstrap-table +* Copyright (c) 2015 zhixin wen +* Licensed MIT License +*/ +!function(a){"use strict";var b=null,c=function(a){var b=arguments,c=!0,d=1;return a=a.replace(/%s/g,function(){var a=b[d++];return"undefined"==typeof a?(c=!1,""):a}),c?a:""},d=function(b,c,d,e){var f="";return a.each(b,function(a,b){return b[c]===e?(f=b[d],!1):!0}),f},e=function(b,c){var d=-1;return a.each(b,function(a,b){return b.field===c?(d=a,!1):!0}),d},f=function(b){var c,d,e,f=0,g=[];for(c=0;cd;d++)g[c][d]=!1;for(c=0;ce;e++)g[c+e][k]=!0;for(e=0;j>e;e++)g[c][k+e]=!0}},g=function(){if(null===b){var c,d,e=a("

          ").addClass("fixed-table-scroll-inner"),f=a("

          ").addClass("fixed-table-scroll-outer");f.append(e),a("body").append(f),c=e[0].offsetWidth,f.css("overflow","scroll"),d=e[0].offsetWidth,c===d&&(d=f[0].clientWidth),f.remove(),b=c-d}return b},h=function(b,d,e,f){var g=d;if("string"==typeof d){var h=d.split(".");h.length>1?(g=window,a.each(h,function(a,b){g=g[b]})):g=window[d]}return"object"==typeof g?g:"function"==typeof g?g.apply(b,e):!g&&"string"==typeof d&&c.apply(this,[d].concat(e))?c.apply(this,[d].concat(e)):f},i=function(b,c,d){var e=Object.getOwnPropertyNames(b),f=Object.getOwnPropertyNames(c),g="";if(d&&e.length!==f.length)return!1;for(var h=0;h-1&&b[g]!==c[g])return!1;return!0},j=function(a){return"string"==typeof a?a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):a},k=function(b){var c=0;return b.children().each(function(){c','
          ',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
          ':"",'
          ','
          ','
          ','
          ',this.options.formatLoadingMessage(),"
          ","
          ",'',"bottom"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
          ':"","
          ","
          "].join("")),this.$container.insertAfter(this.$el),this.$tableContainer=this.$container.find(".fixed-table-container"),this.$tableHeader=this.$container.find(".fixed-table-header"),this.$tableBody=this.$container.find(".fixed-table-body"),this.$tableLoading=this.$container.find(".fixed-table-loading"),this.$tableFooter=this.$container.find(".fixed-table-footer"),this.$toolbar=this.$container.find(".fixed-table-toolbar"),this.$pagination=this.$container.find(".fixed-table-pagination"),this.$tableBody.append(this.$el),this.$container.after('
          '),this.$el.addClass(this.options.classes),this.options.striped&&this.$el.addClass("table-striped"),-1!==a.inArray("table-no-bordered",this.options.classes.split(" "))&&this.$tableContainer.addClass("table-no-bordered")},n.prototype.initTable=function(){var b=this,c=[],d=[];this.$header=this.$el.find("thead"),this.$header.length||(this.$header=a("").appendTo(this.$el)),this.$header.find("tr").each(function(){var b=[];a(this).find("th").each(function(){b.push(a.extend({},{title:a(this).html(),"class":a(this).attr("class"),titleTooltip:a(this).attr("title"),rowspan:a(this).attr("rowspan")?+a(this).attr("rowspan"):void 0,colspan:a(this).attr("colspan")?+a(this).attr("colspan"):void 0},a(this).data()))}),c.push(b)}),a.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=a.extend(!0,[],c,this.options.columns),this.columns=[],f(this.options.columns),a.each(this.options.columns,function(c,d){a.each(d,function(d,e){e=a.extend({},n.COLUMN_DEFAULTS,e),"undefined"!=typeof e.fieldIndex&&(b.columns[e.fieldIndex]=e),b.options.columns[c][d]=e})}),this.options.data.length||(this.$el.find("tbody tr").each(function(){var c={};c._id=a(this).attr("id"),c._class=a(this).attr("class"),c._data=l(a(this).data()),a(this).find("td").each(function(d){var e=b.columns[d].field;c[e]=a(this).html(),c["_"+e+"_id"]=a(this).attr("id"),c["_"+e+"_class"]=a(this).attr("class"),c["_"+e+"_rowspan"]=a(this).attr("rowspan"),c["_"+e+"_title"]=a(this).attr("title"),c["_"+e+"_data"]=l(a(this).data())}),d.push(c)}),this.options.data=d)},n.prototype.initHeader=function(){var b=this,d={},e=[];this.header={fields:[],styles:[],classes:[],formatters:[],events:[],sorters:[],sortNames:[],cellStyles:[],searchables:[]},a.each(this.options.columns,function(f,g){e.push(""),0==f&&!b.options.cardView&&b.options.detailView&&e.push(c('
          ',b.options.columns.length)),a.each(g,function(a,f){var g="",h="",i="",j="",k=c(' class="%s"',f["class"]),l=(b.options.sortOrder||f.order,"px"),m=f.width;if(void 0===f.width||b.options.cardView||"string"==typeof f.width&&-1!==f.width.indexOf("%")&&(l="%"),f.width&&"string"==typeof f.width&&(m=f.width.replace("%","").replace("px","")),h=c("text-align: %s; ",f.halign?f.halign:f.align),i=c("text-align: %s; ",f.align),j=c("vertical-align: %s; ",f.valign),j+=c("width: %s; ",!f.checkbox&&!f.radio||m?m?m+l:void 0:"36px"),"undefined"!=typeof f.fieldIndex){if(b.header.fields[f.fieldIndex]=f.field,b.header.styles[f.fieldIndex]=i+j,b.header.classes[f.fieldIndex]=k,b.header.formatters[f.fieldIndex]=f.formatter,b.header.events[f.fieldIndex]=f.events,b.header.sorters[f.fieldIndex]=f.sorter,b.header.sortNames[f.fieldIndex]=f.sortName,b.header.cellStyles[f.fieldIndex]=f.cellStyle,b.header.searchables[f.fieldIndex]=f.searchable,!f.visible)return;if(b.options.cardView&&!f.cardVisible)return;d[f.field]=f}e.push(""),e.push(c('
          ',b.options.sortable&&f.sortable?"sortable both":"")),g=f.title,f.checkbox&&(!b.options.singleSelect&&b.options.checkboxHeader&&(g=''),b.header.stateField=f.field),f.radio&&(g="",b.header.stateField=f.field,b.options.singleSelect=!0),e.push(g),e.push("
          "),e.push('
          '),e.push(""),e.push("")}),e.push("")}),this.$header.html(e.join("")),this.$header.find("th[data-field]").each(function(){a(this).data(d[a(this).data("field")])}),this.$container.off("click",".th-inner").on("click",".th-inner",function(c){b.options.sortable&&a(this).parent().data().sortable&&b.onSort(c)}),this.$header.children().children().off("keypress").on("keypress",function(c){if(b.options.sortable&&a(this).data().sortable){var d=c.keyCode||c.which;13==d&&b.onSort(c)}}),!this.options.showHeader||this.options.cardView?(this.$header.hide(),this.$tableHeader.hide(),this.$tableLoading.css("top",0)):(this.$header.show(),this.$tableHeader.show(),this.$tableLoading.css("top",this.$header.outerHeight()+1),this.getCaret()),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$container.off("click",'[name="btSelectAll"]').on("click",'[name="btSelectAll"]',function(){var c=a(this).prop("checked");b[c?"checkAll":"uncheckAll"]()})},n.prototype.initFooter=function(){!this.options.showFooter||this.options.cardView?this.$tableFooter.hide():this.$tableFooter.show()},n.prototype.initData=function(a,b){this.data="append"===b?this.data.concat(a):"prepend"===b?[].concat(a).concat(this.data):a||this.options.data,this.options.data="append"===b?this.options.data.concat(a):"prepend"===b?[].concat(a).concat(this.options.data):this.data,"server"!==this.options.sidePagination&&this.initSort()},n.prototype.initSort=function(){var b=this,c=this.options.sortName,d="desc"===this.options.sortOrder?-1:1,e=a.inArray(this.options.sortName,this.header.fields);-1!==e&&this.data.sort(function(f,g){b.header.sortNames[e]&&(c=b.header.sortNames[e]);var i=m(f,c),j=m(g,c),k=h(b.header,b.header.sorters[e],[i,j]);return void 0!==k?d*k:((void 0===i||null===i)&&(i=""),(void 0===j||null===j)&&(j=""),a.isNumeric(i)&&a.isNumeric(j)?(i=parseFloat(i),j=parseFloat(j),j>i?-1*d:d):i===j?0:("string"!=typeof i&&(i=i.toString()),-1===i.localeCompare(j)?-1*d:d))})},n.prototype.onSort=function(b){var c="keypress"===b.type?a(b.currentTarget):a(b.currentTarget).parent(),d=this.$header.find("th").eq(c.index());return this.$header.add(this.$header_).find("span.order").remove(),this.options.sortName===c.data("field")?this.options.sortOrder="asc"===this.options.sortOrder?"desc":"asc":(this.options.sortName=c.data("field"),this.options.sortOrder="asc"===c.data("order")?"desc":"asc"),this.trigger("sort",this.options.sortName,this.options.sortOrder),c.add(d).data("order",this.options.sortOrder),this.getCaret(),"server"===this.options.sidePagination?void this.initServer(this.options.silentSort):(this.initSort(),void this.initBody())},n.prototype.initToolbar=function(){var b,d,f=this,g=[],i=0,j=0;this.$toolbar.html(""),("string"==typeof this.options.toolbar||"object"==typeof this.options.toolbar)&&a(c('
          ',this.options.toolbarAlign)).appendTo(this.$toolbar).append(a(this.options.toolbar)),g=[c('
          ',this.options.buttonsAlign,this.options.buttonsAlign)],"string"==typeof this.options.icons&&(this.options.icons=h(null,this.options.icons)),this.options.showPaginationSwitch&&g.push(c('"),this.options.showRefresh&&g.push(c('"),this.options.showToggle&&g.push(c('"),this.options.showColumns&&(g.push(c('
          ',this.options.formatColumns()),'",'","
          ")),g.push("
          "),(this.showToolbar||g.length>2)&&this.$toolbar.append(g.join("")),this.options.showPaginationSwitch&&this.$toolbar.find('button[name="paginationSwitch"]').off("click").on("click",a.proxy(this.togglePagination,this)),this.options.showRefresh&&this.$toolbar.find('button[name="refresh"]').off("click").on("click",a.proxy(this.refresh,this)),this.options.showToggle&&this.$toolbar.find('button[name="toggle"]').off("click").on("click",function(){f.toggleView()}),this.options.showColumns&&(b=this.$toolbar.find(".keep-open"),j<=this.options.minimumCountColumns&&b.find("input").prop("disabled",!0),b.find("li").off("click").on("click",function(a){a.stopImmediatePropagation()}),b.find("input").off("click").on("click",function(){var b=a(this);f.toggleColumn(e(f.columns,a(this).data("field")),b.prop("checked"),!1),f.trigger("column-switch",a(this).data("field"),b.prop("checked"))})),this.options.search&&(g=[],g.push('"),this.$toolbar.append(g.join("")),d=this.$toolbar.find(".search input"),d.off("keyup drop").on("keyup drop",function(a){clearTimeout(i),i=setTimeout(function(){f.onSearch(a)},f.options.searchTimeOut)}))},n.prototype.onSearch=function(b){var c=a.trim(a(b.currentTarget).val());this.options.trimOnSearch&&a(b.currentTarget).val()!==c&&a(b.currentTarget).val(c),c!==this.searchText&&(this.searchText=c,this.options.pageNumber=1,this.initSearch(),this.updatePagination(),this.trigger("search",c))},n.prototype.initSearch=function(){var b=this;if("server"!==this.options.sidePagination){var c=this.searchText&&this.searchText.toLowerCase(),d=a.isEmptyObject(this.filterColumns)?null:this.filterColumns;this.data=d?a.grep(this.options.data,function(a){for(var b in d)if(a[b]!==d[b])return!1;return!0}):this.options.data,this.data=c?a.grep(this.data,function(d,f){for(var g in d){g=a.isNumeric(g)?parseInt(g,10):g;var i=d[g],j=b.columns[e(b.columns,g)],k=a.inArray(g,b.header.fields);j&&j.searchFormatter&&(i=h(j,b.header.formatters[k],[i,d,f],i));var l=a.inArray(g,b.header.fields);if(-1!==l&&b.header.searchables[l]&&("string"==typeof i||"number"==typeof i))if(b.options.strictSearch){if((i+"").toLowerCase()===c)return!0}else if(-1!==(i+"").toLowerCase().indexOf(c))return!0}return!1}):this.data}},n.prototype.initPagination=function(){if(!this.options.pagination)return void this.$pagination.hide();this.$pagination.show();var b,d,e,f,g,h,i,j,k,l=this,m=[],n=!1,o=this.getData();if("server"!==this.options.sidePagination&&(this.options.totalRows=o.length),this.totalPages=0,this.options.totalRows){if(this.options.pageSize===this.options.formatAllRows())this.options.pageSize=this.options.totalRows,n=!0;else if(this.options.pageSize===this.options.totalRows){var p="string"==typeof this.options.pageList?this.options.pageList.replace("[","").replace("]","").replace(/ /g,"").toLowerCase().split(","):this.options.pageList;p.indexOf(this.options.formatAllRows().toLowerCase())>-1&&(n=!0)}this.totalPages=~~((this.options.totalRows-1)/this.options.pageSize)+1,this.options.totalPages=this.totalPages}this.totalPages>0&&this.options.pageNumber>this.totalPages&&(this.options.pageNumber=this.totalPages),this.pageFrom=(this.options.pageNumber-1)*this.options.pageSize+1,this.pageTo=this.options.pageNumber*this.options.pageSize,this.pageTo>this.options.totalRows&&(this.pageTo=this.options.totalRows),m.push('
          ','',this.options.formatShowingRows(this.pageFrom,this.pageTo,this.options.totalRows),""),m.push('');var q=[c('',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?"dropdown":"dropup"),'",'"),m.push(this.options.formatRecordsPerPage(q.join(""))),m.push(""),m.push("
          ",'"),this.$pagination.html(m.join("")),f=this.$pagination.find(".page-list a"),g=this.$pagination.find(".page-first"),h=this.$pagination.find(".page-pre"),i=this.$pagination.find(".page-next"),j=this.$pagination.find(".page-last"),k=this.$pagination.find(".page-number"),this.options.pageNumber<=1&&(g.addClass("disabled"),h.addClass("disabled")),this.options.pageNumber>=this.totalPages&&(i.addClass("disabled"),j.addClass("disabled")),this.options.smartDisplay&&(this.totalPages<=1&&this.$pagination.find("div.pagination").hide(),(r.length<2||this.options.totalRows<=r[0])&&this.$pagination.find("span.page-list").hide(),this.$pagination[this.getData().length?"show":"hide"]()),n&&(this.options.pageSize=this.options.formatAllRows()),f.off("click").on("click",a.proxy(this.onPageListChange,this)),g.off("click").on("click",a.proxy(this.onPageFirst,this)),h.off("click").on("click",a.proxy(this.onPagePre,this)),i.off("click").on("click",a.proxy(this.onPageNext,this)),j.off("click").on("click",a.proxy(this.onPageLast,this)),k.off("click").on("click",a.proxy(this.onPageNumber,this))},n.prototype.updatePagination=function(b){b&&a(b.currentTarget).hasClass("disabled")||(this.options.maintainSelected||this.resetRows(),this.initPagination(),"server"===this.options.sidePagination?this.initServer():this.initBody(),this.trigger("page-change",this.options.pageNumber,this.options.pageSize))},n.prototype.onPageListChange=function(b){var c=a(b.currentTarget);c.parent().addClass("active").siblings().removeClass("active"),this.options.pageSize=c.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+c.text(),this.$toolbar.find(".page-size").text(this.options.pageSize),this.updatePagination(b)},n.prototype.onPageFirst=function(a){this.options.pageNumber=1,this.updatePagination(a)},n.prototype.onPagePre=function(a){this.options.pageNumber--,this.updatePagination(a)},n.prototype.onPageNext=function(a){this.options.pageNumber++,this.updatePagination(a)},n.prototype.onPageLast=function(a){this.options.pageNumber=this.totalPages,this.updatePagination(a)},n.prototype.onPageNumber=function(b){this.options.pageNumber!==+a(b.currentTarget).text()&&(this.options.pageNumber=+a(b.currentTarget).text(),this.updatePagination(b))},n.prototype.initBody=function(b){var f=this,g=[],i=this.getData();this.trigger("pre-body",i),this.$body=this.$el.find("tbody"),this.$body.length||(this.$body=a("").appendTo(this.$el)),this.options.pagination&&"server"!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=i.length);for(var k=this.pageFrom-1;k"),this.options.cardView&&g.push(c('',this.header.fields.length)),!this.options.cardView&&this.options.detailView&&g.push("",'',c('',this.options.iconsPrefix,this.options.icons.detailOpen),"",""),a.each(this.header.fields,function(b,i){var j="",l=m(n,i),q="",r={},s="",t=f.header.classes[b],u="",v="",w="",x=f.columns[e(f.columns,i)];if(x.visible){if(o=c('style="%s"',p.concat(f.header.styles[b]).join("; ")),l=h(x,f.header.formatters[b],[l,n,k],l),n["_"+i+"_id"]&&(s=c(' id="%s"',n["_"+i+"_id"])),n["_"+i+"_class"]&&(t=c(' class="%s"',n["_"+i+"_class"])),n["_"+i+"_rowspan"]&&(v=c(' rowspan="%s"',n["_"+i+"_rowspan"])),n["_"+i+"_title"]&&(w=c(' title="%s"',n["_"+i+"_title"])),r=h(f.header,f.header.cellStyles[b],[l,n,k],r),r.classes&&(t=c(' class="%s"',r.classes)),r.css){var y=[];for(var z in r.css)y.push(z+": "+r.css[z]);o=c('style="%s"',y.concat(f.header.styles[b]).join("; "))}n["_"+i+"_data"]&&!a.isEmptyObject(n["_"+i+"_data"])&&a.each(n["_"+i+"_data"],function(a,b){"index"!==a&&(u+=c(' data-%s="%s"',a,b))}),x.checkbox||x.radio?(q=x.checkbox?"checkbox":q,q=x.radio?"radio":q,j=[f.options.cardView?'
          ':'',"",f.header.formatters[b]&&"string"==typeof l?l:"",f.options.cardView?"
          ":""].join(""),n[f.header.stateField]=l===!0||l&&l.checked):(l="undefined"==typeof l||null===l?f.options.undefinedText:l,j=f.options.cardView?['
          ',f.options.showHeader?c('%s',o,d(f.columns,"field","title",i)):"",c('%s',l),"
          "].join(""):[c("",s,t,o,u,v,w),l,""].join(""),f.options.cardView&&f.options.smartDisplay&&""===l&&(j="")),g.push(j)}}),this.options.cardView&&g.push(""),g.push("")}g.length||g.push('',c('%s',this.$header.find("th").length,this.options.formatNoMatches()),""),this.$body.html(g.join("")),b||this.scrollTo(0),this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(b){var d=a(this),g=d.parent(),h=f.data[g.data("index")],i=d[0].cellIndex,j=f.header.fields[f.options.detailView&&!f.options.cardView?i-1:i],k=f.columns[e(f.columns,j)],l=m(h,j);if(!d.find(".detail-icon").length&&(f.trigger("click"===b.type?"click-cell":"dbl-click-cell",j,l,h,d),f.trigger("click"===b.type?"click-row":"dbl-click-row",h,g),"click"===b.type&&f.options.clickToSelect&&k.clickToSelect)){var n=g.find(c('[name="%s"]',f.options.selectItemName));n.length&&n[0].click()}}),this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",function(){var b=a(this),d=b.parent().parent(),e=d.data("index"),g=i[e];d.next().is("tr.detail-view")?(b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailOpen)),d.next().remove(),f.trigger("collapse-row",e,g)):(b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailClose)),d.after(c('%s',d.find("td").length,h(f.options,f.options.detailFormatter,[e,g],""))),f.trigger("expand-row",e,g,d.next().find("td"))),f.resetView()}),this.$selectItem=this.$body.find(c('[name="%s"]',this.options.selectItemName)),this.$selectItem.off("click").on("click",function(b){b.stopImmediatePropagation();var c=a(this),d=c.prop("checked"),e=f.data[c.data("index")];f.options.maintainSelected&&a(this).is(":radio")&&a.each(f.options.data,function(a,b){b[f.header.stateField]=!1}),e[f.header.stateField]=d,f.options.singleSelect&&(f.$selectItem.not(this).each(function(){f.data[a(this).data("index")][f.header.stateField]=!1}),f.$selectItem.filter(":checked").not(this).prop("checked",!1)),f.updateSelected(),f.trigger(d?"check":"uncheck",e,c)}),a.each(this.header.events,function(b,c){if(c){"string"==typeof c&&(c=h(null,c));var d=f.header.fields[b],e=a.inArray(d,f.getVisibleFields());f.options.detailView&&!f.options.cardView&&(e+=1);for(var g in c)f.$body.find("tr").each(function(){var b=a(this),h=b.find(f.options.cardView?".card-view":"td").eq(e),i=g.indexOf(" "),j=g.substring(0,i),k=g.substring(i+1),l=c[g];h.find(k).off(j).on(j,function(a){var c=b.data("index"),e=f.data[c],g=e[d];l.apply(this,[a,g,e,c])})})}}),this.updateSelected(),this.resetView(),this.trigger("post-body")},n.prototype.initServer=function(b,c){var d,e=this,f={},g={pageSize:this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,pageNumber:this.options.pageNumber,searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder};(this.options.url||this.options.ajax)&&("limit"===this.options.queryParamsType&&(g={search:g.searchText,sort:g.sortName,order:g.sortOrder},this.options.pagination&&(g.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,g.offset=this.options.pageSize===this.options.formatAllRows()?0:this.options.pageSize*(this.options.pageNumber-1))),a.isEmptyObject(this.filterColumnsPartial)||(g.filter=JSON.stringify(this.filterColumnsPartial,null)),f=h(this.options,this.options.queryParams,[g],f),a.extend(f,c||{}),f!==!1&&(b||this.$tableLoading.show(),d=a.extend({},h(null,this.options.ajaxOptions),{type:this.options.method,url:this.options.url,data:"application/json"===this.options.contentType&&"post"===this.options.method?JSON.stringify(f):f,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(a){a=h(e.options,e.options.responseHandler,[a],a),e.load(a),e.trigger("load-success",a)},error:function(a){e.trigger("load-error",a.status,a)},complete:function(){b||e.$tableLoading.hide()}}),this.options.ajax?h(this,this.options.ajax,[d],null):a.ajax(d)))},n.prototype.initSearchText=function(){if(this.options.search&&""!==this.options.searchText){var a=this.$toolbar.find(".search input");a.val(this.options.searchText),this.onSearch({ +currentTarget:a})}},n.prototype.getCaret=function(){var b=this;a.each(this.$header.find("th"),function(c,d){a(d).find(".sortable").removeClass("desc asc").addClass(a(d).data("field")===b.options.sortName?b.options.sortOrder:"both")})},n.prototype.updateSelected=function(){var b=this.$selectItem.filter(":enabled").length&&this.$selectItem.filter(":enabled").length===this.$selectItem.filter(":enabled").filter(":checked").length;this.$selectAll.add(this.$selectAll_).prop("checked",b),this.$selectItem.each(function(){a(this).closest("tr")[a(this).prop("checked")?"addClass":"removeClass"]("selected")})},n.prototype.updateRows=function(){var b=this;this.$selectItem.each(function(){b.data[a(this).data("index")][b.header.stateField]=a(this).prop("checked")})},n.prototype.resetRows=function(){var b=this;a.each(this.data,function(a,c){b.$selectAll.prop("checked",!1),b.$selectItem.prop("checked",!1),b.header.stateField&&(c[b.header.stateField]=!1)})},n.prototype.trigger=function(b){var c=Array.prototype.slice.call(arguments,1);b+=".bs.table",this.options[n.EVENTS[b]].apply(this.options,c),this.$el.trigger(a.Event(b),c),this.options.onAll(b,c),this.$el.trigger(a.Event("all.bs.table"),[b,c])},n.prototype.resetHeader=function(){clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(a.proxy(this.fitHeader,this),this.$el.is(":hidden")?100:0)},n.prototype.fitHeader=function(){var b,d,e,f,h=this;if(h.$el.is(":hidden"))return void(h.timeoutId_=setTimeout(a.proxy(h.fitHeader,h),100));if(b=this.$tableBody.get(0),d=b.scrollWidth>b.clientWidth&&b.scrollHeight>b.clientHeight+this.$header.outerHeight()?g():0,this.$el.css("margin-top",-this.$header.outerHeight()),e=a(":focus"),e.length>0){var i=e.parents("th");if(i.length>0){var j=i.attr("data-field");if(void 0!==j){var k=this.$header.find("[data-field='"+j+"']");k.length>0&&k.find(":input").addClass("focus-temp")}}}this.$header_=this.$header.clone(!0,!0),this.$selectAll_=this.$header_.find('[name="btSelectAll"]'),this.$tableHeader.css({"margin-right":d}).find("table").css("width",this.$el.outerWidth()).html("").attr("class",this.$el.attr("class")).append(this.$header_),f=a(".focus-temp:visible:eq(0)"),f.length>0&&(f.focus(),this.$header.find(".focus-temp").removeClass("focus-temp")),this.$header.find("th[data-field]").each(function(){h.$header_.find(c('th[data-field="%s"]',a(this).data("field"))).data(a(this).data())});var l=this.getVisibleFields();this.$body.find("tr:first-child:not(.no-records-found) > *").each(function(b){var d=a(this),e=b;h.options.detailView&&!h.options.cardView&&(0===b&&h.$header_.find("th.detail").find(".fht-cell").width(d.innerWidth()),e=b-1),h.$header_.find(c('th[data-field="%s"]',l[e])).find(".fht-cell").width(d.innerWidth())}),this.$tableBody.off("scroll").on("scroll",function(){h.$tableHeader.scrollLeft(a(this).scrollLeft()),h.options.showFooter&&!h.options.cardView&&h.$tableFooter.scrollLeft(a(this).scrollLeft())}),h.trigger("post-header")},n.prototype.resetFooter=function(){var b=this,d=b.getData(),e=[];this.options.showFooter&&!this.options.cardView&&(!this.options.cardView&&this.options.detailView&&e.push('
           
          '),a.each(this.columns,function(a,f){var g="",i="",j=c(' class="%s"',f["class"]);f.visible&&(!b.options.cardView||f.cardVisible)&&(g=c("text-align: %s; ",f.falign?f.falign:f.align),i=c("vertical-align: %s; ",f.valign),e.push(""),e.push('
          '),e.push(h(f,f.footerFormatter,[d]," ")||" "),e.push("
          "),e.push('
          '),e.push(""),e.push(""))}),this.$tableFooter.find("tr").html(e.join("")),clearTimeout(this.timeoutFooter_),this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),this.$el.is(":hidden")?100:0))},n.prototype.fitFooter=function(){var b,c,d;return clearTimeout(this.timeoutFooter_),this.$el.is(":hidden")?void(this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),100)):(c=this.$el.css("width"),d=c>this.$tableBody.width()?g():0,this.$tableFooter.css({"margin-right":d}).find("table").css("width",c).attr("class",this.$el.attr("class")),b=this.$tableFooter.find("td"),void this.$body.find("tr:first-child:not(.no-records-found) > *").each(function(c){var d=a(this);b.eq(c).find(".fht-cell").width(d.innerWidth())}))},n.prototype.toggleColumn=function(a,b,d){if(-1!==a&&(this.columns[a].visible=b,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)){var e=this.$toolbar.find(".keep-open input").prop("disabled",!1);d&&e.filter(c('[value="%s"]',a)).prop("checked",b),e.filter(":checked").length<=this.options.minimumCountColumns&&e.filter(":checked").prop("disabled",!0)}},n.prototype.toggleRow=function(a,b,d){-1!==a&&this.$body.find("undefined"!=typeof a?c('tr[data-index="%s"]',a):c('tr[data-uniqueid="%s"]',b))[d?"show":"hide"]()},n.prototype.getVisibleFields=function(){var b=this,c=[];return a.each(this.header.fields,function(a,d){var f=b.columns[e(b.columns,d)];f.visible&&c.push(d)}),c}, + n.prototype.resetView = function (a) { + var b = 0; + if (a && a.height && (this.options.height = a.height), this.$selectAll.prop("checked", this.$selectItem.length > 0 && this.$selectItem.length === this.$selectItem.filter(":checked").length), this.options.height) { + var c = k(this.$toolbar), d = k(this.$pagination), e = this.options.height - c - d; + this.$tableContainer.css("height", e + "px") + } + return this.options.cardView ? + (this.$el.css("margin-top", "0"), void this.$tableContainer.css("padding-bottom", "0")) : (this.options.showHeader && this.options.height ? + (this.$tableHeader.show() + // bootstrap-table 表头数据展示错位问题 + // this.resetHeader(), + // b += this.$header.outerHeight() + ) : (this.$tableHeader.hide(), this.trigger("post-header")), this.options.showFooter && (this.resetFooter(), this.options.height && (b += this.$tableFooter.outerHeight() + 1)), this.getCaret(), this.$tableContainer.css("padding-bottom", b + "px"), void this.trigger("reset-view")) + }, + n.prototype.getData=function(b){return!this.searchText&&a.isEmptyObject(this.filterColumns)&&a.isEmptyObject(this.filterColumnsPartial)?b?this.options.data.slice(this.pageFrom-1,this.pageTo):this.options.data:b?this.data.slice(this.pageFrom-1,this.pageTo):this.data},n.prototype.load=function(b){var c=!1;"server"===this.options.sidePagination?(this.options.totalRows=b.total,c=b.fixedScroll,b=b[this.options.dataField]):a.isArray(b)||(c=b.fixedScroll,b=b.data),this.initData(b),this.initSearch(),this.initPagination(),this.initBody(c)},n.prototype.append=function(a){this.initData(a,"append"),this.initSearch(),this.initPagination(),this.initBody(!0)},n.prototype.prepend=function(a){this.initData(a,"prepend"),this.initSearch(),this.initPagination(),this.initBody(!0)},n.prototype.remove=function(b){var c,d,e=this.options.data.length;if(b.hasOwnProperty("field")&&b.hasOwnProperty("values")){for(c=e-1;c>=0;c--)d=this.options.data[c],d.hasOwnProperty(b.field)&&-1!==a.inArray(d[b.field],b.values)&&this.options.data.splice(c,1);e!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))}},n.prototype.removeAll=function(){this.options.data.length>0&&(this.options.data.splice(0,this.options.data.length),this.initSearch(),this.initPagination(),this.initBody(!0))},n.prototype.getRowByUniqueId=function(a){var b,c,d=this.options.uniqueId,e=this.options.data.length,f=null;for(b=e-1;b>=0;b--)if(c=this.options.data[b],c.hasOwnProperty(d)&&("string"==typeof c[d]?a=a.toString():"number"==typeof c[d]&&(Number(c[d])===c[d]&&c[d]%1===0?a=parseInt(a):c[d]===Number(c[d])&&0!==c[d]&&(a=parseFloat(a))),c[d]===a)){f=c;break}return f},n.prototype.removeByUniqueId=function(a){var b=this.options.data.length,c=this.getRowByUniqueId(a);c&&this.options.data.splice(this.options.data.indexOf(c),1),b!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))},n.prototype.insertRow=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("row")&&(this.data.splice(a.index,0,a.row),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))},n.prototype.updateRow=function(b){b.hasOwnProperty("index")&&b.hasOwnProperty("row")&&(a.extend(this.data[b.index],b.row),this.initSort(),this.initBody(!0))},n.prototype.showRow=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("uniqueId")&&this.toggleRow(a.index,a.uniqueId,!0)},n.prototype.hideRow=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("uniqueId")&&this.toggleRow(a.index,a.uniqueId,!1)},n.prototype.getRowsHidden=function(b){var c=a(this.$body[0]).children().filter(":hidden"),d=0;if(b)for(;df||0>g||f>=this.data.length)){for(c=f;f+h>c;c++)for(d=g;g+i>d;d++)j.eq(c).find("td").eq(d).hide();e.attr("rowspan",h).attr("colspan",i).show()}},n.prototype.updateCell=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("field")&&a.hasOwnProperty("value")&&(this.data[a.index][a.field]=a.value,this.initSort(),this.initBody(!0))},n.prototype.getOptions=function(){return this.options},n.prototype.getSelections=function(){var b=this;return a.grep(this.data,function(a){return a[b.header.stateField]})},n.prototype.getAllSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},n.prototype.checkAll=function(){this.checkAll_(!0)},n.prototype.uncheckAll=function(){this.checkAll_(!1)},n.prototype.checkAll_=function(a){var b;a||(b=this.getSelections()),this.$selectAll.add(this.$selectAll_).prop("checked",a),this.$selectItem.filter(":enabled").prop("checked",a),this.updateRows(),a&&(b=this.getSelections()),this.trigger(a?"check-all":"uncheck-all",b)},n.prototype.check=function(a){this.check_(!0,a)},n.prototype.uncheck=function(a){this.check_(!1,a)},n.prototype.check_=function(a,b){this.$selectItem.filter(c('[data-index="%s"]',b)).prop("checked",a),this.data[b][this.header.stateField]=a,this.updateSelected(),this.trigger(a?"check":"uncheck",this.data[b])},n.prototype.checkBy=function(a){this.checkBy_(!0,a)},n.prototype.uncheckBy=function(a){this.checkBy_(!1,a)},n.prototype.checkBy_=function(b,d){if(d.hasOwnProperty("field")&&d.hasOwnProperty("values")){var e=this,f=[];a.each(this.options.data,function(g,h){return h.hasOwnProperty(d.field)?void(-1!==a.inArray(h[d.field],d.values)&&(e.$selectItem.filter(":enabled").filter(c('[data-index="%s"]',g)).prop("checked",b),h[e.header.stateField]=b,f.push(h),e.trigger(b?"check":"uncheck",h))):!1}),this.updateSelected(),this.trigger(b?"check-some":"uncheck-some",f)}},n.prototype.destroy=function(){this.$el.insertBefore(this.$container),a(this.options.toolbar).insertBefore(this.$el),this.$container.next().remove(),this.$container.remove(),this.$el.html(this.$el_.html()).css("margin-top","0").attr("class",this.$el_.attr("class")||"")},n.prototype.showLoading=function(){this.$tableLoading.show()},n.prototype.hideLoading=function(){this.$tableLoading.hide()},n.prototype.togglePagination=function(){this.options.pagination=!this.options.pagination;var a=this.$toolbar.find('button[name="paginationSwitch"] i');this.options.pagination?a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchDown):a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchUp),this.updatePagination()},n.prototype.refresh=function(a){a&&a.url&&(this.options.url=a.url,this.options.pageNumber=1),this.initServer(a&&a.silent,a&&a.query)},n.prototype.resetWidth=function(){this.options.showHeader&&this.options.height&&this.fitHeader(),this.options.showFooter&&this.fitFooter()},n.prototype.showColumn=function(a){this.toggleColumn(e(this.columns,a),!0,!0)},n.prototype.hideColumn=function(a){this.toggleColumn(e(this.columns,a),!1,!0)},n.prototype.getHiddenColumns=function(){return a.grep(this.columns,function(a){return!a.visible})},n.prototype.filterBy=function(b){this.filterColumns=a.isEmptyObject(b)?{}:b,this.options.pageNumber=1,this.initSearch(),this.updatePagination()},n.prototype.scrollTo=function(a){return"string"==typeof a&&(a="bottom"===a?this.$tableBody[0].scrollHeight:0),"number"==typeof a&&this.$tableBody.scrollTop(a),"undefined"==typeof a?this.$tableBody.scrollTop():void 0},n.prototype.getScrollPosition=function(){return this.scrollTo()},n.prototype.selectPage=function(a){a>0&&a<=this.options.totalPages&&(this.options.pageNumber=a,this.updatePagination())},n.prototype.prevPage=function(){this.options.pageNumber>1&&(this.options.pageNumber--,this.updatePagination())},n.prototype.nextPage=function(){this.options.pageNumber tr[data-index="%s"]',b));d.next().is("tr.detail-view")===(a?!1:!0)&&d.find("> td > .detail-icon").click()},n.prototype.expandRow=function(a){this.expandRow_(!0,a)},n.prototype.collapseRow=function(a){this.expandRow_(!1,a)},n.prototype.expandAllRows=function(b){if(b){var d=this.$body.find(c('> tr[data-index="%s"]',0)),e=this,f=null,g=!1,h=-1;if(d.next().is("tr.detail-view")?d.next().next().is("tr.detail-view")||(d.next().find(".detail-icon").click(),g=!0):(d.find("> td > .detail-icon").click(),g=!0),g)try{h=setInterval(function(){f=e.$body.find("tr.detail-view").last().find(".detail-icon"),f.length>0?f.click():clearInterval(h)},1)}catch(i){clearInterval(h)}}else for(var j=this.$body.children(),k=0;kBower package, +and can be installed with the following command: + +```bash +bower install bootstrap-timepicker +``` + +You can also download our latest release (and any previous release) +here. + +Demos & Documentation +===================== + +View demos & documentation. + +Support +======= + +If you make money using this timepicker, please consider +supporting its development. + +Click here to support bootstrap-timepicker! + +Contributing +============ + +1. Install NodeJS and Node Package Manager. + +2. Install packages + +```bash +npm install +``` + +3. Use Bower to get the dev dependencies. + +```bash +bower install +``` + +4. Use Grunt to run tests, compress assets, etc. + +```bash +grunt test // run jshint and jasmine tests +grunt watch // run jsHint and Jasmine tests whenever a file is changed +grunt compile // minify the js and css files +``` + +- Please make it easy on me by covering any new features or issues + with Jasmine tests. +- If your changes need documentation, please take the time to update the docs. + +Acknowledgements +================ + +Thanks to everyone who have given feedback and submitted pull requests. A +list of all the contributors can be found here. + +Special thanks to @eternicode and his Twitter Datepicker for inspiration. diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/bower.json b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/bower.json new file mode 100644 index 0000000..abb6afe --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/bower.json @@ -0,0 +1,35 @@ +{ + "name": "bootstrap-timepicker", + "description": "A timepicker component for Twitter Bootstrap", + "version": "0.5.2", + "main": "js/bootstrap-timepicker.js", + "license": "MIT", + "ignore": [ + "**/.*", + "_layouts", + "node_modules", + "_config.yml", + "assets", + "spec", + "index.html", + "Gruntfile.js", + "package.json", + "composer.json" + ], + "repository": { + "type": "git", + "url": "https://github.com/jdewit/bootstrap-timepicker" + }, + "dependencies": { + "bootstrap": "^3.0", + "jquery": "^2.0" + }, + "devDependencies": { + "autotype": "https://raw.github.com/mmonteleone/jquery.autotype/master/jquery.autotype.js" + }, + "keywords": [ + "widget", + "timepicker", + "time" + ] +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/css/timepicker.less b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/css/timepicker.less new file mode 100644 index 0000000..a2e813f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/css/timepicker.less @@ -0,0 +1,172 @@ +/*! + * Timepicker Component for Twitter Bootstrap + * + * Copyright 2013 Joris de Wit + * + * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +.bootstrap-timepicker { + position: relative; + + &.pull-right { + .bootstrap-timepicker-widget { + &.dropdown-menu { + left: auto; + right: 0; + + &:before { + left: auto; + right: 12px; + } + &:after { + left: auto; + right: 13px; + } + } + } + } + + .input-group-addon { + cursor: pointer; + i { + display: inline-block; + width: 16px; + height: 16px; + } + } +} +.bootstrap-timepicker-widget { + &.dropdown-menu { + padding: 4px; + &.open { + display: inline-block; + } + &:before { + border-bottom: 7px solid rgba(0, 0, 0, 0.2); + border-left: 7px solid transparent; + border-right: 7px solid transparent; + content: ""; + display: inline-block; + position: absolute; + } + &:after { + border-bottom: 6px solid #FFFFFF; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + content: ""; + display: inline-block; + position: absolute; + } + } + &.timepicker-orient-left { + &:before { + left: 6px; + } + &:after { + left: 7px; + } + } + &.timepicker-orient-right { + &:before { + right: 6px; + } + &:after { + right: 7px; + } + } + &.timepicker-orient-top { + &:before { + top: -7px; + } + &:after { + top: -6px; + } + } + &.timepicker-orient-bottom { + &:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid #999; + } + &:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid #ffffff; + } + } + a.btn, input { + border-radius: 4px; + } + + table { + width: 100%; + margin: 0; + + td { + text-align: center; + height: 30px; + margin: 0; + padding: 2px; + + &:not(.separator) { + min-width: 30px; + } + + span { + width: 100%; + } + a { + border: 1px transparent solid; + width: 100%; + display: inline-block; + margin: 0; + padding: 8px 0; + outline: 0; + color: #333; + + &:hover { + text-decoration: none; + background-color: #eee; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + border-color: #ddd; + } + + i { + margin-top: 2px; + font-size: 18px; + } + } + input { + width: 25px; + margin: 0; + text-align: center; + } + } + } +} + +.bootstrap-timepicker-widget .modal-content { + padding: 4px; +} + +@media (min-width: 767px) { + .bootstrap-timepicker-widget.modal { + width: 200px; + margin-left: -100px; + } +} + +@media (max-width: 767px) { + .bootstrap-timepicker { + width: 100%; + + .dropdown-menu { + width: 100%; + } + } +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/js/bootstrap-timepicker.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/js/bootstrap-timepicker.js new file mode 100644 index 0000000..bbb923c --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/js/bootstrap-timepicker.js @@ -0,0 +1,1177 @@ +/*! + * Timepicker Component for Twitter Bootstrap + * + * Copyright 2013 Joris de Wit and bootstrap-timepicker contributors + * + * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +(function($, window, document) { + 'use strict'; + + // TIMEPICKER PUBLIC CLASS DEFINITION + var Timepicker = function(element, options) { + this.widget = ''; + this.$element = $(element); + this.defaultTime = options.defaultTime; + this.disableFocus = options.disableFocus; + this.disableMousewheel = options.disableMousewheel; + this.isOpen = options.isOpen; + this.minuteStep = options.minuteStep; + this.modalBackdrop = options.modalBackdrop; + this.orientation = options.orientation; + this.secondStep = options.secondStep; + this.snapToStep = options.snapToStep; + this.showInputs = options.showInputs; + this.showMeridian = options.showMeridian; + this.showSeconds = options.showSeconds; + this.template = options.template; + this.appendWidgetTo = options.appendWidgetTo; + this.showWidgetOnAddonClick = options.showWidgetOnAddonClick; + this.icons = options.icons; + this.maxHours = options.maxHours; + this.explicitMode = options.explicitMode; // If true 123 = 1:23, 12345 = 1:23:45, else invalid. + + this.handleDocumentClick = function (e) { + var self = e.data.scope; + // This condition was inspired by bootstrap-datepicker. + // The element the timepicker is invoked on is the input but it has a sibling for addon/button. + if (!(self.$element.parent().find(e.target).length || + self.$widget.is(e.target) || + self.$widget.find(e.target).length)) { + self.hideWidget(); + } + }; + + this._init(); + }; + + Timepicker.prototype = { + + constructor: Timepicker, + _init: function() { + var self = this; + + if (this.showWidgetOnAddonClick && (this.$element.parent().hasClass('input-group') && this.$element.parent().hasClass('bootstrap-timepicker'))) { + this.$element.parent('.input-group.bootstrap-timepicker').find('.input-group-addon').on({ + 'click.timepicker': $.proxy(this.showWidget, this) + }); + this.$element.on({ + 'focus.timepicker': $.proxy(this.highlightUnit, this), + 'click.timepicker': $.proxy(this.highlightUnit, this), + 'keydown.timepicker': $.proxy(this.elementKeydown, this), + 'blur.timepicker': $.proxy(this.blurElement, this), + 'mousewheel.timepicker DOMMouseScroll.timepicker': $.proxy(this.mousewheel, this) + }); + } else { + if (this.template) { + this.$element.on({ + 'focus.timepicker': $.proxy(this.showWidget, this), + 'click.timepicker': $.proxy(this.showWidget, this), + 'blur.timepicker': $.proxy(this.blurElement, this), + 'mousewheel.timepicker DOMMouseScroll.timepicker': $.proxy(this.mousewheel, this) + }); + } else { + this.$element.on({ + 'focus.timepicker': $.proxy(this.highlightUnit, this), + 'click.timepicker': $.proxy(this.highlightUnit, this), + 'keydown.timepicker': $.proxy(this.elementKeydown, this), + 'blur.timepicker': $.proxy(this.blurElement, this), + 'mousewheel.timepicker DOMMouseScroll.timepicker': $.proxy(this.mousewheel, this) + }); + } + } + + if (this.template !== false) { + this.$widget = $(this.getTemplate()).on('click', $.proxy(this.widgetClick, this)); + } else { + this.$widget = false; + } + + if (this.showInputs && this.$widget !== false) { + this.$widget.find('input').each(function() { + $(this).on({ + 'click.timepicker': function() { $(this).select(); }, + 'keydown.timepicker': $.proxy(self.widgetKeydown, self), + 'keyup.timepicker': $.proxy(self.widgetKeyup, self) + }); + }); + } + + this.setDefaultTime(this.defaultTime); + }, + + blurElement: function() { + this.highlightedUnit = null; + this.updateFromElementVal(); + }, + + clear: function() { + this.hour = ''; + this.minute = ''; + this.second = ''; + this.meridian = ''; + + this.$element.val(''); + }, + + decrementHour: function() { + if (this.showMeridian) { + if (this.hour === 1) { + this.hour = 12; + } else if (this.hour === 12) { + this.hour--; + + return this.toggleMeridian(); + } else if (this.hour === 0) { + this.hour = 11; + + return this.toggleMeridian(); + } else { + this.hour--; + } + } else { + if (this.hour <= 0) { + this.hour = this.maxHours - 1; + } else { + this.hour--; + } + } + }, + + decrementMinute: function(step) { + var newVal; + + if (step) { + newVal = this.minute - step; + } else { + newVal = this.minute - this.minuteStep; + } + + if (newVal < 0) { + this.decrementHour(); + this.minute = newVal + 60; + } else { + this.minute = newVal; + } + }, + + decrementSecond: function() { + var newVal = this.second - this.secondStep; + + if (newVal < 0) { + this.decrementMinute(true); + this.second = newVal + 60; + } else { + this.second = newVal; + } + }, + + elementKeydown: function(e) { + switch (e.which) { + case 9: //tab + if (e.shiftKey) { + if (this.highlightedUnit === 'hour') { + this.hideWidget(); + break; + } + this.highlightPrevUnit(); + } else if ((this.showMeridian && this.highlightedUnit === 'meridian') || (this.showSeconds && this.highlightedUnit === 'second') || (!this.showMeridian && !this.showSeconds && this.highlightedUnit ==='minute')) { + this.hideWidget(); + break; + } else { + this.highlightNextUnit(); + } + e.preventDefault(); + this.updateFromElementVal(); + break; + case 27: // escape + this.updateFromElementVal(); + break; + case 37: // left arrow + e.preventDefault(); + this.highlightPrevUnit(); + this.updateFromElementVal(); + break; + case 38: // up arrow + e.preventDefault(); + switch (this.highlightedUnit) { + case 'hour': + this.incrementHour(); + this.highlightHour(); + break; + case 'minute': + this.incrementMinute(); + this.highlightMinute(); + break; + case 'second': + this.incrementSecond(); + this.highlightSecond(); + break; + case 'meridian': + this.toggleMeridian(); + this.highlightMeridian(); + break; + } + this.update(); + break; + case 39: // right arrow + e.preventDefault(); + this.highlightNextUnit(); + this.updateFromElementVal(); + break; + case 40: // down arrow + e.preventDefault(); + switch (this.highlightedUnit) { + case 'hour': + this.decrementHour(); + this.highlightHour(); + break; + case 'minute': + this.decrementMinute(); + this.highlightMinute(); + break; + case 'second': + this.decrementSecond(); + this.highlightSecond(); + break; + case 'meridian': + this.toggleMeridian(); + this.highlightMeridian(); + break; + } + + this.update(); + break; + } + }, + + getCursorPosition: function() { + var input = this.$element.get(0); + + if ('selectionStart' in input) {// Standard-compliant browsers + + return input.selectionStart; + } else if (document.selection) {// IE fix + input.focus(); + var sel = document.selection.createRange(), + selLen = document.selection.createRange().text.length; + + sel.moveStart('character', - input.value.length); + + return sel.text.length - selLen; + } + }, + + getTemplate: function() { + var template, + hourTemplate, + minuteTemplate, + secondTemplate, + meridianTemplate, + templateContent; + + if (this.showInputs) { + hourTemplate = ''; + minuteTemplate = ''; + secondTemplate = ''; + meridianTemplate = ''; + } else { + hourTemplate = ''; + minuteTemplate = ''; + secondTemplate = ''; + meridianTemplate = ''; + } + + templateContent = ''+ + ''+ + ''+ + ''+ + ''+ + (this.showSeconds ? + ''+ + '' + : '') + + (this.showMeridian ? + ''+ + '' + : '') + + ''+ + ''+ + ' '+ + ''+ + ' '+ + (this.showSeconds ? + ''+ + '' + : '') + + (this.showMeridian ? + ''+ + '' + : '') + + ''+ + ''+ + ''+ + ''+ + ''+ + (this.showSeconds ? + ''+ + '' + : '') + + (this.showMeridian ? + ''+ + '' + : '') + + ''+ + '
             
          '+ hourTemplate +':'+ minuteTemplate +':'+ secondTemplate +' '+ meridianTemplate +'
            
          '; + + switch(this.template) { + case 'modal': + template = ''; + break; + case 'dropdown': + template = ''; + break; + } + + return template; + }, + + getTime: function() { + if (this.hour === '') { + return ''; + } + + return this.hour + ':' + (this.minute.toString().length === 1 ? '0' + this.minute : this.minute) + (this.showSeconds ? ':' + (this.second.toString().length === 1 ? '0' + this.second : this.second) : '') + (this.showMeridian ? ' ' + this.meridian : ''); + }, + + hideWidget: function() { + if (this.isOpen === false) { + return; + } + + this.$element.trigger({ + 'type': 'hide.timepicker', + 'time': { + 'value': this.getTime(), + 'hours': this.hour, + 'minutes': this.minute, + 'seconds': this.second, + 'meridian': this.meridian + } + }); + + if (this.template === 'modal' && this.$widget.modal) { + this.$widget.modal('hide'); + } else { + this.$widget.removeClass('open'); + } + + $(document).off('mousedown.timepicker, touchend.timepicker', this.handleDocumentClick); + + this.isOpen = false; + // show/hide approach taken by datepicker + this.$widget.detach(); + }, + + highlightUnit: function() { + this.position = this.getCursorPosition(); + if (this.position >= 0 && this.position <= 2) { + this.highlightHour(); + } else if (this.position >= 3 && this.position <= 5) { + this.highlightMinute(); + } else if (this.position >= 6 && this.position <= 8) { + if (this.showSeconds) { + this.highlightSecond(); + } else { + this.highlightMeridian(); + } + } else if (this.position >= 9 && this.position <= 11) { + this.highlightMeridian(); + } + }, + + highlightNextUnit: function() { + switch (this.highlightedUnit) { + case 'hour': + this.highlightMinute(); + break; + case 'minute': + if (this.showSeconds) { + this.highlightSecond(); + } else if (this.showMeridian){ + this.highlightMeridian(); + } else { + this.highlightHour(); + } + break; + case 'second': + if (this.showMeridian) { + this.highlightMeridian(); + } else { + this.highlightHour(); + } + break; + case 'meridian': + this.highlightHour(); + break; + } + }, + + highlightPrevUnit: function() { + switch (this.highlightedUnit) { + case 'hour': + if(this.showMeridian){ + this.highlightMeridian(); + } else if (this.showSeconds) { + this.highlightSecond(); + } else { + this.highlightMinute(); + } + break; + case 'minute': + this.highlightHour(); + break; + case 'second': + this.highlightMinute(); + break; + case 'meridian': + if (this.showSeconds) { + this.highlightSecond(); + } else { + this.highlightMinute(); + } + break; + } + }, + + highlightHour: function() { + var $element = this.$element.get(0), + self = this; + + this.highlightedUnit = 'hour'; + + if ($element.setSelectionRange) { + setTimeout(function() { + if (self.hour < 10) { + $element.setSelectionRange(0,1); + } else { + $element.setSelectionRange(0,2); + } + }, 0); + } + }, + + highlightMinute: function() { + var $element = this.$element.get(0), + self = this; + + this.highlightedUnit = 'minute'; + + if ($element.setSelectionRange) { + setTimeout(function() { + if (self.hour < 10) { + $element.setSelectionRange(2,4); + } else { + $element.setSelectionRange(3,5); + } + }, 0); + } + }, + + highlightSecond: function() { + var $element = this.$element.get(0), + self = this; + + this.highlightedUnit = 'second'; + + if ($element.setSelectionRange) { + setTimeout(function() { + if (self.hour < 10) { + $element.setSelectionRange(5,7); + } else { + $element.setSelectionRange(6,8); + } + }, 0); + } + }, + + highlightMeridian: function() { + var $element = this.$element.get(0), + self = this; + + this.highlightedUnit = 'meridian'; + + if ($element.setSelectionRange) { + if (this.showSeconds) { + setTimeout(function() { + if (self.hour < 10) { + $element.setSelectionRange(8,10); + } else { + $element.setSelectionRange(9,11); + } + }, 0); + } else { + setTimeout(function() { + if (self.hour < 10) { + $element.setSelectionRange(5,7); + } else { + $element.setSelectionRange(6,8); + } + }, 0); + } + } + }, + + incrementHour: function() { + if (this.showMeridian) { + if (this.hour === 11) { + this.hour++; + return this.toggleMeridian(); + } else if (this.hour === 12) { + this.hour = 0; + } + } + if (this.hour === this.maxHours - 1) { + this.hour = 0; + + return; + } + this.hour++; + }, + + incrementMinute: function(step) { + var newVal; + + if (step) { + newVal = this.minute + step; + } else { + newVal = this.minute + this.minuteStep - (this.minute % this.minuteStep); + } + + if (newVal > 59) { + this.incrementHour(); + this.minute = newVal - 60; + } else { + this.minute = newVal; + } + }, + + incrementSecond: function() { + var newVal = this.second + this.secondStep - (this.second % this.secondStep); + + if (newVal > 59) { + this.incrementMinute(true); + this.second = newVal - 60; + } else { + this.second = newVal; + } + }, + + mousewheel: function(e) { + if (this.disableMousewheel) { + return; + } + + e.preventDefault(); + e.stopPropagation(); + + var delta = e.originalEvent.wheelDelta || -e.originalEvent.detail, + scrollTo = null; + + if (e.type === 'mousewheel') { + scrollTo = (e.originalEvent.wheelDelta * -1); + } + else if (e.type === 'DOMMouseScroll') { + scrollTo = 40 * e.originalEvent.detail; + } + + if (scrollTo) { + e.preventDefault(); + $(this).scrollTop(scrollTo + $(this).scrollTop()); + } + + switch (this.highlightedUnit) { + case 'minute': + if (delta > 0) { + this.incrementMinute(); + } else { + this.decrementMinute(); + } + this.highlightMinute(); + break; + case 'second': + if (delta > 0) { + this.incrementSecond(); + } else { + this.decrementSecond(); + } + this.highlightSecond(); + break; + case 'meridian': + this.toggleMeridian(); + this.highlightMeridian(); + break; + default: + if (delta > 0) { + this.incrementHour(); + } else { + this.decrementHour(); + } + this.highlightHour(); + break; + } + + return false; + }, + + /** + * Given a segment value like 43, will round and snap the segment + * to the nearest "step", like 45 if step is 15. Segment will + * "overflow" to 0 if it's larger than 59 or would otherwise + * round up to 60. + */ + changeToNearestStep: function (segment, step) { + if (segment % step === 0) { + return segment; + } + if (Math.round((segment % step) / step)) { + return (segment + (step - segment % step)) % 60; + } else { + return segment - segment % step; + } + }, + + // This method was adapted from bootstrap-datepicker. + place : function() { + if (this.isInline) { + return; + } + var widgetWidth = this.$widget.outerWidth(), widgetHeight = this.$widget.outerHeight(), visualPadding = 10, windowWidth = + $(window).width(), windowHeight = $(window).height(), scrollTop = $(window).scrollTop(); + + var zIndex = parseInt(this.$element.parents().filter(function() { return $(this).css('z-index') !== 'auto'; }).first().css('z-index'), 10) + 10; + var offset = this.component ? this.component.parent().offset() : this.$element.offset(); + var height = this.component ? this.component.outerHeight(true) : this.$element.outerHeight(false); + var width = this.component ? this.component.outerWidth(true) : this.$element.outerWidth(false); + var left = offset.left, top = offset.top; + + this.$widget.removeClass('timepicker-orient-top timepicker-orient-bottom timepicker-orient-right timepicker-orient-left'); + + if (this.orientation.x !== 'auto') { + this.$widget.addClass('timepicker-orient-' + this.orientation.x); + if (this.orientation.x === 'right') { + left -= widgetWidth - width; + } + } else{ + // auto x orientation is best-placement: if it crosses a window edge, fudge it sideways + // Default to left + this.$widget.addClass('timepicker-orient-left'); + if (offset.left < 0) { + left -= offset.left - visualPadding; + } else if (offset.left + widgetWidth > windowWidth) { + left = windowWidth - widgetWidth - visualPadding; + } + } + // auto y orientation is best-situation: top or bottom, no fudging, decision based on which shows more of the widget + var yorient = this.orientation.y, topOverflow, bottomOverflow; + if (yorient === 'auto') { + topOverflow = -scrollTop + offset.top - widgetHeight; + bottomOverflow = scrollTop + windowHeight - (offset.top + height + widgetHeight); + if (Math.max(topOverflow, bottomOverflow) === bottomOverflow) { + yorient = 'top'; + } else { + yorient = 'bottom'; + } + } + this.$widget.addClass('timepicker-orient-' + yorient); + if (yorient === 'top'){ + top += height; + } else{ + top -= widgetHeight + parseInt(this.$widget.css('padding-top'), 10); + } + + this.$widget.css({ + top : top, + left : left, + zIndex : zIndex + }); + }, + + remove: function() { + $('document').off('.timepicker'); + if (this.$widget) { + this.$widget.remove(); + } + delete this.$element.data().timepicker; + }, + + setDefaultTime: function(defaultTime) { + if (!this.$element.val()) { + if (defaultTime === 'current') { + var dTime = new Date(), + hours = dTime.getHours(), + minutes = dTime.getMinutes(), + seconds = dTime.getSeconds(), + meridian = 'AM'; + + if (seconds !== 0) { + seconds = Math.ceil(dTime.getSeconds() / this.secondStep) * this.secondStep; + if (seconds === 60) { + minutes += 1; + seconds = 0; + } + } + + if (minutes !== 0) { + minutes = Math.ceil(dTime.getMinutes() / this.minuteStep) * this.minuteStep; + if (minutes === 60) { + hours += 1; + minutes = 0; + } + } + + if (this.showMeridian) { + if (hours === 0) { + hours = 12; + } else if (hours >= 12) { + if (hours > 12) { + hours = hours - 12; + } + meridian = 'PM'; + } else { + meridian = 'AM'; + } + } + + this.hour = hours; + this.minute = minutes; + this.second = seconds; + this.meridian = meridian; + + this.update(); + + } else if (defaultTime === false) { + this.hour = 0; + this.minute = 0; + this.second = 0; + this.meridian = 'AM'; + } else { + this.setTime(defaultTime); + } + } else { + this.updateFromElementVal(); + } + }, + + setTime: function(time, ignoreWidget) { + if (!time) { + this.clear(); + return; + } + + var timeMode, + timeArray, + hour, + minute, + second, + meridian; + + if (typeof time === 'object' && time.getMonth){ + // this is a date object + hour = time.getHours(); + minute = time.getMinutes(); + second = time.getSeconds(); + + if (this.showMeridian){ + meridian = 'AM'; + if (hour > 12){ + meridian = 'PM'; + hour = hour % 12; + } + + if (hour === 12){ + meridian = 'PM'; + } + } + } else { + timeMode = ((/a/i).test(time) ? 1 : 0) + ((/p/i).test(time) ? 2 : 0); // 0 = none, 1 = AM, 2 = PM, 3 = BOTH. + if (timeMode > 2) { // If both are present, fail. + this.clear(); + return; + } + + timeArray = time.replace(/[^0-9\:]/g, '').split(':'); + + hour = timeArray[0] ? timeArray[0].toString() : timeArray.toString(); + + if(this.explicitMode && hour.length > 2 && (hour.length % 2) !== 0 ) { + this.clear(); + return; + } + + minute = timeArray[1] ? timeArray[1].toString() : ''; + second = timeArray[2] ? timeArray[2].toString() : ''; + + // adaptive time parsing + if (hour.length > 4) { + second = hour.slice(-2); + hour = hour.slice(0, -2); + } + + if (hour.length > 2) { + minute = hour.slice(-2); + hour = hour.slice(0, -2); + } + + if (minute.length > 2) { + second = minute.slice(-2); + minute = minute.slice(0, -2); + } + + hour = parseInt(hour, 10); + minute = parseInt(minute, 10); + second = parseInt(second, 10); + + if (isNaN(hour)) { + hour = 0; + } + if (isNaN(minute)) { + minute = 0; + } + if (isNaN(second)) { + second = 0; + } + + // Adjust the time based upon unit boundary. + // NOTE: Negatives will never occur due to time.replace() above. + if (second > 59) { + second = 59; + } + + if (minute > 59) { + minute = 59; + } + + if (hour >= this.maxHours) { + // No day/date handling. + hour = this.maxHours - 1; + } + + if (this.showMeridian) { + if (hour > 12) { + // Force PM. + timeMode = 2; + hour -= 12; + } + if (!timeMode) { + timeMode = 1; + } + if (hour === 0) { + hour = 12; // AM or PM, reset to 12. 0 AM = 12 AM. 0 PM = 12 PM, etc. + } + meridian = timeMode === 1 ? 'AM' : 'PM'; + } else if (hour < 12 && timeMode === 2) { + hour += 12; + } else { + if (hour >= this.maxHours) { + hour = this.maxHours - 1; + } else if ((hour < 0) || (hour === 12 && timeMode === 1)){ + hour = 0; + } + } + } + + this.hour = hour; + if (this.snapToStep) { + this.minute = this.changeToNearestStep(minute, this.minuteStep); + this.second = this.changeToNearestStep(second, this.secondStep); + } else { + this.minute = minute; + this.second = second; + } + this.meridian = meridian; + + this.update(ignoreWidget); + }, + + showWidget: function() { + if (this.isOpen) { + return; + } + + if (this.$element.is(':disabled')) { + return; + } + + // show/hide approach taken by datepicker + this.$widget.appendTo(this.appendWidgetTo); + $(document).on('mousedown.timepicker, touchend.timepicker', {scope: this}, this.handleDocumentClick); + + this.$element.trigger({ + 'type': 'show.timepicker', + 'time': { + 'value': this.getTime(), + 'hours': this.hour, + 'minutes': this.minute, + 'seconds': this.second, + 'meridian': this.meridian + } + }); + + this.place(); + if (this.disableFocus) { + this.$element.blur(); + } + + // widget shouldn't be empty on open + if (this.hour === '') { + if (this.defaultTime) { + this.setDefaultTime(this.defaultTime); + } else { + this.setTime('0:0:0'); + } + } + + if (this.template === 'modal' && this.$widget.modal) { + this.$widget.modal('show').on('hidden', $.proxy(this.hideWidget, this)); + } else { + if (this.isOpen === false) { + this.$widget.addClass('open'); + } + } + + this.isOpen = true; + }, + + toggleMeridian: function() { + this.meridian = this.meridian === 'AM' ? 'PM' : 'AM'; + }, + + update: function(ignoreWidget) { + this.updateElement(); + if (!ignoreWidget) { + this.updateWidget(); + } + + this.$element.trigger({ + 'type': 'changeTime.timepicker', + 'time': { + 'value': this.getTime(), + 'hours': this.hour, + 'minutes': this.minute, + 'seconds': this.second, + 'meridian': this.meridian + } + }); + }, + + updateElement: function() { + this.$element.val(this.getTime()).change(); + }, + + updateFromElementVal: function() { + this.setTime(this.$element.val()); + }, + + updateWidget: function() { + if (this.$widget === false) { + return; + } + + var hour = this.hour, + minute = this.minute.toString().length === 1 ? '0' + this.minute : this.minute, + second = this.second.toString().length === 1 ? '0' + this.second : this.second; + + if (this.showInputs) { + this.$widget.find('input.bootstrap-timepicker-hour').val(hour); + this.$widget.find('input.bootstrap-timepicker-minute').val(minute); + + if (this.showSeconds) { + this.$widget.find('input.bootstrap-timepicker-second').val(second); + } + if (this.showMeridian) { + this.$widget.find('input.bootstrap-timepicker-meridian').val(this.meridian); + } + } else { + this.$widget.find('span.bootstrap-timepicker-hour').text(hour); + this.$widget.find('span.bootstrap-timepicker-minute').text(minute); + + if (this.showSeconds) { + this.$widget.find('span.bootstrap-timepicker-second').text(second); + } + if (this.showMeridian) { + this.$widget.find('span.bootstrap-timepicker-meridian').text(this.meridian); + } + } + }, + + updateFromWidgetInputs: function() { + if (this.$widget === false) { + return; + } + + var t = this.$widget.find('input.bootstrap-timepicker-hour').val() + ':' + + this.$widget.find('input.bootstrap-timepicker-minute').val() + + (this.showSeconds ? ':' + this.$widget.find('input.bootstrap-timepicker-second').val() : '') + + (this.showMeridian ? this.$widget.find('input.bootstrap-timepicker-meridian').val() : '') + ; + + this.setTime(t, true); + }, + + widgetClick: function(e) { + e.stopPropagation(); + e.preventDefault(); + + var $input = $(e.target), + action = $input.closest('a').data('action'); + + if (action) { + this[action](); + } + this.update(); + + if ($input.is('input')) { + $input.get(0).setSelectionRange(0,2); + } + }, + + widgetKeydown: function(e) { + var $input = $(e.target), + name = $input.attr('class').replace('bootstrap-timepicker-', ''); + + switch (e.which) { + case 9: //tab + if (e.shiftKey) { + if (name === 'hour') { + return this.hideWidget(); + } + } else if ((this.showMeridian && name === 'meridian') || (this.showSeconds && name === 'second') || (!this.showMeridian && !this.showSeconds && name === 'minute')) { + return this.hideWidget(); + } + break; + case 27: // escape + this.hideWidget(); + break; + case 38: // up arrow + e.preventDefault(); + switch (name) { + case 'hour': + this.incrementHour(); + break; + case 'minute': + this.incrementMinute(); + break; + case 'second': + this.incrementSecond(); + break; + case 'meridian': + this.toggleMeridian(); + break; + } + this.setTime(this.getTime()); + $input.get(0).setSelectionRange(0,2); + break; + case 40: // down arrow + e.preventDefault(); + switch (name) { + case 'hour': + this.decrementHour(); + break; + case 'minute': + this.decrementMinute(); + break; + case 'second': + this.decrementSecond(); + break; + case 'meridian': + this.toggleMeridian(); + break; + } + this.setTime(this.getTime()); + $input.get(0).setSelectionRange(0,2); + break; + } + }, + + widgetKeyup: function(e) { + if ((e.which === 65) || (e.which === 77) || (e.which === 80) || (e.which === 46) || (e.which === 8) || (e.which >= 48 && e.which <= 57) || (e.which >= 96 && e.which <= 105)) { + this.updateFromWidgetInputs(); + } + } + }; + + //TIMEPICKER PLUGIN DEFINITION + $.fn.timepicker = function(option) { + var args = Array.apply(null, arguments); + args.shift(); + return this.each(function() { + var $this = $(this), + data = $this.data('timepicker'), + options = typeof option === 'object' && option; + + if (!data) { + $this.data('timepicker', (data = new Timepicker(this, $.extend({}, $.fn.timepicker.defaults, options, $(this).data())))); + } + + if (typeof option === 'string') { + data[option].apply(data, args); + } + }); + }; + + $.fn.timepicker.defaults = { + defaultTime: 'current', + disableFocus: false, + disableMousewheel: false, + isOpen: false, + minuteStep: 15, + modalBackdrop: false, + orientation: { x: 'auto', y: 'auto'}, + secondStep: 15, + snapToStep: false, + showSeconds: false, + showInputs: true, + showMeridian: true, + template: 'dropdown', + appendWidgetTo: 'body', + showWidgetOnAddonClick: true, + icons: { + up: 'glyphicon glyphicon-chevron-up', + down: 'glyphicon glyphicon-chevron-down' + }, + maxHours: 24, + explicitMode: false + }; + + $.fn.timepicker.Constructor = Timepicker; + + $(document).on( + 'focus.timepicker.data-api click.timepicker.data-api', + '[data-provide="timepicker"]', + function(e){ + var $this = $(this); + if ($this.data('timepicker')) { + return; + } + e.preventDefault(); + // component click requires us to explicitly show it + $this.timepicker(); + } + ); + +})(jQuery, window, document); diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/.bower.json b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/.bower.json new file mode 100644 index 0000000..1808535 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/.bower.json @@ -0,0 +1,44 @@ +{ + "name": "bootstrap", + "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", + "keywords": [ + "css", + "js", + "less", + "mobile-first", + "responsive", + "front-end", + "framework", + "web" + ], + "homepage": "https://getbootstrap.com/", + "license": "MIT", + "moduleType": "globals", + "main": [ + "less/bootstrap.less", + "dist/js/bootstrap.js" + ], + "ignore": [ + "/.*", + "_config.yml", + "CNAME", + "composer.json", + "CONTRIBUTING.md", + "docs", + "js/tests", + "test-infra" + ], + "dependencies": { + "jquery": "1.9.1 - 3" + }, + "version": "3.4.1", + "_release": "3.4.1", + "_resolution": { + "type": "version", + "tag": "v3.4.1", + "commit": "68b0d231a13201eb14acd3dc84e51543d16e5f7e" + }, + "_source": "https://github.com/twbs/bootstrap.git", + "_target": "^3.4.0", + "_originalSource": "bootstrap" +} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/CHANGELOG.md b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/CHANGELOG.md new file mode 100644 index 0000000..416b64b --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/CHANGELOG.md @@ -0,0 +1,5 @@ +Bootstrap uses [GitHub's Releases feature](https://blog.github.com/2013-07-02-release-your-software/) for its changelogs. + +See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. + +Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com/) contain summaries of the most noteworthy changes made in each release. diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile new file mode 100644 index 0000000..c712220 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile @@ -0,0 +1,8 @@ +source 'https://rubygems.org' + +group :development, :test do + gem 'jekyll', '~> 3.8.5' + gem 'jekyll-redirect-from', '~> 0.14.0' + gem 'jekyll-sitemap', '~> 1.2.0' + gem 'wdm', '~> 0.1.1', :install_if => Gem.win_platform? +end diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile.lock b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile.lock new file mode 100644 index 0000000..175fe6a --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile.lock @@ -0,0 +1,74 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.6.0) + public_suffix (>= 2.0.2, < 4.0) + colorator (1.1.0) + concurrent-ruby (1.1.4) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) + eventmachine (1.2.7-x64-mingw32) + ffi (1.10.0) + ffi (1.10.0-x64-mingw32) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.8.5) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-redirect-from (0.14.0) + jekyll (~> 3.3) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-sitemap (1.2.0) + jekyll (~> 3.3) + jekyll-watch (2.1.2) + listen (~> 3.0) + kramdown (1.17.0) + liquid (4.0.1) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + mercenary (0.3.6) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (3.0.3) + rb-fsevent (0.10.3) + rb-inotify (0.10.0) + ffi (~> 1.0) + rouge (3.3.0) + ruby_dep (1.5.0) + safe_yaml (1.0.4) + sass (3.7.3) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + wdm (0.1.1) + +PLATFORMS + ruby + x64-mingw32 + +DEPENDENCIES + jekyll (~> 3.8.5) + jekyll-redirect-from (~> 0.14.0) + jekyll-sitemap (~> 1.2.0) + wdm (~> 0.1.1) + +BUNDLED WITH + 1.17.3 diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gruntfile.js b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gruntfile.js new file mode 100644 index 0000000..05d88c2 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gruntfile.js @@ -0,0 +1,430 @@ +/*! + * Bootstrap's Gruntfile + * https://getbootstrap.com/ + * Copyright 2013-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +module.exports = function (grunt) { + 'use strict'; + + // Force use of Unix newlines + grunt.util.linefeed = '\n'; + + RegExp.quote = function (string) { + return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&'); + }; + + var fs = require('fs'); + var path = require('path'); + var generateGlyphiconsData = require('./grunt/bs-glyphicons-data-generator.js'); + var BsLessdocParser = require('./grunt/bs-lessdoc-parser.js'); + var getLessVarsData = function () { + var filePath = path.join(__dirname, 'less/variables.less'); + var fileContent = fs.readFileSync(filePath, { encoding: 'utf8' }); + var parser = new BsLessdocParser(fileContent); + return { sections: parser.parseFile() }; + }; + var generateRawFiles = require('./grunt/bs-raw-files-generator.js'); + var generateCommonJSModule = require('./grunt/bs-commonjs-generator.js'); + var configBridge = grunt.file.readJSON('./grunt/configBridge.json', { encoding: 'utf8' }); + + Object.keys(configBridge.paths).forEach(function (key) { + configBridge.paths[key].forEach(function (val, i, arr) { + arr[i] = path.join('./docs/assets', val); + }); + }); + + // Project configuration. + grunt.initConfig({ + + // Metadata. + pkg: grunt.file.readJSON('package.json'), + banner: '/*!\n' + + ' * Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)\n' + + ' * Copyright 2011-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' + + ' * Licensed under the <%= pkg.license %> license\n' + + ' */\n', + jqueryCheck: configBridge.config.jqueryCheck.join('\n'), + jqueryVersionCheck: configBridge.config.jqueryVersionCheck.join('\n'), + + // Task configuration. + clean: { + dist: 'dist', + docs: 'docs/dist' + }, + + jshint: { + options: { + jshintrc: 'js/.jshintrc' + }, + grunt: { + options: { + jshintrc: 'grunt/.jshintrc' + }, + src: ['Gruntfile.js', 'package.js', 'grunt/*.js'] + }, + core: { + src: 'js/*.js' + }, + test: { + options: { + jshintrc: 'js/tests/unit/.jshintrc' + }, + src: 'js/tests/unit/*.js' + }, + assets: { + src: ['docs/assets/js/src/*.js', 'docs/assets/js/*.js', '!docs/assets/js/*.min.js'] + } + }, + + jscs: { + options: { + config: 'js/.jscsrc' + }, + grunt: { + src: '<%= jshint.grunt.src %>' + }, + core: { + src: '<%= jshint.core.src %>' + }, + test: { + src: '<%= jshint.test.src %>' + }, + assets: { + options: { + requireCamelCaseOrUpperCaseIdentifiers: null + }, + src: '<%= jshint.assets.src %>' + } + }, + + concat: { + options: { + banner: '<%= banner %>\n<%= jqueryCheck %>\n<%= jqueryVersionCheck %>', + stripBanners: false + }, + core: { + src: [ + 'js/transition.js', + 'js/alert.js', + 'js/button.js', + 'js/carousel.js', + 'js/collapse.js', + 'js/dropdown.js', + 'js/modal.js', + 'js/tooltip.js', + 'js/popover.js', + 'js/scrollspy.js', + 'js/tab.js', + 'js/affix.js' + ], + dest: 'dist/js/<%= pkg.name %>.js' + } + }, + + uglify: { + options: { + compress: true, + mangle: true, + ie8: true, + output: { + comments: /^!|@preserve|@license|@cc_on/i + } + }, + core: { + src: '<%= concat.core.dest %>', + dest: 'dist/js/<%= pkg.name %>.min.js' + }, + customize: { + src: configBridge.paths.customizerJs, + dest: 'docs/assets/js/customize.min.js' + }, + docs: { + src: configBridge.paths.docsJs, + dest: 'docs/assets/js/docs.min.js' + } + }, + + less: { + options: { + ieCompat: true, + strictMath: true, + sourceMap: true, + outputSourceFiles: true + }, + core: { + options: { + sourceMapURL: '<%= pkg.name %>.css.map', + sourceMapFilename: 'dist/css/<%= pkg.name %>.css.map' + }, + src: 'less/bootstrap.less', + dest: 'dist/css/<%= pkg.name %>.css' + }, + theme: { + options: { + sourceMapURL: '<%= pkg.name %>-theme.css.map', + sourceMapFilename: 'dist/css/<%= pkg.name %>-theme.css.map' + }, + src: 'less/theme.less', + dest: 'dist/css/<%= pkg.name %>-theme.css' + }, + docs: { + options: { + sourceMapURL: 'docs.css.map', + sourceMapFilename: 'docs/assets/css/docs.css.map' + }, + src: 'docs/assets/less/docs.less', + dest: 'docs/assets/css/docs.css' + }, + docsIe: { + options: { + sourceMap: false + }, + src: 'docs/assets/less/ie10-viewport-bug-workaround.less', + dest: 'docs/assets/css/ie10-viewport-bug-workaround.css' + } + }, + + postcss: { + options: { + map: { + inline: false, + sourcesContent: true + }, + processors: [ + require('autoprefixer')(configBridge.config.autoprefixer) + ] + }, + core: { + src: 'dist/css/<%= pkg.name %>.css' + }, + theme: { + src: 'dist/css/<%= pkg.name %>-theme.css' + }, + docs: { + src: 'docs/assets/css/docs.css' + }, + examples: { + options: { + map: false + }, + expand: true, + cwd: 'docs/examples/', + src: ['**/*.css'], + dest: 'docs/examples/' + } + }, + + stylelint: { + options: { + configFile: 'grunt/.stylelintrc', + reportNeedlessDisables: false + }, + dist: [ + 'less/**/*.less' + ], + docs: [ + 'docs/assets/less/**/*.less' + ], + examples: [ + 'docs/examples/**/*.css' + ] + }, + + cssmin: { + options: { + compatibility: 'ie8', + sourceMap: true, + sourceMapInlineSources: true, + level: { + 1: { + specialComments: 'all' + } + } + }, + core: { + src: 'dist/css/<%= pkg.name %>.css', + dest: 'dist/css/<%= pkg.name %>.min.css' + }, + theme: { + src: 'dist/css/<%= pkg.name %>-theme.css', + dest: 'dist/css/<%= pkg.name %>-theme.min.css' + }, + docs: { + src: 'docs/assets/css/docs.css', + dest: 'docs/assets/css/docs.min.css' + } + }, + + copy: { + fonts: { + expand: true, + src: 'fonts/**', + dest: 'dist/' + }, + docs: { + expand: true, + cwd: 'dist/', + src: [ + '**/*' + ], + dest: 'docs/dist/' + } + }, + + connect: { + server: { + options: { + port: 3000, + base: '.' + } + } + }, + + jekyll: { + options: { + bundleExec: true, + config: '_config.yml', + incremental: false + }, + docs: {}, + github: { + options: { + raw: 'github: true' + } + } + }, + + pug: { + options: { + pretty: true, + data: getLessVarsData + }, + customizerVars: { + src: 'docs/_pug/customizer-variables.pug', + dest: 'docs/_includes/customizer-variables.html' + }, + customizerNav: { + src: 'docs/_pug/customizer-nav.pug', + dest: 'docs/_includes/nav/customize.html' + } + }, + + htmllint: { + options: { + ignore: [ + 'Element "img" is missing required attribute "src".' + ], + noLangDetect: true + }, + src: ['_gh_pages/**/*.html', 'js/tests/**/*.html'] + }, + + watch: { + src: { + files: '<%= jshint.core.src %>', + tasks: ['jshint:core', 'exec:karma', 'concat'] + }, + test: { + files: '<%= jshint.test.src %>', + tasks: ['jshint:test', 'exec:karma'] + }, + less: { + files: 'less/**/*.less', + tasks: ['less', 'copy'] + }, + docs: { + files: 'docs/assets/less/**/*.less', + tasks: ['less'] + } + }, + + exec: { + browserstack: { + command: 'cross-env BROWSER=true karma start grunt/karma.conf.js' + }, + karma: { + command: 'karma start grunt/karma.conf.js' + } + } + }); + + + // These plugins provide necessary tasks. + require('load-grunt-tasks')(grunt, { scope: 'devDependencies' }); + require('time-grunt')(grunt); + + // Docs HTML validation task + grunt.registerTask('validate-html', ['jekyll:docs', 'htmllint']); + + var runSubset = function (subset) { + return !process.env.TWBS_TEST || process.env.TWBS_TEST === subset; + }; + var isUndefOrNonZero = function (val) { + return typeof val === 'undefined' || val !== '0'; + }; + + // Test task. + var testSubtasks = []; + // Skip core tests if running a different subset of the test suite + if (runSubset('core')) { + testSubtasks = testSubtasks.concat(['dist-css', 'dist-js', 'stylelint:dist', 'test-js', 'docs']); + } + // Skip HTML validation if running a different subset of the test suite + if (runSubset('validate-html') && + // Skip HTML5 validator on Travis when [skip validator] is in the commit message + isUndefOrNonZero(process.env.TWBS_DO_VALIDATOR)) { + testSubtasks.push('validate-html'); + } + // Only run BrowserStack tests if there's a BrowserStack access key + if (typeof process.env.BROWSER_STACK_USERNAME !== 'undefined' && + // Skip BrowserStack if running a different subset of the test suite + runSubset('browserstack') && + // Skip BrowserStack on Travis when [skip browserstack] is in the commit message + isUndefOrNonZero(process.env.TWBS_DO_BROWSERSTACK)) { + testSubtasks.push('exec:browserstack'); + } + + grunt.registerTask('test', testSubtasks); + grunt.registerTask('test-js', ['jshint:core', 'jshint:test', 'jshint:grunt', 'jscs:core', 'jscs:test', 'jscs:grunt', 'exec:karma']); + + // JS distribution task. + grunt.registerTask('dist-js', ['concat', 'uglify:core', 'commonjs']); + + // CSS distribution task. + grunt.registerTask('dist-css', ['less:core', 'less:theme', 'postcss:core', 'postcss:theme', 'cssmin:core', 'cssmin:theme']); + + // Full distribution task. + grunt.registerTask('dist', ['clean:dist', 'dist-css', 'copy:fonts', 'dist-js']); + + // Default task. + grunt.registerTask('default', ['clean:dist', 'copy:fonts', 'test']); + + grunt.registerTask('build-glyphicons-data', function () { + generateGlyphiconsData.call(this, grunt); + }); + + // task for building customizer + grunt.registerTask('build-customizer', ['build-customizer-html', 'build-raw-files']); + grunt.registerTask('build-customizer-html', 'pug'); + grunt.registerTask('build-raw-files', 'Add scripts/less files to customizer.', function () { + var banner = grunt.template.process('<%= banner %>'); + generateRawFiles(grunt, banner); + }); + + grunt.registerTask('commonjs', 'Generate CommonJS entrypoint module in dist dir.', function () { + var srcFiles = grunt.config.get('concat.core.src'); + var destFilepath = 'dist/js/npm.js'; + generateCommonJSModule(grunt, srcFiles, destFilepath); + }); + + // Docs task. + grunt.registerTask('docs-css', ['less:docs', 'less:docsIe', 'postcss:docs', 'postcss:examples', 'cssmin:docs']); + grunt.registerTask('lint-docs-css', ['stylelint:docs', 'stylelint:examples']); + grunt.registerTask('docs-js', ['uglify:docs', 'uglify:customize']); + grunt.registerTask('lint-docs-js', ['jshint:assets', 'jscs:assets']); + grunt.registerTask('docs', ['docs-css', 'lint-docs-css', 'docs-js', 'lint-docs-js', 'clean:docs', 'copy:docs', 'build-glyphicons-data', 'build-customizer']); + + grunt.registerTask('prep-release', ['dist', 'docs', 'jekyll:github']); +}; diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/ISSUE_TEMPLATE.md b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..d7732a7 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/ISSUE_TEMPLATE.md @@ -0,0 +1,22 @@ +Before opening an issue: + +- [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue) +- [Validate](https://validator.w3.org/nu/) and [lint](https://github.com/twbs/bootlint#in-the-browser) any HTML to avoid common problems +- Prepare a [reduced test case](https://css-tricks.com/reduced-test-cases/) for any bugs +- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md) + +When asking general "how to" questions: + +- Please do not open an issue here +- Instead, ask for help on [StackOverflow, IRC, or Slack](https://github.com/twbs/bootstrap/blob/master/README.md#community) + +When reporting a bug, include: + +- Operating system and version (Windows, Mac OS X, Android, iOS, Win10 Mobile) +- Browser and version (Chrome, Firefox, Safari, IE, MS Edge, Opera 15+, Android Browser) +- Reduced test cases and potential fixes using [JS Bin](https://jsbin.com/) + +When suggesting a feature, include: + +- As much detail as possible for what we should add and why it's important to Bootstrap +- Relevant links to prior art, screenshots, or live demos whenever possible diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/LICENSE b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/LICENSE new file mode 100644 index 0000000..e264092 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2011-2019 Twitter, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/README.md b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/README.md new file mode 100644 index 0000000..f8b77ee --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/README.md @@ -0,0 +1,149 @@ +# [Bootstrap](https://getbootstrap.com/) + +[![Slack](https://bootstrap-slack.herokuapp.com/badge.svg)](https://bootstrap-slack.herokuapp.com/) +![Bower version](https://img.shields.io/bower/v/bootstrap.svg) +[![npm version](https://img.shields.io/npm/v/bootstrap.svg)](https://www.npmjs.com/package/bootstrap) +[![Build Status](https://img.shields.io/travis/twbs/bootstrap/master.svg)](https://travis-ci.org/twbs/bootstrap) +[![devDependency Status](https://img.shields.io/david/dev/twbs/bootstrap.svg)](https://david-dm.org/twbs/bootstrap#info=devDependencies) +[![NuGet](https://img.shields.io/nuget/v/bootstrap.svg)](https://www.nuget.org/packages/Bootstrap) + +Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thornton](https://twitter.com/fat), and maintained by the [core team](https://github.com/orgs/twbs/people) with the massive support and involvement of the community. + +To get started, check out ! + + +## Table of contents + +* [Quick start](#quick-start) +* [Bugs and feature requests](#bugs-and-feature-requests) +* [Documentation](#documentation) +* [Contributing](#contributing) +* [Community](#community) +* [Versioning](#versioning) +* [Creators](#creators) +* [Thanks](#thanks) +* [Copyright and license](#copyright-and-license) + + +## Quick start + +Several quick start options are available: + +* [Download the latest release](https://github.com/twbs/bootstrap/archive/v3.4.1.zip). +* Clone the repo: `git clone https://github.com/twbs/bootstrap.git`. +* Install with [Bower](https://bower.io/): `bower install bootstrap`. +* Install with [npm](https://www.npmjs.com/): `npm install bootstrap@3`. +* Install with [Meteor](https://www.meteor.com/): `meteor add twbs:bootstrap`. +* Install with [Composer](https://getcomposer.org/): `composer require twbs/bootstrap`. + +Read the [Getting started page](https://getbootstrap.com/docs/3.4/getting-started/) for information on the framework contents, templates and examples, and more. + +### What's included + +Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this: + +``` +bootstrap/ +├── css/ +│ ├── bootstrap.css +│ ├── bootstrap.css.map +│ ├── bootstrap.min.css +│ ├── bootstrap.min.css.map +│ ├── bootstrap-theme.css +│ ├── bootstrap-theme.css.map +│ ├── bootstrap-theme.min.css +│ └── bootstrap-theme.min.css.map +├── js/ +│ ├── bootstrap.js +│ └── bootstrap.min.js +└── fonts/ + ├── glyphicons-halflings-regular.eot + ├── glyphicons-halflings-regular.svg + ├── glyphicons-halflings-regular.ttf + ├── glyphicons-halflings-regular.woff + └── glyphicons-halflings-regular.woff2 +``` + +We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). CSS [source maps](https://developers.google.com/web/tools/chrome-devtools/javascript/source-maps) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. Fonts from Glyphicons are included, as is the optional Bootstrap theme. + + +## Bugs and feature requests + +Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/twbs/bootstrap/issues/new). + +Note that **feature requests must target [Bootstrap v4](https://github.com/twbs/bootstrap/tree/v4-dev),** because Bootstrap v3 is now in maintenance mode and is closed off to new features. This is so that we can focus our efforts on Bootstrap v4. + + +## Documentation + +Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](https://jekyllrb.com/) and publicly hosted on GitHub Pages at . The docs may also be run locally. + +### Running documentation locally + +1. If necessary, [install Jekyll](https://jekyllrb.com/docs/installation/) and other Ruby dependencies with `bundle install`. + **Note for Windows users:** Read [this guide](https://jekyllrb.com/docs/installation/windows/) to get Jekyll up and running without problems. +2. From the root `/bootstrap` directory, run `bundle exec jekyll serve` in the command line. +4. Open `http://localhost:9001` in your browser, and voilà. + +Learn more about using Jekyll by reading its [documentation](https://jekyllrb.com/docs/). + +### Documentation for previous releases + +Documentation for v2.3.2 has been made available for the time being at while folks transition to Bootstrap 3. + +[Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download. + + +## Contributing + +Please read through our [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development. + +Moreover, if your pull request contains JavaScript patches or features, you must include [relevant unit tests](https://github.com/twbs/bootstrap/tree/master/js/tests). All HTML and CSS should conform to the [Code Guide](https://github.com/mdo/code-guide), maintained by [Mark Otto](https://github.com/mdo). + +**Bootstrap v3 is now closed off to new features.** It has gone into maintenance mode so that we can focus our efforts on [Bootstrap v4](https://github.com/twbs/bootstrap/tree/v4-dev), the future of the framework. Pull requests which add new features (rather than fix bugs) should target [Bootstrap v4 (the `v4-dev` git branch)](https://github.com/twbs/bootstrap/tree/v4-dev) instead. + +Editor preferences are available in the [editor config](https://github.com/twbs/bootstrap/blob/master/.editorconfig) for easy use in common text editors. Read more and download plugins at . + + +## Community + +Get updates on Bootstrap's development and chat with the project maintainers and community members. + +* Follow [@getbootstrap on Twitter](https://twitter.com/getbootstrap). +* Read and subscribe to [The Official Bootstrap Blog](https://blog.getbootstrap.com/). +* Join [the official Slack room](https://bootstrap-slack.herokuapp.com/). +* Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel. +* Implementation help may be found at Stack Overflow (tagged [`twitter-bootstrap-3`](https://stackoverflow.com/questions/tagged/twitter-bootstrap-3)). +* Developers should use the keyword `bootstrap` on packages which modify or add to the functionality of Bootstrap when distributing through [npm](https://www.npmjs.com/search?q=keywords:bootstrap) or similar delivery mechanisms for maximum discoverability. + + +## Versioning + +For transparency into our release cycle and in striving to maintain backward compatibility, Bootstrap is maintained under [the Semantic Versioning guidelines](https://semver.org/). Sometimes we screw up, but we'll adhere to those rules whenever possible. + +See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com/) contain summaries of the most noteworthy changes made in each release. + + +## Thanks + +BrowserStack Logo + +Thanks to [BrowserStack](https://www.browserstack.com/) for providing the infrastructure that allows us to test in real browsers! + + +## Creators + +**Mark Otto** + +* +* + +**Jacob Thornton** + +* +* + + +## Copyright and license + +Code and documentation copyright 2011-2019 Twitter, Inc. Code released under [the MIT license](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE). diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/bower.json b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/bower.json new file mode 100644 index 0000000..379d65f --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/bower.json @@ -0,0 +1,34 @@ +{ + "name": "bootstrap", + "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", + "keywords": [ + "css", + "js", + "less", + "mobile-first", + "responsive", + "front-end", + "framework", + "web" + ], + "homepage": "https://getbootstrap.com/", + "license": "MIT", + "moduleType": "globals", + "main": [ + "less/bootstrap.less", + "dist/js/bootstrap.js" + ], + "ignore": [ + "/.*", + "_config.yml", + "CNAME", + "composer.json", + "CONTRIBUTING.md", + "docs", + "js/tests", + "test-infra" + ], + "dependencies": { + "jquery": "1.9.1 - 3" + } +} diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css new file mode 100644 index 0000000..ea33f76 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + text-shadow: 0 1px 0 #fff; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; + background-color: #e8e8e8; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + background-color: #2e6da4; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css.map b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css.map new file mode 100644 index 0000000..949d097 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"AAAA;;;;GAIG;ACiBH;;;;;;EAME,yCAAA;EC2CA,4FAAA;EACQ,oFAAA;CFzDT;ACkBC;;;;;;;;;;;;ECsCA,yDAAA;EACQ,iDAAA;CF1CT;ACQC;;;;;;;;;;;;;;;;;;ECiCA,yBAAA;EACQ,iBAAA;CFrBT;AC7BD;;;;;;EAuBI,kBAAA;CDcH;AC2BC;;EAEE,uBAAA;CDzBH;AC8BD;EEvEI,sEAAA;EACA,iEAAA;EACA,2FAAA;EAAA,oEAAA;EACA,uHAAA;EClBF,oEAAA;EH8CA,4BAAA;EACA,sBAAA;EAyCA,0BAAA;EACA,mBAAA;CDtBD;AClBC;;EAEE,0BAAA;EACA,6BAAA;CDoBH;ACjBC;;EAEE,0BAAA;EACA,sBAAA;CDmBH;ACbG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD2BL;ACPD;EE5EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EClBF,oEAAA;EH8CA,4BAAA;EACA,sBAAA;CD4DD;AC1DC;;EAEE,0BAAA;EACA,6BAAA;CD4DH;ACzDC;;EAEE,0BAAA;EACA,sBAAA;CD2DH;ACrDG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDmEL;AC9CD;EE7EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EClBF,oEAAA;EH8CA,4BAAA;EACA,sBAAA;CDoGD;AClGC;;EAEE,0BAAA;EACA,6BAAA;CDoGH;ACjGC;;EAEE,0BAAA;EACA,sBAAA;CDmGH;AC7FG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD2GL;ACrFD;EE9EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EClBF,oEAAA;EH8CA,4BAAA;EACA,sBAAA;CD4ID;AC1IC;;EAEE,0BAAA;EACA,6BAAA;CD4IH;ACzIC;;EAEE,0BAAA;EACA,sBAAA;CD2IH;ACrIG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDmJL;AC5HD;EE/EI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EClBF,oEAAA;EH8CA,4BAAA;EACA,sBAAA;CDoLD;AClLC;;EAEE,0BAAA;EACA,6BAAA;CDoLH;ACjLC;;EAEE,0BAAA;EACA,sBAAA;CDmLH;AC7KG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CD2LL;ACnKD;EEhFI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EClBF,oEAAA;EH8CA,4BAAA;EACA,sBAAA;CD4ND;AC1NC;;EAEE,0BAAA;EACA,6BAAA;CD4NH;ACzNC;;EAEE,0BAAA;EACA,sBAAA;CD2NH;ACrNG;;;;;;;;;;;;;;;;;;EAME,0BAAA;EACA,uBAAA;CDmOL;ACpMD;;ECtCE,mDAAA;EACQ,2CAAA;CF8OT;AC/LD;;EEjGI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFgGF,0BAAA;CDqMD;ACnMD;;;EEtGI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFsGF,0BAAA;CDyMD;AChMD;EEnHI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;ECnBF,oEAAA;EHqIA,mBAAA;ECrEA,4FAAA;EACQ,oFAAA;CF4QT;AC3MD;;EEnHI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;ED6CF,yDAAA;EACQ,iDAAA;CFsRT;ACxMD;;EAEE,+CAAA;CD0MD;ACtMD;EEtII,sEAAA;EACA,iEAAA;EACA,2FAAA;EAAA,oEAAA;EACA,uHAAA;EACA,4BAAA;ECnBF,oEAAA;EHwJA,mBAAA;CD4MD;AC/MD;;EEtII,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;ED6CF,wDAAA;EACQ,gDAAA;CF6ST;ACzND;;EAYI,0CAAA;CDiNH;AC5MD;;;EAGE,iBAAA;CD8MD;AC1MD;EAEI;;;IAGE,YAAA;IEnKF,yEAAA;IACA,oEAAA;IACA,8FAAA;IAAA,uEAAA;IACA,uHAAA;IACA,4BAAA;GH+WD;CACF;ACrMD;EACE,8CAAA;EC/HA,2FAAA;EACQ,mFAAA;CFuUT;AC7LD;EE5LI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFoLF,sBAAA;CDyMD;ACpMD;EE7LI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFoLF,sBAAA;CDiND;AC3MD;EE9LI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFoLF,sBAAA;CDyND;AClND;EE/LI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFoLF,sBAAA;CDiOD;AClND;EEvMI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CH4ZH;AC/MD;EEjNI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CHmaH;ACrND;EElNI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CH0aH;AC3ND;EEnNI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CHibH;ACjOD;EEpNI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CHwbH;ACvOD;EErNI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CH+bH;AC1OD;EExLI,8MAAA;EACA,yMAAA;EACA,sMAAA;CHqaH;ACtOD;EACE,mBAAA;EClLA,mDAAA;EACQ,2CAAA;CF2ZT;ACvOD;;;EAGE,8BAAA;EEzOE,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EFuOF,sBAAA;CD6OD;AClPD;;;EAQI,kBAAA;CD+OH;ACrOD;ECvME,kDAAA;EACQ,0CAAA;CF+aT;AC/ND;EElQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CHoeH;ACrOD;EEnQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CH2eH;AC3OD;EEpQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CHkfH;ACjPD;EErQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CHyfH;ACvPD;EEtQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CHggBH;AC7PD;EEvQI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;CHugBH;AC7PD;EE9QI,yEAAA;EACA,oEAAA;EACA,8FAAA;EAAA,uEAAA;EACA,uHAAA;EACA,4BAAA;EF4QF,sBAAA;EC/NA,0FAAA;EACQ,kFAAA;CFmeT","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// stylelint-disable selector-no-qualifying-type, selector-max-compound-selectors\n\n/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default {\n .btn-styles(@btn-default-bg);\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n .box-shadow(@shadow);\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// stylelint-disable value-no-vendor-prefix, selector-max-id\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255, 255, 255, .15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css new file mode 100644 index 0000000..2a69f48 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x;background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x;background-color:#2e6da4}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} +/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css.map b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css.map new file mode 100644 index 0000000..5d75106 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","dist/css/bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"AAAA;;;;ACUA,YCWA,aDbA,UAFA,aACA,aAEA,aCkBE,YAAA,EAAA,KAAA,EAAA,eC2CA,mBAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,CAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,CAAA,EAAA,IAAA,IAAA,iBF7CV,mBANA,mBACA,oBCWE,oBDRF,iBANA,iBAIA,oBANA,oBAOA,oBANA,oBAQA,oBANA,oBEmDE,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBFpCV,qBAMA,sBCJE,sBDDF,uBAHA,mBAMA,oBARA,sBAMA,uBALA,sBAMA,uBAJA,sBAMA,uBAOA,+BALA,gCAGA,6BAFA,gCACA,gCAEA,gCEwBE,mBAAA,KACQ,WAAA,KFfV,mBCnCA,oBDiCA,iBAFA,oBACA,oBAEA,oBCXI,YAAA,KDgBJ,YCyBE,YAEE,iBAAA,KAKJ,aEvEI,iBAAA,iDACA,iBAAA,4CACA,iBAAA,qEAAA,iBAAA,+CACA,OAAA,+GClBF,OAAA,0DH8CA,kBAAA,SACA,aAAA,QAyCA,YAAA,EAAA,IAAA,EAAA,KACA,aAAA,KDnBF,mBCrBE,mBAEE,iBAAA,QACA,oBAAA,EAAA,MDuBJ,oBCpBE,oBAEE,iBAAA,QACA,aAAA,QAMA,sBD8BJ,6BANA,4BAGA,6BANA,4BAHA,4BAFA,uBAeA,8BANA,6BAGA,8BANA,6BAHA,6BAFA,gCAeA,uCANA,sCAGA,uCANA,sCAHA,sCCdM,iBAAA,QACA,iBAAA,KAoBN,aE5EI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GClBF,OAAA,0DH8CA,kBAAA,SACA,aAAA,QDgEF,mBC9DE,mBAEE,iBAAA,QACA,oBAAA,EAAA,MDgEJ,oBC7DE,oBAEE,iBAAA,QACA,aAAA,QAMA,sBDuEJ,6BANA,4BAGA,6BANA,4BAHA,4BAFA,uBAeA,8BANA,6BAGA,8BANA,6BAHA,6BAFA,gCAeA,uCANA,sCAGA,uCANA,sCAHA,sCCvDM,iBAAA,QACA,iBAAA,KAqBN,aE7EI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GClBF,OAAA,0DH8CA,kBAAA,SACA,aAAA,QDyGF,mBCvGE,mBAEE,iBAAA,QACA,oBAAA,EAAA,MDyGJ,oBCtGE,oBAEE,iBAAA,QACA,aAAA,QAMA,sBDgHJ,6BANA,4BAGA,6BANA,4BAHA,4BAFA,uBAeA,8BANA,6BAGA,8BANA,6BAHA,6BAFA,gCAeA,uCANA,sCAGA,uCANA,sCAHA,sCChGM,iBAAA,QACA,iBAAA,KAsBN,UE9EI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GClBF,OAAA,0DH8CA,kBAAA,SACA,aAAA,QDkJF,gBChJE,gBAEE,iBAAA,QACA,oBAAA,EAAA,MDkJJ,iBC/IE,iBAEE,iBAAA,QACA,aAAA,QAMA,mBDyJJ,0BANA,yBAGA,0BANA,yBAHA,yBAFA,oBAeA,2BANA,0BAGA,2BANA,0BAHA,0BAFA,6BAeA,oCANA,mCAGA,oCANA,mCAHA,mCCzIM,iBAAA,QACA,iBAAA,KAuBN,aE/EI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GClBF,OAAA,0DH8CA,kBAAA,SACA,aAAA,QD2LF,mBCzLE,mBAEE,iBAAA,QACA,oBAAA,EAAA,MD2LJ,oBCxLE,oBAEE,iBAAA,QACA,aAAA,QAMA,sBDkMJ,6BANA,4BAGA,6BANA,4BAHA,4BAFA,uBAeA,8BANA,6BAGA,8BANA,6BAHA,6BAFA,gCAeA,uCANA,sCAGA,uCANA,sCAHA,sCClLM,iBAAA,QACA,iBAAA,KAwBN,YEhFI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GClBF,OAAA,0DH8CA,kBAAA,SACA,aAAA,QDoOF,kBClOE,kBAEE,iBAAA,QACA,oBAAA,EAAA,MDoOJ,mBCjOE,mBAEE,iBAAA,QACA,aAAA,QAMA,qBD2OJ,4BANA,2BAGA,4BANA,2BAHA,2BAFA,sBAeA,6BANA,4BAGA,6BANA,4BAHA,4BAFA,+BAeA,sCANA,qCAGA,sCANA,qCAHA,qCC3NM,iBAAA,QACA,iBAAA,KD2ON,eC5MA,WCtCE,mBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,EAAA,IAAA,IAAA,iBFsPV,0BCvMA,0BEjGI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFgGF,iBAAA,QAEF,yBD6MA,+BADA,+BGlTI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFsGF,iBAAA,QASF,gBEnHI,iBAAA,iDACA,iBAAA,4CACA,iBAAA,qEAAA,iBAAA,+CACA,OAAA,+GACA,kBAAA,SCnBF,OAAA,0DHqIA,cAAA,ICrEA,mBAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,CAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,CAAA,EAAA,IAAA,IAAA,iBFuRV,sCCtNA,oCEnHI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SD6CF,mBAAA,MAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,iBD8EV,cDoNA,iBClNE,YAAA,EAAA,IAAA,EAAA,sBAIF,gBEtII,iBAAA,iDACA,iBAAA,4CACA,iBAAA,qEAAA,iBAAA,+CACA,OAAA,+GACA,kBAAA,SCnBF,OAAA,0DHwJA,cAAA,IDyNF,sCC5NA,oCEtII,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SD6CF,mBAAA,MAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,gBDoFV,8BDuOA,iCC3NI,YAAA,EAAA,KAAA,EAAA,gBDgOJ,qBADA,kBC1NA,mBAGE,cAAA,EAIF,yBAEI,mDDwNF,yDADA,yDCpNI,MAAA,KEnKF,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,UF2KJ,OACE,YAAA,EAAA,IAAA,EAAA,qBC/HA,mBAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,CAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,MAAA,EAAA,IAAA,EAAA,qBAAA,CAAA,EAAA,IAAA,IAAA,gBD0IV,eE5LI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFoLF,aAAA,QAKF,YE7LI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFoLF,aAAA,QAMF,eE9LI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFoLF,aAAA,QAOF,cE/LI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFoLF,aAAA,QAeF,UEvMI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF6MJ,cEjNI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF8MJ,sBElNI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF+MJ,mBEnNI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFgNJ,sBEpNI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFiNJ,qBErNI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFqNJ,sBExLI,iBAAA,yKACA,iBAAA,oKACA,iBAAA,iKF+LJ,YACE,cAAA,IClLA,mBAAA,EAAA,IAAA,IAAA,iBACQ,WAAA,EAAA,IAAA,IAAA,iBDoLV,wBDiQA,8BADA,8BC7PE,YAAA,EAAA,KAAA,EAAA,QEzOE,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFuOF,aAAA,QALF,+BD6QA,qCADA,qCCpQI,YAAA,KAUJ,OCvME,mBAAA,EAAA,IAAA,IAAA,gBACQ,WAAA,EAAA,IAAA,IAAA,gBDgNV,8BElQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF+PJ,8BEnQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFgQJ,8BEpQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFiQJ,2BErQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFkQJ,8BEtQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SFmQJ,6BEvQI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF0QJ,ME9QI,iBAAA,oDACA,iBAAA,+CACA,iBAAA,wEAAA,iBAAA,kDACA,OAAA,+GACA,kBAAA,SF4QF,aAAA,QC/NA,mBAAA,MAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,EAAA,qBACQ,WAAA,MAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,EAAA","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8));\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// stylelint-disable selector-no-qualifying-type, selector-max-compound-selectors\n\n/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default {\n .btn-styles(@btn-default-bg);\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n .box-shadow(@shadow);\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// stylelint-disable value-no-vendor-prefix, selector-max-id\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255, 255, 255, .15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css new file mode 100644 index 0000000..fcab415 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css @@ -0,0 +1,6834 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: none; + text-decoration: underline; + -webkit-text-decoration: underline dotted; + -moz-text-decoration: underline dotted; + text-decoration: underline dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: "Glyphicons Halflings"; + src: url("../fonts/glyphicons-halflings-regular.eot"); + src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: "Glyphicons Halflings"; + font-style: normal; + font-weight: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: 400; + line-height: 1; + color: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: 700; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eeeeee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: "\2014 \00A0"; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eeeeee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ""; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: "\00A0 \2014"; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.row-no-gutters { + margin-right: 0; + margin-left: 0; +} +.row-no-gutters [class*="col-"] { + padding-right: 0; + padding-left: 0; +} +.col-xs-1, +.col-sm-1, +.col-md-1, +.col-lg-1, +.col-xs-2, +.col-sm-2, +.col-md-2, +.col-lg-2, +.col-xs-3, +.col-sm-3, +.col-md-3, +.col-lg-3, +.col-xs-4, +.col-sm-4, +.col-md-4, +.col-lg-4, +.col-xs-5, +.col-sm-5, +.col-md-5, +.col-lg-5, +.col-xs-6, +.col-sm-6, +.col-md-6, +.col-lg-6, +.col-xs-7, +.col-sm-7, +.col-md-7, +.col-lg-7, +.col-xs-8, +.col-sm-8, +.col-md-8, +.col-lg-8, +.col-xs-9, +.col-sm-9, +.col-md-9, +.col-lg-9, +.col-xs-10, +.col-sm-10, +.col-md-10, +.col-lg-10, +.col-xs-11, +.col-sm-11, +.col-md-11, +.col-lg-11, +.col-xs-12, +.col-sm-12, +.col-md-12, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + background-color: transparent; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: 0.01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: 700; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + opacity: 0.65; + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + background-image: none; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + background-image: none; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + background-image: none; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + background-image: none; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + background-image: none; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: 400; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + -o-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: 400; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-right: 15px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-right: -15px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 8px; + margin-bottom: 8px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + border-color: #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: 0.2em 0.6em 0.3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777777; + cursor: not-allowed; + background-color: #eeeeee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: 0.2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: 0.5; +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + outline: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: 0.5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 12px; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: 0.9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 14px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: 0.5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + outline: 0; + filter: alpha(opacity=90); + opacity: 0.9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: "\2039"; +} +.carousel-control .icon-next:before { + content: "\203a"; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css.map b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css.map new file mode 100644 index 0000000..caac3e6 --- /dev/null +++ b/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,4EAA4E;ACK5E;EACE,wBAAA;EACA,2BAAA;EACA,+BAAA;CDHD;ACUD;EACE,UAAA;CDRD;ACqBD;;;;;;;;;;;;;EAaE,eAAA;CDnBD;AC2BD;;;;EAIE,sBAAA;EACA,yBAAA;CDzBD;ACiCD;EACE,cAAA;EACA,UAAA;CD/BD;ACuCD;;EAEE,cAAA;CDrCD;AC+CD;EACE,8BAAA;CD7CD;ACqDD;;EAEE,WAAA;CDnDD;AC8DD;EACE,oBAAA;EACA,2BAAA;EACA,0CAAA;EAAA,uCAAA;EAAA,kCAAA;CD5DD;ACmED;;EAEE,kBAAA;CDjED;ACwED;EACE,mBAAA;CDtED;AC8ED;EACE,eAAA;EACA,iBAAA;CD5ED;ACmFD;EACE,iBAAA;EACA,YAAA;CDjFD;ACwFD;EACE,eAAA;CDtFD;AC6FD;;EAEE,eAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;CD3FD;AC8FD;EACE,YAAA;CD5FD;AC+FD;EACE,gBAAA;CD7FD;ACuGD;EACE,UAAA;CDrGD;AC4GD;EACE,iBAAA;CD1GD;ACoHD;EACE,iBAAA;CDlHD;ACyHD;EACE,gCAAA;EAAA,6BAAA;EAAA,wBAAA;EACA,UAAA;CDvHD;AC8HD;EACE,eAAA;CD5HD;ACmID;;;;EAIE,kCAAA;EACA,eAAA;CDjID;ACmJD;;;;;EAKE,eAAA;EACA,cAAA;EACA,UAAA;CDjJD;ACwJD;EACE,kBAAA;CDtJD;ACgKD;;EAEE,qBAAA;CD9JD;ACyKD;;;;EAIE,2BAAA;EACA,gBAAA;CDvKD;AC8KD;;EAEE,gBAAA;CD5KD;ACmLD;;EAEE,UAAA;EACA,WAAA;CDjLD;ACyLD;EACE,oBAAA;CDvLD;ACkMD;;EAEE,+BAAA;EAAA,4BAAA;EAAA,uBAAA;EACA,WAAA;CDhMD;ACyMD;;EAEE,aAAA;CDvMD;AC+MD;EACE,8BAAA;EACA,gCAAA;EAAA,6BAAA;EAAA,wBAAA;CD7MD;ACsND;;EAEE,yBAAA;CDpND;AC2ND;EACE,0BAAA;EACA,cAAA;EACA,+BAAA;CDzND;ACiOD;EACE,UAAA;EACA,WAAA;CD/ND;ACsOD;EACE,eAAA;CDpOD;AC4OD;EACE,kBAAA;CD1OD;ACoPD;EACE,0BAAA;EACA,kBAAA;CDlPD;ACqPD;;EAEE,WAAA;CDnPD;AACD,qFAAqF;AEhLrF;EACE;;;IAGE,uBAAA;IACA,6BAAA;IACA,mCAAA;IACA,oCAAA;IAAA,4BAAA;GFkLD;EE/KD;;IAEE,2BAAA;GFiLD;EE9KD;IACE,6BAAA;GFgLD;EE7KD;IACE,8BAAA;GF+KD;EE1KD;;IAEE,YAAA;GF4KD;EEzKD;;IAEE,uBAAA;IACA,yBAAA;GF2KD;EExKD;IACE,4BAAA;GF0KD;EEvKD;;IAEE,yBAAA;GFyKD;EEtKD;IACE,2BAAA;GFwKD;EErKD;;;IAGE,WAAA;IACA,UAAA;GFuKD;EEpKD;;IAEE,wBAAA;GFsKD;EEhKD;IACE,cAAA;GFkKD;EEhKD;;IAGI,kCAAA;GFiKH;EE9JD;IACE,uBAAA;GFgKD;EE7JD;IACE,qCAAA;GF+JD;EEhKD;;IAKI,kCAAA;GF+JH;EE5JD;;IAGI,kCAAA;GF6JH;CACF;AGnPD;EACE,oCAAA;EACA,sDAAA;EACA,gYAAA;CHqPD;AG7OD;EACE,mBAAA;EACA,SAAA;EACA,sBAAA;EACA,oCAAA;EACA,mBAAA;EACA,iBAAA;EACA,eAAA;EACA,oCAAA;EACA,mCAAA;CH+OD;AG3OmC;EAAW,iBAAA;CH8O9C;AG7OmC;EAAW,iBAAA;CHgP9C;AG9OmC;;EAAW,iBAAA;CHkP9C;AGjPmC;EAAW,iBAAA;CHoP9C;AGnPmC;EAAW,iBAAA;CHsP9C;AGrPmC;EAAW,iBAAA;CHwP9C;AGvPmC;EAAW,iBAAA;CH0P9C;AGzPmC;EAAW,iBAAA;CH4P9C;AG3PmC;EAAW,iBAAA;CH8P9C;AG7PmC;EAAW,iBAAA;CHgQ9C;AG/PmC;EAAW,iBAAA;CHkQ9C;AGjQmC;EAAW,iBAAA;CHoQ9C;AGnQmC;EAAW,iBAAA;CHsQ9C;AGrQmC;EAAW,iBAAA;CHwQ9C;AGvQmC;EAAW,iBAAA;CH0Q9C;AGzQmC;EAAW,iBAAA;CH4Q9C;AG3QmC;EAAW,iBAAA;CH8Q9C;AG7QmC;EAAW,iBAAA;CHgR9C;AG/QmC;EAAW,iBAAA;CHkR9C;AGjRmC;EAAW,iBAAA;CHoR9C;AGnRmC;EAAW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;EAAW,iBAAA;CH4tB9C;AG3tBmC;EAAW,iBAAA;CH8tB9C;AG7tBmC;EAAW,iBAAA;CHguB9C;AG/tBmC;EAAW,iBAAA;CHkuB9C;AGjuBmC;EAAW,iBAAA;CHouB9C;AGnuBmC;EAAW,iBAAA;CHsuB9C;AGruBmC;EAAW,iBAAA;CHwuB9C;AGvuBmC;EAAW,iBAAA;CH0uB9C;AGzuBmC;EAAW,iBAAA;CH4uB9C;AG3uBmC;EAAW,iBAAA;CH8uB9C;AG7uBmC;EAAW,iBAAA;CHgvB9C;AIxhCD;ECkEE,+BAAA;EACG,4BAAA;EACK,uBAAA;CLy9BT;AI1hCD;;EC+DE,+BAAA;EACG,4BAAA;EACK,uBAAA;CL+9BT;AIxhCD;EACE,gBAAA;EACA,8CAAA;CJ0hCD;AIvhCD;EACE,4DAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;CJyhCD;AIrhCD;;;;EAIE,qBAAA;EACA,mBAAA;EACA,qBAAA;CJuhCD;AIjhCD;EACE,eAAA;EACA,sBAAA;CJmhCD;AIjhCC;;EAEE,eAAA;EACA,2BAAA;CJmhCH;AIhhCC;EEnDA,2CAAA;EACA,qBAAA;CNskCD;AIzgCD;EACE,UAAA;CJ2gCD;AIrgCD;EACE,uBAAA;CJugCD;AIngCD;;;;;EG1EE,eAAA;EACA,gBAAA;EACA,aAAA;CPolCD;AIvgCD;EACE,mBAAA;CJygCD;AIngCD;EACE,aAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;EC+FA,yCAAA;EACK,oCAAA;EACG,iCAAA;EE5LR,sBAAA;EACA,gBAAA;EACA,aAAA;CPomCD;AIngCD;EACE,mBAAA;CJqgCD;AI//BD;EACE,iBAAA;EACA,oBAAA;EACA,UAAA;EACA,8BAAA;CJigCD;AIz/BD;EACE,mBAAA;EACA,WAAA;EACA,YAAA;EACA,WAAA;EACA,aAAA;EACA,iBAAA;EACA,uBAAA;EACA,UAAA;CJ2/BD;AIn/BC;;EAEE,iBAAA;EACA,YAAA;EACA,aAAA;EACA,UAAA;EACA,kBAAA;EACA,WAAA;CJq/BH;AI1+BD;EACE,gBAAA;CJ4+BD;AQjoCD;;;;;;;;;;;;EAEE,qBAAA;EACA,iBAAA;EACA,iBAAA;EACA,eAAA;CR6oCD;AQlpCD;;;;;;;;;;;;;;;;;;;;;;;;EASI,iBAAA;EACA,eAAA;EACA,eAAA;CRmqCH;AQ/pCD;;;;;;EAGE,iBAAA;EACA,oBAAA;CRoqCD;AQxqCD;;;;;;;;;;;;EAQI,eAAA;CR8qCH;AQ3qCD;;;;;;EAGE,iBAAA;EACA,oBAAA;CRgrCD;AQprCD;;;;;;;;;;;;EAQI,eAAA;CR0rCH;AQtrCD;;EAAU,gBAAA;CR0rCT;AQzrCD;;EAAU,gBAAA;CR6rCT;AQ5rCD;;EAAU,gBAAA;CRgsCT;AQ/rCD;;EAAU,gBAAA;CRmsCT;AQlsCD;;EAAU,gBAAA;CRssCT;AQrsCD;;EAAU,gBAAA;CRysCT;AQnsCD;EACE,iBAAA;CRqsCD;AQlsCD;EACE,oBAAA;EACA,gBAAA;EACA,iBAAA;EACA,iBAAA;CRosCD;AQlsCC;EAAA;IACE,gBAAA;GRqsCD;CACF;AQ7rCD;;EAEE,eAAA;CR+rCD;AQ5rCD;;EAEE,eAAA;EACA,0BAAA;CR8rCD;AQ1rCD;EAAuB,iBAAA;CR6rCtB;AQ5rCD;EAAuB,kBAAA;CR+rCtB;AQ9rCD;EAAuB,mBAAA;CRisCtB;AQhsCD;EAAuB,oBAAA;CRmsCtB;AQlsCD;EAAuB,oBAAA;CRqsCtB;AQlsCD;EAAuB,0BAAA;CRqsCtB;AQpsCD;EAAuB,0BAAA;CRusCtB;AQtsCD;EAAuB,2BAAA;CRysCtB;AQtsCD;EACE,eAAA;CRwsCD;AQtsCD;ECvGE,eAAA;CTgzCD;AS/yCC;;EAEE,eAAA;CTizCH;AQ1sCD;EC1GE,eAAA;CTuzCD;AStzCC;;EAEE,eAAA;CTwzCH;AQ9sCD;EC7GE,eAAA;CT8zCD;AS7zCC;;EAEE,eAAA;CT+zCH;AQltCD;EChHE,eAAA;CTq0CD;ASp0CC;;EAEE,eAAA;CTs0CH;AQttCD;ECnHE,eAAA;CT40CD;AS30CC;;EAEE,eAAA;CT60CH;AQttCD;EAGE,YAAA;EE7HA,0BAAA;CVo1CD;AUn1CC;;EAEE,0BAAA;CVq1CH;AQxtCD;EEhIE,0BAAA;CV21CD;AU11CC;;EAEE,0BAAA;CV41CH;AQ5tCD;EEnIE,0BAAA;CVk2CD;AUj2CC;;EAEE,0BAAA;CVm2CH;AQhuCD;EEtIE,0BAAA;CVy2CD;AUx2CC;;EAEE,0BAAA;CV02CH;AQpuCD;EEzIE,0BAAA;CVg3CD;AU/2CC;;EAEE,0BAAA;CVi3CH;AQnuCD;EACE,oBAAA;EACA,oBAAA;EACA,iCAAA;CRquCD;AQ7tCD;;EAEE,cAAA;EACA,oBAAA;CR+tCD;AQluCD;;;;EAMI,iBAAA;CRkuCH;AQ3tCD;EACE,gBAAA;EACA,iBAAA;CR6tCD;AQztCD;EALE,gBAAA;EACA,iBAAA;EAMA,kBAAA;CR4tCD;AQ9tCD;EAKI,sBAAA;EACA,mBAAA;EACA,kBAAA;CR4tCH;AQvtCD;EACE,cAAA;EACA,oBAAA;CRytCD;AQvtCD;;EAEE,wBAAA;CRytCD;AQvtCD;EACE,iBAAA;CRytCD;AQvtCD;EACE,eAAA;CRytCD;AQ5sCC;EAAA;IAEI,YAAA;IACA,aAAA;IACA,YAAA;IACA,kBAAA;IGxNJ,iBAAA;IACA,wBAAA;IACA,oBAAA;GXu6CC;EQttCD;IASI,mBAAA;GRgtCH;CACF;AQtsCD;;EAEE,aAAA;CRwsCD;AQrsCD;EACE,eAAA;EA9IqB,0BAAA;CRs1CtB;AQnsCD;EACE,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,+BAAA;CRqsCD;AQhsCG;;;EACE,iBAAA;CRosCL;AQ9sCD;;;EAmBI,eAAA;EACA,eAAA;EACA,wBAAA;EACA,eAAA;CRgsCH;AQ9rCG;;;EACE,uBAAA;CRksCL;AQ1rCD;;EAEE,oBAAA;EACA,gBAAA;EACA,kBAAA;EACA,gCAAA;EACA,eAAA;CR4rCD;AQtrCG;;;;;;EAAW,YAAA;CR8rCd;AQ7rCG;;;;;;EACE,uBAAA;CRosCL;AQ9rCD;EACE,oBAAA;EACA,mBAAA;EACA,wBAAA;CRgsCD;AYx+CD;;;;EAIE,+DAAA;CZ0+CD;AYt+CD;EACE,iBAAA;EACA,eAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CZw+CD;AYp+CD;EACE,iBAAA;EACA,eAAA;EACA,YAAA;EACA,uBAAA;EACA,mBAAA;EACA,uDAAA;EAAA,+CAAA;CZs+CD;AY5+CD;EASI,WAAA;EACA,gBAAA;EACA,iBAAA;EACA,yBAAA;EAAA,iBAAA;CZs+CH;AYj+CD;EACE,eAAA;EACA,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,sBAAA;EACA,sBAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;CZm+CD;AY9+CD;EAeI,WAAA;EACA,mBAAA;EACA,eAAA;EACA,sBAAA;EACA,8BAAA;EACA,iBAAA;CZk+CH;AY79CD;EACE,kBAAA;EACA,mBAAA;CZ+9CD;AazhDD;ECHE,oBAAA;EACA,mBAAA;EACA,mBAAA;EACA,kBAAA;Cd+hDD;Aa5hDC;EAAA;IACE,aAAA;Gb+hDD;CACF;Aa9hDC;EAAA;IACE,aAAA;GbiiDD;CACF;AahiDC;EAAA;IACE,cAAA;GbmiDD;CACF;Aa1hDD;ECvBE,oBAAA;EACA,mBAAA;EACA,mBAAA;EACA,kBAAA;CdojDD;AavhDD;ECvBE,oBAAA;EACA,mBAAA;CdijDD;AavhDD;EACE,gBAAA;EACA,eAAA;CbyhDD;Aa3hDD;EAKI,iBAAA;EACA,gBAAA;CbyhDH;AczkDA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECiBK,mBAAA;EAEA,gBAAA;EAEA,oBAAA;EACA,mBAAA;CfwmDL;Ac9nDA;;;;;;;;;;;;ECuCK,YAAA;CfqmDL;Ac5oDA;EC+CG,YAAA;CfgmDH;Ac/oDA;EC+CG,oBAAA;CfmmDH;AclpDA;EC+CG,oBAAA;CfsmDH;AcrpDA;EC+CG,WAAA;CfymDH;AcxpDA;EC+CG,oBAAA;Cf4mDH;Ac3pDA;EC+CG,oBAAA;Cf+mDH;Ac9pDA;EC+CG,WAAA;CfknDH;AcjqDA;EC+CG,oBAAA;CfqnDH;AcpqDA;EC+CG,oBAAA;CfwnDH;AcvqDA;EC+CG,WAAA;Cf2nDH;Ac1qDA;EC+CG,oBAAA;Cf8nDH;Ac7qDA;EC+CG,mBAAA;CfioDH;AchrDA;EC8DG,YAAA;CfqnDH;AcnrDA;EC8DG,oBAAA;CfwnDH;ActrDA;EC8DG,oBAAA;Cf2nDH;AczrDA;EC8DG,WAAA;Cf8nDH;Ac5rDA;EC8DG,oBAAA;CfioDH;Ac/rDA;EC8DG,oBAAA;CfooDH;AclsDA;EC8DG,WAAA;CfuoDH;AcrsDA;EC8DG,oBAAA;Cf0oDH;AcxsDA;EC8DG,oBAAA;Cf6oDH;Ac3sDA;EC8DG,WAAA;CfgpDH;Ac9sDA;EC8DG,oBAAA;CfmpDH;AcjtDA;EC8DG,mBAAA;CfspDH;AcptDA;ECmEG,YAAA;CfopDH;AcvtDA;ECoDG,WAAA;CfsqDH;Ac1tDA;ECoDG,mBAAA;CfyqDH;Ac7tDA;ECoDG,mBAAA;Cf4qDH;AchuDA;ECoDG,UAAA;Cf+qDH;AcnuDA;ECoDG,mBAAA;CfkrDH;ActuDA;ECoDG,mBAAA;CfqrDH;AczuDA;ECoDG,UAAA;CfwrDH;Ac5uDA;ECoDG,mBAAA;Cf2rDH;Ac/uDA;ECoDG,mBAAA;Cf8rDH;AclvDA;ECoDG,UAAA;CfisDH;AcrvDA;ECoDG,mBAAA;CfosDH;AcxvDA;ECoDG,kBAAA;CfusDH;Ac3vDA;ECyDG,WAAA;CfqsDH;Ac9vDA;ECwEG,kBAAA;CfyrDH;AcjwDA;ECwEG,0BAAA;Cf4rDH;AcpwDA;ECwEG,0BAAA;Cf+rDH;AcvwDA;ECwEG,iBAAA;CfksDH;Ac1wDA;ECwEG,0BAAA;CfqsDH;Ac7wDA;ECwEG,0BAAA;CfwsDH;AchxDA;ECwEG,iBAAA;Cf2sDH;AcnxDA;ECwEG,0BAAA;Cf8sDH;ActxDA;ECwEG,0BAAA;CfitDH;AczxDA;ECwEG,iBAAA;CfotDH;Ac5xDA;ECwEG,0BAAA;CfutDH;Ac/xDA;ECwEG,yBAAA;Cf0tDH;AclyDA;ECwEG,gBAAA;Cf6tDH;Aa5tDD;ECzEC;;;;;;;;;;;;ICuCK,YAAA;Gf6wDH;EcpzDF;IC+CG,YAAA;GfwwDD;EcvzDF;IC+CG,oBAAA;Gf2wDD;Ec1zDF;IC+CG,oBAAA;Gf8wDD;Ec7zDF;IC+CG,WAAA;GfixDD;Ech0DF;IC+CG,oBAAA;GfoxDD;Ecn0DF;IC+CG,oBAAA;GfuxDD;Ect0DF;IC+CG,WAAA;Gf0xDD;Ecz0DF;IC+CG,oBAAA;Gf6xDD;Ec50DF;IC+CG,oBAAA;GfgyDD;Ec/0DF;IC+CG,WAAA;GfmyDD;Ecl1DF;IC+CG,oBAAA;GfsyDD;Ecr1DF;IC+CG,mBAAA;GfyyDD;Ecx1DF;IC8DG,YAAA;Gf6xDD;Ec31DF;IC8DG,oBAAA;GfgyDD;Ec91DF;IC8DG,oBAAA;GfmyDD;Ecj2DF;IC8DG,WAAA;GfsyDD;Ecp2DF;IC8DG,oBAAA;GfyyDD;Ecv2DF;IC8DG,oBAAA;Gf4yDD;Ec12DF;IC8DG,WAAA;Gf+yDD;Ec72DF;IC8DG,oBAAA;GfkzDD;Ech3DF;IC8DG,oBAAA;GfqzDD;Ecn3DF;IC8DG,WAAA;GfwzDD;Ect3DF;IC8DG,oBAAA;Gf2zDD;Ecz3DF;IC8DG,mBAAA;Gf8zDD;Ec53DF;ICmEG,YAAA;Gf4zDD;Ec/3DF;ICoDG,WAAA;Gf80DD;Ecl4DF;ICoDG,mBAAA;Gfi1DD;Ecr4DF;ICoDG,mBAAA;Gfo1DD;Ecx4DF;ICoDG,UAAA;Gfu1DD;Ec34DF;ICoDG,mBAAA;Gf01DD;Ec94DF;ICoDG,mBAAA;Gf61DD;Ecj5DF;ICoDG,UAAA;Gfg2DD;Ecp5DF;ICoDG,mBAAA;Gfm2DD;Ecv5DF;ICoDG,mBAAA;Gfs2DD;Ec15DF;ICoDG,UAAA;Gfy2DD;Ec75DF;ICoDG,mBAAA;Gf42DD;Ech6DF;ICoDG,kBAAA;Gf+2DD;Ecn6DF;ICyDG,WAAA;Gf62DD;Ect6DF;ICwEG,kBAAA;Gfi2DD;Ecz6DF;ICwEG,0BAAA;Gfo2DD;Ec56DF;ICwEG,0BAAA;Gfu2DD;Ec/6DF;ICwEG,iBAAA;Gf02DD;Ecl7DF;ICwEG,0BAAA;Gf62DD;Ecr7DF;ICwEG,0BAAA;Gfg3DD;Ecx7DF;ICwEG,iBAAA;Gfm3DD;Ec37DF;ICwEG,0BAAA;Gfs3DD;Ec97DF;ICwEG,0BAAA;Gfy3DD;Ecj8DF;ICwEG,iBAAA;Gf43DD;Ecp8DF;ICwEG,0BAAA;Gf+3DD;Ecv8DF;ICwEG,yBAAA;Gfk4DD;Ec18DF;ICwEG,gBAAA;Gfq4DD;CACF;Aa53DD;EClFC;;;;;;;;;;;;ICuCK,YAAA;Gfs7DH;Ec79DF;IC+CG,YAAA;Gfi7DD;Ech+DF;IC+CG,oBAAA;Gfo7DD;Ecn+DF;IC+CG,oBAAA;Gfu7DD;Ect+DF;IC+CG,WAAA;Gf07DD;Ecz+DF;IC+CG,oBAAA;Gf67DD;Ec5+DF;IC+CG,oBAAA;Gfg8DD;Ec/+DF;IC+CG,WAAA;Gfm8DD;Ecl/DF;IC+CG,oBAAA;Gfs8DD;Ecr/DF;IC+CG,oBAAA;Gfy8DD;Ecx/DF;IC+CG,WAAA;Gf48DD;Ec3/DF;IC+CG,oBAAA;Gf+8DD;Ec9/DF;IC+CG,mBAAA;Gfk9DD;EcjgEF;IC8DG,YAAA;Gfs8DD;EcpgEF;IC8DG,oBAAA;Gfy8DD;EcvgEF;IC8DG,oBAAA;Gf48DD;Ec1gEF;IC8DG,WAAA;Gf+8DD;Ec7gEF;IC8DG,oBAAA;Gfk9DD;EchhEF;IC8DG,oBAAA;Gfq9DD;EcnhEF;IC8DG,WAAA;Gfw9DD;EcthEF;IC8DG,oBAAA;Gf29DD;EczhEF;IC8DG,oBAAA;Gf89DD;Ec5hEF;IC8DG,WAAA;Gfi+DD;Ec/hEF;IC8DG,oBAAA;Gfo+DD;EcliEF;IC8DG,mBAAA;Gfu+DD;EcriEF;ICmEG,YAAA;Gfq+DD;EcxiEF;ICoDG,WAAA;Gfu/DD;Ec3iEF;ICoDG,mBAAA;Gf0/DD;Ec9iEF;ICoDG,mBAAA;Gf6/DD;EcjjEF;ICoDG,UAAA;GfggED;EcpjEF;ICoDG,mBAAA;GfmgED;EcvjEF;ICoDG,mBAAA;GfsgED;Ec1jEF;ICoDG,UAAA;GfygED;Ec7jEF;ICoDG,mBAAA;Gf4gED;EchkEF;ICoDG,mBAAA;Gf+gED;EcnkEF;ICoDG,UAAA;GfkhED;EctkEF;ICoDG,mBAAA;GfqhED;EczkEF;ICoDG,kBAAA;GfwhED;Ec5kEF;ICyDG,WAAA;GfshED;Ec/kEF;ICwEG,kBAAA;Gf0gED;EcllEF;ICwEG,0BAAA;Gf6gED;EcrlEF;ICwEG,0BAAA;GfghED;EcxlEF;ICwEG,iBAAA;GfmhED;Ec3lEF;ICwEG,0BAAA;GfshED;Ec9lEF;ICwEG,0BAAA;GfyhED;EcjmEF;ICwEG,iBAAA;Gf4hED;EcpmEF;ICwEG,0BAAA;Gf+hED;EcvmEF;ICwEG,0BAAA;GfkiED;Ec1mEF;ICwEG,iBAAA;GfqiED;Ec7mEF;ICwEG,0BAAA;GfwiED;EchnEF;ICwEG,yBAAA;Gf2iED;EcnnEF;ICwEG,gBAAA;Gf8iED;CACF;Aa5hED;EC3FC;;;;;;;;;;;;ICuCK,YAAA;Gf+lEH;EctoEF;IC+CG,YAAA;Gf0lED;EczoEF;IC+CG,oBAAA;Gf6lED;Ec5oEF;IC+CG,oBAAA;GfgmED;Ec/oEF;IC+CG,WAAA;GfmmED;EclpEF;IC+CG,oBAAA;GfsmED;EcrpEF;IC+CG,oBAAA;GfymED;EcxpEF;IC+CG,WAAA;Gf4mED;Ec3pEF;IC+CG,oBAAA;Gf+mED;Ec9pEF;IC+CG,oBAAA;GfknED;EcjqEF;IC+CG,WAAA;GfqnED;EcpqEF;IC+CG,oBAAA;GfwnED;EcvqEF;IC+CG,mBAAA;Gf2nED;Ec1qEF;IC8DG,YAAA;Gf+mED;Ec7qEF;IC8DG,oBAAA;GfknED;EchrEF;IC8DG,oBAAA;GfqnED;EcnrEF;IC8DG,WAAA;GfwnED;EctrEF;IC8DG,oBAAA;Gf2nED;EczrEF;IC8DG,oBAAA;Gf8nED;Ec5rEF;IC8DG,WAAA;GfioED;Ec/rEF;IC8DG,oBAAA;GfooED;EclsEF;IC8DG,oBAAA;GfuoED;EcrsEF;IC8DG,WAAA;Gf0oED;EcxsEF;IC8DG,oBAAA;Gf6oED;Ec3sEF;IC8DG,mBAAA;GfgpED;Ec9sEF;ICmEG,YAAA;Gf8oED;EcjtEF;ICoDG,WAAA;GfgqED;EcptEF;ICoDG,mBAAA;GfmqED;EcvtEF;ICoDG,mBAAA;GfsqED;Ec1tEF;ICoDG,UAAA;GfyqED;Ec7tEF;ICoDG,mBAAA;Gf4qED;EchuEF;ICoDG,mBAAA;Gf+qED;EcnuEF;ICoDG,UAAA;GfkrED;EctuEF;ICoDG,mBAAA;GfqrED;EczuEF;ICoDG,mBAAA;GfwrED;Ec5uEF;ICoDG,UAAA;Gf2rED;Ec/uEF;ICoDG,mBAAA;Gf8rED;EclvEF;ICoDG,kBAAA;GfisED;EcrvEF;ICyDG,WAAA;Gf+rED;EcxvEF;ICwEG,kBAAA;GfmrED;Ec3vEF;ICwEG,0BAAA;GfsrED;Ec9vEF;ICwEG,0BAAA;GfyrED;EcjwEF;ICwEG,iBAAA;Gf4rED;EcpwEF;ICwEG,0BAAA;Gf+rED;EcvwEF;ICwEG,0BAAA;GfksED;Ec1wEF;ICwEG,iBAAA;GfqsED;Ec7wEF;ICwEG,0BAAA;GfwsED;EchxEF;ICwEG,0BAAA;Gf2sED;EcnxEF;ICwEG,iBAAA;Gf8sED;EctxEF;ICwEG,0BAAA;GfitED;EczxEF;ICwEG,yBAAA;GfotED;Ec5xEF;ICwEG,gBAAA;GfutED;CACF;AgBzxED;EACE,8BAAA;ChB2xED;AgB5xED;EAQI,iBAAA;EACA,sBAAA;EACA,YAAA;ChBuxEH;AgBlxEG;;EACE,iBAAA;EACA,oBAAA;EACA,YAAA;ChBqxEL;AgBhxED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChBkxED;AgB/wED;EACE,iBAAA;ChBixED;AgB3wED;EACE,YAAA;EACA,gBAAA;EACA,oBAAA;ChB6wED;AgBhxED;;;;;;EAWQ,aAAA;EACA,wBAAA;EACA,oBAAA;EACA,2BAAA;ChB6wEP;AgB3xED;EAoBI,uBAAA;EACA,8BAAA;ChB0wEH;AgB/xED;;;;;;EA8BQ,cAAA;ChBywEP;AgBvyED;EAoCI,2BAAA;ChBswEH;AgB1yED;EAyCI,uBAAA;ChBowEH;AgB7vED;;;;;;EAOQ,aAAA;ChB8vEP;AgBnvED;EACE,uBAAA;ChBqvED;AgBtvED;;;;;;EAQQ,uBAAA;ChBsvEP;AgB9vED;;EAeM,yBAAA;ChBmvEL;AgBzuED;EAEI,0BAAA;ChB0uEH;AgBjuED;EAEI,0BAAA;ChBkuEH;AiBj3EC;;;;;;;;;;;;EAOI,0BAAA;CjBw3EL;AiBl3EC;;;;;EAMI,0BAAA;CjBm3EL;AiBt4EC;;;;;;;;;;;;EAOI,0BAAA;CjB64EL;AiBv4EC;;;;;EAMI,0BAAA;CjBw4EL;AiB35EC;;;;;;;;;;;;EAOI,0BAAA;CjBk6EL;AiB55EC;;;;;EAMI,0BAAA;CjB65EL;AiBh7EC;;;;;;;;;;;;EAOI,0BAAA;CjBu7EL;AiBj7EC;;;;;EAMI,0BAAA;CjBk7EL;AiBr8EC;;;;;;;;;;;;EAOI,0BAAA;CjB48EL;AiBt8EC;;;;;EAMI,0BAAA;CjBu8EL;AgBnzED;EACE,kBAAA;EACA,iBAAA;ChBqzED;AgBnzEC;EAAA;IACE,YAAA;IACA,oBAAA;IACA,mBAAA;IACA,6CAAA;IACA,uBAAA;GhBszED;EgB3zED;IASI,iBAAA;GhBqzEH;EgB9zED;;;;;;IAkBU,oBAAA;GhBozET;EgBt0ED;IA0BI,UAAA;GhB+yEH;EgBz0ED;;;;;;IAmCU,eAAA;GhB8yET;EgBj1ED;;;;;;IAuCU,gBAAA;GhBkzET;EgBz1ED;;;;IAoDU,iBAAA;GhB2yET;CACF;AkBrgFD;EAIE,aAAA;EACA,WAAA;EACA,UAAA;EACA,UAAA;ClBogFD;AkBjgFD;EACE,eAAA;EACA,YAAA;EACA,WAAA;EACA,oBAAA;EACA,gBAAA;EACA,qBAAA;EACA,eAAA;EACA,UAAA;EACA,iCAAA;ClBmgFD;AkBhgFD;EACE,sBAAA;EACA,gBAAA;EACA,mBAAA;EACA,iBAAA;ClBkgFD;AkBx/ED;Eb6BE,+BAAA;EACG,4BAAA;EACK,uBAAA;EarBR,yBAAA;EACA,sBAAA;EAAA,iBAAA;ClBo/ED;AkBh/ED;;EAEE,gBAAA;EACA,mBAAA;EACA,oBAAA;ClBk/ED;AkB5+EC;;;;;;EAGE,oBAAA;ClBi/EH;AkB7+ED;EACE,eAAA;ClB++ED;AkB3+ED;EACE,eAAA;EACA,YAAA;ClB6+ED;AkBz+ED;;EAEE,aAAA;ClB2+ED;AkBv+ED;;;EZ1FE,2CAAA;EACA,qBAAA;CNskFD;AkBt+ED;EACE,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;ClBw+ED;AkB98ED;EACE,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,uBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;Eb3EA,yDAAA;EACQ,iDAAA;EAyHR,+EAAA;EACK,0EAAA;EACG,uFAAA;EAAA,+EAAA;EAAA,uEAAA;EAAA,4GAAA;CLo6ET;AmB9iFC;EACE,sBAAA;EACA,WAAA;EdYF,0FAAA;EACQ,kFAAA;CLqiFT;AKpgFC;EACE,YAAA;EACA,WAAA;CLsgFH;AKpgFC;EAA0B,YAAA;CLugF3B;AKtgFC;EAAgC,YAAA;CLygFjC;AkB19EC;EACE,8BAAA;EACA,UAAA;ClB49EH;AkBp9EC;;;EAGE,0BAAA;EACA,WAAA;ClBs9EH;AkBn9EC;;EAEE,oBAAA;ClBq9EH;AkBj9EC;EACE,aAAA;ClBm9EH;AkBr8ED;EAKI;;;;IACE,kBAAA;GlBs8EH;EkBn8EC;;;;;;;;IAEE,kBAAA;GlB28EH;EkBx8EC;;;;;;;;IAEE,kBAAA;GlBg9EH;CACF;AkBt8ED;EACE,oBAAA;ClBw8ED;AkBh8ED;;EAEE,mBAAA;EACA,eAAA;EACA,iBAAA;EACA,oBAAA;ClBk8ED;AkB/7EC;;;;EAGI,oBAAA;ClBk8EL;AkB78ED;;EAgBI,iBAAA;EACA,mBAAA;EACA,iBAAA;EACA,iBAAA;EACA,gBAAA;ClBi8EH;AkB97ED;;;;EAIE,mBAAA;EACA,mBAAA;EACA,mBAAA;ClBg8ED;AkB77ED;;EAEE,iBAAA;ClB+7ED;AkB37ED;;EAEE,mBAAA;EACA,sBAAA;EACA,mBAAA;EACA,iBAAA;EACA,iBAAA;EACA,uBAAA;EACA,gBAAA;ClB67ED;AkB17EC;;;;EAEE,oBAAA;ClB87EH;AkB37ED;;EAEE,cAAA;EACA,kBAAA;ClB67ED;AkBp7ED;EACE,iBAAA;EAEA,iBAAA;EACA,oBAAA;EAEA,iBAAA;ClBo7ED;AkBl7EC;;EAEE,iBAAA;EACA,gBAAA;ClBo7EH;AkBv6ED;EC3PE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnBqqFD;AmBnqFC;EACE,aAAA;EACA,kBAAA;CnBqqFH;AmBlqFC;;EAEE,aAAA;CnBoqFH;AkBn7ED;EAEI,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;ClBo7EH;AkB17ED;EASI,aAAA;EACA,kBAAA;ClBo7EH;AkB97ED;;EAcI,aAAA;ClBo7EH;AkBl8ED;EAiBI,aAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;ClBo7EH;AkBh7ED;ECvRE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnB0sFD;AmBxsFC;EACE,aAAA;EACA,kBAAA;CnB0sFH;AmBvsFC;;EAEE,aAAA;CnBysFH;AkB57ED;EAEI,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;ClB67EH;AkBn8ED;EASI,aAAA;EACA,kBAAA;ClB67EH;AkBv8ED;;EAcI,aAAA;ClB67EH;AkB38ED;EAiBI,aAAA;EACA,iBAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;ClB67EH;AkBp7ED;EAEE,mBAAA;ClBq7ED;AkBv7ED;EAMI,sBAAA;ClBo7EH;AkBh7ED;EACE,mBAAA;EACA,OAAA;EACA,SAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,mBAAA;EACA,qBAAA;ClBk7ED;AkBh7ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBk7ED;AkBh7ED;;;EAGE,YAAA;EACA,aAAA;EACA,kBAAA;ClBk7ED;AkB96ED;;;;;;;;;;EClZI,eAAA;CnB40FH;AkB17ED;EC9YI,sBAAA;EdiDF,yDAAA;EACQ,iDAAA;CL2xFT;AmB30FG;EACE,sBAAA;Ed8CJ,0EAAA;EACQ,kEAAA;CLgyFT;AkBp8ED;ECpYI,eAAA;EACA,0BAAA;EACA,sBAAA;CnB20FH;AkBz8ED;EC9XI,eAAA;CnB00FH;AkBz8ED;;;;;;;;;;ECrZI,eAAA;CnB02FH;AkBr9ED;ECjZI,sBAAA;EdiDF,yDAAA;EACQ,iDAAA;CLyzFT;AmBz2FG;EACE,sBAAA;Ed8CJ,0EAAA;EACQ,kEAAA;CL8zFT;AkB/9ED;ECvYI,eAAA;EACA,0BAAA;EACA,sBAAA;CnBy2FH;AkBp+ED;ECjYI,eAAA;CnBw2FH;AkBp+ED;;;;;;;;;;ECxZI,eAAA;CnBw4FH;AkBh/ED;ECpZI,sBAAA;EdiDF,yDAAA;EACQ,iDAAA;CLu1FT;AmBv4FG;EACE,sBAAA;Ed8CJ,0EAAA;EACQ,kEAAA;CL41FT;AkB1/ED;EC1YI,eAAA;EACA,0BAAA;EACA,sBAAA;CnBu4FH;AkB//ED;ECpYI,eAAA;CnBs4FH;AkB3/EC;EACE,UAAA;ClB6/EH;AkB3/EC;EACE,OAAA;ClB6/EH;AkBn/ED;EACE,eAAA;EACA,gBAAA;EACA,oBAAA;EACA,eAAA;ClBq/ED;AkBn+EC;EAAA;IAGI,sBAAA;IACA,iBAAA;IACA,uBAAA;GlBo+EH;EkBz+ED;IAUI,sBAAA;IACA,YAAA;IACA,uBAAA;GlBk+EH;EkB9+ED;IAiBI,sBAAA;GlBg+EH;EkBj/ED;IAqBI,sBAAA;IACA,uBAAA;GlB+9EH;EkBr/ED;;;IA2BM,YAAA;GlB+9EL;EkB1/ED;IAiCI,YAAA;GlB49EH;EkB7/ED;IAqCI,iBAAA;IACA,uBAAA;GlB29EH;EkBjgFD;;IA6CI,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlBw9EH;EkBxgFD;;IAmDM,gBAAA;GlBy9EL;EkB5gFD;;IAwDI,mBAAA;IACA,eAAA;GlBw9EH;EkBjhFD;IA8DI,OAAA;GlBs9EH;CACF;AkB58ED;;;;EASI,iBAAA;EACA,cAAA;EACA,iBAAA;ClBy8EH;AkBp9ED;;EAiBI,iBAAA;ClBu8EH;AkBx9ED;EJ9gBE,oBAAA;EACA,mBAAA;Cdy+FD;AkBj8EC;EAAA;IAEI,iBAAA;IACA,iBAAA;IACA,kBAAA;GlBm8EH;CACF;AkBn+ED;EAwCI,YAAA;ClB87EH;AkBt7EG;EAAA;IAEI,kBAAA;IACA,gBAAA;GlBw7EL;CACF;AkBp7EG;EAAA;IAEI,iBAAA;IACA,gBAAA;GlBs7EL;CACF;AoBrgGD;EACE,sBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,+BAAA;EAAA,2BAAA;EACA,gBAAA;EACA,uBAAA;EACA,8BAAA;ECoCA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,mBAAA;EhBqKA,0BAAA;EACG,uBAAA;EACC,sBAAA;EACI,kBAAA;CLg0FT;AoBxgGG;;;;;;EdrBF,2CAAA;EACA,qBAAA;CNqiGD;AoB3gGC;;;EAGE,YAAA;EACA,sBAAA;CpB6gGH;AoB1gGC;;EAEE,uBAAA;EACA,WAAA;Ef2BF,yDAAA;EACQ,iDAAA;CLk/FT;AoB1gGC;;;EAGE,oBAAA;EE9CF,0BAAA;EACA,cAAA;EjBiEA,yBAAA;EACQ,iBAAA;CL2/FT;AoB1gGG;;EAEE,qBAAA;CpB4gGL;AoBngGD;EC7DE,YAAA;EACA,uBAAA;EACA,mBAAA;CrBmkGD;AqBjkGC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBmkGH;AqBjkGC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBmkGH;AqBjkGC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CrBmkGH;AqBjkGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBykGL;AqBnkGG;;;;;;;;;EAGE,uBAAA;EACA,mBAAA;CrB2kGL;AoBpjGD;EClBI,YAAA;EACA,uBAAA;CrBykGH;AoBrjGD;EChEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBwnGD;AqBtnGC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBwnGH;AqBtnGC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBwnGH;AqBtnGC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CrBwnGH;AqBtnGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB8nGL;AqBxnGG;;;;;;;;;EAGE,0BAAA;EACA,sBAAA;CrBgoGL;AoBtmGD;ECrBI,eAAA;EACA,uBAAA;CrB8nGH;AoBtmGD;ECpEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB6qGD;AqB3qGC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB6qGH;AqB3qGC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB6qGH;AqB3qGC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CrB6qGH;AqB3qGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBmrGL;AqB7qGG;;;;;;;;;EAGE,0BAAA;EACA,sBAAA;CrBqrGL;AoBvpGD;ECzBI,eAAA;EACA,uBAAA;CrBmrGH;AoBvpGD;ECxEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBkuGD;AqBhuGC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBkuGH;AqBhuGC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBkuGH;AqBhuGC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CrBkuGH;AqBhuGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBwuGL;AqBluGG;;;;;;;;;EAGE,0BAAA;EACA,sBAAA;CrB0uGL;AoBxsGD;EC7BI,eAAA;EACA,uBAAA;CrBwuGH;AoBxsGD;EC5EE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBuxGD;AqBrxGC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBuxGH;AqBrxGC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBuxGH;AqBrxGC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CrBuxGH;AqBrxGG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB6xGL;AqBvxGG;;;;;;;;;EAGE,0BAAA;EACA,sBAAA;CrB+xGL;AoBzvGD;ECjCI,eAAA;EACA,uBAAA;CrB6xGH;AoBzvGD;EChFE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB40GD;AqB10GC;;EAEE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB40GH;AqB10GC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CrB40GH;AqB10GC;;;EAGE,YAAA;EACA,0BAAA;EACA,uBAAA;EACA,sBAAA;CrB40GH;AqB10GG;;;;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;CrBk1GL;AqB50GG;;;;;;;;;EAGE,0BAAA;EACA,sBAAA;CrBo1GL;AoB1yGD;ECrCI,eAAA;EACA,uBAAA;CrBk1GH;AoBryGD;EACE,iBAAA;EACA,eAAA;EACA,iBAAA;CpBuyGD;AoBryGC;;;;;EAKE,8BAAA;EfnCF,yBAAA;EACQ,iBAAA;CL20GT;AoBtyGC;;;;EAIE,0BAAA;CpBwyGH;AoBtyGC;;EAEE,eAAA;EACA,2BAAA;EACA,8BAAA;CpBwyGH;AoBpyGG;;;;EAEE,eAAA;EACA,sBAAA;CpBwyGL;AoB/xGD;;EC9EE,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CrBi3GD;AoBlyGD;;EClFE,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrBw3GD;AoBryGD;;ECtFE,iBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CrB+3GD;AoBpyGD;EACE,eAAA;EACA,YAAA;CpBsyGD;AoBlyGD;EACE,gBAAA;CpBoyGD;AoB7xGC;;;EACE,YAAA;CpBiyGH;AuB37GD;EACE,WAAA;ElBoLA,yCAAA;EACK,oCAAA;EACG,iCAAA;CL0wGT;AuB77GC;EACE,WAAA;CvB+7GH;AuB37GD;EACE,cAAA;CvB67GD;AuB37GC;EAAY,eAAA;CvB87Gb;AuB77GC;EAAY,mBAAA;CvBg8Gb;AuB/7GC;EAAY,yBAAA;CvBk8Gb;AuB/7GD;EACE,mBAAA;EACA,UAAA;EACA,iBAAA;ElBsKA,gDAAA;EACQ,2CAAA;EAAA,wCAAA;EAOR,mCAAA;EACQ,8BAAA;EAAA,2BAAA;EAGR,yCAAA;EACQ,oCAAA;EAAA,iCAAA;CLoxGT;AwBh+GD;EACE,sBAAA;EACA,SAAA;EACA,UAAA;EACA,iBAAA;EACA,uBAAA;EACA,uBAAA;EACA,yBAAA;EACA,oCAAA;EACA,mCAAA;CxBk+GD;AwB99GD;;EAEE,mBAAA;CxBg+GD;AwB59GD;EACE,WAAA;CxB89GD;AwB19GD;EACE,mBAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,gBAAA;EACA,iBAAA;EACA,iBAAA;EACA,uBAAA;EACA,6BAAA;EACA,uBAAA;EACA,sCAAA;EACA,mBAAA;EnBuBA,oDAAA;EACQ,4CAAA;CLs8GT;AwBx9GC;EACE,SAAA;EACA,WAAA;CxB09GH;AwBn/GD;ECzBE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzB+gHD;AwBz/GD;EAmCI,eAAA;EACA,kBAAA;EACA,YAAA;EACA,iBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxBy9GH;AwBv9GG;;EAEE,eAAA;EACA,sBAAA;EACA,0BAAA;CxBy9GL;AwBl9GC;;;EAGE,YAAA;EACA,sBAAA;EACA,0BAAA;EACA,WAAA;CxBo9GH;AwB38GC;;;EAGE,eAAA;CxB68GH;AwBz8GC;;EAEE,sBAAA;EACA,oBAAA;EACA,8BAAA;EACA,uBAAA;EEzGF,oEAAA;C1BqjHD;AwBt8GD;EAGI,eAAA;CxBs8GH;AwBz8GD;EAQI,WAAA;CxBo8GH;AwB57GD;EACE,SAAA;EACA,WAAA;CxB87GD;AwBt7GD;EACE,YAAA;EACA,QAAA;CxBw7GD;AwBp7GD;EACE,eAAA;EACA,kBAAA;EACA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,oBAAA;CxBs7GD;AwBl7GD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,aAAA;CxBo7GD;AwBh7GD;EACE,SAAA;EACA,WAAA;CxBk7GD;AwB16GD;;EAII,YAAA;EACA,cAAA;EACA,0BAAA;EACA,4BAAA;CxB06GH;AwBj7GD;;EAWI,UAAA;EACA,aAAA;EACA,mBAAA;CxB06GH;AwBj6GD;EACE;IApEA,SAAA;IACA,WAAA;GxBw+GC;EwBr6GD;IA1DA,YAAA;IACA,QAAA;GxBk+GC;CACF;A2B7mHD;;EAEE,mBAAA;EACA,sBAAA;EACA,uBAAA;C3B+mHD;A2BnnHD;;EAMI,mBAAA;EACA,YAAA;C3BinHH;A2B/mHG;;;;;;;;EAIE,WAAA;C3BqnHL;A2B/mHD;;;;EAKI,kBAAA;C3BgnHH;A2B3mHD;EACE,kBAAA;C3B6mHD;A2B9mHD;;;EAOI,YAAA;C3B4mHH;A2BnnHD;;;EAYI,iBAAA;C3B4mHH;A2BxmHD;EACE,iBAAA;C3B0mHD;A2BtmHD;EACE,eAAA;C3BwmHD;A2BvmHC;ECpDA,2BAAA;EACA,8BAAA;C5B8pHD;A2BtmHD;;ECjDE,0BAAA;EACA,6BAAA;C5B2pHD;A2BrmHD;EACE,YAAA;C3BumHD;A2BrmHD;EACE,iBAAA;C3BumHD;A2BrmHD;;ECrEE,2BAAA;EACA,8BAAA;C5B8qHD;A2BpmHD;ECnEE,0BAAA;EACA,6BAAA;C5B0qHD;A2BnmHD;;EAEE,WAAA;C3BqmHD;A2BplHD;EACE,mBAAA;EACA,kBAAA;C3BslHD;A2BplHD;EACE,oBAAA;EACA,mBAAA;C3BslHD;A2BjlHD;EtB/CE,yDAAA;EACQ,iDAAA;CLmoHT;A2BjlHC;EtBnDA,yBAAA;EACQ,iBAAA;CLuoHT;A2B9kHD;EACE,eAAA;C3BglHD;A2B7kHD;EACE,wBAAA;EACA,uBAAA;C3B+kHD;A2B5kHD;EACE,wBAAA;C3B8kHD;A2BvkHD;;;EAII,eAAA;EACA,YAAA;EACA,YAAA;EACA,gBAAA;C3BwkHH;A2B/kHD;EAcM,YAAA;C3BokHL;A2BllHD;;;;EAsBI,iBAAA;EACA,eAAA;C3BkkHH;A2B7jHC;EACE,iBAAA;C3B+jHH;A2B7jHC;EC7KA,4BAAA;EACA,6BAAA;EAOA,8BAAA;EACA,6BAAA;C5BuuHD;A2B/jHC;ECjLA,0BAAA;EACA,2BAAA;EAOA,gCAAA;EACA,+BAAA;C5B6uHD;A2BhkHD;EACE,iBAAA;C3BkkHD;A2BhkHD;;ECjLE,8BAAA;EACA,6BAAA;C5BqvHD;A2B/jHD;EC/LE,0BAAA;EACA,2BAAA;C5BiwHD;A2B3jHD;EACE,eAAA;EACA,YAAA;EACA,oBAAA;EACA,0BAAA;C3B6jHD;A2BjkHD;;EAOI,oBAAA;EACA,YAAA;EACA,UAAA;C3B8jHH;A2BvkHD;EAYI,YAAA;C3B8jHH;A2B1kHD;EAgBI,WAAA;C3B6jHH;A2B5iHD;;;;EAKM,mBAAA;EACA,uBAAA;EACA,qBAAA;C3B6iHL;A6BvxHD;EACE,mBAAA;EACA,eAAA;EACA,0BAAA;C7ByxHD;A6BtxHC;EACE,YAAA;EACA,iBAAA;EACA,gBAAA;C7BwxHH;A6BjyHD;EAeI,mBAAA;EACA,WAAA;EAKA,YAAA;EAEA,YAAA;EACA,iBAAA;C7BgxHH;A6B9wHG;EACE,WAAA;C7BgxHL;A6BtwHD;;;EVwBE,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;CnBmvHD;AmBjvHC;;;EACE,aAAA;EACA,kBAAA;CnBqvHH;AmBlvHC;;;;;;EAEE,aAAA;CnBwvHH;A6BxxHD;;;EVmBE,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,mBAAA;CnB0wHD;AmBxwHC;;;EACE,aAAA;EACA,kBAAA;CnB4wHH;AmBzwHC;;;;;;EAEE,aAAA;CnB+wHH;A6BtyHD;;;EAGE,oBAAA;C7BwyHD;A6BtyHC;;;EACE,iBAAA;C7B0yHH;A6BtyHD;;EAEE,UAAA;EACA,oBAAA;EACA,uBAAA;C7BwyHD;A6BnyHD;EACE,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,eAAA;EACA,eAAA;EACA,mBAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;C7BqyHD;A6BlyHC;EACE,kBAAA;EACA,gBAAA;EACA,mBAAA;C7BoyHH;A6BlyHC;EACE,mBAAA;EACA,gBAAA;EACA,mBAAA;C7BoyHH;A6BxzHD;;EA0BI,cAAA;C7BkyHH;A6B7xHD;;;;;;;EDtGE,2BAAA;EACA,8BAAA;C5B44HD;A6B9xHD;EACE,gBAAA;C7BgyHD;A6B9xHD;;;;;;;ED1GE,0BAAA;EACA,6BAAA;C5Bi5HD;A6B/xHD;EACE,eAAA;C7BiyHD;A6B5xHD;EACE,mBAAA;EAGA,aAAA;EACA,oBAAA;C7B4xHD;A6BjyHD;EAUI,mBAAA;C7B0xHH;A6BpyHD;EAYM,kBAAA;C7B2xHL;A6BxxHG;;;EAGE,WAAA;C7B0xHL;A6BrxHC;;EAGI,mBAAA;C7BsxHL;A6BnxHC;;EAGI,WAAA;EACA,kBAAA;C7BoxHL;A8Bn7HD;EACE,gBAAA;EACA,iBAAA;EACA,iBAAA;C9Bq7HD;A8Bx7HD;EAOI,mBAAA;EACA,eAAA;C9Bo7HH;A8B57HD;EAWM,mBAAA;EACA,eAAA;EACA,mBAAA;C9Bo7HL;A8Bn7HK;;EAEE,sBAAA;EACA,0BAAA;C9Bq7HP;A8Bh7HG;EACE,eAAA;C9Bk7HL;A8Bh7HK;;EAEE,eAAA;EACA,sBAAA;EACA,oBAAA;EACA,8BAAA;C9Bk7HP;A8B36HG;;;EAGE,0BAAA;EACA,sBAAA;C9B66HL;A8Bt9HD;ELLE,YAAA;EACA,cAAA;EACA,iBAAA;EACA,0BAAA;CzB89HD;A8B59HD;EA0DI,gBAAA;C9Bq6HH;A8B55HD;EACE,8BAAA;C9B85HD;A8B/5HD;EAGI,YAAA;EAEA,oBAAA;C9B85HH;A8Bn6HD;EASM,kBAAA;EACA,wBAAA;EACA,8BAAA;EACA,2BAAA;C9B65HL;A8B55HK;EACE,mCAAA;C9B85HP;A8Bx5HK;;;EAGE,eAAA;EACA,gBAAA;EACA,uBAAA;EACA,uBAAA;EACA,iCAAA;C9B05HP;A8Br5HC;EAqDA,YAAA;EA8BA,iBAAA;C9Bs0HD;A8Bz5HC;EAwDE,YAAA;C9Bo2HH;A8B55HC;EA0DI,mBAAA;EACA,mBAAA;C9Bq2HL;A8Bh6HC;EAgEE,UAAA;EACA,WAAA;C9Bm2HH;A8Bh2HC;EAAA;IAEI,oBAAA;IACA,UAAA;G9Bk2HH;E8Br2HD;IAKM,iBAAA;G9Bm2HL;CACF;A8B76HC;EAuFE,gBAAA;EACA,mBAAA;C9By1HH;A8Bj7HC;;;EA8FE,uBAAA;C9Bw1HH;A8Br1HC;EAAA;IAEI,8BAAA;IACA,2BAAA;G9Bu1HH;E8B11HD;;;IAQI,0BAAA;G9Bu1HH;CACF;A8Bx7HD;EAEI,YAAA;C9By7HH;A8B37HD;EAMM,mBAAA;C9Bw7HL;A8B97HD;EASM,iBAAA;C9Bw7HL;A8Bn7HK;;;EAGE,YAAA;EACA,0BAAA;C9Bq7HP;A8B76HD;EAEI,YAAA;C9B86HH;A8Bh7HD;EAIM,gBAAA;EACA,eAAA;C9B+6HL;A8Bn6HD;EACE,YAAA;C9Bq6HD;A8Bt6HD;EAII,YAAA;C9Bq6HH;A8Bz6HD;EAMM,mBAAA;EACA,mBAAA;C9Bs6HL;A8B76HD;EAYI,UAAA;EACA,WAAA;C9Bo6HH;A8Bj6HC;EAAA;IAEI,oBAAA;IACA,UAAA;G9Bm6HH;E8Bt6HD;IAKM,iBAAA;G9Bo6HL;CACF;A8B55HD;EACE,iBAAA;C9B85HD;A8B/5HD;EAKI,gBAAA;EACA,mBAAA;C9B65HH;A8Bn6HD;;;EAYI,uBAAA;C9B45HH;A8Bz5HC;EAAA;IAEI,8BAAA;IACA,2BAAA;G9B25HH;E8B95HD;;;IAQI,0BAAA;G9B25HH;CACF;A8Bl5HD;EAEI,cAAA;C9Bm5HH;A8Br5HD;EAKI,eAAA;C9Bm5HH;A8B14HD;EAEE,iBAAA;EF7OA,0BAAA;EACA,2BAAA;C5BynID;A+BjnID;EACE,mBAAA;EACA,iBAAA;EACA,oBAAA;EACA,8BAAA;C/BmnID;A+B9mIC;EAAA;IACE,mBAAA;G/BinID;CACF;A+BrmIC;EAAA;IACE,YAAA;G/BwmID;CACF;A+B1lID;EACE,oBAAA;EACA,mBAAA;EACA,oBAAA;EACA,kCAAA;EACA,2DAAA;EAAA,mDAAA;EAEA,kCAAA;C/B2lID;A+BzlIC;EACE,iBAAA;C/B2lIH;A+BxlIC;EAAA;IACE,YAAA;IACA,cAAA;IACA,yBAAA;IAAA,iBAAA;G/B2lID;E+BzlIC;IACE,0BAAA;IACA,wBAAA;IACA,kBAAA;IACA,6BAAA;G/B2lIH;E+BxlIC;IACE,oBAAA;G/B0lIH;E+BrlIC;;;IAGE,iBAAA;IACA,gBAAA;G/BulIH;CACF;A+BnlID;;EAWE,gBAAA;EACA,SAAA;EACA,QAAA;EACA,cAAA;C/B4kID;A+B1lID;;EAGI,kBAAA;C/B2lIH;A+BzlIG;EAAA;;IACE,kBAAA;G/B6lIH;CACF;A+BnlIC;EAAA;;IACE,iBAAA;G/BulID;CACF;A+BplID;EACE,OAAA;EACA,sBAAA;C/BslID;A+BplID;EACE,UAAA;EACA,iBAAA;EACA,sBAAA;C/BslID;A+B9kID;;;;EAII,oBAAA;EACA,mBAAA;C/BglIH;A+B9kIG;EAAA;;;;IACE,gBAAA;IACA,eAAA;G/BolIH;CACF;A+BxkID;EACE,cAAA;EACA,sBAAA;C/B0kID;A+BxkIC;EAAA;IACE,iBAAA;G/B2kID;CACF;A+BrkID;EACE,YAAA;EACA,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,kBAAA;C/BukID;A+BrkIC;;EAEE,sBAAA;C/BukIH;A+BhlID;EAaI,eAAA;C/BskIH;A+BnkIC;EACE;;IAEE,mBAAA;G/BqkIH;CACF;A+B3jID;EACE,mBAAA;EACA,aAAA;EACA,kBAAA;EACA,mBAAA;EC9LA,gBAAA;EACA,mBAAA;ED+LA,8BAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;C/B8jID;A+B1jIC;EACE,WAAA;C/B4jIH;A+B1kID;EAmBI,eAAA;EACA,YAAA;EACA,YAAA;EACA,mBAAA;C/B0jIH;A+BhlID;EAyBI,gBAAA;C/B0jIH;A+BvjIC;EAAA;IACE,cAAA;G/B0jID;CACF;A+BjjID;EACE,oBAAA;C/BmjID;A+BpjID;EAII,kBAAA;EACA,qBAAA;EACA,kBAAA;C/BmjIH;A+BhjIC;EAAA;IAGI,iBAAA;IACA,YAAA;IACA,YAAA;IACA,cAAA;IACA,8BAAA;IACA,UAAA;IACA,yBAAA;IAAA,iBAAA;G/BijIH;E+B1jID;;IAYM,2BAAA;G/BkjIL;E+B9jID;IAeM,kBAAA;G/BkjIL;E+BjjIK;;IAEE,uBAAA;G/BmjIP;CACF;A+B7iIC;EAAA;IACE,YAAA;IACA,UAAA;G/BgjID;E+BljID;IAKI,YAAA;G/BgjIH;E+BrjID;IAOM,kBAAA;IACA,qBAAA;G/BijIL;CACF;A+BtiID;EACE,mBAAA;EACA,oBAAA;EACA,mBAAA;EACA,kCAAA;EACA,qCAAA;E1B5NA,6FAAA;EACQ,qFAAA;E2BjER,gBAAA;EACA,mBAAA;ChCu0ID;AkB13HC;EAAA;IAGI,sBAAA;IACA,iBAAA;IACA,uBAAA;GlB23HH;EkBh4HD;IAUI,sBAAA;IACA,YAAA;IACA,uBAAA;GlBy3HH;EkBr4HD;IAiBI,sBAAA;GlBu3HH;EkBx4HD;IAqBI,sBAAA;IACA,uBAAA;GlBs3HH;EkB54HD;;;IA2BM,YAAA;GlBs3HL;EkBj5HD;IAiCI,YAAA;GlBm3HH;EkBp5HD;IAqCI,iBAAA;IACA,uBAAA;GlBk3HH;EkBx5HD;;IA6CI,sBAAA;IACA,cAAA;IACA,iBAAA;IACA,uBAAA;GlB+2HH;EkB/5HD;;IAmDM,gBAAA;GlBg3HL;EkBn6HD;;IAwDI,mBAAA;IACA,eAAA;GlB+2HH;EkBx6HD;IA8DI,OAAA;GlB62HH;CACF;A+BtlIG;EAAA;IACE,mBAAA;G/BylIH;E+BvlIG;IACE,iBAAA;G/BylIL;CACF;A+BjlIC;EAAA;IACE,YAAA;IACA,eAAA;IACA,kBAAA;IACA,gBAAA;IACA,eAAA;IACA,UAAA;I1BvPF,yBAAA;IACQ,iBAAA;GL40IP;CACF;A+B9kID;EACE,cAAA;EHpUA,0BAAA;EACA,2BAAA;C5Bq5ID;A+B9kID;EACE,iBAAA;EHzUA,4BAAA;EACA,6BAAA;EAOA,8BAAA;EACA,6BAAA;C5Bo5ID;A+B1kID;EChVE,gBAAA;EACA,mBAAA;ChC65ID;A+B3kIC;ECnVA,iBAAA;EACA,oBAAA;ChCi6ID;A+B5kIC;ECtVA,iBAAA;EACA,oBAAA;ChCq6ID;A+BtkID;EChWE,iBAAA;EACA,oBAAA;ChCy6ID;A+BvkIC;EAAA;IACE,YAAA;IACA,mBAAA;IACA,kBAAA;G/B0kID;CACF;A+B9jID;EACE;IEtWA,uBAAA;GjCu6IC;E+BhkID;IE1WA,wBAAA;IF4WE,oBAAA;G/BkkID;E+BpkID;IAKI,gBAAA;G/BkkIH;CACF;A+BzjID;EACE,0BAAA;EACA,sBAAA;C/B2jID;A+B7jID;EAKI,YAAA;C/B2jIH;A+B1jIG;;EAEE,eAAA;EACA,8BAAA;C/B4jIL;A+BrkID;EAcI,YAAA;C/B0jIH;A+BxkID;EAmBM,YAAA;C/BwjIL;A+BtjIK;;EAEE,YAAA;EACA,8BAAA;C/BwjIP;A+BpjIK;;;EAGE,YAAA;EACA,0BAAA;C/BsjIP;A+BljIK;;;EAGE,YAAA;EACA,8BAAA;C/BojIP;A+B7iIK;;;EAGE,YAAA;EACA,0BAAA;C/B+iIP;A+B3iIG;EAAA;IAIM,YAAA;G/B2iIP;E+B1iIO;;IAEE,YAAA;IACA,8BAAA;G/B4iIT;E+BxiIO;;;IAGE,YAAA;IACA,0BAAA;G/B0iIT;E+BtiIO;;;IAGE,YAAA;IACA,8BAAA;G/BwiIT;CACF;A+BxnID;EAuFI,mBAAA;C/BoiIH;A+BniIG;;EAEE,uBAAA;C/BqiIL;A+B/nID;EA6FM,uBAAA;C/BqiIL;A+BloID;;EAmGI,sBAAA;C/BmiIH;A+BtoID;EA4GI,YAAA;C/B6hIH;A+B5hIG;EACE,YAAA;C/B8hIL;A+B5oID;EAmHI,YAAA;C/B4hIH;A+B3hIG;;EAEE,YAAA;C/B6hIL;A+BzhIK;;;;EAEE,YAAA;C/B6hIP;A+BrhID;EACE,uBAAA;EACA,sBAAA;C/BuhID;A+BzhID;EAKI,eAAA;C/BuhIH;A+BthIG;;EAEE,YAAA;EACA,8BAAA;C/BwhIL;A+BjiID;EAcI,eAAA;C/BshIH;A+BpiID;EAmBM,eAAA;C/BohIL;A+BlhIK;;EAEE,YAAA;EACA,8BAAA;C/BohIP;A+BhhIK;;;EAGE,YAAA;EACA,0BAAA;C/BkhIP;A+B9gIK;;;EAGE,YAAA;EACA,8BAAA;C/BghIP;A+B1gIK;;;EAGE,YAAA;EACA,0BAAA;C/B4gIP;A+BxgIG;EAAA;IAIM,sBAAA;G/BwgIP;E+B5gIC;IAOM,0BAAA;G/BwgIP;E+B/gIC;IAUM,eAAA;G/BwgIP;E+BvgIO;;IAEE,YAAA;IACA,8BAAA;G/BygIT;E+BrgIO;;;IAGE,YAAA;IACA,0BAAA;G/BugIT;E+BngIO;;;IAGE,YAAA;IACA,8BAAA;G/BqgIT;CACF;A+B1lID;EA6FI,mBAAA;C/BggIH;A+B//HG;;EAEE,uBAAA;C/BigIL;A+BjmID;EAmGM,uBAAA;C/BigIL;A+BpmID;;EAyGI,sBAAA;C/B+/HH;A+BxmID;EA6GI,eAAA;C/B8/HH;A+B7/HG;EACE,YAAA;C/B+/HL;A+B9mID;EAoHI,eAAA;C/B6/HH;A+B5/HG;;EAEE,YAAA;C/B8/HL;A+B1/HK;;;;EAEE,YAAA;C/B8/HP;AkCpoJD;EACE,kBAAA;EACA,oBAAA;EACA,iBAAA;EACA,0BAAA;EACA,mBAAA;ClCsoJD;AkC3oJD;EAQI,sBAAA;ClCsoJH;AkC9oJD;EAWM,eAAA;EACA,YAAA;EACA,kBAAA;ClCsoJL;AkCnpJD;EAkBI,eAAA;ClCooJH;AmCxpJD;EACE,sBAAA;EACA,gBAAA;EACA,eAAA;EACA,mBAAA;CnC0pJD;AmC9pJD;EAOI,gBAAA;CnC0pJH;AmCjqJD;;EAUM,mBAAA;EACA,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,wBAAA;EACA,eAAA;EACA,sBAAA;EACA,uBAAA;EACA,uBAAA;CnC2pJL;AmCzpJK;;;;EAEE,WAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;CnC6pJP;AmC1pJG;;EAGI,eAAA;EPnBN,4BAAA;EACA,+BAAA;C5B+qJD;AmCzpJG;;EP/BF,6BAAA;EACA,gCAAA;C5B4rJD;AmCppJG;;;;;;EAGE,WAAA;EACA,YAAA;EACA,gBAAA;EACA,0BAAA;EACA,sBAAA;CnCypJL;AmC7sJD;;;;;;EA+DM,eAAA;EACA,oBAAA;EACA,uBAAA;EACA,mBAAA;CnCspJL;AmC7oJD;;ECxEM,mBAAA;EACA,gBAAA;EACA,uBAAA;CpCytJL;AoCvtJG;;ERKF,4BAAA;EACA,+BAAA;C5BstJD;AoCttJG;;ERTF,6BAAA;EACA,gCAAA;C5BmuJD;AmCxpJD;;EC7EM,kBAAA;EACA,gBAAA;EACA,iBAAA;CpCyuJL;AoCvuJG;;ERKF,4BAAA;EACA,+BAAA;C5BsuJD;AoCtuJG;;ERTF,6BAAA;EACA,gCAAA;C5BmvJD;AqCtvJD;EACE,gBAAA;EACA,eAAA;EACA,mBAAA;EACA,iBAAA;CrCwvJD;AqC5vJD;EAOI,gBAAA;CrCwvJH;AqC/vJD;;EAUM,sBAAA;EACA,kBAAA;EACA,uBAAA;EACA,uBAAA;EACA,oBAAA;CrCyvJL;AqCvwJD;;EAmBM,sBAAA;EACA,0BAAA;CrCwvJL;AqC5wJD;;EA2BM,aAAA;CrCqvJL;AqChxJD;;EAkCM,YAAA;CrCkvJL;AqCpxJD;;;;EA2CM,eAAA;EACA,oBAAA;EACA,uBAAA;CrC+uJL;AsC7xJD;EACE,gBAAA;EACA,2BAAA;EACA,eAAA;EACA,iBAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,oBAAA;EACA,yBAAA;EACA,sBAAA;CtC+xJD;AsC3xJG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CtC6xJL;AsCxxJC;EACE,cAAA;CtC0xJH;AsCtxJC;EACE,mBAAA;EACA,UAAA;CtCwxJH;AsCjxJD;ECtCE,0BAAA;CvC0zJD;AuCvzJG;;EAEE,0BAAA;CvCyzJL;AsCpxJD;EC1CE,0BAAA;CvCi0JD;AuC9zJG;;EAEE,0BAAA;CvCg0JL;AsCvxJD;EC9CE,0BAAA;CvCw0JD;AuCr0JG;;EAEE,0BAAA;CvCu0JL;AsC1xJD;EClDE,0BAAA;CvC+0JD;AuC50JG;;EAEE,0BAAA;CvC80JL;AsC7xJD;ECtDE,0BAAA;CvCs1JD;AuCn1JG;;EAEE,0BAAA;CvCq1JL;AsChyJD;EC1DE,0BAAA;CvC61JD;AuC11JG;;EAEE,0BAAA;CvC41JL;AwC91JD;EACE,sBAAA;EACA,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,0BAAA;EACA,oBAAA;CxCg2JD;AwC71JC;EACE,cAAA;CxC+1JH;AwC31JC;EACE,mBAAA;EACA,UAAA;CxC61JH;AwC11JC;;EAEE,OAAA;EACA,iBAAA;CxC41JH;AwCv1JG;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;CxCy1JL;AwCp1JC;;EAEE,eAAA;EACA,uBAAA;CxCs1JH;AwCn1JC;EACE,aAAA;CxCq1JH;AwCl1JC;EACE,kBAAA;CxCo1JH;AwCj1JC;EACE,iBAAA;CxCm1JH;AyC74JD;EACE,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,eAAA;EACA,0BAAA;CzC+4JD;AyCp5JD;;EASI,eAAA;CzC+4JH;AyCx5JD;EAaI,oBAAA;EACA,gBAAA;EACA,iBAAA;CzC84JH;AyC75JD;EAmBI,0BAAA;CzC64JH;AyC14JC;;EAEE,oBAAA;EACA,mBAAA;EACA,mBAAA;CzC44JH;AyCt6JD;EA8BI,gBAAA;CzC24JH;AyCx4JC;EAAA;IACE,kBAAA;IACA,qBAAA;GzC24JD;EyCz4JC;;IAEE,oBAAA;IACA,mBAAA;GzC24JH;EyCl5JD;;IAYI,gBAAA;GzC04JH;CACF;A0Cr7JD;EACE,eAAA;EACA,aAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;EACA,uBAAA;EACA,mBAAA;ErCiLA,4CAAA;EACK,uCAAA;EACG,oCAAA;CLuwJT;A0Cj8JD;;EAaI,mBAAA;EACA,kBAAA;C1Cw7JH;A0Cp7JC;;;EAGE,sBAAA;C1Cs7JH;A0C38JD;EA0BI,aAAA;EACA,eAAA;C1Co7JH;A2C/8JD;EACE,cAAA;EACA,oBAAA;EACA,8BAAA;EACA,mBAAA;C3Ci9JD;A2Cr9JD;EAQI,cAAA;EACA,eAAA;C3Cg9JH;A2Cz9JD;EAcI,kBAAA;C3C88JH;A2C59JD;;EAoBI,iBAAA;C3C48JH;A2Ch+JD;EAwBI,gBAAA;C3C28JH;A2Cl8JD;;EAEE,oBAAA;C3Co8JD;A2Ct8JD;;EAMI,mBAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;C3Co8JH;A2C57JD;ECvDE,eAAA;EACA,0BAAA;EACA,sBAAA;C5Cs/JD;A2Cj8JD;EClDI,0BAAA;C5Cs/JH;A2Cp8JD;EC9CI,eAAA;C5Cq/JH;A2Cn8JD;EC3DE,eAAA;EACA,0BAAA;EACA,sBAAA;C5CigKD;A2Cx8JD;ECtDI,0BAAA;C5CigKH;A2C38JD;EClDI,eAAA;C5CggKH;A2C18JD;EC/DE,eAAA;EACA,0BAAA;EACA,sBAAA;C5C4gKD;A2C/8JD;EC1DI,0BAAA;C5C4gKH;A2Cl9JD;ECtDI,eAAA;C5C2gKH;A2Cj9JD;ECnEE,eAAA;EACA,0BAAA;EACA,sBAAA;C5CuhKD;A2Ct9JD;EC9DI,0BAAA;C5CuhKH;A2Cz9JD;EC1DI,eAAA;C5CshKH;A6CvhKD;EACE;IAAQ,4BAAA;G7C0hKP;E6CzhKD;IAAQ,yBAAA;G7C4hKP;CACF;A6CzhKD;EACE;IAAQ,4BAAA;G7C4hKP;E6C3hKD;IAAQ,yBAAA;G7C8hKP;CACF;A6CjiKD;EACE;IAAQ,4BAAA;G7C4hKP;E6C3hKD;IAAQ,yBAAA;G7C8hKP;CACF;A6CvhKD;EACE,aAAA;EACA,oBAAA;EACA,iBAAA;EACA,0BAAA;EACA,mBAAA;ExCsCA,uDAAA;EACQ,+CAAA;CLo/JT;A6CthKD;EACE,YAAA;EACA,UAAA;EACA,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,mBAAA;EACA,0BAAA;ExCyBA,uDAAA;EACQ,+CAAA;EAyHR,oCAAA;EACK,+BAAA;EACG,4BAAA;CLw4JT;A6CnhKD;;ECDI,8MAAA;EACA,yMAAA;EACA,sMAAA;EDEF,mCAAA;EAAA,2BAAA;C7CuhKD;A6ChhKD;;ExC5CE,2DAAA;EACK,sDAAA;EACG,mDAAA;CLgkKT;A6C7gKD;EEvEE,0BAAA;C/CulKD;A+CplKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9CuiKH;A6CjhKD;EE3EE,0BAAA;C/C+lKD;A+C5lKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C+iKH;A6CrhKD;EE/EE,0BAAA;C/CumKD;A+CpmKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9CujKH;A6CzhKD;EEnFE,0BAAA;C/C+mKD;A+C5mKC;EDgDE,8MAAA;EACA,yMAAA;EACA,sMAAA;C9C+jKH;AgDvnKD;EAEE,iBAAA;ChDwnKD;AgDtnKC;EACE,cAAA;ChDwnKH;AgDpnKD;;EAEE,iBAAA;EACA,QAAA;ChDsnKD;AgDnnKD;EACE,eAAA;ChDqnKD;AgDlnKD;EACE,eAAA;ChDonKD;AgDjnKC;EACE,gBAAA;ChDmnKH;AgD/mKD;;EAEE,mBAAA;ChDinKD;AgD9mKD;;EAEE,oBAAA;ChDgnKD;AgD7mKD;;;EAGE,oBAAA;EACA,oBAAA;ChD+mKD;AgD5mKD;EACE,uBAAA;ChD8mKD;AgD3mKD;EACE,uBAAA;ChD6mKD;AgDzmKD;EACE,cAAA;EACA,mBAAA;ChD2mKD;AgDrmKD;EACE,gBAAA;EACA,iBAAA;ChDumKD;AiD5pKD;EAEE,gBAAA;EACA,oBAAA;CjD6pKD;AiDrpKD;EACE,mBAAA;EACA,eAAA;EACA,mBAAA;EAEA,oBAAA;EACA,uBAAA;EACA,uBAAA;CjDspKD;AiDnpKC;ErB7BA,4BAAA;EACA,6BAAA;C5BmrKD;AiDppKC;EACE,iBAAA;ErBzBF,gCAAA;EACA,+BAAA;C5BgrKD;AiDnpKC;;;EAGE,eAAA;EACA,oBAAA;EACA,0BAAA;CjDqpKH;AiD1pKC;;;EASI,eAAA;CjDspKL;AiD/pKC;;;EAYI,eAAA;CjDwpKL;AiDnpKC;;;EAGE,WAAA;EACA,YAAA;EACA,0BAAA;EACA,sBAAA;CjDqpKH;AiD3pKC;;;;;;;;;EAYI,eAAA;CjD0pKL;AiDtqKC;;;EAeI,eAAA;CjD4pKL;AiDjpKD;;EAEE,YAAA;CjDmpKD;AiDrpKD;;EAKI,YAAA;CjDopKH;AiDhpKC;;;;EAEE,YAAA;EACA,sBAAA;EACA,0BAAA;CjDopKH;AiDhpKD;EACE,YAAA;EACA,iBAAA;CjDkpKD;AczvKA;EoCIG,eAAA;EACA,0BAAA;ClDwvKH;AkDtvKG;;EAEE,eAAA;ClDwvKL;AkD1vKG;;EAKI,eAAA;ClDyvKP;AkDtvKK;;;;EAEE,eAAA;EACA,0BAAA;ClD0vKP;AkDxvKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD6vKP;ActxKA;EoCIG,eAAA;EACA,0BAAA;ClDqxKH;AkDnxKG;;EAEE,eAAA;ClDqxKL;AkDvxKG;;EAKI,eAAA;ClDsxKP;AkDnxKK;;;;EAEE,eAAA;EACA,0BAAA;ClDuxKP;AkDrxKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClD0xKP;AcnzKA;EoCIG,eAAA;EACA,0BAAA;ClDkzKH;AkDhzKG;;EAEE,eAAA;ClDkzKL;AkDpzKG;;EAKI,eAAA;ClDmzKP;AkDhzKK;;;;EAEE,eAAA;EACA,0BAAA;ClDozKP;AkDlzKK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDuzKP;Ach1KA;EoCIG,eAAA;EACA,0BAAA;ClD+0KH;AkD70KG;;EAEE,eAAA;ClD+0KL;AkDj1KG;;EAKI,eAAA;ClDg1KP;AkD70KK;;;;EAEE,eAAA;EACA,0BAAA;ClDi1KP;AkD/0KK;;;;;;EAGE,YAAA;EACA,0BAAA;EACA,sBAAA;ClDo1KP;AiDnvKD;EACE,cAAA;EACA,mBAAA;CjDqvKD;AiDnvKD;EACE,iBAAA;EACA,iBAAA;CjDqvKD;AmD72KD;EACE,oBAAA;EACA,uBAAA;EACA,8BAAA;EACA,mBAAA;E9C0DA,kDAAA;EACQ,0CAAA;CLszKT;AmD52KD;EACE,cAAA;CnD82KD;AmDz2KD;EACE,mBAAA;EACA,qCAAA;EvBtBA,4BAAA;EACA,6BAAA;C5Bk4KD;AmD/2KD;EAMI,eAAA;CnD42KH;AmDv2KD;EACE,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,eAAA;CnDy2KD;AmD72KD;;;;;EAWI,eAAA;CnDy2KH;AmDp2KD;EACE,mBAAA;EACA,0BAAA;EACA,2BAAA;EvB1CA,gCAAA;EACA,+BAAA;C5Bi5KD;AmD91KD;;EAGI,iBAAA;CnD+1KH;AmDl2KD;;EAMM,oBAAA;EACA,iBAAA;CnDg2KL;AmD51KG;;EAEI,cAAA;EvBzEN,4BAAA;EACA,6BAAA;C5Bw6KD;AmD11KG;;EAEI,iBAAA;EvBzEN,gCAAA;EACA,+BAAA;C5Bs6KD;AmDn3KD;EvB5DE,0BAAA;EACA,2BAAA;C5Bk7KD;AmDt1KD;EAEI,oBAAA;CnDu1KH;AmDp1KD;EACE,oBAAA;CnDs1KD;AmD90KD;;;EAII,iBAAA;CnD+0KH;AmDn1KD;;;EAOM,oBAAA;EACA,mBAAA;CnDi1KL;AmDz1KD;;EvB3GE,4BAAA;EACA,6BAAA;C5Bw8KD;AmD91KD;;;;EAmBQ,4BAAA;EACA,6BAAA;CnDi1KP;AmDr2KD;;;;;;;;EAwBU,4BAAA;CnDu1KT;AmD/2KD;;;;;;;;EA4BU,6BAAA;CnD61KT;AmDz3KD;;EvBnGE,gCAAA;EACA,+BAAA;C5Bg+KD;AmD93KD;;;;EAyCQ,gCAAA;EACA,+BAAA;CnD21KP;AmDr4KD;;;;;;;;EA8CU,+BAAA;CnDi2KT;AmD/4KD;;;;;;;;EAkDU,gCAAA;CnDu2KT;AmDz5KD;;;;EA2DI,2BAAA;CnDo2KH;AmD/5KD;;EA+DI,cAAA;CnDo2KH;AmDn6KD;;EAmEI,UAAA;CnDo2KH;AmDv6KD;;;;;;;;;;;;EA0EU,eAAA;CnD22KT;AmDr7KD;;;;;;;;;;;;EA8EU,gBAAA;CnDq3KT;AmDn8KD;;;;;;;;EAuFU,iBAAA;CnDs3KT;AmD78KD;;;;;;;;EAgGU,iBAAA;CnDu3KT;AmDv9KD;EAsGI,iBAAA;EACA,UAAA;CnDo3KH;AmD12KD;EACE,oBAAA;CnD42KD;AmD72KD;EAKI,iBAAA;EACA,mBAAA;CnD22KH;AmDj3KD;EASM,gBAAA;CnD22KL;AmDp3KD;EAcI,iBAAA;CnDy2KH;AmDv3KD;;EAkBM,2BAAA;CnDy2KL;AmD33KD;EAuBI,cAAA;CnDu2KH;AmD93KD;EAyBM,8BAAA;CnDw2KL;AmDj2KD;EC5PE,mBAAA;CpDgmLD;AoD9lLC;EACE,eAAA;EACA,0BAAA;EACA,mBAAA;CpDgmLH;AoDnmLC;EAMI,uBAAA;CpDgmLL;AoDtmLC;EASI,eAAA;EACA,0BAAA;CpDgmLL;AoD7lLC;EAEI,0BAAA;CpD8lLL;AmDh3KD;EC/PE,sBAAA;CpDknLD;AoDhnLC;EACE,YAAA;EACA,0BAAA;EACA,sBAAA;CpDknLH;AoDrnLC;EAMI,0BAAA;CpDknLL;AoDxnLC;EASI,eAAA;EACA,uBAAA;CpDknLL;AoD/mLC;EAEI,6BAAA;CpDgnLL;AmD/3KD;EClQE,sBAAA;CpDooLD;AoDloLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDooLH;AoDvoLC;EAMI,0BAAA;CpDooLL;AoD1oLC;EASI,eAAA;EACA,0BAAA;CpDooLL;AoDjoLC;EAEI,6BAAA;CpDkoLL;AmD94KD;ECrQE,sBAAA;CpDspLD;AoDppLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDspLH;AoDzpLC;EAMI,0BAAA;CpDspLL;AoD5pLC;EASI,eAAA;EACA,0BAAA;CpDspLL;AoDnpLC;EAEI,6BAAA;CpDopLL;AmD75KD;ECxQE,sBAAA;CpDwqLD;AoDtqLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpDwqLH;AoD3qLC;EAMI,0BAAA;CpDwqLL;AoD9qLC;EASI,eAAA;EACA,0BAAA;CpDwqLL;AoDrqLC;EAEI,6BAAA;CpDsqLL;AmD56KD;EC3QE,sBAAA;CpD0rLD;AoDxrLC;EACE,eAAA;EACA,0BAAA;EACA,sBAAA;CpD0rLH;AoD7rLC;EAMI,0BAAA;CpD0rLL;AoDhsLC;EASI,eAAA;EACA,0BAAA;CpD0rLL;AoDvrLC;EAEI,6BAAA;CpDwrLL;AqDxsLD;EACE,mBAAA;EACA,eAAA;EACA,UAAA;EACA,WAAA;EACA,iBAAA;CrD0sLD;AqD/sLD;;;;;EAYI,mBAAA;EACA,OAAA;EACA,UAAA;EACA,QAAA;EACA,YAAA;EACA,aAAA;EACA,UAAA;CrD0sLH;AqDrsLD;EACE,uBAAA;CrDusLD;AqDnsLD;EACE,oBAAA;CrDqsLD;AsDhuLD;EACE,iBAAA;EACA,cAAA;EACA,oBAAA;EACA,0BAAA;EACA,0BAAA;EACA,mBAAA;EjD0DA,wDAAA;EACQ,gDAAA;CLyqLT;AsD1uLD;EASI,mBAAA;EACA,kCAAA;CtDouLH;AsD/tLD;EACE,cAAA;EACA,mBAAA;CtDiuLD;AsD/tLD;EACE,aAAA;EACA,mBAAA;CtDiuLD;AuDrvLD;EACE,aAAA;EACA,gBAAA;EACA,kBAAA;EACA,eAAA;EACA,YAAA;EACA,0BAAA;EjCTA,0BAAA;EACA,aAAA;CtBiwLD;AuDtvLC;;EAEE,YAAA;EACA,sBAAA;EACA,gBAAA;EjChBF,0BAAA;EACA,aAAA;CtBywLD;AuDlvLC;EACE,WAAA;EACA,gBAAA;EACA,wBAAA;EACA,UAAA;EACA,yBAAA;EACA,sBAAA;EAAA,iBAAA;CvDovLH;AwD5wLD;EACE,iBAAA;CxD8wLD;AwD1wLD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,iBAAA;EACA,kCAAA;EAIA,WAAA;CxDywLD;AwDtwLC;EnDiHA,sCAAA;EACI,kCAAA;EACC,iCAAA;EACG,8BAAA;EAkER,oDAAA;EAEK,0CAAA;EACG,4CAAA;EAAA,oCAAA;EAAA,iGAAA;CLulLT;AwD5wLC;EnD6GA,mCAAA;EACI,+BAAA;EACC,8BAAA;EACG,2BAAA;CLkqLT;AwDhxLD;EACE,mBAAA;EACA,iBAAA;CxDkxLD;AwD9wLD;EACE,mBAAA;EACA,YAAA;EACA,aAAA;CxDgxLD;AwD5wLD;EACE,mBAAA;EACA,uBAAA;EACA,6BAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EnDcA,iDAAA;EACQ,yCAAA;EmDZR,WAAA;CxD8wLD;AwD1wLD;EACE,gBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,cAAA;EACA,uBAAA;CxD4wLD;AwD1wLC;ElCpEA,yBAAA;EACA,WAAA;CtBi1LD;AwD7wLC;ElCrEA,0BAAA;EACA,aAAA;CtBq1LD;AwD5wLD;EACE,cAAA;EACA,iCAAA;CxD8wLD;AwD1wLD;EACE,iBAAA;CxD4wLD;AwDxwLD;EACE,UAAA;EACA,wBAAA;CxD0wLD;AwDrwLD;EACE,mBAAA;EACA,cAAA;CxDuwLD;AwDnwLD;EACE,cAAA;EACA,kBAAA;EACA,8BAAA;CxDqwLD;AwDxwLD;EAQI,iBAAA;EACA,iBAAA;CxDmwLH;AwD5wLD;EAaI,kBAAA;CxDkwLH;AwD/wLD;EAiBI,eAAA;CxDiwLH;AwD5vLD;EACE,mBAAA;EACA,aAAA;EACA,YAAA;EACA,aAAA;EACA,iBAAA;CxD8vLD;AwD1vLD;EAEE;IACE,aAAA;IACA,kBAAA;GxD2vLD;EwDzvLD;InDrEA,kDAAA;IACQ,0CAAA;GLi0LP;EwDxvLD;IAAY,aAAA;GxD2vLX;CACF;AwDzvLD;EACE;IAAY,aAAA;GxD4vLX;CACF;AyD34LD;EACE,mBAAA;EACA,cAAA;EACA,eAAA;ECRA,4DAAA;EAEA,mBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,uBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;EACA,oBAAA;EDHA,gBAAA;EnCTA,yBAAA;EACA,WAAA;CtBm6LD;AyDv5LC;EnCbA,0BAAA;EACA,aAAA;CtBu6LD;AyD15LC;EACE,eAAA;EACA,iBAAA;CzD45LH;AyD15LC;EACE,eAAA;EACA,iBAAA;CzD45LH;AyD15LC;EACE,eAAA;EACA,gBAAA;CzD45LH;AyD15LC;EACE,eAAA;EACA,kBAAA;CzD45LH;AyDx5LC;EACE,UAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,uBAAA;CzD05LH;AyDx5LC;EACE,WAAA;EACA,UAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzD05LH;AyDx5LC;EACE,UAAA;EACA,UAAA;EACA,oBAAA;EACA,wBAAA;EACA,uBAAA;CzD05LH;AyDx5LC;EACE,SAAA;EACA,QAAA;EACA,iBAAA;EACA,4BAAA;EACA,yBAAA;CzD05LH;AyDx5LC;EACE,SAAA;EACA,SAAA;EACA,iBAAA;EACA,4BAAA;EACA,wBAAA;CzD05LH;AyDx5LC;EACE,OAAA;EACA,UAAA;EACA,kBAAA;EACA,wBAAA;EACA,0BAAA;CzD05LH;AyDx5LC;EACE,OAAA;EACA,WAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzD05LH;AyDx5LC;EACE,OAAA;EACA,UAAA;EACA,iBAAA;EACA,wBAAA;EACA,0BAAA;CzD05LH;AyDr5LD;EACE,iBAAA;EACA,iBAAA;EACA,YAAA;EACA,mBAAA;EACA,uBAAA;EACA,mBAAA;CzDu5LD;AyDn5LD;EACE,mBAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;CzDq5LD;A2D9/LD;EACE,mBAAA;EACA,OAAA;EACA,QAAA;EACA,cAAA;EACA,cAAA;EACA,iBAAA;EACA,aAAA;EDXA,4DAAA;EAEA,mBAAA;EACA,iBAAA;EACA,wBAAA;EACA,iBAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,kBAAA;EACA,qBAAA;EACA,uBAAA;EACA,mBAAA;EACA,qBAAA;EACA,kBAAA;EACA,oBAAA;ECAA,gBAAA;EACA,uBAAA;EACA,6BAAA;EACA,uBAAA;EACA,qCAAA;EACA,mBAAA;EtDiDA,kDAAA;EACQ,0CAAA;CL49LT;A2D1gMC;EAAQ,kBAAA;C3D6gMT;A2D5gMC;EAAU,kBAAA;C3D+gMX;A2D9gMC;EAAW,iBAAA;C3DihMZ;A2DhhMC;EAAS,mBAAA;C3DmhMV;A2D1iMD;EA4BI,mBAAA;C3DihMH;A2D/gMG;;EAEE,mBAAA;EACA,eAAA;EACA,SAAA;EACA,UAAA;EACA,0BAAA;EACA,oBAAA;C3DihML;A2D9gMG;EACE,YAAA;EACA,mBAAA;C3DghML;A2D5gMC;EACE,cAAA;EACA,UAAA;EACA,mBAAA;EACA,0BAAA;EACA,sCAAA;EACA,uBAAA;C3D8gMH;A2D7gMG;EACE,YAAA;EACA,mBAAA;EACA,aAAA;EACA,uBAAA;EACA,uBAAA;C3D+gML;A2D5gMC;EACE,SAAA;EACA,YAAA;EACA,kBAAA;EACA,4BAAA;EACA,wCAAA;EACA,qBAAA;C3D8gMH;A2D7gMG;EACE,cAAA;EACA,UAAA;EACA,aAAA;EACA,yBAAA;EACA,qBAAA;C3D+gML;A2D5gMC;EACE,WAAA;EACA,UAAA;EACA,mBAAA;EACA,oBAAA;EACA,6BAAA;EACA,yCAAA;C3D8gMH;A2D7gMG;EACE,SAAA;EACA,mBAAA;EACA,aAAA;EACA,oBAAA;EACA,0BAAA;C3D+gML;A2D3gMC;EACE,SAAA;EACA,aAAA;EACA,kBAAA;EACA,sBAAA;EACA,2BAAA;EACA,uCAAA;C3D6gMH;A2D5gMG;EACE,WAAA;EACA,cAAA;EACA,aAAA;EACA,sBAAA;EACA,wBAAA;C3D8gML;A2DzgMD;EACE,kBAAA;EACA,UAAA;EACA,gBAAA;EACA,0BAAA;EACA,iCAAA;EACA,2BAAA;C3D2gMD;A2DxgMD;EACE,kBAAA;C3D0gMD;A4D9nMD;EACE,mBAAA;C5DgoMD;A4D7nMD;EACE,mBAAA;EACA,YAAA;EACA,iBAAA;C5D+nMD;A4DloMD;EAMI,mBAAA;EACA,cAAA;EvD6KF,0CAAA;EACK,qCAAA;EACG,kCAAA;CLm9LT;A4DzoMD;;EAcM,eAAA;C5D+nML;A4D3nMG;EAAA;IvDuLF,uDAAA;IAEK,6CAAA;IACG,+CAAA;IAAA,uCAAA;IAAA,0GAAA;IA7JR,oCAAA;IAEQ,4BAAA;IA+GR,4BAAA;IAEQ,oBAAA;GLw/LP;E4DnoMG;;IvDmHJ,2CAAA;IACQ,mCAAA;IuDjHF,QAAA;G5DsoML;E4DpoMG;;IvD8GJ,4CAAA;IACQ,oCAAA;IuD5GF,QAAA;G5DuoML;E4DroMG;;;IvDyGJ,wCAAA;IACQ,gCAAA;IuDtGF,QAAA;G5DwoML;CACF;A4D9qMD;;;EA6CI,eAAA;C5DsoMH;A4DnrMD;EAiDI,QAAA;C5DqoMH;A4DtrMD;;EAsDI,mBAAA;EACA,OAAA;EACA,YAAA;C5DooMH;A4D5rMD;EA4DI,WAAA;C5DmoMH;A4D/rMD;EA+DI,YAAA;C5DmoMH;A4DlsMD;;EAmEI,QAAA;C5DmoMH;A4DtsMD;EAuEI,YAAA;C5DkoMH;A4DzsMD;EA0EI,WAAA;C5DkoMH;A4D1nMD;EACE,mBAAA;EACA,OAAA;EACA,UAAA;EACA,QAAA;EACA,WAAA;EACA,gBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;EACA,mCAAA;EtCpGA,0BAAA;EACA,aAAA;CtBiuMD;A4DxnMC;EdrGE,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,uHAAA;EACA,4BAAA;C9CguMH;A4D5nMC;EACE,SAAA;EACA,WAAA;Ed1GA,mGAAA;EACA,8FAAA;EACA,qHAAA;EAAA,+FAAA;EACA,uHAAA;EACA,4BAAA;C9CyuMH;A4D9nMC;;EAEE,YAAA;EACA,sBAAA;EACA,WAAA;EtCxHF,0BAAA;EACA,aAAA;CtByvMD;A4DhqMD;;;;EAuCI,mBAAA;EACA,SAAA;EACA,WAAA;EACA,sBAAA;EACA,kBAAA;C5D+nMH;A4D1qMD;;EA+CI,UAAA;EACA,mBAAA;C5D+nMH;A4D/qMD;;EAoDI,WAAA;EACA,oBAAA;C5D+nMH;A4DprMD;;EAyDI,YAAA;EACA,aAAA;EACA,mBAAA;EACA,eAAA;C5D+nMH;A4D3nMG;EACE,iBAAA;C5D6nML;A4DznMG;EACE,iBAAA;C5D2nML;A4DjnMD;EACE,mBAAA;EACA,aAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA,gBAAA;EACA,kBAAA;EACA,mBAAA;EACA,iBAAA;C5DmnMD;A4D5nMD;EAYI,sBAAA;EACA,YAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;EACA,gBAAA;EAUA,0BAAA;EACA,mCAAA;EAEA,uBAAA;EACA,oBAAA;C5DymMH;A4DxoMD;EAmCI,YAAA;EACA,aAAA;EACA,UAAA;EACA,uBAAA;C5DwmMH;A4DjmMD;EACE,mBAAA;EACA,WAAA;EACA,aAAA;EACA,UAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,YAAA;EACA,mBAAA;EACA,0CAAA;C5DmmMD;A4DjmMC;EACE,kBAAA;C5DmmMH;A4D7lMD;EAGE;;;;IAKI,YAAA;IACA,aAAA;IACA,kBAAA;IACA,gBAAA;G5D4lMH;E4DpmMD;;IAYI,mBAAA;G5D4lMH;E4DxmMD;;IAgBI,oBAAA;G5D4lMH;E4DvlMD;IACE,WAAA;IACA,UAAA;IACA,qBAAA;G5DylMD;E4DrlMD;IACE,aAAA;G5DulMD;CACF;A6Dz1MC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEE,eAAA;EACA,aAAA;C7Dy3MH;A6Dv3MC;;;;;;;;;;;;;;;;EACE,YAAA;C7Dw4MH;AiC94MD;E6BVE,eAAA;EACA,mBAAA;EACA,kBAAA;C9D25MD;AiCh5MD;EACE,wBAAA;CjCk5MD;AiCh5MD;EACE,uBAAA;CjCk5MD;AiC14MD;EACE,yBAAA;CjC44MD;AiC14MD;EACE,0BAAA;CjC44MD;AiC14MD;EACE,mBAAA;CjC44MD;AiC14MD;E8BzBE,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,8BAAA;EACA,UAAA;C/Ds6MD;AiCx4MD;EACE,yBAAA;CjC04MD;AiCn4MD;EACE,gBAAA;CjCq4MD;AgEt6MD;EACE,oBAAA;ChEw6MD;AgEl6MD;;;;EClBE,yBAAA;CjE07MD;AgEj6MD;;;;;;;;;;;;EAYE,yBAAA;ChEm6MD;AgE/5MC;EAAA;ICjDA,0BAAA;GjEo9MC;EiEn9MD;IAAU,0BAAA;GjEs9MT;EiEr9MD;IAAU,8BAAA;GjEw9MT;EiEv9MD;;IACU,+BAAA;GjE09MT;CACF;AgEz6MC;EAAA;IACE,0BAAA;GhE46MD;CACF;AgEz6MC;EAAA;IACE,2BAAA;GhE46MD;CACF;AgEz6MC;EAAA;IACE,iCAAA;GhE46MD;CACF;AgEx6MC;EAAA;ICtEA,0BAAA;GjEk/MC;EiEj/MD;IAAU,0BAAA;GjEo/MT;EiEn/MD;IAAU,8BAAA;GjEs/MT;EiEr/MD;;IACU,+BAAA;GjEw/MT;CACF;AgEl7MC;EAAA;IACE,0BAAA;GhEq7MD;CACF;AgEl7MC;EAAA;IACE,2BAAA;GhEq7MD;CACF;AgEl7MC;EAAA;IACE,iCAAA;GhEq7MD;CACF;AgEj7MC;EAAA;IC3FA,0BAAA;GjEghNC;EiE/gND;IAAU,0BAAA;GjEkhNT;EiEjhND;IAAU,8BAAA;GjEohNT;EiEnhND;;IACU,+BAAA;GjEshNT;CACF;AgE37MC;EAAA;IACE,0BAAA;GhE87MD;CACF;AgE37MC;EAAA;IACE,2BAAA;GhE87MD;CACF;AgE37MC;EAAA;IACE,iCAAA;GhE87MD;CACF;AgE17MC;EAAA;IChHA,0BAAA;GjE8iNC;EiE7iND;IAAU,0BAAA;GjEgjNT;EiE/iND;IAAU,8BAAA;GjEkjNT;EiEjjND;;IACU,+BAAA;GjEojNT;CACF;AgEp8MC;EAAA;IACE,0BAAA;GhEu8MD;CACF;AgEp8MC;EAAA;IACE,2BAAA;GhEu8MD;CACF;AgEp8MC;EAAA;IACE,iCAAA;GhEu8MD;CACF;AgEn8MC;EAAA;IC7HA,yBAAA;GjEokNC;CACF;AgEn8MC;EAAA;IClIA,yBAAA;GjEykNC;CACF;AgEn8MC;EAAA;ICvIA,yBAAA;GjE8kNC;CACF;AgEn8MC;EAAA;IC5IA,yBAAA;GjEmlNC;CACF;AgE77MD;ECvJE,yBAAA;CjEulND;AgE77MC;EAAA;IClKA,0BAAA;GjEmmNC;EiElmND;IAAU,0BAAA;GjEqmNT;EiEpmND;IAAU,8BAAA;GjEumNT;EiEtmND;;IACU,+BAAA;GjEymNT;CACF;AgEx8MD;EACE,yBAAA;ChE08MD;AgEx8MC;EAAA;IACE,0BAAA;GhE28MD;CACF;AgEz8MD;EACE,yBAAA;ChE28MD;AgEz8MC;EAAA;IACE,2BAAA;GhE48MD;CACF;AgE18MD;EACE,yBAAA;ChE48MD;AgE18MC;EAAA;IACE,iCAAA;GhE68MD;CACF;AgEz8MC;EAAA;ICrLA,yBAAA;GjEkoNC;CACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"../fonts/glyphicons-halflings-regular.eot\");\n src: url(\"../fonts/glyphicons-halflings-regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/glyphicons-halflings-regular.woff2\") format(\"woff2\"), url(\"../fonts/glyphicons-halflings-regular.woff\") format(\"woff\"), url(\"../fonts/glyphicons-halflings-regular.ttf\") format(\"truetype\"), url(\"../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular\") format(\"svg\");\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: 400;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: \"\\2014 \\00A0\";\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: \"\";\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: \"\\00A0 \\2014\";\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.row-no-gutters [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n.col-xs-1,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: 0.01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: 700;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-appearance: none;\n appearance: none;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n opacity: 0.65;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n background-image: none;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n background-image: none;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n background-image: none;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n background-image: none;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n background-image: none;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n background-image: none;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: 400;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: 400;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-right: 15px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: 0.2em 0.6em 0.3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #eeeeee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: 0.2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 12px;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: \"\\2039\";\n}\n.carousel-control .icon-next:before {\n content: \"\\203a\";\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//\n\nabbr[title] {\n border-bottom: none; // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important; // Black prints faster: h5bp.com/s\n text-shadow: none !important;\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n}\n","// stylelint-disable value-list-comma-newline-after, value-list-comma-space-after, indentation, declaration-colon-newline-after, font-family-no-missing-generic-family-keyword\n\n//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"@{icon-font-path}@{icon-font-name}.eot\");\n src: url(\"@{icon-font-path}@{icon-font-name}.eot?#iefix\") format(\"embedded-opentype\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff2\") format(\"woff2\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff\") format(\"woff\"),\n url(\"@{icon-font-path}@{icon-font-name}.ttf\") format(\"truetype\"),\n url(\"@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}\") format(\"svg\");\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// https://getbootstrap.com/docs/3.4/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// stylelint-disable media-feature-name-no-vendor-prefix, media-feature-parentheses-space-inside, media-feature-name-no-unknown, indentation, at-rule-name-space-after\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","// stylelint-disable selector-list-comma-newline-after, selector-no-qualifying-type\n\n//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: 400;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n padding: .2em;\n background-color: @state-warning-bg;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: \"\"; }\n &:after {\n content: \"\\00A0 \\2014\"; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n color: @pre-color;\n word-break: break-all;\n word-wrap: break-word;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n padding-right: ceil((@gutter / 2));\n padding-left: floor((@gutter / 2));\n margin-right: auto;\n margin-left: auto;\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-right: floor((@gutter / -2));\n margin-left: ceil((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-right: floor((@grid-gutter-width / 2));\n padding-left: ceil((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","// stylelint-disable selector-max-type, selector-max-compound-selectors, selector-no-qualifying-type\n\n//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n\n // Table cell sizing\n //\n // Reset default table behavior\n\n col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n display: table-column;\n float: none;\n }\n\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n display: table-cell;\n float: none;\n }\n }\n}\n\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\n\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n min-height: .01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n overflow-x: auto;\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * .75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, media-feature-name-no-vendor-prefix\n\n//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: 700;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\ninput[type=\"search\"] {\n // Override content-box in Normalize (* isn't specific enough)\n .box-sizing(border-box);\n\n // Search inputs in iOS\n //\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n -webkit-appearance: none;\n appearance: none;\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n\n // Apply same disabled cursor tweak as for inputs\n // Some special care is needed because