@ -0,0 +1,37 @@
|
||||
package com.tamguo.utils;
|
||||
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
import java.security.MessageDigest;
|
||||
import org.apache.commons.codec.binary.Hex;
|
||||
|
||||
public class FileMd5Utils {
|
||||
|
||||
/**
|
||||
* 获取一个文件的md5值(可处理大文件)
|
||||
* @return md5 value
|
||||
*/
|
||||
public static String getMD5(FileInputStream fileInputStream) {
|
||||
try {
|
||||
MessageDigest MD5 = MessageDigest.getInstance("MD5");
|
||||
byte[] buffer = new byte[8192];
|
||||
int length;
|
||||
while ((length = fileInputStream.read(buffer)) != -1) {
|
||||
MD5.update(buffer, 0, length);
|
||||
}
|
||||
return new String(Hex.encodeHex(MD5.digest()));
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return null;
|
||||
} finally {
|
||||
try {
|
||||
if (fileInputStream != null){
|
||||
fileInputStream.close();
|
||||
}
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,63 @@
|
||||
package com.tamguo.web;
|
||||
|
||||
import java.util.List;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
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.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
|
||||
import com.alibaba.druid.util.StringUtils;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.mapper.Condition;
|
||||
import com.tamguo.common.utils.Result;
|
||||
import com.tamguo.modules.book.model.BookCategoryEntity;
|
||||
import com.tamguo.modules.book.service.IBookCategoryService;
|
||||
|
||||
@Controller
|
||||
public class BookCategoryController {
|
||||
|
||||
private Logger logger = LoggerFactory.getLogger(getClass());
|
||||
@Autowired
|
||||
private IBookCategoryService iBookCategoryService;
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@RequestMapping(value = {"getBookCategory.html"}, method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Result getBookCategory(String parentId) {
|
||||
try {
|
||||
List<BookCategoryEntity> bookCategoryList = null;
|
||||
if(StringUtils.isEmpty(parentId)) {
|
||||
bookCategoryList = iBookCategoryService.selectList(Condition.create().eq("parent_id", "0"));
|
||||
}else {
|
||||
bookCategoryList = iBookCategoryService.selectList(Condition.create().eq("parent_id", parentId));
|
||||
}
|
||||
|
||||
return Result.successResult(processBookCategoryList(bookCategoryList));
|
||||
} catch (Exception e) {
|
||||
logger.error(e.getMessage() , e);
|
||||
return Result.failResult("查询失败!");
|
||||
}
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
private JSONArray processBookCategoryList(List<BookCategoryEntity> bookCategoryList) {
|
||||
JSONArray entitys = new JSONArray();
|
||||
for(int i=0 ; i<bookCategoryList.size() ; i++) {
|
||||
BookCategoryEntity bc = bookCategoryList.get(i);
|
||||
|
||||
JSONObject entity = new JSONObject();
|
||||
entity.put("label", bc.getName());
|
||||
entity.put("value", bc.getId());
|
||||
Integer count = iBookCategoryService.selectCount(Condition.create().eq("parent_id", bc.getId()));
|
||||
if(count > 0) {
|
||||
entity.put("children", new JSONArray());
|
||||
}
|
||||
entitys.add(entity);
|
||||
}
|
||||
return entitys;
|
||||
}
|
||||
}
|
@ -0,0 +1,116 @@
|
||||
package com.tamguo.web;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.mapper.Condition;
|
||||
import com.tamguo.common.utils.Result;
|
||||
import com.tamguo.modules.book.model.BookEntity;
|
||||
import com.tamguo.modules.book.model.DocumentEntity;
|
||||
import com.tamguo.modules.book.model.enums.DocumentStatusEnum;
|
||||
import com.tamguo.modules.book.service.IBookService;
|
||||
import com.tamguo.modules.book.service.IDocumentService;
|
||||
import com.tamguo.utils.ShiroUtils;
|
||||
|
||||
@Controller
|
||||
public class BookController {
|
||||
|
||||
private Logger logger = LoggerFactory.getLogger(getClass());
|
||||
@Autowired
|
||||
private IBookService iBookService;
|
||||
@Autowired
|
||||
private IDocumentService iDocumentService;
|
||||
|
||||
@RequestMapping(value = "editBook/{bookId}", method = RequestMethod.GET)
|
||||
public ModelAndView edit(@PathVariable String bookId , ModelAndView model) {
|
||||
model.setViewName("book/edit");
|
||||
model.addObject("bookId", bookId);
|
||||
return model;
|
||||
}
|
||||
|
||||
@RequestMapping(value = {"booklist.html"}, method = RequestMethod.GET)
|
||||
public ModelAndView list(ModelAndView model) {
|
||||
model.setViewName("booklist");
|
||||
return model;
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@RequestMapping(value = "getDocumentList", method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Result getDocumentList(String id) {
|
||||
Map<String, Object> map = new HashMap<>();
|
||||
try {
|
||||
BookEntity book = iBookService.selectById(id);
|
||||
List<DocumentEntity> documentList = iDocumentService.selectList(Condition.create().eq("book_id", id).eq("status", DocumentStatusEnum.NORMAL.getValue()));
|
||||
|
||||
map.put("documentList", this.processDocumentList(documentList));
|
||||
map.put("book", book);
|
||||
} catch (Exception e) {
|
||||
logger.error(e.getMessage() , e );
|
||||
return Result.failResult("查询失败");
|
||||
}
|
||||
return Result.successResult(map);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@RequestMapping(value = {"getBookList.html"}, method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Result getBookList() {
|
||||
try {
|
||||
List<BookEntity> bookList = iBookService.selectList(Condition.create().eq("owner", ShiroUtils.getMemberId()).orderDesc(Arrays.asList("create_date")));
|
||||
return Result.successResult(bookList);
|
||||
} catch (Exception e) {
|
||||
logger.error(e.getMessage() , e);
|
||||
return Result.failResult("查询失败!");
|
||||
}
|
||||
}
|
||||
|
||||
@RequestMapping(value = {"saveBook"}, method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Result saveBook(@RequestBody BookEntity book) {
|
||||
try {
|
||||
book.setOwner(ShiroUtils.getMemberId());
|
||||
book.setCategoryId(StringUtils.join(book.getCategoryIds(), ","));
|
||||
iBookService.saveBook(book);
|
||||
return Result.result(0, null, "保存成功");
|
||||
} catch (Exception e) {
|
||||
logger.error(e.getMessage() , e);
|
||||
return Result.result(1, null, "保存失败");
|
||||
}
|
||||
}
|
||||
|
||||
private JSONArray processDocumentList(List<DocumentEntity> documentList) {
|
||||
JSONArray entitys = new JSONArray();
|
||||
for(int i=0 ; i<documentList.size() ; i ++) {
|
||||
DocumentEntity doc = documentList.get(i);
|
||||
JSONObject entity = new JSONObject();
|
||||
|
||||
entity.put("id", doc.getId());
|
||||
entity.put("text", doc.getName());
|
||||
entity.put("parent", "0".equals(doc.getParentId()) ? "#" : doc.getParentId());
|
||||
entity.put("identify", doc.getId());
|
||||
entity.put("version", doc.getCreateDate().getTime());
|
||||
JSONObject attr = new JSONObject();
|
||||
attr.put("is_open", "0".equals(doc.getIsOpen()) ? false : true);
|
||||
entity.put("a_attr", attr);
|
||||
entitys.add(entity);
|
||||
}
|
||||
return entitys;
|
||||
}
|
||||
}
|
@ -0,0 +1,210 @@
|
||||
package com.tamguo.web;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.apache.commons.io.FileUtils;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
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.PathVariable;
|
||||
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 com.baomidou.mybatisplus.mapper.Condition;
|
||||
import com.tamguo.common.utils.DateUtil;
|
||||
import com.tamguo.common.utils.Result;
|
||||
import com.tamguo.modules.book.model.DocumentEntity;
|
||||
import com.tamguo.modules.book.model.FileEntity;
|
||||
import com.tamguo.modules.book.model.FileUploadEntity;
|
||||
import com.tamguo.modules.book.model.enums.BizTypeEnum;
|
||||
import com.tamguo.modules.book.model.enums.FileUploadStatusEnum;
|
||||
import com.tamguo.modules.book.service.IDocumentService;
|
||||
import com.tamguo.modules.book.service.IFileEntityService;
|
||||
import com.tamguo.modules.book.service.IFileUploadService;
|
||||
import com.tamguo.utils.FileMd5Utils;
|
||||
|
||||
@Controller
|
||||
@RequestMapping(value="document")
|
||||
public class DocumentController {
|
||||
|
||||
private Logger logger = LoggerFactory.getLogger(getClass());
|
||||
|
||||
@Autowired
|
||||
IDocumentService iDocumentService;
|
||||
@Autowired
|
||||
IFileEntityService iFileEntityService;
|
||||
@Autowired
|
||||
IFileUploadService iFileUploadService;
|
||||
|
||||
@Value("${file.storage.path}")
|
||||
private String fileStoragePath;
|
||||
@Value("${domain.name}")
|
||||
private String domainName;
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@RequestMapping(value = "{id}" , method = RequestMethod.GET)
|
||||
@ResponseBody
|
||||
public Result getDocument(@PathVariable String id) {
|
||||
DocumentEntity document = null;
|
||||
try {
|
||||
document = iDocumentService.selectById(id);
|
||||
// 查询附件
|
||||
List<FileUploadEntity> fileUploads = iFileUploadService.selectList(Condition.create().eq("biz_key", document.getId()).eq("biz_type", BizTypeEnum.DOCUMENT.getValue()));
|
||||
if(!CollectionUtils.isEmpty(fileUploads)) {
|
||||
for(int i=0 ; i<fileUploads.size() ; i++) {
|
||||
FileUploadEntity fileUpload = fileUploads.get(i);
|
||||
FileEntity fileEntity = iFileEntityService.selectOne(Condition.create().eq("file_id", fileUpload.getFileId()));
|
||||
fileUpload.setFilePath(domainName + "files/" + fileEntity.getFilePath());
|
||||
fileUpload.setFileSize(fileEntity.getFileSize());
|
||||
}
|
||||
document.setFileUploads(fileUploads);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
logger.error(e.getMessage() , e );
|
||||
return Result.failResult("查询失败");
|
||||
}
|
||||
return Result.successResult(document);
|
||||
}
|
||||
|
||||
/**
|
||||
* 编辑内容
|
||||
*/
|
||||
@RequestMapping(value = "modify" , method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Result modify(DocumentEntity document) {
|
||||
try {
|
||||
iDocumentService.modify(document);
|
||||
} catch (Exception e) {
|
||||
logger.error(e.getMessage() , e );
|
||||
return Result.failResult("保存失败");
|
||||
}
|
||||
return Result.successResult("保存成功");
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建文档
|
||||
*/
|
||||
@RequestMapping(value = "create" , method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Result create(DocumentEntity document) {
|
||||
try {
|
||||
iDocumentService.create(document);
|
||||
} catch (Exception e) {
|
||||
logger.error(e.getMessage() , e );
|
||||
return Result.failResult("保存失败");
|
||||
}
|
||||
return Result.successResult(document);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@RequestMapping(value = "uploadImage" , method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Result uploadImage(@RequestParam("editormd-image-file") MultipartFile file, String bookId , HttpServletRequest request) {
|
||||
try {
|
||||
String fileMd5 = FileMd5Utils.getMD5((FileInputStream)file.getInputStream());
|
||||
FileEntity sysFile = iFileEntityService.selectOne(Condition.create().eq("file_md5", fileMd5));
|
||||
if(sysFile != null) {
|
||||
sysFile.setFilePath(domainName + "files/" + sysFile.getFilePath());
|
||||
return Result.successResult(sysFile);
|
||||
}
|
||||
String filePath = fileStoragePath + "book/" + DateUtil.fomatDate(new Date(), "yyyyMM") + "/" + bookId;
|
||||
File dest = new File(filePath);
|
||||
if(!dest.exists()) {
|
||||
dest.mkdirs();
|
||||
}
|
||||
// save 文件
|
||||
FileUtils.writeByteArrayToFile(new File(filePath + "/" + file.getOriginalFilename()) , file.getBytes());
|
||||
|
||||
FileEntity fileEntity = new FileEntity();
|
||||
fileEntity.setFileContentType(file.getContentType());
|
||||
fileEntity.setFileExtension(file.getOriginalFilename());
|
||||
fileEntity.setFileMd5(FileMd5Utils.getMD5((FileInputStream)file.getInputStream()));
|
||||
fileEntity.setFileSize(file.getSize());
|
||||
fileEntity.setFilePath("book/" + DateUtil.fomatDate(new Date(), "yyyyMM") + "/" + bookId + "/" + file.getOriginalFilename());
|
||||
iFileEntityService.insert(fileEntity);
|
||||
|
||||
fileEntity.setFilePath(domainName + "files/" + fileEntity.getFilePath());
|
||||
|
||||
return Result.successResult(fileEntity);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
return Result.failResult("上传失败");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 上传附件
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@RequestMapping(value = "uploadFile" , method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Result uploadFile(@RequestParam("editormd-file-file") MultipartFile file , String documentId , String bookId , HttpServletRequest request) {
|
||||
try {
|
||||
String fileMd5 = FileMd5Utils.getMD5((FileInputStream)file.getInputStream());
|
||||
FileEntity sysFile = iFileEntityService.selectOne(Condition.create().eq("file_md5", fileMd5));
|
||||
// 文件不存在
|
||||
if(sysFile == null) {
|
||||
String filePath = fileStoragePath + "book/" + DateUtil.fomatDate(new Date(), "yyyyMM") + "/" + bookId;
|
||||
File dest = new File(filePath);
|
||||
if(!dest.exists()) {
|
||||
dest.mkdirs();
|
||||
}
|
||||
// save 文件
|
||||
FileUtils.writeByteArrayToFile(new File(filePath + "/" + file.getOriginalFilename()) , file.getBytes());
|
||||
sysFile = new FileEntity();
|
||||
sysFile.setFileContentType(file.getContentType());
|
||||
sysFile.setFileExtension(file.getOriginalFilename());
|
||||
sysFile.setFileMd5(FileMd5Utils.getMD5((FileInputStream)file.getInputStream()));
|
||||
sysFile.setFileSize(file.getSize());
|
||||
sysFile.setFilePath("book/" + DateUtil.fomatDate(new Date(), "yyyyMM") + "/" + bookId + "/" + file.getOriginalFilename());
|
||||
iFileEntityService.insert(sysFile);
|
||||
}
|
||||
// 创建上传记录
|
||||
FileUploadEntity fileUpload = new FileUploadEntity();
|
||||
fileUpload.setBizKey(documentId);
|
||||
fileUpload.setBizType(BizTypeEnum.DOCUMENT);
|
||||
fileUpload.setCreateBy("system");
|
||||
fileUpload.setCreateDate(new Date());
|
||||
fileUpload.setFileId(sysFile.getFileId());
|
||||
fileUpload.setFileName(sysFile.getFileExtension());
|
||||
fileUpload.setFileType(file.getContentType());
|
||||
fileUpload.setUpdateBy("system");
|
||||
fileUpload.setUpdateDate(new Date());
|
||||
fileUpload.setStatus(FileUploadStatusEnum.NORMAL);
|
||||
iFileUploadService.insert(fileUpload);
|
||||
|
||||
fileUpload.setFilePath(domainName + "files/" + sysFile.getFilePath());
|
||||
fileUpload.setFileSize(sysFile.getFileSize());
|
||||
return Result.successResult(fileUpload);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
return Result.failResult("上传失败");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 移除文件
|
||||
*/
|
||||
@RequestMapping(value = "removeFile" , method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Result removeFile(String id) {
|
||||
try {
|
||||
iFileUploadService.deleteById(id);
|
||||
} catch (Exception e) {
|
||||
return Result.result(1, null, "删除失败");
|
||||
}
|
||||
return Result.result(0, null, "删除成功");
|
||||
}
|
||||
}
|
@ -0,0 +1,73 @@
|
||||
package com.tamguo.web;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
import java.util.Date;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import org.apache.commons.io.FileUtils;
|
||||
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.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 com.baomidou.mybatisplus.mapper.Condition;
|
||||
import com.tamguo.common.utils.DateUtil;
|
||||
import com.tamguo.common.utils.Result;
|
||||
import com.tamguo.modules.book.model.FileEntity;
|
||||
import com.tamguo.modules.book.service.IFileEntityService;
|
||||
import com.tamguo.utils.FileMd5Utils;
|
||||
|
||||
@Controller
|
||||
public class FileController {
|
||||
|
||||
@Value("${file.storage.path}")
|
||||
private String fileStoragePath;
|
||||
@Value("${domain.name}")
|
||||
private String domainName;
|
||||
@Autowired
|
||||
private IFileEntityService iFileEntityService;
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@RequestMapping(value = "uploadImage" , method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Result uploadImage(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
|
||||
try {
|
||||
String fileMd5 = FileMd5Utils.getMD5((FileInputStream)file.getInputStream());
|
||||
FileEntity sysFile = iFileEntityService.selectOne(Condition.create().eq("file_md5", fileMd5));
|
||||
if(sysFile != null) {
|
||||
sysFile.setFilePath(domainName + "files/" + sysFile.getFilePath());
|
||||
return Result.successResult(sysFile);
|
||||
}
|
||||
String filePath = fileStoragePath + DateUtil.fomatDate(new Date(), "yyyyMM") + "/avatar";
|
||||
File dest = new File(filePath);
|
||||
if(!dest.exists()) {
|
||||
dest.mkdirs();
|
||||
}
|
||||
// save 文件
|
||||
FileUtils.writeByteArrayToFile(new File(filePath + "/" + file.getOriginalFilename()) , file.getBytes());
|
||||
|
||||
FileEntity fileEntity = new FileEntity();
|
||||
fileEntity.setFileContentType(file.getContentType());
|
||||
fileEntity.setFileExtension(file.getOriginalFilename());
|
||||
fileEntity.setFileMd5(FileMd5Utils.getMD5((FileInputStream)file.getInputStream()));
|
||||
fileEntity.setFileSize(file.getSize());
|
||||
fileEntity.setFilePath(DateUtil.fomatDate(new Date(), "yyyyMM") + "/avatar/" + file.getOriginalFilename());
|
||||
iFileEntityService.insert(fileEntity);
|
||||
|
||||
fileEntity.setFilePath(domainName + "files/" + fileEntity.getFilePath());
|
||||
|
||||
return Result.successResult(fileEntity);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
return Result.failResult("上传失败");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,91 @@
|
||||
package com.tamguo.web;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import com.baomidou.mybatisplus.mapper.Condition;
|
||||
import com.tamguo.common.utils.Result;
|
||||
import com.tamguo.modules.book.model.DocumentEntity;
|
||||
import com.tamguo.modules.book.model.enums.DocumentStatusEnum;
|
||||
import com.tamguo.modules.book.service.IDocumentService;
|
||||
|
||||
@Controller
|
||||
@RequestMapping(value="document")
|
||||
public class HistoryDocController {
|
||||
|
||||
private Logger logger = LoggerFactory.getLogger(getClass());
|
||||
@Autowired
|
||||
private IDocumentService iDocumentService;
|
||||
|
||||
/**
|
||||
* 历史记录
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@RequestMapping(value = "history" , method = RequestMethod.POST)
|
||||
public ModelAndView history(String id , ModelAndView model) {
|
||||
model.setViewName("book/history");
|
||||
DocumentEntity document = iDocumentService.selectById(id);
|
||||
model.addObject("document", document);
|
||||
model.addObject("historyList", iDocumentService.selectList(Condition.create().eq("batch_no", document.getBatchNo()).eq("status", DocumentStatusEnum.HISTORY.getValue()).orderDesc(Arrays.asList("create_date"))));
|
||||
return model;
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
@RequestMapping(value = "history/delete" , method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Result delete(String id) {
|
||||
try {
|
||||
iDocumentService.deleteById(id);
|
||||
} catch (Exception e) {
|
||||
logger.error(e.getMessage() , e);
|
||||
return Result.failResult("删除失败!");
|
||||
}
|
||||
return Result.successResult("删除成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
* 恢复
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@RequestMapping(value = "history/restore" , method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Result restore(String id) {
|
||||
try {
|
||||
DocumentEntity history = iDocumentService.selectById(id);
|
||||
|
||||
String content = history.getContent();
|
||||
String markdown = history.getMarkdown();
|
||||
DocumentEntity document = iDocumentService.selectOne(Condition.create().eq("batch_no", history.getBatchNo()).eq("status", DocumentStatusEnum.NORMAL.getValue()));
|
||||
document.setContent(content);
|
||||
document.setMarkdown(markdown);
|
||||
document.setCover("no");
|
||||
iDocumentService.modify(document);
|
||||
return Result.successResult(document);
|
||||
} catch (Exception e) {
|
||||
logger.error(e.getMessage() , e);
|
||||
return Result.failResult("恢复失败!");
|
||||
}
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@RequestMapping(value = "history/compare/{id}" , method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public ModelAndView compare(@PathVariable String id , ModelAndView model) {
|
||||
model.setViewName("book/compare");
|
||||
DocumentEntity history = iDocumentService.selectById(id);
|
||||
model.addObject("history", history);
|
||||
model.addObject("document", iDocumentService.selectOne(Condition.create().eq("status", DocumentStatusEnum.NORMAL.getValue()).eq("batch_no", history.getBatchNo())));
|
||||
return model;
|
||||
}
|
||||
}
|
@ -0,0 +1,587 @@
|
||||
/*!
|
||||
* Bootstrap v3.3.7 (http://getbootstrap.com)
|
||||
* Copyright 2011-2016 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, .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-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, .125);
|
||||
box-shadow: inset 0 3px 5px rgba(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 {
|
||||
text-shadow: 0 1px 0 #fff;
|
||||
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;
|
||||
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, .075);
|
||||
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
|
||||
}
|
||||
.dropdown-menu > li > a:hover,
|
||||
.dropdown-menu > li > a:focus {
|
||||
background-color: #e8e8e8;
|
||||
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;
|
||||
}
|
||||
.dropdown-menu > .active > a,
|
||||
.dropdown-menu > .active > a:hover,
|
||||
.dropdown-menu > .active > a:focus {
|
||||
background-color: #2e6da4;
|
||||
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;
|
||||
}
|
||||
.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);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||
background-repeat: repeat-x;
|
||||
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 > .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, .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);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
|
||||
background-repeat: repeat-x;
|
||||
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, .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-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, .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: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, .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.css.map */
|
After Width: | Height: | Size: 106 KiB |
@ -0,0 +1,13 @@
|
||||
// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
|
||||
require('../../js/transition.js')
|
||||
require('../../js/alert.js')
|
||||
require('../../js/button.js')
|
||||
require('../../js/carousel.js')
|
||||
require('../../js/collapse.js')
|
||||
require('../../js/dropdown.js')
|
||||
require('../../js/modal.js')
|
||||
require('../../js/tooltip.js')
|
||||
require('../../js/popover.js')
|
||||
require('../../js/scrollspy.js')
|
||||
require('../../js/tab.js')
|
||||
require('../../js/affix.js')
|
@ -0,0 +1,373 @@
|
||||
/**
|
||||
* admin.css
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
fixed-layout 固定头部和边栏布局
|
||||
*/
|
||||
|
||||
html,
|
||||
body {
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
ul {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.admin-icon-yellow {
|
||||
color: #ffbe40;
|
||||
}
|
||||
|
||||
.admin-header {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
z-index: 1500;
|
||||
font-size: 1.4rem;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.admin-header-list a:hover :after {
|
||||
content: none;
|
||||
}
|
||||
|
||||
.admin-main {
|
||||
position: relative;
|
||||
height: 100%;
|
||||
padding-top: 51px;
|
||||
background: #f3f3f3;
|
||||
}
|
||||
|
||||
.admin-menu {
|
||||
position: fixed;
|
||||
z-index: 10;
|
||||
bottom: 30px;
|
||||
right: 20px;
|
||||
}
|
||||
|
||||
.admin-sidebar {
|
||||
width: 260px;
|
||||
min-height: 100%;
|
||||
float: left;
|
||||
border-right: 1px solid #cecece;
|
||||
}
|
||||
|
||||
.admin-sidebar.am-active {
|
||||
z-index: 1600;
|
||||
}
|
||||
|
||||
.admin-sidebar-list {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.admin-sidebar-list li a {
|
||||
color: #5c5c5c;
|
||||
padding-left: 24px;
|
||||
}
|
||||
|
||||
.admin-sidebar-list li:first-child {
|
||||
border-top: none;
|
||||
}
|
||||
|
||||
.admin-sidebar-sub {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
box-shadow: 0 16px 8px -15px #e2e2e2 inset;
|
||||
background: #ececec;
|
||||
padding-left: 24px;
|
||||
}
|
||||
|
||||
.admin-sidebar-sub li:first-child {
|
||||
border-top: 1px solid #dedede;
|
||||
}
|
||||
|
||||
.admin-sidebar-panel {
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
.admin-content {
|
||||
display: -webkit-box;
|
||||
display: -webkit-flex;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
-webkit-box-orient: vertical;
|
||||
-webkit-box-direction: normal;
|
||||
-webkit-flex-direction: column;
|
||||
-ms-flex-direction: column;
|
||||
flex-direction: column;
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
.admin-content,
|
||||
.admin-sidebar {
|
||||
height: 100%;
|
||||
overflow-x: hidden;
|
||||
overflow-y: scroll;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
}
|
||||
|
||||
.admin-content-body {
|
||||
-webkit-box-flex: 1;
|
||||
-webkit-flex: 1 0 auto;
|
||||
-ms-flex: 1 0 auto;
|
||||
flex: 1 0 auto;
|
||||
}
|
||||
|
||||
.admin-content-footer {
|
||||
font-size: 85%;
|
||||
color: #777;
|
||||
}
|
||||
|
||||
.admin-content-list {
|
||||
border: 1px solid #e9ecf1;
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.admin-content-list li {
|
||||
border: 1px solid #e9ecf1;
|
||||
border-width: 0 1px;
|
||||
margin-left: -1px;
|
||||
}
|
||||
|
||||
.admin-content-list li:first-child {
|
||||
border-left: none;
|
||||
}
|
||||
|
||||
.admin-content-list li:last-child {
|
||||
border-right: none;
|
||||
}
|
||||
|
||||
.admin-content-table a {
|
||||
color: #535353;
|
||||
}
|
||||
.admin-content-file {
|
||||
margin-bottom: 0;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.admin-content-file p {
|
||||
margin: 0 0 5px 0;
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
|
||||
.admin-content-file li {
|
||||
padding: 10px 0;
|
||||
}
|
||||
|
||||
.admin-content-file li:first-child {
|
||||
border-top: none;
|
||||
}
|
||||
|
||||
.admin-content-file li:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.admin-content-file li .am-progress {
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
.admin-content-file li .am-progress-bar {
|
||||
line-height: 14px;
|
||||
}
|
||||
|
||||
.admin-content-task {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.admin-content-task li {
|
||||
padding: 5px 0;
|
||||
border-color: #eee;
|
||||
}
|
||||
|
||||
.admin-content-task li:first-child {
|
||||
border-top: none;
|
||||
}
|
||||
|
||||
.admin-content-task li:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.admin-task-meta {
|
||||
font-size: 1.2rem;
|
||||
color: #999;
|
||||
}
|
||||
|
||||
.admin-task-bd {
|
||||
font-size: 1.4rem;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.admin-content-comment {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.admin-content-comment .am-comment-bd {
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
|
||||
.admin-content-pagination {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.admin-content-pagination li a {
|
||||
padding: 4px 8px;
|
||||
}
|
||||
|
||||
@media only screen and (min-width: 641px) {
|
||||
.admin-sidebar {
|
||||
display: block;
|
||||
position: static;
|
||||
background: none;
|
||||
}
|
||||
|
||||
.admin-offcanvas-bar {
|
||||
position: static;
|
||||
width: auto;
|
||||
background: none;
|
||||
-webkit-transform: translate3d(0, 0, 0);
|
||||
-ms-transform: translate3d(0, 0, 0);
|
||||
transform: translate3d(0, 0, 0);
|
||||
overflow-y: visible;
|
||||
min-height: 100%;
|
||||
}
|
||||
.admin-offcanvas-bar:after {
|
||||
content: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 640px) {
|
||||
.admin-sidebar {
|
||||
width: inherit;
|
||||
}
|
||||
|
||||
.admin-offcanvas-bar {
|
||||
background: #f3f3f3;
|
||||
}
|
||||
|
||||
.admin-offcanvas-bar:after {
|
||||
background: #BABABA;
|
||||
}
|
||||
|
||||
.admin-sidebar-list a:hover, .admin-sidebar-list a:active{
|
||||
-webkit-transition: background-color .3s ease;
|
||||
-moz-transition: background-color .3s ease;
|
||||
-ms-transition: background-color .3s ease;
|
||||
-o-transition: background-color .3s ease;
|
||||
transition: background-color .3s ease;
|
||||
background: #E4E4E4;
|
||||
}
|
||||
|
||||
.admin-content-list li {
|
||||
padding: 10px;
|
||||
border-width: 1px 0;
|
||||
margin-top: -1px;
|
||||
}
|
||||
|
||||
.admin-content-list li:first-child {
|
||||
border-top: none;
|
||||
}
|
||||
|
||||
.admin-content-list li:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.admin-form-text {
|
||||
text-align: left !important;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* user.html css
|
||||
*/
|
||||
.user-info {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.user-info .am-progress {
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
.user-info p {
|
||||
margin: 5px;
|
||||
}
|
||||
|
||||
.user-info-order {
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
|
||||
/*
|
||||
* errorLog.html css
|
||||
*/
|
||||
|
||||
.error-log .am-pre-scrollable {
|
||||
max-height: 40rem;
|
||||
}
|
||||
|
||||
/*
|
||||
* table.html css
|
||||
*/
|
||||
|
||||
.table-main {
|
||||
font-size: 1.4rem;
|
||||
padding: .5rem;
|
||||
}
|
||||
|
||||
.table-main button {
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
.table-check {
|
||||
width: 30px;
|
||||
}
|
||||
|
||||
.table-id {
|
||||
width: 50px;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 640px) {
|
||||
.table-select {
|
||||
margin-top: 10px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
gallery.html css
|
||||
*/
|
||||
|
||||
.gallery-list li {
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.gallery-list a {
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.gallery-list a:hover {
|
||||
color: #3bb4f2;
|
||||
}
|
||||
|
||||
.gallery-title {
|
||||
margin-top: 6px;
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
|
||||
.gallery-desc {
|
||||
font-size: 1.2rem;
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
/*
|
||||
404.html css
|
||||
*/
|
||||
|
||||
.page-404 {
|
||||
background: #fff;
|
||||
border: none;
|
||||
width: 200px;
|
||||
margin: 0 auto;
|
||||
}
|
@ -0,0 +1 @@
|
||||
/* Write your styles */
|
After Width: | Height: | Size: 7.0 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 9.4 KiB |
@ -0,0 +1,14 @@
|
||||
(function($) {
|
||||
'use strict';
|
||||
|
||||
$(function() {
|
||||
var $fullText = $('.admin-fullText');
|
||||
$('#admin-fullscreen').on('click', function() {
|
||||
$.AMUI.fullscreen.toggle();
|
||||
});
|
||||
|
||||
$(document).on($.AMUI.fullscreen.raw.fullscreenchange, function() {
|
||||
$fullText.text($.AMUI.fullscreen.isFullscreen ? '退出全屏' : '开启全屏');
|
||||
});
|
||||
});
|
||||
})(jQuery);
|
@ -0,0 +1,200 @@
|
||||
.jstree-contextmenu{
|
||||
z-index: 999999;
|
||||
}
|
||||
.jstree-contextmenu {
|
||||
z-index: 3000
|
||||
}
|
||||
|
||||
.jstree-contextmenu.jstree-default-contextmenu {
|
||||
border: 1px solid #d6d6d6;
|
||||
box-shadow: 0 0 8px rgba(99,99,99,.3);
|
||||
background-color: #f6f6f6;
|
||||
padding: 0
|
||||
}
|
||||
|
||||
.jstree-contextmenu.jstree-default-contextmenu li {
|
||||
display: block
|
||||
}
|
||||
|
||||
.jstree-contextmenu.jstree-default-contextmenu .vakata-context-separator {
|
||||
display: none
|
||||
}
|
||||
|
||||
.jstree-contextmenu.jstree-default-contextmenu .vakata-contextmenu-sep {
|
||||
display: none
|
||||
}
|
||||
|
||||
.jstree-contextmenu.jstree-default-contextmenu li a {
|
||||
border-bottom: 0;
|
||||
height: 30px;
|
||||
line-height: 24px;
|
||||
padding-top: 3px;
|
||||
padding-bottom: 3px
|
||||
}
|
||||
|
||||
.jstree-contextmenu.jstree-default-contextmenu li.vakata-context-hover a {
|
||||
text-shadow: none;
|
||||
background: #116cd6;
|
||||
box-shadow: none;
|
||||
color: #fff
|
||||
}
|
||||
|
||||
.jstree-contextmenu.jstree-default-contextmenu li>a>i:empty {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
line-height: 24px;
|
||||
vertical-align: middle
|
||||
}
|
||||
|
||||
.jstree .jstree-node .jstree-anchor {
|
||||
padding-right: 36px;
|
||||
color: #666
|
||||
}
|
||||
|
||||
.jstree .jstree-node .m-tree-operate {
|
||||
position: absolute;
|
||||
right: 6px;
|
||||
z-index: 100;
|
||||
display: block
|
||||
}
|
||||
|
||||
.jstree .jstree-node .m-tree-operate .operate-show {
|
||||
font-size: 20px;
|
||||
color: #999;
|
||||
display: none
|
||||
}
|
||||
|
||||
.jstree .jstree-node .m-tree-operate .operate-show i {
|
||||
height: 24px;
|
||||
line-height: 24px;
|
||||
vertical-align: top;
|
||||
margin-top: 1px;
|
||||
display: inline-block;
|
||||
font-size: 18px;
|
||||
transition-property: transform;
|
||||
transition-duration: .3s;
|
||||
transition-timing-function: .3s;
|
||||
transition-delay: 0s;
|
||||
-moz-transition-property: transform;
|
||||
-moz-transition-duration: .3s;
|
||||
-moz-transition-timing-function: .3s;
|
||||
-moz-transition-delay: 0s;
|
||||
-webkit-transition-property: transform;
|
||||
-webkit-transition-duration: .3s;
|
||||
-webkit-transition-timing-function: .3s;
|
||||
-webkit-transition-delay: 0s;
|
||||
-o-transition-property: transform;
|
||||
-o-transition-duration: .3s;
|
||||
-o-transition-timing-function: .3s;
|
||||
-o-transition-delay: 0s
|
||||
}
|
||||
|
||||
.jstree .jstree-node .m-tree-operate .operate-hide {
|
||||
width: 0;
|
||||
right: 100%;
|
||||
top: 2px;
|
||||
position: absolute;
|
||||
overflow: hidden;
|
||||
transition-property: width;
|
||||
transition-duration: .3s;
|
||||
transition-timing-function: linear;
|
||||
transition-delay: 0s;
|
||||
-moz-transition-property: width;
|
||||
-moz-transition-duration: .3s;
|
||||
-moz-transition-timing-function: linear;
|
||||
-moz-transition-delay: 0s;
|
||||
-webkit-transition-property: width;
|
||||
-webkit-transition-duration: .3s;
|
||||
-webkit-transition-timing-function: linear;
|
||||
-webkit-transition-delay: 0s;
|
||||
-o-transition-property: width;
|
||||
-o-transition-duration: .3s;
|
||||
-o-transition-timing-function: linear;
|
||||
-o-transition-delay: 0s
|
||||
}
|
||||
|
||||
.jstree .jstree-node .m-tree-operate .operate-hide b {
|
||||
font-size: 12px;
|
||||
display: inline-block;
|
||||
margin: 3px 2px 0;
|
||||
vertical-align: top;
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
text-align: center;
|
||||
line-height: 18px;
|
||||
border-radius: 9px;
|
||||
color: #fff;
|
||||
cursor: pointer
|
||||
}
|
||||
|
||||
.jstree .jstree-node .m-tree-operate .operate-hide b.add {
|
||||
background-color: #39f
|
||||
}
|
||||
|
||||
.jstree .jstree-node .m-tree-operate .operate-hide b.del {
|
||||
background-color: #c00
|
||||
}
|
||||
|
||||
.jstree .jstree-node .m-tree-operate .operate-hide b.edit {
|
||||
background-color: #e5b120
|
||||
}
|
||||
|
||||
.jstree .jstree-node .m-tree-operate .operate-hide b.up {
|
||||
background-color: #3e8a2a;
|
||||
font-size: 18px
|
||||
}
|
||||
|
||||
.jstree .jstree-node .m-tree-operate .operate-hide b.down {
|
||||
background-color: #3e8a2a;
|
||||
font-size: 18px
|
||||
}
|
||||
|
||||
.jstree .jstree-node .m-tree-operate:hover .operate-hide {
|
||||
width: 108px
|
||||
}
|
||||
|
||||
.jstree .jstree-node .m-tree-operate:hover .operate-show i {
|
||||
color: #333;
|
||||
transform: rotate(360deg);
|
||||
-ms-transform: rotate(360deg);
|
||||
-moz-transform: rotate(360deg);
|
||||
-webkit-transform: rotate(360deg);
|
||||
-o-transform: rotate(360deg)
|
||||
}
|
||||
|
||||
.jstree .jstree-node .jstree-anchor.jstree-clicked ,.jstree .jstree-hovered{
|
||||
color: #ffffff !important;
|
||||
}
|
||||
|
||||
.jstree .jstree-node .m-tree-operate.operate-hover .operate-hide {
|
||||
width: 108px
|
||||
}
|
||||
.jstree-default .jstree-wholerow-hovered {
|
||||
background: #08c;
|
||||
color: white !important;
|
||||
}
|
||||
.jstree-default .jstree-wholerow-clicked {
|
||||
background: #10af88;
|
||||
background: -webkit-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
|
||||
background: linear-gradient(to bottom, #10af88 0%, #10af88 100%);
|
||||
color: #ffffff;
|
||||
}
|
||||
.jstree-default .jstree-wholerow {
|
||||
height: 30px;
|
||||
}
|
||||
.jstree-default .jstree-node {
|
||||
min-height: 30px;
|
||||
line-height: 30px;
|
||||
margin-left: 30px;
|
||||
min-width: 30px;
|
||||
}
|
||||
.jstree-default .jstree-node {
|
||||
min-height: 20px;
|
||||
line-height: 20px;
|
||||
margin-left: 20px;
|
||||
min-width: 20px;
|
||||
}
|
||||
.jstree-default .jstree-anchor {
|
||||
line-height: 30px;
|
||||
height: 30px;
|
||||
}
|
@ -0,0 +1,363 @@
|
||||
body{
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
}
|
||||
::-webkit-scrollbar , body .scrollbar-track-color{
|
||||
height: 9px;
|
||||
width: 7px;
|
||||
background: #E6E6E6;
|
||||
}
|
||||
::-webkit-scrollbar:hover {
|
||||
background: #CCCCCC;
|
||||
}
|
||||
::-webkit-scrollbar-thumb {
|
||||
background: #A2A2A2;
|
||||
-webkit-border-radius: 6px;
|
||||
-moz-border-radius: 6px;
|
||||
-ms-border-radius: 6px;
|
||||
-o-border-radius: 6px;
|
||||
border-radius: 6px;
|
||||
}
|
||||
.error-message{
|
||||
color: red;
|
||||
}
|
||||
.manual-head{
|
||||
padding: 5px 5px 5px 5px;
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
}
|
||||
.manual-category{
|
||||
width: 280px;
|
||||
position: fixed;
|
||||
border-top: 1px solid #DDDDDD;
|
||||
bottom: 0;
|
||||
top: 40px;
|
||||
background-color: #FAFAFA;
|
||||
left: 0;
|
||||
right: 0;
|
||||
padding-bottom: 15px;
|
||||
overflow-y:auto;
|
||||
z-index: 999;
|
||||
}
|
||||
.manual-category .manual-nav {
|
||||
font-size: 14px;
|
||||
color: #333333;
|
||||
font-weight: 200;
|
||||
zoom:1;
|
||||
border-bottom: 1px solid #ddd
|
||||
}
|
||||
.manual-category .manual-tree{
|
||||
margin-top: 10px;
|
||||
width: 280px;
|
||||
position: absolute;
|
||||
top: 30px;
|
||||
right: 0;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.manual-category .manual-nav .nav-item{
|
||||
font-size: 14px;
|
||||
padding: 0 9px;
|
||||
cursor: pointer;
|
||||
float: left;
|
||||
height: 30px;
|
||||
line-height: 30px;
|
||||
color: #666;
|
||||
}
|
||||
.manual-category .manual-nav .nav-plus {
|
||||
color: #999;
|
||||
cursor: pointer;
|
||||
height: 24px;
|
||||
width: 24px;
|
||||
line-height: 24px;
|
||||
display: inline-block;
|
||||
margin-top: 4px
|
||||
}
|
||||
.manual-category .manual-nav .nav-plus:hover{
|
||||
color: #333333;
|
||||
}
|
||||
.manual-category .manual-nav .nav-item.active{
|
||||
border-bottom: 1px solid #fafafa;
|
||||
margin-bottom: -1px;
|
||||
border-left: 1px solid #ddd;
|
||||
border-right: 1px solid #ddd;
|
||||
padding-left: 8px;
|
||||
padding-right: 8px;
|
||||
}
|
||||
.manual-editor-container{
|
||||
position: absolute;
|
||||
left: 280px;
|
||||
top: 40px;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
overflow: hidden;
|
||||
border-top: 1px solid #DDDDDD;
|
||||
}
|
||||
.manual-editor-container .manual-editormd{
|
||||
position: absolute;
|
||||
bottom: 30px;
|
||||
top: -1px;
|
||||
left: 0;
|
||||
right: 0;
|
||||
}
|
||||
.manual-editor-container .manual-editormd .manual-editormd-active,
|
||||
.manual-wangEditor,.manual-wangEditor .wangEditor-container,
|
||||
.manual-wangEditor .wangEditor-container .wangEditor-txt{
|
||||
position: absolute;
|
||||
top:0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
}
|
||||
.manual-wangEditor,.manual-wangEditor .wangEditor-container{
|
||||
bottom: 15px;
|
||||
border-top: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
.manual-wangEditor .wangEditor-container .wangEditor-txt{
|
||||
top: 32px;
|
||||
}
|
||||
.manual-wangEditor .wangEditor-container .wangEditor-menu-container{
|
||||
position: fixed;
|
||||
z-index: 10000;
|
||||
}
|
||||
.manual-wangEditor .wangEditor-container .code-textarea{
|
||||
position: absolute;
|
||||
top: 32px;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
}
|
||||
.btn-toolbar{position: absolute;}
|
||||
.editormd-group{
|
||||
float: left;
|
||||
height: 32px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.editormd-group a,.editormd-group .editor-item{
|
||||
float: left;
|
||||
}
|
||||
|
||||
.editormd-group .change i{
|
||||
color: #ffffff;
|
||||
background-color: #44B036 !important;
|
||||
border: 1px #44B036 solid !important;
|
||||
}
|
||||
.editormd-group .change i:hover{
|
||||
background-color: #58CB48 !important;
|
||||
}
|
||||
.editormd-group .disabled i:hover{
|
||||
background: #ffffff !important;
|
||||
}
|
||||
.editormd-group a.disabled{
|
||||
border-color: #c9c9c9;
|
||||
opacity: .6;
|
||||
cursor: default
|
||||
}
|
||||
.editormd-group a>i{
|
||||
display: inline-block;
|
||||
width: 34px !important;
|
||||
height: 30px !important;
|
||||
line-height: 30px;
|
||||
text-align: center;
|
||||
color: #4b4b4b;
|
||||
border: 1px solid #ccc;
|
||||
background: #fff;
|
||||
border-radius: 4px;
|
||||
font-size: 15px
|
||||
}
|
||||
.editormd-group a>i.item{
|
||||
border-radius: 0;
|
||||
border-right: 0;
|
||||
}
|
||||
.editormd-group a>i.last{
|
||||
border-bottom-left-radius:0;
|
||||
border-top-left-radius:0;
|
||||
}
|
||||
.editormd-group a>i.first{
|
||||
border-right: 0;
|
||||
border-bottom-right-radius:0;
|
||||
border-top-right-radius:0;
|
||||
}
|
||||
.editormd-group a i:hover {
|
||||
background-color: #e4e4e4
|
||||
}
|
||||
|
||||
.editormd-group a i:after {
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
line-height: 30px;
|
||||
text-align: center;
|
||||
font-family: icomoon,Helvetica,Arial,sans-serif;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.manual-editor-status{
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
height: 30px;
|
||||
overflow: hidden;
|
||||
border-left: 1px solid #DDDDDD;
|
||||
color: #555;
|
||||
background-color: #FAFAFA;
|
||||
z-index: 1000;
|
||||
line-height: 30px;
|
||||
}
|
||||
.manual-editor-status .item{
|
||||
display: inline-block;
|
||||
margin-right: 10px;
|
||||
margin-left: 10px;
|
||||
cursor: pointer;
|
||||
}
|
||||
/***************附件管理的样式*******************/
|
||||
.attach-drop-panel{
|
||||
display: block;
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.attach-drop-panel .webuploader-element-invisible{
|
||||
width: 500px;
|
||||
height: 100px;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
|
||||
}
|
||||
.attach-drop-panel .webuploader-pick{
|
||||
color: #ccc;
|
||||
text-align: center;
|
||||
margin: 20px 20px 15px!important;
|
||||
padding: 5px!important;
|
||||
font-size: 65px;
|
||||
cursor: pointer;
|
||||
border: 2px dotted #999;
|
||||
display: block!important;
|
||||
background: #ffffff;
|
||||
}
|
||||
.attach-drop-panel .webuploader-pick:hover{
|
||||
color: #333;
|
||||
border-color: #333;
|
||||
}
|
||||
.attach-list{
|
||||
|
||||
background:#ffffff;
|
||||
font-size: 12px;
|
||||
}
|
||||
.attach-list .attach-item{
|
||||
padding: 8px 10px;
|
||||
line-height: 36px;
|
||||
border: 1px solid #ddd;
|
||||
border-bottom: none;
|
||||
border-top-left-radius:3px;
|
||||
border-top-right-radius:3px;
|
||||
}
|
||||
.attach-list .attach-item:last-child{
|
||||
border-bottom: 1px solid #ddd;
|
||||
border-bottom-left-radius:3px;
|
||||
border-bottom-right-radius:3px;
|
||||
}
|
||||
.attach-list .attach-item .progress{
|
||||
margin-top: 10px;
|
||||
margin-bottom: 10px;
|
||||
height: 10px;
|
||||
}
|
||||
.attach-list .attach-item .form-control{
|
||||
width: 60%;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.attach-list .attach-item .text{
|
||||
display: inline-block;
|
||||
padding: 0 15px;
|
||||
}
|
||||
.attach-list .attach-item .close{
|
||||
float: right;
|
||||
display: inline-block;
|
||||
padding: 8px 0;
|
||||
color: #586069;
|
||||
background: #ffffff;
|
||||
font-size: 16px;
|
||||
}
|
||||
.attach-list .attach-item .close:hover {
|
||||
color: #333;
|
||||
}
|
||||
/***********选择模板时的样式**************/
|
||||
.template-list .container{
|
||||
margin-top: 60px;
|
||||
margin-bottom: 40px;
|
||||
padding: 0 15px;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.template-list .container .section{
|
||||
position: relative;
|
||||
margin: 0 15px;
|
||||
padding-top: 60px;
|
||||
float: left;
|
||||
width: 150px;
|
||||
height: 236px;
|
||||
background: #fdfefe;
|
||||
border: 1px solid #ddddd9;
|
||||
text-align: center
|
||||
}
|
||||
.template-list .container .section>h3 a{
|
||||
font-size: 20px;
|
||||
font-weight: 200;
|
||||
text-decoration: none;
|
||||
color: #5d606b
|
||||
}
|
||||
.template-list .container .section>a {
|
||||
display: inline-block;
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
top: -28px;
|
||||
width: 56px;
|
||||
height: 56px;
|
||||
margin-left: -28px
|
||||
}
|
||||
.template-list .container .section>a .fa {
|
||||
display: inline-block;
|
||||
width: 56px;
|
||||
height: 56px;
|
||||
background-color: #fbfefe;
|
||||
border: 1px solid #ddddd9;
|
||||
border-radius: 50%;
|
||||
line-height: 54px;
|
||||
font-size: 24px;
|
||||
color: #ddddd9
|
||||
}
|
||||
.template-list .container .section:hover {
|
||||
border-color: #44b035
|
||||
}
|
||||
|
||||
.template-list .container .section:hover>a {
|
||||
background-color: #44b035;
|
||||
padding: 5px;
|
||||
border-radius: 50%;
|
||||
width: 66px;
|
||||
height: 66px;
|
||||
margin-left: -33px;
|
||||
top: -33px
|
||||
}
|
||||
.template-list .container .section:hover>a .fa {
|
||||
background-color: #78c56d;
|
||||
color: #fff;
|
||||
border: 0;
|
||||
line-height: 54px
|
||||
}
|
||||
.template-list .container .section ul {
|
||||
margin-top: 35px;
|
||||
padding-left: 0;
|
||||
list-style: none
|
||||
}
|
||||
.template-list .container .section ul li {
|
||||
margin-bottom: 10px;
|
||||
padding: 0 10px;
|
||||
line-height: 1.2;
|
||||
color: #8e8d8d
|
||||
}
|
@ -0,0 +1,175 @@
|
||||
@font-face {
|
||||
font-family: octicons-link;
|
||||
src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAZwABAAAAAACFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAGaAAAAAgAAAAIAAAAAUdTVUIAAAZcAAAACgAAAAoAAQAAT1MvMgAAAyQAAABJAAAAYFYEU3RjbWFwAAADcAAAAEUAAACAAJThvmN2dCAAAATkAAAABAAAAAQAAAAAZnBnbQAAA7gAAACyAAABCUM+8IhnYXNwAAAGTAAAABAAAAAQABoAI2dseWYAAAFsAAABPAAAAZwcEq9taGVhZAAAAsgAAAA0AAAANgh4a91oaGVhAAADCAAAABoAAAAkCA8DRGhtdHgAAAL8AAAADAAAAAwGAACfbG9jYQAAAsAAAAAIAAAACABiATBtYXhwAAACqAAAABgAAAAgAA8ASm5hbWUAAAToAAABQgAAAlXu73sOcG9zdAAABiwAAAAeAAAAME3QpOBwcmVwAAAEbAAAAHYAAAB/aFGpk3jaTY6xa8JAGMW/O62BDi0tJLYQincXEypYIiGJjSgHniQ6umTsUEyLm5BV6NDBP8Tpts6F0v+k/0an2i+itHDw3v2+9+DBKTzsJNnWJNTgHEy4BgG3EMI9DCEDOGEXzDADU5hBKMIgNPZqoD3SilVaXZCER3/I7AtxEJLtzzuZfI+VVkprxTlXShWKb3TBecG11rwoNlmmn1P2WYcJczl32etSpKnziC7lQyWe1smVPy/Lt7Kc+0vWY/gAgIIEqAN9we0pwKXreiMasxvabDQMM4riO+qxM2ogwDGOZTXxwxDiycQIcoYFBLj5K3EIaSctAq2kTYiw+ymhce7vwM9jSqO8JyVd5RH9gyTt2+J/yUmYlIR0s04n6+7Vm1ozezUeLEaUjhaDSuXHwVRgvLJn1tQ7xiuVv/ocTRF42mNgZGBgYGbwZOBiAAFGJBIMAAizAFoAAABiAGIAznjaY2BkYGAA4in8zwXi+W2+MjCzMIDApSwvXzC97Z4Ig8N/BxYGZgcgl52BCSQKAA3jCV8CAABfAAAAAAQAAEB42mNgZGBg4f3vACQZQABIMjKgAmYAKEgBXgAAeNpjYGY6wTiBgZWBg2kmUxoDA4MPhGZMYzBi1AHygVLYQUCaawqDA4PChxhmh/8ODDEsvAwHgMKMIDnGL0x7gJQCAwMAJd4MFwAAAHjaY2BgYGaA4DAGRgYQkAHyGMF8NgYrIM3JIAGVYYDT+AEjAwuDFpBmA9KMDEwMCh9i/v8H8sH0/4dQc1iAmAkALaUKLgAAAHjaTY9LDsIgEIbtgqHUPpDi3gPoBVyRTmTddOmqTXThEXqrob2gQ1FjwpDvfwCBdmdXC5AVKFu3e5MfNFJ29KTQT48Ob9/lqYwOGZxeUelN2U2R6+cArgtCJpauW7UQBqnFkUsjAY/kOU1cP+DAgvxwn1chZDwUbd6CFimGXwzwF6tPbFIcjEl+vvmM/byA48e6tWrKArm4ZJlCbdsrxksL1AwWn/yBSJKpYbq8AXaaTb8AAHja28jAwOC00ZrBeQNDQOWO//sdBBgYGRiYWYAEELEwMTE4uzo5Zzo5b2BxdnFOcALxNjA6b2ByTswC8jYwg0VlNuoCTWAMqNzMzsoK1rEhNqByEyerg5PMJlYuVueETKcd/89uBpnpvIEVomeHLoMsAAe1Id4AAAAAAAB42oWQT07CQBTGv0JBhagk7HQzKxca2sJCE1hDt4QF+9JOS0nbaaYDCQfwCJ7Au3AHj+LO13FMmm6cl7785vven0kBjHCBhfpYuNa5Ph1c0e2Xu3jEvWG7UdPDLZ4N92nOm+EBXuAbHmIMSRMs+4aUEd4Nd3CHD8NdvOLTsA2GL8M9PODbcL+hD7C1xoaHeLJSEao0FEW14ckxC+TU8TxvsY6X0eLPmRhry2WVioLpkrbp84LLQPGI7c6sOiUzpWIWS5GzlSgUzzLBSikOPFTOXqly7rqx0Z1Q5BAIoZBSFihQYQOOBEdkCOgXTOHA07HAGjGWiIjaPZNW13/+lm6S9FT7rLHFJ6fQbkATOG1j2OFMucKJJsxIVfQORl+9Jyda6Sl1dUYhSCm1dyClfoeDve4qMYdLEbfqHf3O/AdDumsjAAB42mNgYoAAZQYjBmyAGYQZmdhL8zLdDEydARfoAqIAAAABAAMABwAKABMAB///AA8AAQAAAAAAAAAAAAAAAAABAAAAAA==) format('woff');
|
||||
}
|
||||
|
||||
/*************表格样式****************/
|
||||
.markdown-body{
|
||||
-webkit-backface-visibility: hidden;
|
||||
font-family: Helvetica, -apple-system, BlinkMacSystemFont, "Helvetica Neue",Helvetica,"Segoe UI",Arial,freesans,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Microsoft Yahei","Helvetica Neue",Helvetica;
|
||||
-ms-text-size-adjust: 100%;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
line-height: 1.5;
|
||||
color: #24292e;
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
|
||||
word-wrap: break-word;
|
||||
}
|
||||
.editormd-preview-container table {
|
||||
margin-top: 0;
|
||||
margin-bottom: 24px;
|
||||
width: 100%;
|
||||
overflow: auto;
|
||||
border-bottom: none;
|
||||
line-height: 1.5
|
||||
}
|
||||
|
||||
.editormd-preview-container table td,.editormd-preview-container table th {
|
||||
padding: 8px 13px;
|
||||
border: 1px solid #d9d9d9;
|
||||
word-wrap: break-word;
|
||||
text-align: left
|
||||
}
|
||||
|
||||
.editormd-preview-container table th {
|
||||
background-color: #f2f2f2;
|
||||
color: #333;
|
||||
font-weight: 400;
|
||||
word-break: keep-all
|
||||
}
|
||||
|
||||
.editormd-preview-container table tr {
|
||||
background-color: #fff
|
||||
}
|
||||
|
||||
/**************TOC*******************/
|
||||
.editormd-preview-container{
|
||||
position: relative;
|
||||
height: auto;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.article-body .markdown-toc{
|
||||
position: fixed;
|
||||
right: 0;
|
||||
width: 260px;
|
||||
font-size: 12px;
|
||||
margin-top: -70px;
|
||||
overflow: auto;
|
||||
margin-right: 50px;
|
||||
}
|
||||
.markdown-toc ul{
|
||||
list-style:none;
|
||||
}
|
||||
.markdown-toc .markdown-toc-list>li{
|
||||
padding: 3px 10px 3px 16px;
|
||||
line-height: 18px;
|
||||
border-left: 2px solid #e8e8e8;
|
||||
color: #595959;
|
||||
}
|
||||
.markdown-toc .markdown-toc-list>li.active{
|
||||
border-right: 2px solid #25b864;
|
||||
}
|
||||
|
||||
.article-body .markdown-article{
|
||||
margin-right: 250px;
|
||||
}
|
||||
.article-body.content .markdown-toc{
|
||||
position: relative;
|
||||
}
|
||||
.article-body.content .markdown-article{
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
.markdown-toc-list .directory-item {
|
||||
padding: 3px 10px 3px 16px;
|
||||
line-height: 18px;
|
||||
border-left: 2px solid #e8e8e8;
|
||||
color: #595959;
|
||||
}
|
||||
.markdown-toc-list .directory-item-link {
|
||||
width: 100%;
|
||||
display: block;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
color: #595959;
|
||||
}
|
||||
.markdown-toc-list .directory-item-link:hover {
|
||||
color: #8C8C8C;
|
||||
}
|
||||
.markdown-toc-list .directory-item-link-1 {
|
||||
padding-left: 0;
|
||||
}
|
||||
.markdown-toc-list .directory-item-link-2 {
|
||||
padding-left: 1.2em;
|
||||
}
|
||||
.markdown-toc-list .directory-item-link-3 {
|
||||
padding-left: 2.4em;
|
||||
}
|
||||
.markdown-toc-list .directory-item-link-4 {
|
||||
padding-left: 3.6em;
|
||||
}
|
||||
.markdown-toc-list .directory-item-link-5 {
|
||||
padding-left: 4.8em;
|
||||
}
|
||||
.markdown-toc-list .directory-item-link-6 {
|
||||
padding-left: 6em;
|
||||
}
|
||||
.markdown-toc-list .directory-item-active {
|
||||
border-left: 2px solid #25b864 !important;
|
||||
}
|
||||
.markdown-toc-list .directory-item-active a {
|
||||
color: #25b864;
|
||||
}
|
||||
.markdown-toc-list .directory-item-active a:hover {
|
||||
color: #7CD4A2;
|
||||
}
|
||||
@media (max-width: 1200px){
|
||||
.article-body .markdown-toc{
|
||||
display: none;
|
||||
}
|
||||
.article-body .markdown-article{
|
||||
margin-right: 0;
|
||||
}
|
||||
}
|
||||
|
||||
/***********代码样式*****************/
|
||||
.markdown-body .highlight pre, .markdown-body pre{
|
||||
padding: 1em;
|
||||
border: none;
|
||||
overflow: auto;
|
||||
line-height: 1.45;
|
||||
max-height: 35em;
|
||||
position: relative;
|
||||
/*background: url(../editor.md/lib/highlight/blueprint.png) #F6F6F6;*/
|
||||
-moz-background-size: 30px,30px;
|
||||
-o-background-size: 30px,30px;
|
||||
-webkit-background-size: 30px,30px;
|
||||
background-size: 30px,30px;
|
||||
border-radius:4px;
|
||||
word-break:break-all;
|
||||
word-wrap:break-word;
|
||||
}
|
||||
.editormd-preview-container pre.hljs>code {
|
||||
border-radius: 3px;
|
||||
font-size: 1.1em;
|
||||
font-family: "Source Code Pro",Consolas,"Liberation Mono",Menlo,Courier,'Microsoft Yahei',monospace;
|
||||
border: 0;
|
||||
word-break: break-all;
|
||||
overflow-y: auto; overflow-x: hidden;
|
||||
overflow-wrap: normal;
|
||||
white-space: inherit
|
||||
}
|
||||
.editormd-preview-container pre.prettyprint, .editormd-html-preview pre.prettyprint {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.editormd-preview-container ol.linenums, .editormd-html-preview ol.linenums{
|
||||
color: #999;
|
||||
}
|
||||
.editormd-preview-container ol.linenums>li:first-child,.editormd-html-preview ol.linenums>li:first-child{
|
||||
padding-top: 10px;
|
||||
}
|
||||
.editormd-preview-container ol.linenums>li:last-child ,.editormd-html-preview ol.linenums>li:last-child{
|
||||
padding-bottom: 10px;
|
||||
}
|
@ -0,0 +1,536 @@
|
||||
.banner_list {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.cnav {
|
||||
height: 98px;
|
||||
width: 100%;
|
||||
background-color: #826a6a;
|
||||
background-size: cover;
|
||||
}
|
||||
.public.cnav_b {
|
||||
width: 1098px;
|
||||
margin: 0px auto;
|
||||
position: relative;
|
||||
}
|
||||
.cnav_b {
|
||||
position: relative;
|
||||
}
|
||||
.public {
|
||||
width: 1098px;
|
||||
margin: 0px auto;
|
||||
}
|
||||
.cnav_b {
|
||||
width: 930px!important;
|
||||
}
|
||||
.cnav_left {
|
||||
float: left;
|
||||
width: 162px;
|
||||
height: 54px;
|
||||
margin: 22px 0 0 46px;
|
||||
font-size: 18px;
|
||||
color: #fff;
|
||||
line-height: 54px;
|
||||
background: url(../../images/member/index/top-kaos6.png) no-repeat;
|
||||
padding-left: 55px;
|
||||
}
|
||||
.banner_list .cnav_right {
|
||||
width: 660px;
|
||||
}
|
||||
.cnav_right {
|
||||
float: left;
|
||||
width: 583px;
|
||||
height: 5px;
|
||||
background: url(../../images/member/index/project-cnav.png) repeat-x;
|
||||
margin: 47px 0 0 0;
|
||||
}
|
||||
.cnav_right ul {
|
||||
position: absolute;
|
||||
top: 30px;
|
||||
left: 230px;
|
||||
}
|
||||
.banner_list .cnav_right ul li {
|
||||
width: 105px;
|
||||
}
|
||||
.cnav_right ul li {
|
||||
width: 120px;
|
||||
height: 50px;
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
color: #fff;
|
||||
text-align: center;
|
||||
line-height: 12px;
|
||||
margin-left: 32px;
|
||||
}
|
||||
.cnav_right ul li span {
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
width: 27px;
|
||||
height: 27px;
|
||||
color: #29bdb9;
|
||||
display: block;
|
||||
margin: 5px auto 5px auto;
|
||||
text-align: center;
|
||||
line-height: 27px;
|
||||
background: url(../../images/member/index/project-candidate.png) no-repeat -26px 0;
|
||||
}
|
||||
|
||||
.test_public {
|
||||
position: relative;
|
||||
}
|
||||
.test_public {
|
||||
width: 1100px;
|
||||
min-height: 233px;
|
||||
margin: 0 auto;
|
||||
background: #fff;
|
||||
}
|
||||
.pronext {
|
||||
float: right;
|
||||
width: initial;
|
||||
height: 26px;
|
||||
margin-top: 14px;
|
||||
border: 1px solid #2abcb8;
|
||||
background: inherit;
|
||||
color: #2abcb8;
|
||||
}
|
||||
.pronext {
|
||||
border: none;
|
||||
}
|
||||
.pronext a {
|
||||
display: block;
|
||||
width: initial;
|
||||
margin-left: 2px;
|
||||
font-size: 12px;
|
||||
line-height: 25px;
|
||||
color: #2abcb8;
|
||||
text-align: center;
|
||||
font-weight: 100;
|
||||
padding: 0 4px;
|
||||
}
|
||||
.pronext a {
|
||||
background: #2abcb8;
|
||||
color: white;
|
||||
}
|
||||
.test_public .topbt {
|
||||
height: 47px;
|
||||
}
|
||||
.topbt-2 {
|
||||
margin-top: 7px;
|
||||
margin-bottom: 7px;
|
||||
border-bottom: 1px solid #dadada;
|
||||
text-align: left;
|
||||
}
|
||||
.topbt {
|
||||
width: 1066px;
|
||||
height: 47px;
|
||||
line-height: 47px;
|
||||
background: url(../../images/member/index/project-candidate.png) no-repeat -126px 0;
|
||||
margin: 0 auto 1px;
|
||||
font-weight: bold;
|
||||
font-size: 16px;
|
||||
}
|
||||
.topbt h3 {
|
||||
display: inline;
|
||||
font-size: 18px;
|
||||
margin-left: 15px;
|
||||
}
|
||||
.topbt h3 {
|
||||
font-weight: bolder!important;
|
||||
}
|
||||
.test {
|
||||
font-size: 14px;
|
||||
position: absolute;
|
||||
left: 101px;
|
||||
color: #333;
|
||||
top: 76px;
|
||||
}
|
||||
.addQues_btn {
|
||||
height: 20px;
|
||||
}
|
||||
.addQues_btn span {
|
||||
left: 879px;
|
||||
}
|
||||
.addQues_btn span {
|
||||
display: block;
|
||||
width: 130px;
|
||||
height: 34px;
|
||||
line-height: 34px;
|
||||
cursor: pointer;
|
||||
background: #ff8a00;
|
||||
position: relative;
|
||||
left: 866px;
|
||||
top: 7px;
|
||||
text-align: center;
|
||||
}
|
||||
.addQues_btn span a {
|
||||
color: #fff;
|
||||
}
|
||||
.addQues_btn span a {
|
||||
font-size: 14px!important;
|
||||
}
|
||||
.addQues_btn span a {
|
||||
display: block;
|
||||
}
|
||||
.apa_ri {
|
||||
margin: 23px auto 10px;
|
||||
width: 920px;
|
||||
}
|
||||
.apa_ri-tab {
|
||||
background: #fff;
|
||||
height: 271px;
|
||||
width: 100%;
|
||||
padding-top: 22px;
|
||||
box-sizing: content-box;
|
||||
}
|
||||
.apa_ri-tab {
|
||||
height: inherit;
|
||||
min-height: inherit;
|
||||
}
|
||||
.apa_ri .apa_ri-t {
|
||||
width: initial;
|
||||
}
|
||||
.apa_ri-t {
|
||||
border: 1px solid #eceef4;
|
||||
background: #fafbfc;
|
||||
width: 900px;
|
||||
min-height: 233px;
|
||||
margin: 0 0 0 10px;
|
||||
}
|
||||
.apa_ri-t {
|
||||
min-height: inherit;
|
||||
}
|
||||
.quesQueryBox {
|
||||
width: 100%;
|
||||
margin-top: 10px;
|
||||
}
|
||||
.quesQueryBox tr {
|
||||
line-height: 35px;
|
||||
}
|
||||
.quesQueryBox tr td:nth-child(1) {
|
||||
width: 85px;
|
||||
text-align: right;
|
||||
}
|
||||
.quesQueryBox tr td {
|
||||
padding: 2px 2px;
|
||||
line-height: 35px;
|
||||
}
|
||||
.quesQueryBox tr td:nth-child(3) {
|
||||
width: 85px;
|
||||
text-align: right;
|
||||
}
|
||||
.quesQueryBox tr td:nth-child(5) {
|
||||
width: 85px;
|
||||
text-align: right;
|
||||
}
|
||||
.quesQueryBox input {
|
||||
width: 145px;
|
||||
height: 100%;
|
||||
border: 1px solid #dcdfe3;
|
||||
padding-left: 5px;
|
||||
margin-right: 10px;
|
||||
height: 32px;
|
||||
margin-left: 0px;
|
||||
}
|
||||
.apa_ri-two {
|
||||
margin-top: 0px;
|
||||
}
|
||||
.apa_ri-two {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
background: #fff;
|
||||
margin-top: 10px;
|
||||
font-size: 14px;
|
||||
padding: 10px 0;
|
||||
}
|
||||
.apa_ri-two .apa_ri-qx {
|
||||
margin-bottom: 18px;
|
||||
}
|
||||
.apa_ri-qx {
|
||||
width: 100%;
|
||||
padding: 0 5px 0 10px;
|
||||
clear: both;
|
||||
height: 20px;
|
||||
margin-top: 10px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.apa_ri-two input {
|
||||
margin: 0 5px;
|
||||
}
|
||||
.apa_ri-qx span {
|
||||
float: right;
|
||||
font-size: 12px;
|
||||
color: #999;
|
||||
margin-right: 10px;
|
||||
}
|
||||
.mOperation-btn a.btn {
|
||||
height: 32px;
|
||||
margin: 0 auto;
|
||||
line-height: 32px;
|
||||
text-align: center;
|
||||
font-size: 14px;
|
||||
color: #fff;
|
||||
border-radius: 5px;
|
||||
background: #29bdb9;
|
||||
margin-top: 14px;
|
||||
cursor: pointer;
|
||||
padding: 4px 20px;
|
||||
}
|
||||
.mOperation-btn {
|
||||
float: left;
|
||||
margin-top: -7px;
|
||||
}
|
||||
.chouTiBoxNo {
|
||||
margin-left: 10px;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
.apa_ri .quesManBox .apa_ri-cen {
|
||||
margin: 0px;
|
||||
}
|
||||
.apa_ri .apa_ri-cen {
|
||||
margin: 0px 0 10px 10px;
|
||||
}
|
||||
.apa_ri .apa_ri-cen {
|
||||
width: initial;
|
||||
}
|
||||
.apa_ri-cen {
|
||||
width: 900px;
|
||||
height: auto;
|
||||
border: 1px solid #eceef4;
|
||||
position: relative;
|
||||
margin: 10px 0 0 10px;
|
||||
}
|
||||
.quesesBox em {
|
||||
font-style: italic;
|
||||
}
|
||||
.quesesBox .apa_ri-cenbt {
|
||||
padding-left: 0px;
|
||||
}
|
||||
.apa_ri-cenbt {
|
||||
height: auto;
|
||||
width: 100%;
|
||||
background: #f2f2f2;
|
||||
display: inline-block;
|
||||
padding-left: 37px;
|
||||
}
|
||||
.quesesBox .apa_ri-cenbt input {
|
||||
margin: 8px 5px 8px 10px;
|
||||
}
|
||||
.apa_ri-cenbt input {
|
||||
margin-left: 5px;
|
||||
float: left;
|
||||
margin: 8px 10px;
|
||||
}
|
||||
.quesesBox .apa_ri-cenbt span {
|
||||
width: initial;
|
||||
position: initial;
|
||||
margin: 5px 5px;
|
||||
}
|
||||
.apa_ri-cenbt span {
|
||||
float: left;
|
||||
line-height: 20px;
|
||||
display: block;
|
||||
width: 750px;
|
||||
margin: 5px 0;
|
||||
}
|
||||
.apa_ri-cenbt span {
|
||||
float: left;
|
||||
line-height: 20px;
|
||||
display: block;
|
||||
width: 750px;
|
||||
margin: 5px 0;
|
||||
position: relative;
|
||||
left: 6px;
|
||||
}
|
||||
.quesNo {
|
||||
padding-right: 2px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.apa_ri-cenbt pre.titlePre {
|
||||
font-family: " ΢ÈíÑźÚ"important;
|
||||
padding: 6px;
|
||||
}
|
||||
.titlePre {
|
||||
float: right;
|
||||
max-width: 750px;
|
||||
}
|
||||
.titlePre {
|
||||
float: none;
|
||||
max-width: inherit;
|
||||
}
|
||||
.quesManBox .apa_ri-cenbt .quesTitle {
|
||||
padding: 0px;
|
||||
}
|
||||
.clear {
|
||||
clear: both;
|
||||
height: 10px;
|
||||
}
|
||||
.clear:after {
|
||||
content: ".";
|
||||
display: block;
|
||||
height: 0;
|
||||
clear: both;
|
||||
visibility: hidden;
|
||||
}
|
||||
.quesesBox .apa_ri-cenul {
|
||||
height: initial;
|
||||
}
|
||||
.apa_ri-cenul {
|
||||
width: 730px;
|
||||
}
|
||||
.apa_ri-cenul {
|
||||
margin-left: 139px;
|
||||
}
|
||||
.apa_ri-cenul {
|
||||
width: 800px;
|
||||
height: 110px;
|
||||
margin-left: 32px;
|
||||
position: relative;
|
||||
float: none;
|
||||
line-height: normal;
|
||||
}
|
||||
.apa_ri-cenul .answerBox {
|
||||
display: -webkit-box;
|
||||
}
|
||||
.quesesBox .apa_ri-cenzb {
|
||||
padding: 5px 12px 10px 30px;
|
||||
height: 45px;
|
||||
margin: 0px;
|
||||
width: initial;
|
||||
}
|
||||
.quesesBox .apa_ri-cenzb {
|
||||
margin: 5px 0 10px 48px;
|
||||
}
|
||||
.apa_ri-cenzb {
|
||||
height: 26px;
|
||||
width: 845px;
|
||||
color: #999;
|
||||
font-size: 12px;
|
||||
margin: 5px 0 10px 37px;
|
||||
}
|
||||
.quesesBox .apa_ri-cenzb em {
|
||||
font-style: inherit;
|
||||
}
|
||||
.apa_ri-cenzb span em {
|
||||
margin: 0 8px;
|
||||
color: #e4e4e4;
|
||||
}
|
||||
.quesesBox .apa_ri-cenzb em {
|
||||
font-style: inherit;
|
||||
}
|
||||
.apa_ri-cenzb span em {
|
||||
margin: 0 8px;
|
||||
color: #e4e4e4;
|
||||
}
|
||||
.apa_ri-cenzb span.fl {
|
||||
float: left;
|
||||
}
|
||||
.fl {
|
||||
float: left;
|
||||
display: inline;
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
.apa_ri-cenzb span {
|
||||
float: right;
|
||||
line-height: 30px;
|
||||
display: block;
|
||||
height: 32px;
|
||||
overflow: hidden;
|
||||
}
|
||||
.apa_ri-cenzb span a {
|
||||
float: left;
|
||||
padding: 0 5px;
|
||||
min-width: 60px;
|
||||
height: 30px;
|
||||
font-size: 12px;
|
||||
color: #29bdb9;
|
||||
line-height: 28px;
|
||||
text-align: center;
|
||||
border: 1px solid #29bdb9;
|
||||
margin-left: 10px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.apa_ri-cenzb span a {
|
||||
margin-left: 5px;
|
||||
}
|
||||
.apa_ri-cenzb span a {
|
||||
border-radius: 4px;
|
||||
}
|
||||
.apa_ri-t5 {
|
||||
margin: 10px auto 10px;
|
||||
margin-top: 5px;
|
||||
}
|
||||
.apa_ri-t5 {
|
||||
width: 98px;
|
||||
height: 32px;
|
||||
margin: 30px auto 10px;
|
||||
line-height: 32px;
|
||||
text-align: center;
|
||||
font-size: 14px;
|
||||
color: #fff;
|
||||
border-radius: 5px;
|
||||
background: #29bdb9;
|
||||
cursor: pointer;
|
||||
}
|
||||
.apa_ri-qx span em {
|
||||
color: #29bdb9;
|
||||
font-weight: bolder;
|
||||
}
|
||||
.A_N_P_select span, ul, li {
|
||||
line-height: 30px;
|
||||
}
|
||||
.A_N_P_select span, ul, li {
|
||||
line-height: 28px;
|
||||
}
|
||||
pre {
|
||||
overflow: auto;
|
||||
}
|
||||
pre {
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
.quesesBox .apa_ri-cenbt .quesTitle span {
|
||||
margin: 0px;
|
||||
float: none;
|
||||
display: initial;
|
||||
}
|
||||
.quesesBox .apa_ri-cenbt span {
|
||||
width: initial;
|
||||
position: initial;
|
||||
margin: 5px 5px;
|
||||
}
|
||||
.quesesBox img {
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.footer {
|
||||
height: 173px;
|
||||
background: #838485;
|
||||
margin-top: 37px;
|
||||
color: #f3f3f5;
|
||||
}
|
||||
.public {
|
||||
width: 1098px;
|
||||
margin: 0px auto;
|
||||
}
|
||||
.footer-left {
|
||||
width: 794px;
|
||||
float: left;
|
||||
padding-left: ;
|
||||
padding-top: 35px;
|
||||
}
|
||||
.footer-logo {
|
||||
float: left;
|
||||
padding: 0px 0px 0px 0px;
|
||||
width: 208px;
|
||||
}
|
||||
.footer-txt {
|
||||
overflow: hidden;
|
||||
font-size: 14px;
|
||||
line-height: 32px;
|
||||
}
|
||||
.footer-txt a {
|
||||
color: #f3f3f5;
|
||||
}
|
||||
.footer-right table {
|
||||
width: 100%;
|
||||
line-height: 26px;
|
||||
text-align: center;
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
body {font-size: 12pt !important;}
|
||||
.m-manual .manual-left,.navbar {display: none;height: 0 !important; width: 0!important;}
|
||||
.m-manual .manual-right{position: relative;left: 0 !important; top: 0;}
|
||||
.manual-article .article-content{ min-width: initial !important;max-width: initial !important; width: inherit !important;padding: auto !important;}
|
||||
pre, code {white-space: pre-wrap !important;word-wrap: break-word !important;}
|
||||
a:link, a:visited {color: blue !important;text-decoration: underline !important;}
|
@ -0,0 +1,342 @@
|
||||
"use strict";
|
||||
|
||||
var os = require("os");
|
||||
var gulp = require("gulp");
|
||||
var gutil = require("gulp-util");
|
||||
var sass = require("gulp-ruby-sass");
|
||||
var jshint = require("gulp-jshint");
|
||||
var uglify = require("gulp-uglifyjs");
|
||||
var rename = require("gulp-rename");
|
||||
var concat = require("gulp-concat");
|
||||
var notify = require("gulp-notify");
|
||||
var header = require("gulp-header");
|
||||
var minifycss = require("gulp-minify-css");
|
||||
//var jsdoc = require("gulp-jsdoc");
|
||||
//var jsdoc2md = require("gulp-jsdoc-to-markdown");
|
||||
var pkg = require("./package.json");
|
||||
var dateFormat = require("dateformatter").format;
|
||||
var replace = require("gulp-replace");
|
||||
|
||||
pkg.name = "Editor.md";
|
||||
pkg.today = dateFormat;
|
||||
|
||||
var headerComment = ["/*",
|
||||
" * <%= pkg.name %>",
|
||||
" *",
|
||||
" * @file <%= fileName(file) %> ",
|
||||
" * @version v<%= pkg.version %> ",
|
||||
" * @description <%= pkg.description %>",
|
||||
" * @license MIT License",
|
||||
" * @author <%= pkg.author %>",
|
||||
" * {@link <%= pkg.homepage %>}",
|
||||
" * @updateTime <%= pkg.today('Y-m-d') %>",
|
||||
" */",
|
||||
"\r\n"].join("\r\n");
|
||||
|
||||
var headerMiniComment = "/*! <%= pkg.name %> v<%= pkg.version %> | <%= fileName(file) %> | <%= pkg.description %> | MIT License | By: <%= pkg.author %> | <%= pkg.homepage %> | <%=pkg.today('Y-m-d') %> */\r\n";
|
||||
|
||||
var scssTask = function(fileName, path) {
|
||||
|
||||
path = path || "scss/";
|
||||
|
||||
var distPath = "css";
|
||||
|
||||
return sass(path + fileName + ".scss", { style: "expanded", sourcemap: false, noCache : true })
|
||||
.pipe(gulp.dest(distPath))
|
||||
.pipe(header(headerComment, {pkg : pkg, fileName : function(file) {
|
||||
var name = file.path.split(file.base);
|
||||
return name[1].replace("\\", "");
|
||||
}}))
|
||||
.pipe(gulp.dest(distPath))
|
||||
.pipe(rename({ suffix: ".min" }))
|
||||
.pipe(gulp.dest(distPath))
|
||||
.pipe(minifycss())
|
||||
.pipe(gulp.dest(distPath))
|
||||
.pipe(header(headerMiniComment, {pkg : pkg, fileName : function(file) {
|
||||
var name = file.path.split(file.base);
|
||||
return name[1].replace("\\", "");
|
||||
}}))
|
||||
.pipe(gulp.dest(distPath))
|
||||
.pipe(notify({ message: fileName + ".scss task completed!" }));
|
||||
};
|
||||
|
||||
gulp.task("scss", function() {
|
||||
return scssTask("editormd");
|
||||
});
|
||||
|
||||
gulp.task("scss2", function() {
|
||||
return scssTask("editormd.preview");
|
||||
});
|
||||
|
||||
gulp.task("scss3", function() {
|
||||
return scssTask("editormd.logo");
|
||||
});
|
||||
|
||||
gulp.task("js", function() {
|
||||
return gulp.src("./src/editormd.js")
|
||||
.pipe(jshint("./.jshintrc"))
|
||||
.pipe(jshint.reporter("default"))
|
||||
.pipe(header(headerComment, {pkg : pkg, fileName : function(file) {
|
||||
var name = file.path.split(file.base);
|
||||
return name[1].replace(/[\\\/]?/, "");
|
||||
}}))
|
||||
.pipe(gulp.dest("./"))
|
||||
.pipe(rename({ suffix: ".min" }))
|
||||
.pipe(uglify()) // {outSourceMap: true, sourceRoot: './'}
|
||||
.pipe(gulp.dest("./"))
|
||||
.pipe(header(headerMiniComment, {pkg : pkg, fileName : function(file) {
|
||||
var name = file.path.split(file.base + ( (os.platform() === "win32") ? "\\" : "/") );
|
||||
return name[1].replace(/[\\\/]?/, "");
|
||||
}}))
|
||||
.pipe(gulp.dest("./"))
|
||||
.pipe(notify({ message: "editormd.js task complete" }));
|
||||
});
|
||||
|
||||
gulp.task("amd", function() {
|
||||
var replaceText1 = [
|
||||
'var cmModePath = "codemirror/mode/";',
|
||||
' var cmAddonPath = "codemirror/addon/";',
|
||||
'',
|
||||
' var codeMirrorModules = [',
|
||||
' "jquery", "marked", "prettify",',
|
||||
' "katex", "raphael", "underscore", "flowchart", "jqueryflowchart", "sequenceDiagram",',
|
||||
'',
|
||||
' "codemirror/lib/codemirror",',
|
||||
' cmModePath + "css/css",',
|
||||
' cmModePath + "sass/sass",',
|
||||
' cmModePath + "shell/shell",',
|
||||
' cmModePath + "sql/sql",',
|
||||
' cmModePath + "clike/clike",',
|
||||
' cmModePath + "php/php",',
|
||||
' cmModePath + "xml/xml",',
|
||||
' cmModePath + "markdown/markdown",',
|
||||
' cmModePath + "javascript/javascript",',
|
||||
' cmModePath + "htmlmixed/htmlmixed",',
|
||||
' cmModePath + "gfm/gfm",',
|
||||
' cmModePath + "http/http",',
|
||||
' cmModePath + "go/go",',
|
||||
' cmModePath + "dart/dart",',
|
||||
' cmModePath + "coffeescript/coffeescript",',
|
||||
' cmModePath + "nginx/nginx",',
|
||||
' cmModePath + "python/python",',
|
||||
' cmModePath + "perl/perl",',
|
||||
' cmModePath + "lua/lua",',
|
||||
' cmModePath + "r/r", ',
|
||||
' cmModePath + "ruby/ruby", ',
|
||||
' cmModePath + "rst/rst",',
|
||||
' cmModePath + "smartymixed/smartymixed",',
|
||||
' cmModePath + "vb/vb",',
|
||||
' cmModePath + "vbscript/vbscript",',
|
||||
' cmModePath + "velocity/velocity",',
|
||||
' cmModePath + "xquery/xquery",',
|
||||
' cmModePath + "yaml/yaml",',
|
||||
' cmModePath + "erlang/erlang",',
|
||||
' cmModePath + "jade/jade",',
|
||||
'',
|
||||
' cmAddonPath + "edit/trailingspace", ',
|
||||
' cmAddonPath + "dialog/dialog", ',
|
||||
' cmAddonPath + "search/searchcursor", ',
|
||||
' cmAddonPath + "search/search", ',
|
||||
' cmAddonPath + "scroll/annotatescrollbar", ',
|
||||
' cmAddonPath + "search/matchesonscrollbar", ',
|
||||
' cmAddonPath + "display/placeholder", ',
|
||||
' cmAddonPath + "edit/closetag", ',
|
||||
' cmAddonPath + "fold/foldcode",',
|
||||
' cmAddonPath + "fold/foldgutter",',
|
||||
' cmAddonPath + "fold/indent-fold",',
|
||||
' cmAddonPath + "fold/brace-fold",',
|
||||
' cmAddonPath + "fold/xml-fold", ',
|
||||
' cmAddonPath + "fold/markdown-fold",',
|
||||
' cmAddonPath + "fold/comment-fold", ',
|
||||
' cmAddonPath + "mode/overlay", ',
|
||||
' cmAddonPath + "selection/active-line", ',
|
||||
' cmAddonPath + "edit/closebrackets", ',
|
||||
' cmAddonPath + "display/fullscreen",',
|
||||
' cmAddonPath + "search/match-highlighter"',
|
||||
' ];',
|
||||
'',
|
||||
' define(codeMirrorModules, factory);'
|
||||
].join("\r\n");
|
||||
|
||||
var replaceText2 = [
|
||||
"if (typeof define == \"function\" && define.amd) {",
|
||||
" $ = arguments[0];",
|
||||
" marked = arguments[1];",
|
||||
" prettify = arguments[2];",
|
||||
" katex = arguments[3];",
|
||||
" Raphael = arguments[4];",
|
||||
" _ = arguments[5];",
|
||||
" flowchart = arguments[6];",
|
||||
" CodeMirror = arguments[9];",
|
||||
" }"
|
||||
].join("\r\n");
|
||||
|
||||
gulp.src("src/editormd.js")
|
||||
.pipe(rename({ suffix: ".amd" }))
|
||||
.pipe(gulp.dest('./'))
|
||||
.pipe(header(headerComment, {pkg : pkg, fileName : function(file) {
|
||||
var name = file.path.split(file.base);
|
||||
return name[1].replace(/[\\\/]?/, "");
|
||||
}}))
|
||||
.pipe(gulp.dest("./"))
|
||||
.pipe(replace("/* Require.js define replace */", replaceText1))
|
||||
.pipe(gulp.dest('./'))
|
||||
.pipe(replace("/* Require.js assignment replace */", replaceText2))
|
||||
.pipe(gulp.dest('./'))
|
||||
.pipe(rename({ suffix: ".min" }))
|
||||
.pipe(uglify()) //{outSourceMap: true, sourceRoot: './'}
|
||||
.pipe(gulp.dest("./"))
|
||||
.pipe(header(headerMiniComment, {pkg : pkg, fileName : function(file) {
|
||||
var name = file.path.split(file.base + ( (os.platform() === "win32") ? "\\" : "/") );
|
||||
return name[1].replace(/[\\\/]?/, "");
|
||||
}}))
|
||||
.pipe(gulp.dest("./"))
|
||||
.pipe(notify({ message: "amd version task complete"}));
|
||||
});
|
||||
|
||||
|
||||
var codeMirror = {
|
||||
path : {
|
||||
src : {
|
||||
mode : "lib/codemirror/mode",
|
||||
addon : "lib/codemirror/addon"
|
||||
},
|
||||
dist : "lib/codemirror"
|
||||
},
|
||||
modes : [
|
||||
"css",
|
||||
"sass",
|
||||
"shell",
|
||||
"sql",
|
||||
"clike",
|
||||
"php",
|
||||
"xml",
|
||||
"markdown",
|
||||
"javascript",
|
||||
"htmlmixed",
|
||||
"gfm",
|
||||
"http",
|
||||
"go",
|
||||
"dart",
|
||||
"coffeescript",
|
||||
"nginx",
|
||||
"python",
|
||||
"perl",
|
||||
"lua",
|
||||
"r",
|
||||
"ruby",
|
||||
"rst",
|
||||
"smartymixed",
|
||||
"vb",
|
||||
"vbscript",
|
||||
"velocity",
|
||||
"xquery",
|
||||
"yaml",
|
||||
"erlang",
|
||||
"jade",
|
||||
],
|
||||
|
||||
addons : [
|
||||
"edit/trailingspace",
|
||||
"dialog/dialog",
|
||||
"search/searchcursor",
|
||||
"search/search",
|
||||
"scroll/annotatescrollbar",
|
||||
"search/matchesonscrollbar",
|
||||
"display/placeholder",
|
||||
"edit/closetag",
|
||||
"fold/foldcode",
|
||||
"fold/foldgutter",
|
||||
"fold/indent-fold",
|
||||
"fold/brace-fold",
|
||||
"fold/xml-fold",
|
||||
"fold/markdown-fold",
|
||||
"fold/comment-fold",
|
||||
"mode/overlay",
|
||||
"selection/active-line",
|
||||
"edit/closebrackets",
|
||||
"display/fullscreen",
|
||||
"search/match-highlighter"
|
||||
]
|
||||
};
|
||||
|
||||
gulp.task("cm-mode", function() {
|
||||
|
||||
var modes = [
|
||||
codeMirror.path.src.mode + "/meta.js"
|
||||
];
|
||||
|
||||
for(var i in codeMirror.modes) {
|
||||
var mode = codeMirror.modes[i];
|
||||
modes.push(codeMirror.path.src.mode + "/" + mode + "/" + mode + ".js");
|
||||
}
|
||||
|
||||
return gulp.src(modes)
|
||||
.pipe(concat("modes.min.js"))
|
||||
.pipe(gulp.dest(codeMirror.path.dist))
|
||||
.pipe(uglify()) // {outSourceMap: true, sourceRoot: codeMirror.path.dist}
|
||||
.pipe(gulp.dest(codeMirror.path.dist))
|
||||
.pipe(header(headerMiniComment, {pkg : pkg, fileName : function(file) {
|
||||
var name = file.path.split(file.base + "\\");
|
||||
return (name[1]?name[1]:name[0]).replace(/\\/g, "");
|
||||
}}))
|
||||
.pipe(gulp.dest(codeMirror.path.dist))
|
||||
.pipe(notify({ message: "codemirror-mode task complete!" }));
|
||||
});
|
||||
|
||||
gulp.task("cm-addon", function() {
|
||||
|
||||
var addons = [];
|
||||
|
||||
for(var i in codeMirror.addons) {
|
||||
var addon = codeMirror.addons[i];
|
||||
addons.push(codeMirror.path.src.addon + "/" + addon + ".js");
|
||||
}
|
||||
|
||||
return gulp.src(addons)
|
||||
.pipe(concat("addons.min.js"))
|
||||
.pipe(gulp.dest(codeMirror.path.dist))
|
||||
.pipe(uglify()) //{outSourceMap: true, sourceRoot: codeMirror.path.dist}
|
||||
.pipe(gulp.dest(codeMirror.path.dist))
|
||||
.pipe(header(headerMiniComment, {pkg : pkg, fileName : function(file) {
|
||||
var name = file.path.split(file.base + "\\");
|
||||
return (name[1]?name[1]:name[0]).replace(/\\/g, "");
|
||||
}}))
|
||||
.pipe(gulp.dest(codeMirror.path.dist))
|
||||
.pipe(notify({ message: "codemirror-addon.js task complete" }));
|
||||
});
|
||||
/*
|
||||
gulp.task("jsdoc", function(){
|
||||
return gulp.src(["./src/editormd.js", "README.md"])
|
||||
.pipe(jsdoc.parser())
|
||||
.pipe(jsdoc.generator("./docs/html"));
|
||||
});
|
||||
|
||||
gulp.task("jsdoc2md", function() {
|
||||
return gulp.src("src/js/editormd.js")
|
||||
.pipe(jsdoc2md())
|
||||
.on("error", function(err){
|
||||
gutil.log(gutil.colors.red("jsdoc2md failed"), err.message);
|
||||
})
|
||||
.pipe(rename(function(path) {
|
||||
path.extname = ".md";
|
||||
}))
|
||||
.pipe(gulp.dest("docs/markdown"));
|
||||
});
|
||||
*/
|
||||
gulp.task("watch", function() {
|
||||
gulp.watch("scss/editormd.scss", ["scss"]);
|
||||
gulp.watch("scss/editormd.preview.scss", ["scss", "scss2"]);
|
||||
gulp.watch("scss/editormd.logo.scss", ["scss", "scss3"]);
|
||||
gulp.watch("src/editormd.js", ["js", "amd"]);
|
||||
});
|
||||
|
||||
gulp.task("default", function() {
|
||||
gulp.run("scss");
|
||||
gulp.run("scss2");
|
||||
gulp.run("scss3");
|
||||
gulp.run("js");
|
||||
gulp.run("amd");
|
||||
gulp.run("cm-addon");
|
||||
gulp.run("cm-mode");
|
||||
});
|
@ -0,0 +1,22 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2015 pandao
|
||||
|
||||
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.
|
||||
|
@ -0,0 +1,24 @@
|
||||
{
|
||||
"name": "editor.md",
|
||||
"version": "1.5.0",
|
||||
"homepage": "https://github.com/pandao/editor.md",
|
||||
"authors": [
|
||||
"Pandao <pandao@vip.qq.com>"
|
||||
],
|
||||
"description": "Open source online markdown editor.",
|
||||
"keywords": [
|
||||
"editor.md",
|
||||
"markdown",
|
||||
"editor"
|
||||
],
|
||||
"license": "MIT",
|
||||
"ignore": [
|
||||
"**/.*",
|
||||
"research",
|
||||
"docs",
|
||||
"node_modules",
|
||||
"bower_components",
|
||||
"test",
|
||||
"tests"
|
||||
]
|
||||
}
|
@ -0,0 +1,98 @@
|
||||
/*
|
||||
* Editor.md
|
||||
*
|
||||
* @file editormd.logo.css
|
||||
* @version v1.5.0
|
||||
* @description Open source online markdown editor.
|
||||
* @license MIT License
|
||||
* @author Pandao
|
||||
* {@link https://github.com/pandao/editor.md}
|
||||
* @updateTime 2015-06-09
|
||||
*/
|
||||
|
||||
/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */
|
||||
@font-face {
|
||||
font-family: 'editormd-logo';
|
||||
src: url("../fonts/editormd-logo.eot?-5y8q6h");
|
||||
src: url(".../fonts/editormd-logo.eot?#iefix-5y8q6h") format("embedded-opentype"), url("../fonts/editormd-logo.woff?-5y8q6h") format("woff"), url("../fonts/editormd-logo.ttf?-5y8q6h") format("truetype"), url("../fonts/editormd-logo.svg?-5y8q6h#icomoon") format("svg");
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
.editormd-logo,
|
||||
.editormd-logo-1x,
|
||||
.editormd-logo-2x,
|
||||
.editormd-logo-3x,
|
||||
.editormd-logo-4x,
|
||||
.editormd-logo-5x,
|
||||
.editormd-logo-6x,
|
||||
.editormd-logo-7x,
|
||||
.editormd-logo-8x {
|
||||
font-family: 'editormd-logo';
|
||||
speak: none;
|
||||
font-style: normal;
|
||||
font-weight: normal;
|
||||
font-variant: normal;
|
||||
text-transform: none;
|
||||
font-size: inherit;
|
||||
line-height: 1;
|
||||
display: inline-block;
|
||||
text-rendering: auto;
|
||||
vertical-align: inherit;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
.editormd-logo:before,
|
||||
.editormd-logo-1x:before,
|
||||
.editormd-logo-2x:before,
|
||||
.editormd-logo-3x:before,
|
||||
.editormd-logo-4x:before,
|
||||
.editormd-logo-5x:before,
|
||||
.editormd-logo-6x:before,
|
||||
.editormd-logo-7x:before,
|
||||
.editormd-logo-8x:before {
|
||||
content: "\e1987";
|
||||
/*
|
||||
HTML Entity 󡦇
|
||||
example: <span class="editormd-logo">󡦇</span>
|
||||
*/
|
||||
}
|
||||
|
||||
.editormd-logo-1x {
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
.editormd-logo-lg {
|
||||
font-size: 1.2em;
|
||||
}
|
||||
|
||||
.editormd-logo-2x {
|
||||
font-size: 2em;
|
||||
}
|
||||
|
||||
.editormd-logo-3x {
|
||||
font-size: 3em;
|
||||
}
|
||||
|
||||
.editormd-logo-4x {
|
||||
font-size: 4em;
|
||||
}
|
||||
|
||||
.editormd-logo-5x {
|
||||
font-size: 5em;
|
||||
}
|
||||
|
||||
.editormd-logo-6x {
|
||||
font-size: 6em;
|
||||
}
|
||||
|
||||
.editormd-logo-7x {
|
||||
font-size: 7em;
|
||||
}
|
||||
|
||||
.editormd-logo-8x {
|
||||
font-size: 8em;
|
||||
}
|
||||
|
||||
.editormd-logo-color {
|
||||
color: #2196F3;
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
/*! Editor.md v1.5.0 | editormd.logo.min.css | Open source online markdown editor. | MIT License | By: Pandao | https://github.com/pandao/editor.md | 2015-06-09 */
|
||||
/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */@font-face{font-family:editormd-logo;src:url(../fonts/editormd-logo.eot?-5y8q6h);src:url(.../fonts/editormd-logo.eot?#iefix-5y8q6h)format("embedded-opentype"),url(../fonts/editormd-logo.woff?-5y8q6h)format("woff"),url(../fonts/editormd-logo.ttf?-5y8q6h)format("truetype"),url(../fonts/editormd-logo.svg?-5y8q6h#icomoon)format("svg");font-weight:400;font-style:normal}.editormd-logo,.editormd-logo-1x,.editormd-logo-2x,.editormd-logo-3x,.editormd-logo-4x,.editormd-logo-5x,.editormd-logo-6x,.editormd-logo-7x,.editormd-logo-8x{font-family:editormd-logo;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;font-size:inherit;line-height:1;display:inline-block;text-rendering:auto;vertical-align:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.editormd-logo-1x:before,.editormd-logo-2x:before,.editormd-logo-3x:before,.editormd-logo-4x:before,.editormd-logo-5x:before,.editormd-logo-6x:before,.editormd-logo-7x:before,.editormd-logo-8x:before,.editormd-logo:before{content:"\e1987"}.editormd-logo-1x{font-size:1em}.editormd-logo-lg{font-size:1.2em}.editormd-logo-2x{font-size:2em}.editormd-logo-3x{font-size:3em}.editormd-logo-4x{font-size:4em}.editormd-logo-5x{font-size:5em}.editormd-logo-6x{font-size:6em}.editormd-logo-7x{font-size:7em}.editormd-logo-8x{font-size:8em}.editormd-logo-color{color:#2196F3}
|
@ -0,0 +1,94 @@
|
||||
* {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
*, *:before, *:after {
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
|
||||
display: block;
|
||||
}
|
||||
|
||||
audio, canvas, video {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
img {
|
||||
border: none;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
ul, ol {
|
||||
/*list-style: none;*/
|
||||
}
|
||||
|
||||
.clear {
|
||||
*zoom: 1; /* for IE 6/7 */
|
||||
}
|
||||
|
||||
.clear:before, .clear:after {
|
||||
height: 0;
|
||||
content: "";
|
||||
font-size: 0;
|
||||
display: table;
|
||||
line-height: 0; /* for Opera */
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
.clear:after {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
body {
|
||||
font-size: 14px;
|
||||
color: #666;
|
||||
font-family: "Microsoft YaHei", "微软雅黑", Helvetica, Tahoma, STXihei, "华文细黑", STHeiti, "Helvetica Neue", Helvetica, Tahoma, "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "宋体", Heiti, "黑体", sans-serif;
|
||||
background: #fff;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#layout {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
#layout > header, .btns {
|
||||
padding: 15px 0;
|
||||
width: 90%;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.btns {
|
||||
padding-top: 0;
|
||||
}
|
||||
|
||||
.btns button {
|
||||
padding: 2px 8px;
|
||||
}
|
||||
|
||||
#layout > header > h1 {
|
||||
font-size: 20px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.btns button, .btn {
|
||||
padding: 8px 10px;
|
||||
background: #fff;
|
||||
border: 1px solid #ddd;
|
||||
-webkit-border-radius: 3px;
|
||||
border-radius: 3px;
|
||||
cursor: pointer;
|
||||
-webkit-transition: background 300ms ease-out;
|
||||
transition: background 300ms ease-out;
|
||||
}
|
||||
|
||||
.btns button:hover, .btn:hover {
|
||||
background: #f6f6f6;
|
||||
}
|
After Width: | Height: | Size: 116 KiB |
After Width: | Height: | Size: 118 KiB |
After Width: | Height: | Size: 120 KiB |
After Width: | Height: | Size: 114 KiB |
After Width: | Height: | Size: 120 KiB |
After Width: | Height: | Size: 117 KiB |
@ -0,0 +1,65 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>JSDoc: Home</title>
|
||||
|
||||
<script src="scripts/prettify/prettify.js"> </script>
|
||||
<script src="scripts/prettify/lang-css.js"> </script>
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
|
||||
<![endif]-->
|
||||
<link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
|
||||
<link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="main">
|
||||
|
||||
<h1 class="page-title">Home</h1>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h3> </h3>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
<h2><a href="index.html">Home</a></h2>
|
||||
</nav>
|
||||
|
||||
<br class="clear">
|
||||
|
||||
<footer>
|
||||
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0</a> on Mon Jun 08 2015 01:07:40 GMT+0800 (中国标准时间)
|
||||
</footer>
|
||||
|
||||
<script> prettyPrint(); </script>
|
||||
<script src="scripts/linenumber.js"> </script>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,25 @@
|
||||
/*global document */
|
||||
(function() {
|
||||
var source = document.getElementsByClassName('prettyprint source linenums');
|
||||
var i = 0;
|
||||
var lineNumber = 0;
|
||||
var lineId;
|
||||
var lines;
|
||||
var totalLines;
|
||||
var anchorHash;
|
||||
|
||||
if (source && source[0]) {
|
||||
anchorHash = document.location.hash.substring(1);
|
||||
lines = source[0].getElementsByTagName('li');
|
||||
totalLines = lines.length;
|
||||
|
||||
for (; i < totalLines; i++) {
|
||||
lineNumber++;
|
||||
lineId = 'line' + lineNumber;
|
||||
lines[i].id = lineId;
|
||||
if (lineId === anchorHash) {
|
||||
lines[i].className += ' selected';
|
||||
}
|
||||
}
|
||||
}
|
||||
})();
|
@ -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.
|
@ -0,0 +1,28 @@
|
||||
var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
|
||||
(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a=
|
||||
[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c<i;++c){var j=f[c];if(/\\[bdsw]/i.test(j))a.push(j);else{var j=m(j),d;c+2<i&&"-"===f[c+1]?(d=m(f[c+2]),c+=2):d=j;b.push([j,d]);d<65||j>122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;c<b.length;++c)i=b[c],i[0]<=j[1]+1?j[1]=Math.max(j[1],i[1]):f.push(j=i);b=["["];o&&b.push("^");b.push.apply(b,a);for(c=0;c<
|
||||
f.length;++c)i=f[c],b.push(e(i[0])),i[1]>i[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c<b;++c){var j=f[c];j==="("?++i:"\\"===j.charAt(0)&&(j=+j.substring(1))&&j<=i&&(d[j]=-1)}for(c=1;c<d.length;++c)-1===d[c]&&(d[c]=++t);for(i=c=0;c<b;++c)j=f[c],j==="("?(++i,d[i]===void 0&&(f[c]="(?:")):"\\"===j.charAt(0)&&
|
||||
(j=+j.substring(1))&&j<=i&&(f[c]="\\"+d[i]);for(i=c=0;c<b;++c)"^"===f[c]&&"^"!==f[c+1]&&(f[c]="");if(a.ignoreCase&&s)for(c=0;c<b;++c)j=f[c],a=j.charAt(0),j.length>=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p<d;++p){var g=a[p];if(g.ignoreCase)l=!0;else if(/[a-z]/i.test(g.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){s=!0;l=!1;break}}for(var r=
|
||||
{b:8,t:9,n:10,v:11,f:12,r:13},n=[],p=0,d=a.length;p<d;++p){g=a[p];if(g.global||g.multiline)throw Error(""+g);n.push("(?:"+y(g)+")")}return RegExp(n.join("|"),l?"gi":"g")}function M(a){function m(a){switch(a.nodeType){case 1:if(e.test(a.className))break;for(var g=a.firstChild;g;g=g.nextSibling)m(g);g=a.nodeName;if("BR"===g||"LI"===g)h[s]="\n",t[s<<1]=y++,t[s++<<1|1]=a;break;case 3:case 4:g=a.nodeValue,g.length&&(g=p?g.replace(/\r\n?/g,"\n"):g.replace(/[\t\n\r ]+/g," "),h[s]=g,t[s<<1]=y,y+=g.length,
|
||||
t[s++<<1|1]=a)}}var e=/(?:^|\s)nocode(?:\s|$)/,h=[],y=0,t=[],s=0,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=document.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);m(a);return{a:h.join("").replace(/\n$/,""),c:t}}function B(a,m,e,h){m&&(a={a:m,d:a},e(a),h.push.apply(h,a.e))}function x(a,m){function e(a){for(var l=a.d,p=[l,"pln"],d=0,g=a.a.match(y)||[],r={},n=0,z=g.length;n<z;++n){var f=g[n],b=r[f],o=void 0,c;if(typeof b===
|
||||
"string")c=!1;else{var i=h[f.charAt(0)];if(i)o=f.match(i[1]),b=i[0];else{for(c=0;c<t;++c)if(i=m[c],o=f.match(i[1])){b=i[0];break}o||(b="pln")}if((c=b.length>=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m),
|
||||
l=[],p={},d=0,g=e.length;d<g;++d){var r=e[d],n=r[3];if(n)for(var k=n.length;--k>=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
|
||||
q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/,
|
||||
q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g,
|
||||
"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a),
|
||||
a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e}
|
||||
for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g<d.length;++g)e(d[g]);m===(m|0)&&d[0].setAttribute("value",
|
||||
m);var r=s.createElement("OL");r.className="linenums";for(var n=Math.max(0,m-1|0)||0,g=0,z=d.length;g<z;++g)l=d[g],l.className="L"+(g+n)%10,l.firstChild||l.appendChild(s.createTextNode("\xa0")),r.appendChild(l);a.appendChild(r)}function k(a,m){for(var e=m.length;--e>=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*</.test(m)?"default-markup":"default-code";return A[a]}function E(a){var m=
|
||||
a.g;try{var e=M(a.h),h=e.a;a.a=h;a.c=e.c;a.d=0;C(m,h)(a);var k=/\bMSIE\b/.test(navigator.userAgent),m=/\n/g,t=a.a,s=t.length,e=0,l=a.c,p=l.length,h=0,d=a.e,g=d.length,a=0;d[g]=s;var r,n;for(n=r=0;n<g;)d[n]!==d[n+2]?(d[r++]=d[n++],d[r++]=d[n++]):n+=2;g=r;for(n=r=0;n<g;){for(var z=d[n],f=d[n+1],b=n+2;b+2<=g&&d[b+1]===f;)b+=2;d[r++]=z;d[r++]=f;n=b}for(d.length=r;h<p;){var o=l[h+2]||s,c=d[a+2]||s,b=Math.min(o,c),i=l[h+1],j;if(i.nodeType!==1&&(j=t.substring(e,b))){k&&(j=j.replace(m,"\r"));i.nodeValue=
|
||||
j;var u=i.ownerDocument,v=u.createElement("SPAN");v.className=d[a+1];var x=i.parentNode;x.replaceChild(v,i);v.appendChild(i);e<o&&(l[h+1]=i=u.createTextNode(t.substring(b,o)),x.insertBefore(i,v.nextSibling))}e=b;e>=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
|
||||
"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],
|
||||
H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
|
||||
J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+
|
||||
I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),
|
||||
["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",
|
||||
/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),
|
||||
["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",
|
||||
hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p<h.length&&l.now()<e;p++){var n=h[p],k=n.className;if(k.indexOf("prettyprint")>=0){var k=k.match(g),f,b;if(b=
|
||||
!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p<h.length?setTimeout(m,
|
||||
250):a&&a()}for(var e=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")],h=[],k=0;k<e.length;++k)for(var t=0,s=e[k].length;t<s;++t)h.push(e[k][t]);var e=q,l=Date;l.now||(l={now:function(){return+new Date}});var p=0,d,g=/\blang(?:uage)?-([\w.]+)(?!\S)/;m()};window.PR={createSimpleLexer:x,registerLangHandler:k,sourceDecorator:u,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",
|
||||
PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}})();
|
@ -0,0 +1,353 @@
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
src: url('../fonts/OpenSans-Regular-webfont.eot');
|
||||
src:
|
||||
local('Open Sans'),
|
||||
local('OpenSans'),
|
||||
url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
|
||||
url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
|
||||
url('../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Open Sans Light';
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
src: url('../fonts/OpenSans-Light-webfont.eot');
|
||||
src:
|
||||
local('Open Sans Light'),
|
||||
local('OpenSans Light'),
|
||||
url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
|
||||
url('../fonts/OpenSans-Light-webfont.woff') format('woff'),
|
||||
url('../fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
|
||||
}
|
||||
|
||||
html
|
||||
{
|
||||
overflow: auto;
|
||||
background-color: #fff;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
body
|
||||
{
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
line-height: 1.5;
|
||||
color: #4d4e53;
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
a, a:visited, a:active {
|
||||
color: #0095dd;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
header
|
||||
{
|
||||
display: block;
|
||||
padding: 0px 4px;
|
||||
}
|
||||
|
||||
tt, code, kbd, samp {
|
||||
font-family: Consolas, Monaco, 'Andale Mono', monospace;
|
||||
}
|
||||
|
||||
.class-description {
|
||||
font-size: 130%;
|
||||
line-height: 140%;
|
||||
margin-bottom: 1em;
|
||||
margin-top: 1em;
|
||||
}
|
||||
|
||||
.class-description:empty {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#main {
|
||||
float: left;
|
||||
width: 70%;
|
||||
}
|
||||
|
||||
article dl {
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
|
||||
section
|
||||
{
|
||||
display: block;
|
||||
background-color: #fff;
|
||||
padding: 12px 24px;
|
||||
border-bottom: 1px solid #ccc;
|
||||
margin-right: 30px;
|
||||
}
|
||||
|
||||
.variation {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.signature-attributes {
|
||||
font-size: 60%;
|
||||
color: #aaa;
|
||||
font-style: italic;
|
||||
font-weight: lighter;
|
||||
}
|
||||
|
||||
nav
|
||||
{
|
||||
display: block;
|
||||
float: right;
|
||||
margin-top: 28px;
|
||||
width: 30%;
|
||||
box-sizing: border-box;
|
||||
border-left: 1px solid #ccc;
|
||||
padding-left: 16px;
|
||||
}
|
||||
|
||||
nav ul {
|
||||
font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, sans-serif;
|
||||
font-size: 100%;
|
||||
line-height: 17px;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
nav ul a, nav ul a:visited, nav ul a:active {
|
||||
font-family: Consolas, Monaco, 'Andale Mono', monospace;
|
||||
line-height: 18px;
|
||||
color: #4D4E53;
|
||||
}
|
||||
|
||||
nav h3 {
|
||||
margin-top: 12px;
|
||||
}
|
||||
|
||||
nav li {
|
||||
margin-top: 6px;
|
||||
}
|
||||
|
||||
footer {
|
||||
display: block;
|
||||
padding: 6px;
|
||||
margin-top: 12px;
|
||||
font-style: italic;
|
||||
font-size: 90%;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4 {
|
||||
font-weight: 200;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
h1
|
||||
{
|
||||
font-family: 'Open Sans Light', sans-serif;
|
||||
font-size: 48px;
|
||||
letter-spacing: -2px;
|
||||
margin: 12px 24px 20px;
|
||||
}
|
||||
|
||||
h2, h3
|
||||
{
|
||||
font-size: 30px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -1px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
h4
|
||||
{
|
||||
font-size: 18px;
|
||||
letter-spacing: -0.33px;
|
||||
margin-bottom: 12px;
|
||||
color: #4d4e53;
|
||||
}
|
||||
|
||||
h5, .container-overview .subsection-title
|
||||
{
|
||||
font-size: 120%;
|
||||
font-weight: bold;
|
||||
letter-spacing: -0.01em;
|
||||
margin: 8px 0 3px 0;
|
||||
}
|
||||
|
||||
h6
|
||||
{
|
||||
font-size: 100%;
|
||||
letter-spacing: -0.01em;
|
||||
margin: 6px 0 3px 0;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.ancestors { color: #999; }
|
||||
.ancestors a
|
||||
{
|
||||
color: #999 !important;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.clear
|
||||
{
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.important
|
||||
{
|
||||
font-weight: bold;
|
||||
color: #950B02;
|
||||
}
|
||||
|
||||
.yes-def {
|
||||
text-indent: -1000px;
|
||||
}
|
||||
|
||||
.type-signature {
|
||||
color: #aaa;
|
||||
}
|
||||
|
||||
.name, .signature {
|
||||
font-family: Consolas, Monaco, 'Andale Mono', monospace;
|
||||
}
|
||||
|
||||
.details { margin-top: 14px; border-left: 2px solid #DDD; }
|
||||
.details dt { width: 120px; float: left; padding-left: 10px; padding-top: 6px; }
|
||||
.details dd { margin-left: 70px; }
|
||||
.details ul { margin: 0; }
|
||||
.details ul { list-style-type: none; }
|
||||
.details li { margin-left: 30px; padding-top: 6px; }
|
||||
.details pre.prettyprint { margin: 0 }
|
||||
.details .object-value { padding-top: 0; }
|
||||
|
||||
.description {
|
||||
margin-bottom: 1em;
|
||||
margin-top: 1em;
|
||||
}
|
||||
|
||||
.code-caption
|
||||
{
|
||||
font-style: italic;
|
||||
font-size: 107%;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.prettyprint
|
||||
{
|
||||
border: 1px solid #ddd;
|
||||
width: 80%;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.prettyprint.source {
|
||||
width: inherit;
|
||||
}
|
||||
|
||||
.prettyprint code
|
||||
{
|
||||
font-size: 100%;
|
||||
line-height: 18px;
|
||||
display: block;
|
||||
padding: 4px 12px;
|
||||
margin: 0;
|
||||
background-color: #fff;
|
||||
color: #4D4E53;
|
||||
}
|
||||
|
||||
.prettyprint code span.line
|
||||
{
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.prettyprint.linenums
|
||||
{
|
||||
padding-left: 70px;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.prettyprint.linenums ol
|
||||
{
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
.prettyprint.linenums li
|
||||
{
|
||||
border-left: 3px #ddd solid;
|
||||
}
|
||||
|
||||
.prettyprint.linenums li.selected,
|
||||
.prettyprint.linenums li.selected *
|
||||
{
|
||||
background-color: lightyellow;
|
||||
}
|
||||
|
||||
.prettyprint.linenums li *
|
||||
{
|
||||
-webkit-user-select: text;
|
||||
-moz-user-select: text;
|
||||
-ms-user-select: text;
|
||||
user-select: text;
|
||||
}
|
||||
|
||||
.params, .props
|
||||
{
|
||||
border-spacing: 0;
|
||||
border: 0;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
.params .name, .props .name, .name code {
|
||||
color: #4D4E53;
|
||||
font-family: Consolas, Monaco, 'Andale Mono', monospace;
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
.params td, .params th, .props td, .props th
|
||||
{
|
||||
border: 1px solid #ddd;
|
||||
margin: 0px;
|
||||
text-align: left;
|
||||
vertical-align: top;
|
||||
padding: 4px 6px;
|
||||
display: table-cell;
|
||||
}
|
||||
|
||||
.params thead tr, .props thead tr
|
||||
{
|
||||
background-color: #ddd;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.params .params thead tr, .props .props thead tr
|
||||
{
|
||||
background-color: #fff;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.params th, .props th { border-right: 1px solid #aaa; }
|
||||
.params thead .last, .props thead .last { border-right: 1px solid #ddd; }
|
||||
|
||||
.params td.description > p:first-child,
|
||||
.props td.description > p:first-child
|
||||
{
|
||||
margin-top: 0;
|
||||
padding-top: 0;
|
||||
}
|
||||
|
||||
.params td.description > p:last-child,
|
||||
.props td.description > p:last-child
|
||||
{
|
||||
margin-bottom: 0;
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
.disabled {
|
||||
color: #454545;
|
||||
}
|