@ -0,0 +1,51 @@
|
|||||||
|
package com.tamguo.web.member;
|
||||||
|
|
||||||
|
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 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.service.IBookService;
|
||||||
|
import com.tamguo.modules.book.service.IDocumentService;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@RequestMapping(value="member/book")
|
||||||
|
public class BookController {
|
||||||
|
|
||||||
|
private Logger logger = LoggerFactory.getLogger(getClass());
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
IBookService iBookService;
|
||||||
|
@Autowired
|
||||||
|
IDocumentService iDocumentService;
|
||||||
|
|
||||||
|
@RequestMapping(value = "edit", method = RequestMethod.GET)
|
||||||
|
public ModelAndView edit(String bookId , ModelAndView model) {
|
||||||
|
model.setViewName("member/book/edit");
|
||||||
|
model.addObject("bookId", bookId);
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
@RequestMapping(value = "getDocumentList", method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
public Result getDocumentList(String bookId) {
|
||||||
|
List<DocumentEntity> documentList = null;
|
||||||
|
try {
|
||||||
|
documentList = iDocumentService.selectList(Condition.create().eq("book_id", bookId));
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error(e.getMessage() , e );
|
||||||
|
return Result.failResult("查询失败!");
|
||||||
|
}
|
||||||
|
return Result.successResult(documentList);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
package com.tamguo.web.member;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import com.tamguo.modules.book.service.IDocumentService;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
public class DocumentController {
|
||||||
|
|
||||||
|
IDocumentService iDocumentService;
|
||||||
|
|
||||||
|
}
|
@ -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,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,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;
|
||||||
|
}
|
@ -0,0 +1,111 @@
|
|||||||
|
/* JSDoc prettify.js theme */
|
||||||
|
|
||||||
|
/* plain text */
|
||||||
|
.pln {
|
||||||
|
color: #000000;
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* string content */
|
||||||
|
.str {
|
||||||
|
color: #006400;
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* a keyword */
|
||||||
|
.kwd {
|
||||||
|
color: #000000;
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* a comment */
|
||||||
|
.com {
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* a type name */
|
||||||
|
.typ {
|
||||||
|
color: #000000;
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* a literal value */
|
||||||
|
.lit {
|
||||||
|
color: #006400;
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* punctuation */
|
||||||
|
.pun {
|
||||||
|
color: #000000;
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* lisp open bracket */
|
||||||
|
.opn {
|
||||||
|
color: #000000;
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* lisp close bracket */
|
||||||
|
.clo {
|
||||||
|
color: #000000;
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* a markup tag name */
|
||||||
|
.tag {
|
||||||
|
color: #006400;
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* a markup attribute name */
|
||||||
|
.atn {
|
||||||
|
color: #006400;
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* a markup attribute value */
|
||||||
|
.atv {
|
||||||
|
color: #006400;
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* a declaration */
|
||||||
|
.dec {
|
||||||
|
color: #000000;
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* a variable name */
|
||||||
|
.var {
|
||||||
|
color: #000000;
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* a function name */
|
||||||
|
.fun {
|
||||||
|
color: #000000;
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Specify class=linenums on a pre to get line numbering */
|
||||||
|
ol.linenums {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
@ -0,0 +1,132 @@
|
|||||||
|
/* Tomorrow Theme */
|
||||||
|
/* Original theme - https://github.com/chriskempson/tomorrow-theme */
|
||||||
|
/* Pretty printing styles. Used with prettify.js. */
|
||||||
|
/* SPAN elements with the classes below are added by prettyprint. */
|
||||||
|
/* plain text */
|
||||||
|
.pln {
|
||||||
|
color: #4d4d4c; }
|
||||||
|
|
||||||
|
@media screen {
|
||||||
|
/* string content */
|
||||||
|
.str {
|
||||||
|
color: #718c00; }
|
||||||
|
|
||||||
|
/* a keyword */
|
||||||
|
.kwd {
|
||||||
|
color: #8959a8; }
|
||||||
|
|
||||||
|
/* a comment */
|
||||||
|
.com {
|
||||||
|
color: #8e908c; }
|
||||||
|
|
||||||
|
/* a type name */
|
||||||
|
.typ {
|
||||||
|
color: #4271ae; }
|
||||||
|
|
||||||
|
/* a literal value */
|
||||||
|
.lit {
|
||||||
|
color: #f5871f; }
|
||||||
|
|
||||||
|
/* punctuation */
|
||||||
|
.pun {
|
||||||
|
color: #4d4d4c; }
|
||||||
|
|
||||||
|
/* lisp open bracket */
|
||||||
|
.opn {
|
||||||
|
color: #4d4d4c; }
|
||||||
|
|
||||||
|
/* lisp close bracket */
|
||||||
|
.clo {
|
||||||
|
color: #4d4d4c; }
|
||||||
|
|
||||||
|
/* a markup tag name */
|
||||||
|
.tag {
|
||||||
|
color: #c82829; }
|
||||||
|
|
||||||
|
/* a markup attribute name */
|
||||||
|
.atn {
|
||||||
|
color: #f5871f; }
|
||||||
|
|
||||||
|
/* a markup attribute value */
|
||||||
|
.atv {
|
||||||
|
color: #3e999f; }
|
||||||
|
|
||||||
|
/* a declaration */
|
||||||
|
.dec {
|
||||||
|
color: #f5871f; }
|
||||||
|
|
||||||
|
/* a variable name */
|
||||||
|
.var {
|
||||||
|
color: #c82829; }
|
||||||
|
|
||||||
|
/* a function name */
|
||||||
|
.fun {
|
||||||
|
color: #4271ae; } }
|
||||||
|
/* Use higher contrast and text-weight for printable form. */
|
||||||
|
@media print, projection {
|
||||||
|
.str {
|
||||||
|
color: #060; }
|
||||||
|
|
||||||
|
.kwd {
|
||||||
|
color: #006;
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.com {
|
||||||
|
color: #600;
|
||||||
|
font-style: italic; }
|
||||||
|
|
||||||
|
.typ {
|
||||||
|
color: #404;
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.lit {
|
||||||
|
color: #044; }
|
||||||
|
|
||||||
|
.pun, .opn, .clo {
|
||||||
|
color: #440; }
|
||||||
|
|
||||||
|
.tag {
|
||||||
|
color: #006;
|
||||||
|
font-weight: bold; }
|
||||||
|
|
||||||
|
.atn {
|
||||||
|
color: #404; }
|
||||||
|
|
||||||
|
.atv {
|
||||||
|
color: #060; } }
|
||||||
|
/* Style */
|
||||||
|
/*
|
||||||
|
pre.prettyprint {
|
||||||
|
background: white;
|
||||||
|
font-family: Consolas, Monaco, 'Andale Mono', monospace;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 1.5;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
padding: 10px; }
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Specify class=linenums on a pre to get line numbering */
|
||||||
|
ol.linenums {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 0; }
|
||||||
|
|
||||||
|
/* IE indents via margin-left */
|
||||||
|
li.L0,
|
||||||
|
li.L1,
|
||||||
|
li.L2,
|
||||||
|
li.L3,
|
||||||
|
li.L4,
|
||||||
|
li.L5,
|
||||||
|
li.L6,
|
||||||
|
li.L7,
|
||||||
|
li.L8,
|
||||||
|
li.L9 {
|
||||||
|
/* */ }
|
||||||
|
|
||||||
|
/* Alternate shading for lines */
|
||||||
|
li.L1,
|
||||||
|
li.L3,
|
||||||
|
li.L5,
|
||||||
|
li.L7,
|
||||||
|
li.L9 {
|
||||||
|
/* */ }
|
@ -0,0 +1,135 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>@links - Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="layout">
|
||||||
|
<header>
|
||||||
|
<h1>@links</h1>
|
||||||
|
<p>Github Flavored Markdown extras syntax</p>
|
||||||
|
</header>
|
||||||
|
<div id="test-editormd">
|
||||||
|
<textarea style="display:none;">### Disable @link & email address auto link
|
||||||
|
|
||||||
|
> Editor.md default enable @link & email address auto link;
|
||||||
|
> Unsupported xxxx@xxxxx, xxxx@localhost ...
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var testEditor;
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
// You can custom @link base url.
|
||||||
|
editormd.urls.atLinkBase = "https://github.com/";
|
||||||
|
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
atLink : false, // disable @link
|
||||||
|
emailLink : false, // disable email address auto link
|
||||||
|
path : '../lib/'
|
||||||
|
});
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
### @links
|
||||||
|
|
||||||
|
[TOC]
|
||||||
|
|
||||||
|
~~@mentions~~, #refs @tylerlong `inline code @tylerlong`, [links](), **formatting**, and <del>tags</del> supported @pandao;
|
||||||
|
list syntax required (any unordered or ordered list supported) @pandao;
|
||||||
|
this is @pandao a complete item @pandao xxx.test@gmail.com;
|
||||||
|
|
||||||
|
link [@pandao](https://github.com/pandao "@pandao") @ xxx.test@gmail.com;
|
||||||
|
link [@pandao](https://github.com/pandao "@pandao")
|
||||||
|
fsdafds [Gmail](mailto:xxx.test@gmail.com) this is an incomplete item **@pandao**;
|
||||||
|
|
||||||
|
*@pandao* this is an incomplete item ___@pandao___;
|
||||||
|
|
||||||
|
<xxx.test@gmail.com>
|
||||||
|
|
||||||
|
<mailto:xxx.test@gmail.com>
|
||||||
|
|
||||||
|
Email test : [email me](mailto:test@test.com) [Gmail](mailto:xxx.test@gmail.com) dsfdfsdfsdfsdf xxx.test@gmail.com fdfsdfsdf 5956565656565@vip.qq.com
|
||||||
|
|
||||||
|
# Github: @pandao
|
||||||
|
## Github: @pandao
|
||||||
|
### Github: @tylerlong
|
||||||
|
#### Github: @tylerlong
|
||||||
|
##### Github: @tylerlong
|
||||||
|
###### Github: @tylerlong [Gmail](mailto:xxx.test@gmail.com)
|
||||||
|
|
||||||
|
- dafssdfsdaf@chjj dfsdfsdf [5956565656565@vip.qq.com](mailto:5956565656565@vip.qq.com)
|
||||||
|
- dafssdfsdaf@chjj dfsdfsdf
|
||||||
|
- dafssdfsdaf@chjj dfsdfsdf
|
||||||
|
- dafss@pandao dfsdaf@chjj dfsdfsdf
|
||||||
|
- dafssd: @pandao fsdaf@chjj dfsdfsdf @codemirror @pandao
|
||||||
|
+ dafssdfsdaf@chjj dfsdfsdf
|
||||||
|
+ dafss@pandaodfsdaf@chjj dfsdfsdf
|
||||||
|
|
||||||
|
|
||||||
|
1. @chjj 第一行@pandao fsdaf@chjj dfsdfsdf :fa-save:: @pandao
|
||||||
|
- dafssdfsdaf@chjj dfsdfsdf
|
||||||
|
- dafss@pandao dfsdaf@chjj dfsdfsdf
|
||||||
|
2. @chjj 第二行@pandao fsdaf@chjj dfsdfsdf @codemirror @pandao
|
||||||
|
3. 第三行@pandao fsdaf@chjj dfsdfsdf :fa-save:: @pandao
|
||||||
|
|
||||||
|
> Blockquotes @pandao
|
||||||
|
|
||||||
|
> dd@pandao引用文本(Blockquotes @pandao)fdasfad @_pandao fdasfad @xxx454xxx fdasfad @xx_x454xxx454
|
||||||
|
|
||||||
|
|@pandao First Header | Second@pandao Header@pandao |
|
||||||
|
| ------------- | ------------- |
|
||||||
|
| Content@pandao Cell | @pandao Content Cell @pandao|
|
||||||
|
| Con@pandao tent Cell@pandao | Content@pan-dao Cell dfsdfsdf @pan_dao |
|
||||||
|
|
||||||
|
dsfdf@pandao fasdfsdfsfddffd@pandao
|
||||||
|
|
||||||
|
dfasfasdfasdf:bangbang:
|
||||||
|
|
||||||
|
This is an H1 @pandao
|
||||||
|
=============
|
||||||
|
|
||||||
|
This @pandao an H2 @pandao
|
||||||
|
-------------
|
||||||
|
|
||||||
|
http://socialpro.demo.ipandao.com/app/images/welcom-logo@2x.png
|
||||||
|
|
||||||
|
http://socialpro.demo.ipandao.com/app/images/welcom-logo@3x.png
|
||||||
|
|
||||||
|
http://socialpro.demo.ipandao.com/app/images/welcom-logo@4x.png
|
||||||
|
|
||||||
|
[](http://socialpro.demo.ipandao.com/app/images/welcom-logo@2x.png)
|
||||||
|
|
||||||
|
|
||||||
|
[http://socialpro.demo.ipandao.com/app/images/welcom-logo@2x.png](http://socialpro.demo.ipandao.com/app/images/welcom-logo@2x.png)
|
||||||
|
[http://socialpro.demo.ipandao.com/app/images/welcom-logo@3x.png](http://socialpro.demo.ipandao.com/app/images/welcom-logo@3x.png)
|
||||||
|
|
||||||
|

|
||||||
|
</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script src="../editormd.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var testEditor;
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
// You can custom @link base url.
|
||||||
|
editormd.urls.atLinkBase = "https://github.com/";
|
||||||
|
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
height : 720,
|
||||||
|
toc : true,
|
||||||
|
//atLink : false, // disable @link
|
||||||
|
//emailLink : false, // disable email address auto link
|
||||||
|
todoList : true,
|
||||||
|
path : '../lib/'
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,55 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>Auto height - Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="layout">
|
||||||
|
<header>
|
||||||
|
<h1>Auto height test</h1>
|
||||||
|
</header>
|
||||||
|
<div class="btns">
|
||||||
|
<button id="append-btn">Append markdown</button>
|
||||||
|
</div>
|
||||||
|
<div id="test-editormd">
|
||||||
|
<textarea style="display:none;">### Settings
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var testEditor = editormd("test-editormd", {
|
||||||
|
autoHeight : true
|
||||||
|
});
|
||||||
|
```
|
||||||
|
</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script src="../editormd.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var testEditor;
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
autoHeight : true,
|
||||||
|
path : "../lib/",
|
||||||
|
htmlDecode : "style,script,iframe",
|
||||||
|
tex : true,
|
||||||
|
emoji : true,
|
||||||
|
taskList : true,
|
||||||
|
flowChart : true,
|
||||||
|
sequenceDiagram : true
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#append-btn").click(function(){
|
||||||
|
$.get("./test.md", function(md){
|
||||||
|
testEditor.appendMarkdown(md);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,508 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>Chnage mode - Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
<style>
|
||||||
|
#codes textarea {display: none;}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="layout">
|
||||||
|
<header>
|
||||||
|
<h1>Chnage mode</h1>
|
||||||
|
<p>Become to the code editor</p>
|
||||||
|
<p>Modes : <select id="modes">
|
||||||
|
<option value="">select modes</option>
|
||||||
|
</select> Themes :
|
||||||
|
<select id="themes">
|
||||||
|
<option selected="selected" value="">select themes</option>
|
||||||
|
</select>
|
||||||
|
</p>
|
||||||
|
</header>
|
||||||
|
<div class="btns">
|
||||||
|
<button id="get-code-btn">Get code source</button>
|
||||||
|
<button id="fullscreen-btn">Fullscreen (Press F11 into, ESC exit)</button>
|
||||||
|
</div>
|
||||||
|
<div id="codes">
|
||||||
|
<textarea id="html-code"><!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>Chnage mode - Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="layout">
|
||||||
|
<header>
|
||||||
|
<h1>Chnage mode</h1>
|
||||||
|
</header>
|
||||||
|
<div id="test-editormd">
|
||||||
|
<textarea style="display:none;"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script src="../editormd.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(function() {
|
||||||
|
var testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
height : 720,
|
||||||
|
watch : false,
|
||||||
|
toolbar : false,
|
||||||
|
codeFold : true,
|
||||||
|
searchReplace : true,
|
||||||
|
placeholder : "Enjoy coding!",
|
||||||
|
value : (localStorage.mode) ? $("#"+localStorage.mode.replace("text/", "")+"-code").val() : $("#html-code").val(),
|
||||||
|
theme : (localStorage.theme) ? localStorage.theme : "default",
|
||||||
|
mode : (localStorage.mode) ? localStorage.mode : "text/html",
|
||||||
|
path : '../lib/'
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html></textarea>
|
||||||
|
<textarea id="javascript-code">$(function() {
|
||||||
|
var testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
height : 720,
|
||||||
|
watch : false,
|
||||||
|
toolbar : false,
|
||||||
|
codeFold : true,
|
||||||
|
searchReplace : true,
|
||||||
|
placeholder : "Enjoy coding!",
|
||||||
|
value : (localStorage.mode) ? $("#"+localStorage.mode.replace("text/", "")+"-code").val() : $("#html-code").val(),
|
||||||
|
theme : (localStorage.theme) ? localStorage.theme : "default",
|
||||||
|
mode : (localStorage.mode) ? localStorage.mode : "text/html",
|
||||||
|
path : '../lib/'
|
||||||
|
});
|
||||||
|
});</textarea>
|
||||||
|
<textarea id="xml-code"><?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<root>
|
||||||
|
<photo url="https://pandao.github.io/editor.md/examples/images/7.jpg">
|
||||||
|
<title>李健首张专辑《似水流年》封面</title>
|
||||||
|
<width>360</width>
|
||||||
|
<height>360</height>
|
||||||
|
</photo>
|
||||||
|
<photo url="https://pandao.github.io/editor.md/examples/images/7.jpg">
|
||||||
|
<title>李健首张专辑《似水流年》封面</title>
|
||||||
|
<width>360</width>
|
||||||
|
<height>360</height>
|
||||||
|
</photo>
|
||||||
|
<photo url="https://pandao.github.io/editor.md/examples/images/7.jpg">
|
||||||
|
<title>李健首张专辑《似水流年》封面</title>
|
||||||
|
<width>360</width>
|
||||||
|
<height>360</height>
|
||||||
|
</photo>
|
||||||
|
</root></textarea>
|
||||||
|
<textarea id="ruby-code">#!/usr/bin/ruby
|
||||||
|
|
||||||
|
puts "Hello World!";
|
||||||
|
|
||||||
|
# Ruby knows what you
|
||||||
|
# mean, even if you
|
||||||
|
# want to do math on
|
||||||
|
# an entire Array
|
||||||
|
cities = %w[ London
|
||||||
|
Oslo
|
||||||
|
Paris
|
||||||
|
Amsterdam
|
||||||
|
Berlin ]
|
||||||
|
visited = %w[Berlin Oslo]
|
||||||
|
|
||||||
|
puts "I still need " +
|
||||||
|
"to visit the " +
|
||||||
|
"following cities:",
|
||||||
|
cities - visited</textarea>
|
||||||
|
<textarea id="json-code">{
|
||||||
|
"employees": [
|
||||||
|
{
|
||||||
|
"firstName" : "Bill",
|
||||||
|
"lastName" : "Gates"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"firstName" : "George",
|
||||||
|
"lastName" : "Bush"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"firstName" : "Thomas",
|
||||||
|
"lastName" : "Carter"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"employees": [
|
||||||
|
{
|
||||||
|
"firstName" : "Bill",
|
||||||
|
"lastName" : "Gates"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"firstName" : "George",
|
||||||
|
"lastName" : "Bush"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"firstName" : "Thomas",
|
||||||
|
"lastName" : "Carter"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
}</textarea>
|
||||||
|
<textarea id="php-code"><?php
|
||||||
|
$app = new Phalcon\Mvc\Micro();
|
||||||
|
|
||||||
|
//Set a route with the name "show-post"
|
||||||
|
$app->get('/blog/{year}/{title}', function ($year, $title) use ($app) {
|
||||||
|
|
||||||
|
//.. show the post here
|
||||||
|
return $year.$title;
|
||||||
|
|
||||||
|
})->setName('show-post');
|
||||||
|
|
||||||
|
$app->get('/', function () {
|
||||||
|
echo "<h1>Welcome !</h1>";
|
||||||
|
|
||||||
|
echo $app->url->get(array(
|
||||||
|
'for' => 'show-post',
|
||||||
|
'title' => 'php-is-a-great-framework',
|
||||||
|
'year' => 2012
|
||||||
|
));
|
||||||
|
});
|
||||||
|
|
||||||
|
$app->get('/posts/{year:[0-9]+}/{title:[a-zA-Z\-]+}', function ($year, $title) {
|
||||||
|
echo "<h1>Title: $title</h1>";
|
||||||
|
echo "<h2>Year: $year</h2>";
|
||||||
|
});
|
||||||
|
|
||||||
|
//Requiring another file
|
||||||
|
$app->get('/show/results', function () {
|
||||||
|
require 'views/results.php';
|
||||||
|
});
|
||||||
|
|
||||||
|
//Returning a JSON
|
||||||
|
$app->get('/get/some-json', function () {
|
||||||
|
echo json_encode(array("some", "important", "data"));
|
||||||
|
});
|
||||||
|
|
||||||
|
//This route makes a redirection to another route
|
||||||
|
$app->post('/old/welcome', function () use ($app) {
|
||||||
|
$app->response->redirect("new/welcome");
|
||||||
|
});
|
||||||
|
|
||||||
|
$app->post('/new/welcome', function () use ($app) {
|
||||||
|
echo 'This is the new Welcome';
|
||||||
|
});
|
||||||
|
|
||||||
|
/*
|
||||||
|
//Matches if the HTTP method is POST
|
||||||
|
$app->post('/api/products/add', "add_product");
|
||||||
|
|
||||||
|
//Matches if the HTTP method is PUT
|
||||||
|
$app->put('/api/products/update/{id}', "update_product");
|
||||||
|
|
||||||
|
//Matches if the HTTP method is DELETE
|
||||||
|
$app->put('/api/products/remove/{id}', "delete_product");
|
||||||
|
|
||||||
|
//Matches if the HTTP method is GET or POST
|
||||||
|
$app->map('/repos/store/refs')->via(array('GET', 'POST'));
|
||||||
|
*/
|
||||||
|
|
||||||
|
$app->handle();
|
||||||
|
?></textarea>
|
||||||
|
<textarea id="cpp-code">#include "dialog.h"
|
||||||
|
#include <QApplication>
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
QApplication a(argc, argv);
|
||||||
|
Dialog w;
|
||||||
|
w.show();
|
||||||
|
|
||||||
|
return a.exec();
|
||||||
|
}</textarea>
|
||||||
|
<textarea id="java-code">package com.demo.blog;
|
||||||
|
|
||||||
|
import com.jfinal.aop.Before;
|
||||||
|
import com.jfinal.core.Controller;
|
||||||
|
|
||||||
|
@Before(BlogInterceptor.class)
|
||||||
|
public class BlogController extends Controller {
|
||||||
|
public void index() {
|
||||||
|
setAttr("blogPage", Blog.me.paginate(getParaToInt(0, 1), 10));
|
||||||
|
render("blog.html");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void add() {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Before(BlogValidator.class)
|
||||||
|
public void save() {
|
||||||
|
getModel(Blog.class).save();
|
||||||
|
redirect("/blog");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void edit() {
|
||||||
|
setAttr("blog", Blog.me.findById(getParaToInt()));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Before(BlogValidator.class)
|
||||||
|
public void update() {
|
||||||
|
getModel(Blog.class).update();
|
||||||
|
redirect("/blog");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void delete() {
|
||||||
|
Blog.me.deleteById(getParaToInt());
|
||||||
|
redirect("/blog");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</textarea>
|
||||||
|
<textarea id="actionscript-code">package com.flite
|
||||||
|
{
|
||||||
|
import flash.net.*;
|
||||||
|
import flash.events.*;
|
||||||
|
import flash.display.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @package com.flite
|
||||||
|
* @class XMLLoader
|
||||||
|
* @author pandao pandao@vip.qq.com
|
||||||
|
*/
|
||||||
|
|
||||||
|
public class XMLLoder
|
||||||
|
{
|
||||||
|
public var xml:XML;
|
||||||
|
public var url:String;
|
||||||
|
public var list:XMLList;
|
||||||
|
public var percent:Number = 0;
|
||||||
|
public var onload:Function;
|
||||||
|
public var onerror:Function;
|
||||||
|
public var onpreload:Function;
|
||||||
|
public var onprogress:Function;
|
||||||
|
|
||||||
|
private var loader:URLLoader;
|
||||||
|
|
||||||
|
public function XMLLoder(url:String) : void
|
||||||
|
{
|
||||||
|
this.url = url;
|
||||||
|
|
||||||
|
xml = new XML();
|
||||||
|
xml.ignoreWhite = true;
|
||||||
|
|
||||||
|
loader = new URLLoader();
|
||||||
|
loader.load(new URLRequest(url));
|
||||||
|
loader.addEventListener(Event.OPEN, preloadHandler);
|
||||||
|
loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
|
||||||
|
loader.addEventListener(ProgressEvent.PROGRESS, progressHandler);
|
||||||
|
loader.addEventListener(Event.COMPLETE, loadedHandler);
|
||||||
|
}
|
||||||
|
|
||||||
|
private function preloadHandler(event:Event) : void
|
||||||
|
{
|
||||||
|
onpreload = onpreload || new Function;
|
||||||
|
onpreload(event);
|
||||||
|
}
|
||||||
|
|
||||||
|
private function errorHandler(event:IOErrorEvent) : void
|
||||||
|
{
|
||||||
|
onerror = onerror || new Function;
|
||||||
|
onerror(event);
|
||||||
|
}
|
||||||
|
|
||||||
|
private function progressHandler(event:ProgressEvent) : void
|
||||||
|
{
|
||||||
|
percent = Math.round((event.bytesLoaded / event.bytesTotal) * 100);
|
||||||
|
|
||||||
|
onprogress = onprogress || new Function;
|
||||||
|
onprogress(event, percent);
|
||||||
|
}
|
||||||
|
|
||||||
|
private function loadedHandler(event:Event) : void
|
||||||
|
{
|
||||||
|
xml = XML(loader.data);
|
||||||
|
|
||||||
|
onload = onload || new Function;
|
||||||
|
onload(xml);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}</textarea><textarea id="perl-code">#!/usr/bin/perl
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
|
||||||
|
print "Hello, World...\n";
|
||||||
|
</textarea>
|
||||||
|
<textarea id="go-code">package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/astaxie/beego"
|
||||||
|
)
|
||||||
|
|
||||||
|
type MainController struct {
|
||||||
|
beego.Controller
|
||||||
|
}
|
||||||
|
|
||||||
|
func (this *MainController) Get() {
|
||||||
|
this.Ctx.WriteString("hello world")
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
beego.Router("/", &MainController{})
|
||||||
|
beego.Run()
|
||||||
|
}</textarea><textarea id="python-code">#!/usr/bin/env python
|
||||||
|
|
||||||
|
from flask import Flask
|
||||||
|
app = Flask(__name__)
|
||||||
|
|
||||||
|
@app.route('/')
|
||||||
|
def hello_world():
|
||||||
|
return 'Hello World!'
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
app.run()</textarea>
|
||||||
|
<textarea id="css-code"> 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
body, button, input, select, textarea {
|
||||||
|
font:12px/1.5 Tahoma, "Hiragino Sans GB", "Microsoft Yahei", Arial;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
font-size:12px;
|
||||||
|
color:#666;
|
||||||
|
background:#fff url(../images/) no-repeat left top;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color:#444;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover {
|
||||||
|
color:#065BC2;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.clear {
|
||||||
|
zoom:1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.clear:after {
|
||||||
|
content:"";
|
||||||
|
height:0;
|
||||||
|
visibility:hidden;
|
||||||
|
clear:both;
|
||||||
|
display:block;
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
border:none;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul {
|
||||||
|
list-style: none;
|
||||||
|
}</textarea></div>
|
||||||
|
<div id="test-editormd">
|
||||||
|
<textarea style="display:none;"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script src="../editormd.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var testEditor;
|
||||||
|
|
||||||
|
function getCodeValue() {
|
||||||
|
return (localStorage.modeName) ? $("#"+localStorage.modeName.replace("text/", "").replace("c/c++", "cpp")+"-code").val() : $("#html-code").val();
|
||||||
|
}
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
height : 720,
|
||||||
|
watch : false,
|
||||||
|
toolbar : false,
|
||||||
|
codeFold : true,
|
||||||
|
searchReplace : true,
|
||||||
|
placeholder : "Enjoy coding!",
|
||||||
|
value : getCodeValue(),
|
||||||
|
theme : (localStorage.theme) ? localStorage.theme : "default",
|
||||||
|
mode : (localStorage.mode) ? localStorage.mode : "text/html",
|
||||||
|
path : '../lib/'
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#get-code-btn").bind("click", function() {
|
||||||
|
alert(testEditor.getValue());
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#fullscreen-btn").bind("click", function() {
|
||||||
|
testEditor.fullscreen();
|
||||||
|
});
|
||||||
|
|
||||||
|
var select = $("#themes");
|
||||||
|
|
||||||
|
for (var i = 0, len = editormd.themes.length; i < len; i ++)
|
||||||
|
{
|
||||||
|
var theme = editormd.themes[i];
|
||||||
|
var selected = (localStorage.theme == theme) ? " selected=\"selected\"" : "";
|
||||||
|
select.append("<option value=\"" + theme + "\"" + selected + ">" + theme + "</option>");
|
||||||
|
}
|
||||||
|
|
||||||
|
select.change(function(){
|
||||||
|
var theme = $(this).val();
|
||||||
|
|
||||||
|
if (theme == "")
|
||||||
|
{
|
||||||
|
alert("theme == \"\"");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
localStorage.theme = theme;
|
||||||
|
testEditor.setTheme(theme);
|
||||||
|
});
|
||||||
|
|
||||||
|
var modesSelect = $("#modes");
|
||||||
|
var modeNames = ["text/html", "javascript", "php", "text/xml", "text/json", "java", "actionscript", "perl", "go", "python", "c/c++", "css", "ruby"];
|
||||||
|
var modes = ["text/html", "javascript", "php", "text/xml", "text/json", "clike", "javascript", "perl", "go", "python", "clike", "css", "ruby"];
|
||||||
|
|
||||||
|
for (var i = 0, len = modes.length; i < len; i ++)
|
||||||
|
{
|
||||||
|
var mode = modes[i];
|
||||||
|
var selected = (localStorage.modeName == modeNames[i]) ? " selected=\"selected\"" : "";
|
||||||
|
modesSelect.append("<option value=\"" + mode + "\"" + selected + " name=\"" + modeNames[i] + "\"" + selected + ">" + modeNames[i] + "</option>");
|
||||||
|
}
|
||||||
|
|
||||||
|
modesSelect.change(function(){
|
||||||
|
var mode = $(this).val();
|
||||||
|
var modeName = $(this).find("option:selected").attr("name");
|
||||||
|
|
||||||
|
if (mode == "")
|
||||||
|
{
|
||||||
|
alert("mode == \"\"");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
localStorage.mode = mode;
|
||||||
|
localStorage.modeName = modeName;
|
||||||
|
|
||||||
|
var code = getCodeValue();
|
||||||
|
|
||||||
|
testEditor.setCodeMirrorOption("mode", mode);
|
||||||
|
//testEditor.setCodeMirrorOption("value", code);
|
||||||
|
testEditor.setValue(code);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,44 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>Code folding - Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="layout">
|
||||||
|
<header>
|
||||||
|
<h1>Code folding</h1>
|
||||||
|
<p>Switch code folding : Press Ctrl + Q / Command + Q</p>
|
||||||
|
</header>
|
||||||
|
<div id="test-editormd">
|
||||||
|
<textarea style="display:none;"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script src="../editormd.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var testEditor;
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
$.get("./test.md", function(md) {
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
height : 720,
|
||||||
|
markdown : "#### Setting\r\n\r\n {\n codeFold : true\n }\r\n\r\n" + md,
|
||||||
|
codeFold : true,
|
||||||
|
htmlDecode : true,
|
||||||
|
tex : true,
|
||||||
|
taskList : true,
|
||||||
|
emoji : true,
|
||||||
|
flowChart : true,
|
||||||
|
sequenceDiagram : true,
|
||||||
|
path : '../lib/'
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -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;
|
||||||
|
}
|
@ -0,0 +1,118 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>Custom keyboard shortcuts - Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="layout">
|
||||||
|
<header>
|
||||||
|
<h1>Custom keyboard shortcuts</h1>
|
||||||
|
</header>
|
||||||
|
<div id="test-editormd">
|
||||||
|
<textarea style="display:none;">#### Default
|
||||||
|
|
||||||
|
> If Editor.md code editor is on focus, you can use keyboard shortcuts.
|
||||||
|
> Editor.md have the default keyboard shortcuts handle. Plaese open the help dialog, can see all default keyboard shortcuts.
|
||||||
|
|
||||||
|
#### Example
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var testEditor = editormd("test-editormd", {
|
||||||
|
width: "90%",
|
||||||
|
height: 720,
|
||||||
|
path : '../lib/',
|
||||||
|
disabledKeyMaps : [
|
||||||
|
"Ctrl-B", "F11", "F10" // disable some default keyboard shortcuts handle
|
||||||
|
],
|
||||||
|
onload : function() {
|
||||||
|
var keyMap = {
|
||||||
|
"Ctrl-S": function(cm) {
|
||||||
|
alert("Ctrl+S");
|
||||||
|
},
|
||||||
|
"Ctrl-A": function(cm) { // default Ctrl-A selectAll
|
||||||
|
// custom
|
||||||
|
alert("Ctrl+A");
|
||||||
|
cm.execCommand("selectAll");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// setting signle key
|
||||||
|
var keyMap2 = {
|
||||||
|
"Ctrl-T": function(cm) {
|
||||||
|
alert("Ctrl+T");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
this.addKeyMap(keyMap);
|
||||||
|
this.addKeyMap(keyMap2);
|
||||||
|
this.removeKeyMap(keyMap2); // remove signle key
|
||||||
|
}
|
||||||
|
});
|
||||||
|
```
|
||||||
|
</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script src="../editormd.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var testEditor;
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
var widgets = [];
|
||||||
|
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
width: "90%",
|
||||||
|
height: 720,
|
||||||
|
path : '../lib/',
|
||||||
|
disabledKeyMaps : [
|
||||||
|
"Ctrl-B", "F11", "F10" // disable some default keyboard shortcuts handle
|
||||||
|
],
|
||||||
|
onchange : function() {
|
||||||
|
$("#test").remove();
|
||||||
|
var cm = this.cm;
|
||||||
|
var cursor = cm.getCursor();
|
||||||
|
|
||||||
|
//cm.replaceSelection("@");
|
||||||
|
|
||||||
|
widgets.push(cm.addWidget({line : cursor.line, ch : cursor.ch}, $("<p style='z-index:100000;background:red;color:#fff;padding:5px;' id='test'>fsdfsdfsdf</p>")[0], true));
|
||||||
|
console.log(cm.getCursor(), cm.getLine(cursor.line), cm.getLineTokens(cursor.line));
|
||||||
|
},
|
||||||
|
onload : function() {
|
||||||
|
var keyMap = {
|
||||||
|
"Ctrl-S": function(cm) {
|
||||||
|
alert("Ctrl+S");
|
||||||
|
//return false;
|
||||||
|
},
|
||||||
|
"Ctrl-A": function(cm) { // default Ctrl-A selectAll
|
||||||
|
// custom
|
||||||
|
alert("Ctrl+A");
|
||||||
|
cm.execCommand("selectAll");
|
||||||
|
},
|
||||||
|
//"Shift-2" : function(cm){
|
||||||
|
//}
|
||||||
|
};
|
||||||
|
|
||||||
|
this.cm.on("keyup", function(cm){
|
||||||
|
//$("#test").remove();
|
||||||
|
});
|
||||||
|
|
||||||
|
// setting signle key
|
||||||
|
var keyMap2 = {
|
||||||
|
"Ctrl-T": function(cm) {
|
||||||
|
alert("Ctrl+T");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
this.addKeyMap(keyMap);
|
||||||
|
this.addKeyMap(keyMap2);
|
||||||
|
this.removeKeyMap(keyMap2); // remove signle key
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,151 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>Define extention plugins for Editor.md - Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="layout">
|
||||||
|
<header>
|
||||||
|
<h1>Define extention plugins for Editor.md</h1>
|
||||||
|
</header>
|
||||||
|
<div id="test-editormd">
|
||||||
|
<textarea style="display:none;">[TOC]
|
||||||
|
|
||||||
|
### Define plugin
|
||||||
|
|
||||||
|
#### Plugin directory
|
||||||
|
|
||||||
|
editor.md/
|
||||||
|
plugins/
|
||||||
|
plugin-name/
|
||||||
|
....
|
||||||
|
|
||||||
|
#### Example
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
(function() {
|
||||||
|
|
||||||
|
var factory = function (exports) {
|
||||||
|
|
||||||
|
var $ = jQuery; // if using module loader(Require.js/Sea.js).
|
||||||
|
|
||||||
|
exports.customMethod = function() {
|
||||||
|
//....
|
||||||
|
};
|
||||||
|
|
||||||
|
exports.fn.youPluginName = function() {
|
||||||
|
/*
|
||||||
|
var _this = this; // this == the current instance object of Editor.md
|
||||||
|
var lang = this.lang;
|
||||||
|
var settings = this.settings;
|
||||||
|
var editor = this.editor;
|
||||||
|
var cursor = cm.getCursor();
|
||||||
|
var selection = cm.getSelection();
|
||||||
|
|
||||||
|
cm.focus();
|
||||||
|
*/
|
||||||
|
|
||||||
|
//....
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
// CommonJS/Node.js
|
||||||
|
if (typeof require === "function" && typeof exports === "object" && typeof module === "object")
|
||||||
|
{
|
||||||
|
module.exports = factory;
|
||||||
|
}
|
||||||
|
else if (typeof define === "function") // AMD/CMD/Sea.js
|
||||||
|
{
|
||||||
|
if (define.amd) { // for Require.js
|
||||||
|
|
||||||
|
define(["editormd"], function(editormd) {
|
||||||
|
factory(editormd);
|
||||||
|
});
|
||||||
|
|
||||||
|
} else { // for Sea.js
|
||||||
|
define(function(require) {
|
||||||
|
var editormd = require("./../../editormd");
|
||||||
|
factory(editormd);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
factory(window.editormd);
|
||||||
|
}
|
||||||
|
|
||||||
|
})();
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Usage plugin
|
||||||
|
|
||||||
|
```html
|
||||||
|
<script src="../plugins/you-plugin-name/you-plugin-name.js"></script>
|
||||||
|
<script>
|
||||||
|
editormd.customMethod();
|
||||||
|
|
||||||
|
var testEditor = editormd("test-editormd", {
|
||||||
|
path : '../lib/',
|
||||||
|
onload : function() {
|
||||||
|
this.youPluginName();
|
||||||
|
this.pluginA();
|
||||||
|
this.executePlugin("somePluginName", "you-plugin-name/you-plugin-name"); // load and execute plugin
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// or
|
||||||
|
$("#btn").click(function(){
|
||||||
|
testEditor.youPluginName();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
```
|
||||||
|
</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script src="../editormd.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var testEditor;
|
||||||
|
|
||||||
|
editormd.fn.customMethod = function() {
|
||||||
|
console.log("customMethod", this);
|
||||||
|
};
|
||||||
|
|
||||||
|
editormd.fn.pluginA = function() {
|
||||||
|
console.log("pluginA", this);
|
||||||
|
};
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
editormd.methodOne = function(){
|
||||||
|
console.log("editormd.methodOne");
|
||||||
|
};
|
||||||
|
|
||||||
|
editormd.loadPlugin("../plugins/test-plugin/test-plugin", function(){
|
||||||
|
editormd.testPlugin();
|
||||||
|
});
|
||||||
|
|
||||||
|
editormd.loadPlugin("../plugins/image-dialog/image-dialog", function(){
|
||||||
|
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
height : 720,
|
||||||
|
path : '../lib/',
|
||||||
|
onload : function() {
|
||||||
|
this.customMethod();
|
||||||
|
testEditor.imageDialog();
|
||||||
|
this.executePlugin("htmlEntitiesDialog", "html-entities-dialog/html-entities-dialog"); // load and execute plugin
|
||||||
|
this.pluginA();
|
||||||
|
}
|
||||||
|
}); // execute plugin
|
||||||
|
});
|
||||||
|
|
||||||
|
editormd.methodOne();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,56 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>Delay Rerender & Preview - Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="layout">
|
||||||
|
<header>
|
||||||
|
<h1>Delay Rerender & Preview</h1>
|
||||||
|
<p>P.S. If you input the content too much and too fast, You can setting the delay value. </p>
|
||||||
|
<p>P.S. 适用于输入内容太多太快的情形,但要是一个合理的值,不然会显得预览太慢。打字慢会相对显得慢,打字快时则相对显得快。</p>
|
||||||
|
</header>
|
||||||
|
<div id="test-editormd">
|
||||||
|
<textarea style="display:none;">#### Setting
|
||||||
|
|
||||||
|
{
|
||||||
|
delay : 300 // Uint : ms, default value is 300, and this example is set value 1000
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script src="../editormd.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var testEditor;
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
|
||||||
|
$.get("test.md", function(md) {
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
height : 640,
|
||||||
|
path : "../lib/",
|
||||||
|
delay : 1000,
|
||||||
|
appendMarkdown : md,
|
||||||
|
codeFold : true,
|
||||||
|
saveHTMLToTextarea : true,
|
||||||
|
searchReplace : true,
|
||||||
|
htmlDecode : "style,script,iframe",
|
||||||
|
emoji : true,
|
||||||
|
taskList : true,
|
||||||
|
tex : true,
|
||||||
|
flowChart : true,
|
||||||
|
sequenceDiagram : true
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,47 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>动态创建 Editor.md - Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="layout">
|
||||||
|
<header>
|
||||||
|
<h1>动态创建 Editor.md</h1>
|
||||||
|
<p>Dynamic create Editor.md</p>
|
||||||
|
<br/>
|
||||||
|
<div class="btns" style="margin:0;">
|
||||||
|
<button id="create-btn">动态创建一个 Editor.md</button>
|
||||||
|
<button id="remove-btn">移除 Editor.md</button>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var testEditormd;
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
$("#create-btn").click(function(){
|
||||||
|
$.getScript("../editormd.js", function() {
|
||||||
|
$("#layout").append("<div id=\"test-editormd\"></div>");
|
||||||
|
|
||||||
|
testEditormd = editormd("test-editormd", {
|
||||||
|
width: "90%",
|
||||||
|
height: 640,
|
||||||
|
markdown : "### 动态创建 Editor.md\r\n\r\nDynamic create Editor.md",
|
||||||
|
path : '../lib/'
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#remove-btn").click(function() {
|
||||||
|
testEditormd.editor.remove();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,191 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>Emoji - Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
<style>
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="layout">
|
||||||
|
<header>
|
||||||
|
<h1>Emoji 表情</h1>
|
||||||
|
<p>Supports:</p>
|
||||||
|
<ul style="margin: 10px 0 0 18px;">
|
||||||
|
<li>Github emoji : <a href="http://www.emoji-cheat-sheet.com/" target="_blank">http://www.emoji-cheat-sheet.com/</a></li>
|
||||||
|
<li>Twitter Emoji(Twemoji) : <a href="http://twitter.github.io/twemoji/preview.html" target="_blank">http://twitter.github.io/twemoji/preview.html</a></li>
|
||||||
|
<li>FontAwesome icon font emoji : <a href="http://fortawesome.github.io/Font-Awesome/icons/" target="_blank">http://fortawesome.github.io/Font-Awesome/icons/</a></li>
|
||||||
|
<li>Editor.md logo icon font emoji</li>
|
||||||
|
</ul>
|
||||||
|
</header>
|
||||||
|
<div id="test-editormd">
|
||||||
|
<textarea style="display:none;">### Emoji 表情 :smiley:
|
||||||
|
|
||||||
|
[TOC]
|
||||||
|
|
||||||
|
### Emoji
|
||||||
|
|
||||||
|
Emoji cheat sheet for Campfire and GitHub.
|
||||||
|
|
||||||
|
[http://www.emoji-cheat-sheet.com/](http://www.emoji-cheat-sheet.com/)
|
||||||
|
|
||||||
|
**Usage:**
|
||||||
|
|
||||||
|
:emoji-name:
|
||||||
|
|
||||||
|
**Examples:**
|
||||||
|
|
||||||
|
:heart: :smiley: :+1: :-1: :black_large_square: :waxing_gibbous_moon: :moon: :crescent_moon:
|
||||||
|
|
||||||
|
### Twitter Emoji (Twemoji)
|
||||||
|
|
||||||
|
**Usage:**
|
||||||
|
|
||||||
|
:tw-xxxx:
|
||||||
|
|
||||||
|
**Examples:**
|
||||||
|
|
||||||
|
:tw-1f504: :tw-30-20e3: :tw-31-20e3: :tw-32-20e3: :tw-33-20e3: :tw-34-20e3: :tw-35-20e3: :tw-36-20e3: :tw-37-20e3: :tw-38-20e3: :tw-39-20e3: :tw-1f51f:
|
||||||
|
|
||||||
|
[http://twitter.github.io/twemoji/preview.html](http://twitter.github.io/twemoji/preview.html)
|
||||||
|
|
||||||
|
### Fortawesome icons
|
||||||
|
|
||||||
|
[http://fortawesome.github.io/Font-Awesome/icons/](http://fortawesome.github.io/Font-Awesome/icons/)
|
||||||
|
|
||||||
|
**Usage:**
|
||||||
|
|
||||||
|
:fa-xxxx:
|
||||||
|
|
||||||
|
**Examples:**
|
||||||
|
|
||||||
|
:fa-wifi: :fa-twitter: :fa-google-plus: :fa-git-square: :fa-github-alt: :fa-external-link-square:
|
||||||
|
|
||||||
|
### Editor.md logos
|
||||||
|
|
||||||
|
**Usage:**
|
||||||
|
|
||||||
|
:editormd-logo:
|
||||||
|
:editormd-logo-1x:
|
||||||
|
...
|
||||||
|
:editormd-logo-8x:
|
||||||
|
|
||||||
|
**Examples:**
|
||||||
|
|
||||||
|
: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:
|
||||||
|
|
||||||
|
### Mixed tests
|
||||||
|
|
||||||
|
> Blockquotes :star:
|
||||||
|
|
||||||
|
@pandao dasfsadfasdf:fa-edit: :warning: :smiley:dsafsdfsad\:fdsfdf\:f dfdf: :fa-save::fa-star: :fa-truck:
|
||||||
|
**fdfasd:smiley:dsfsdfsfd** ~~fsdfds:smiley:dfsdfsdf :fa-info:~~ @pandao
|
||||||
|
|
||||||
|
:fa-weixin: :fa-qq: :fa-weibo: :fa-tencent-weibo: :fa-github: :fa-git:
|
||||||
|
|
||||||
|
*dsfdfsfd:smiley:dsfsfdsfd:smiley:dsfdf*
|
||||||
|
|
||||||
|
___Emphasis :fa-gear: Italic:smiley:___ __Emphasis:smiley:__
|
||||||
|
|
||||||
|
# H1 dsfdfsfd:smiley:dsfsfdsfd:smiley:dsfdf:fa-star:
|
||||||
|
## H2 dsfd:fa-star:fsfd:smiley:dsfsfdsfd:smiley:dsfdf:fa-star:
|
||||||
|
### H3 dsfdfsfd@pandao :smiley:dsfsfdsfd:smiley:dsfdf:fa-edit: fdsfsdf:fa-save:dsfsdf @pandao
|
||||||
|
#### H4 dsfdfsfd@pandao :smiley:dsfsfdsfd:smiley:dsfdf:fa-edit: fdsfsdf:fa-save:dsfsdf
|
||||||
|
##### H5 dsfdfsfd:smiley:dsfsfd @pandao sfd:smiley:dsfdf:fa-edit: fdsfsdf:fa-save:dsfsdf
|
||||||
|
###### H6 dsfdfsfd:smiley:dsfsfdsfd:smiley:dsfdf:fa-edit: fdsfsdf:fa-star:dsfsdf
|
||||||
|
|
||||||
|
[:smiley:](http://www.emoji-cheat-sheet.com/ "link + emoji") link + emoji
|
||||||
|
|
||||||
|
- dafs@pandao sdfsdaf:smiley:dfsdfsdf
|
||||||
|
- dafssdfsdaf:smiley:dfsdfsdf @pandao
|
||||||
|
- dafssdfsdaf:smiley:dfsdfsdf
|
||||||
|
- dafss:fa-truck:dfsdaf:smiley:dfsd @pandao fsdf
|
||||||
|
- dafssd: :fa-truck:fsdaf:smiley:dfsdfsdf :fa-star:: :fa-truck:
|
||||||
|
+ dafssdfsdaf:smiley:dfsdfsdf @pandao
|
||||||
|
+ dafs@pandao s:fa-truck:dfsdaf:smiley:dfsdfsdf
|
||||||
|
|
||||||
|
|
||||||
|
1. :smiley:第一行:fa-truck:fsdaf:smiley:dfs@pandao dfsdf :fa-save:: :fa-truck:
|
||||||
|
- dafssdfsdaf:smiley:dfsdfsdf @pandao
|
||||||
|
- dafss:fa-truck:dfsdaf:smiley:dfsdfsdf
|
||||||
|
2. :smiley:第二行:fa-truck:fsdaf:smiley:dfsdfsdf :fa-star:: :fa-truck:
|
||||||
|
3. 第三行:fa-truck:fsdaf:smiley:dfsdfsdf :fa-save:: :fa-truck:
|
||||||
|
|
||||||
|
> Blockquotes @pandao
|
||||||
|
|
||||||
|
> dd:smiley:引用文本(Blockquotes:smiley:)fdasfad :fa-star:: dfd :fa-truck: @pandao
|
||||||
|
|
||||||
|
#### Datetime test
|
||||||
|
|
||||||
|
02:21:47
|
||||||
|
|
||||||
|
2015-03-12 02:21:47
|
||||||
|
|
||||||
|
### In table
|
||||||
|
|
||||||
|
|:100: First Header | Second:smiley: Header:smiley: |
|
||||||
|
| ------------- | ------------- |
|
||||||
|
| Content:fa-truck: Cell | :smiley:Content Cell :smiley: |
|
||||||
|
| Con:fa-truck:tent Cell:bangbang: | Content Cell dfsdfsdf :fa-star: :dfdf :fa-truck: |
|
||||||
|
|
||||||
|
### Editor.md logo emoji
|
||||||
|
|
||||||
|
:fa-heart:fasdfsdfsfddffd:editormd-logo: :editormd-logo: :editormd-logo-4x:
|
||||||
|
|
||||||
|
dfasfasdfasdf:bangbang:
|
||||||
|
|
||||||
|
This is an H1 :editormd-logo-4x: @pandao
|
||||||
|
=============
|
||||||
|
|
||||||
|
@pandao This :fa-save:: :fa-truck:is an H2 :100:
|
||||||
|
-------------
|
||||||
|
|
||||||
|
### GFM task lists :editormd-logo-5x:
|
||||||
|
|
||||||
|
- [x] :smiley: @mentions, :smiley: #refs, [links](), **formatting**, and <del>tags</del> supported :editormd-logo:;
|
||||||
|
- [x] list syntax required (any unordered or ordered list supported) :editormd-logo-3x:;
|
||||||
|
- [x] [ ] :smiley: this is a complete item :smiley:;
|
||||||
|
- [ ] []this is an incomplete item [test link](#) :fa-star: @pandao;
|
||||||
|
- [ ] [ ]this is an incomplete item;
|
||||||
|
- [ ] :smiley: this is an incomplete item [test link](#);
|
||||||
|
- [ ] :smiley: this is an incomplete item [test link](#);
|
||||||
|
|
||||||
|
</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script src="../editormd.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var testEditor;
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
|
||||||
|
// You can custom Emoji's graphics files url path
|
||||||
|
editormd.emoji = {
|
||||||
|
path : "http://www.emoji-cheat-sheet.com/graphics/emojis/",
|
||||||
|
ext : ".png"
|
||||||
|
};
|
||||||
|
|
||||||
|
// Twitter Emoji (Twemoji) graphics files url path
|
||||||
|
editormd.twemoji = {
|
||||||
|
path : "http://twemoji.maxcdn.com/72x72/",
|
||||||
|
ext : ".png"
|
||||||
|
};
|
||||||
|
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
height : 720,
|
||||||
|
toc : true,
|
||||||
|
|
||||||
|
emoji : true, // Support Github emoji, Twitter Emoji(Twemoji), fontAwesome, Editor.md logo emojis.
|
||||||
|
|
||||||
|
taskList : true,
|
||||||
|
path : '../lib/'
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,153 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>Expanded Editor.md - Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="layout">
|
||||||
|
<header>
|
||||||
|
<h1>Expanded Editor.md</h1>
|
||||||
|
<p>Expanded of member methods and properties</p>
|
||||||
|
</header>
|
||||||
|
<div id="test-editormd">
|
||||||
|
<textarea style="display:none;">### Expanded Editor.md
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var testEditor;
|
||||||
|
|
||||||
|
function EditormdExtend() {
|
||||||
|
|
||||||
|
this.extend("methodC", function() {
|
||||||
|
console.log("methodC");
|
||||||
|
});
|
||||||
|
|
||||||
|
// or
|
||||||
|
testEditor.extend("methodA", function() {
|
||||||
|
console.log("methodA");
|
||||||
|
});
|
||||||
|
|
||||||
|
// one by one setting
|
||||||
|
this.set("propertyA", "propertyA");
|
||||||
|
this.set("methodE", function() {
|
||||||
|
console.log("mothodE", this);
|
||||||
|
});
|
||||||
|
|
||||||
|
// mutil
|
||||||
|
this.extend({
|
||||||
|
propertyA : "propertyAAAA", // override, you can override other default method.
|
||||||
|
propertyB : "propertyB",
|
||||||
|
methodD : function() {
|
||||||
|
console.log("methodD");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
this.methodB = function() {
|
||||||
|
console.log("methodB");
|
||||||
|
};
|
||||||
|
|
||||||
|
testEditor.methodA();
|
||||||
|
testEditor.methodB();
|
||||||
|
this.methodC();
|
||||||
|
this.methodE();
|
||||||
|
editormd.methodOne();
|
||||||
|
|
||||||
|
console.log(this, this.propertyA);
|
||||||
|
}
|
||||||
|
|
||||||
|
editormd.fn.customMethod = function(){
|
||||||
|
console.log("customMethod", this);
|
||||||
|
};
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
editormd.methodOne = function(){
|
||||||
|
console.log("editormd.methodOne");
|
||||||
|
};
|
||||||
|
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
height : 720,
|
||||||
|
path : '../lib/',
|
||||||
|
onload : function() {
|
||||||
|
this.customMethod();
|
||||||
|
$.proxy(EditormdExtend, this)();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
editormd.methodOne();
|
||||||
|
});
|
||||||
|
```
|
||||||
|
</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script src="../editormd.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var testEditor;
|
||||||
|
|
||||||
|
function EditormdExtend() {
|
||||||
|
|
||||||
|
this.extend("methodC", function() {
|
||||||
|
console.log("methodC");
|
||||||
|
});
|
||||||
|
|
||||||
|
// or
|
||||||
|
testEditor.extend("methodA", function() {
|
||||||
|
console.log("methodA");
|
||||||
|
});
|
||||||
|
|
||||||
|
// one by one setting
|
||||||
|
this.set("propertyA", "propertyA");
|
||||||
|
this.set("methodE", function() {
|
||||||
|
console.log("mothodE", this);
|
||||||
|
});
|
||||||
|
|
||||||
|
// mutil
|
||||||
|
this.extend({
|
||||||
|
propertyA : "propertyAAAA", // override, you can override other default method.
|
||||||
|
propertyB : "propertyB",
|
||||||
|
methodD : function() {
|
||||||
|
console.log("methodD");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
this.methodB = function() {
|
||||||
|
console.log("methodB");
|
||||||
|
};
|
||||||
|
|
||||||
|
testEditor.methodA();
|
||||||
|
testEditor.methodB();
|
||||||
|
this.methodC();
|
||||||
|
this.methodE();
|
||||||
|
editormd.methodOne();
|
||||||
|
|
||||||
|
console.log(this, this.propertyA);
|
||||||
|
}
|
||||||
|
|
||||||
|
editormd.fn.customMethod = function() {
|
||||||
|
console.log("customMethod", this);
|
||||||
|
};
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
editormd.methodOne = function() {
|
||||||
|
console.log("editormd.methodOne");
|
||||||
|
};
|
||||||
|
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
height : 720,
|
||||||
|
path : '../lib/',
|
||||||
|
onload : function() {
|
||||||
|
this.customMethod();
|
||||||
|
$.proxy(EditormdExtend, this)();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
editormd.methodOne();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,119 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>External use - Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="layout">
|
||||||
|
<header>
|
||||||
|
<h1>External use</h1>
|
||||||
|
<p>External use of toolbar handlers / modal dialog</p>
|
||||||
|
</header>
|
||||||
|
<div class="btns">
|
||||||
|
<button id="undo">Undo</button>
|
||||||
|
<button id="open-link-dialog">Open link dialog</button>
|
||||||
|
<button id="insert-bold">Insert Bold</button>
|
||||||
|
<button id="insert-h6">Insert Heading 6</button>
|
||||||
|
<button id="insert-inline-code">Insert Inline code</button>
|
||||||
|
<button id="open-image-dialog">Open image dialog</button>
|
||||||
|
<button id="open-help-dialog">Open help dialog</button>
|
||||||
|
<button id="open-html-entities-dialog">Open html entities dialog</button>
|
||||||
|
</div>
|
||||||
|
<div id="test-editormd">
|
||||||
|
<textarea style="display:none;">[TOC]
|
||||||
|
|
||||||
|
### External use of toolbar handlers / modal dialog
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
height : 720,
|
||||||
|
path : '../lib/'
|
||||||
|
});
|
||||||
|
|
||||||
|
// the first method
|
||||||
|
$("#undo").bind('click', function() {
|
||||||
|
$.proxy(testEditor.toolbarHandlers.undo, testEditor)();
|
||||||
|
});
|
||||||
|
|
||||||
|
// the Second method : using manually loaded dialog plugin
|
||||||
|
// <script src="../plugins/html-entities/html-entities.js"></script>
|
||||||
|
$("#open-html-entities-dialog").bind('click', function() {
|
||||||
|
testEditor.htmlEntities();
|
||||||
|
});
|
||||||
|
|
||||||
|
// using toolbar dialog plugin
|
||||||
|
$("#open-link-dialog").bind('click', function() {
|
||||||
|
$.proxy(testEditor.toolbarHandlers.link, testEditor)();
|
||||||
|
});
|
||||||
|
|
||||||
|
// or
|
||||||
|
$("#open-image-dialog").bind('click', function(){
|
||||||
|
// load and execute plugin
|
||||||
|
testEditor.executePlugin("imageDialog", "../plugins/image-dialog/image-dialog");
|
||||||
|
});
|
||||||
|
```
|
||||||
|
</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script src="../editormd.js"></script>
|
||||||
|
|
||||||
|
<!-- manually load dialog plugin -->
|
||||||
|
<script src="../plugins/html-entities-dialog/html-entities-dialog.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var testEditor;
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
height : 720,
|
||||||
|
path : '../lib/'
|
||||||
|
});
|
||||||
|
|
||||||
|
// the first method
|
||||||
|
$("#undo").bind('click', function() {
|
||||||
|
$.proxy(testEditor.toolbarHandlers.undo, testEditor)();
|
||||||
|
});
|
||||||
|
|
||||||
|
// the Second method : using manually loaded dialog plugin
|
||||||
|
$("#open-html-entities-dialog").bind('click', function() {
|
||||||
|
testEditor.htmlEntitiesDialog();
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#insert-bold").bind('click', function() {
|
||||||
|
$.proxy(testEditor.toolbarHandlers.bold, testEditor)();
|
||||||
|
testEditor.focus();
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#insert-h6").bind('click', function() {
|
||||||
|
$.proxy(testEditor.toolbarHandlers.h6, testEditor)();
|
||||||
|
testEditor.focus();
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#insert-inline-code").bind('click', function() {
|
||||||
|
$.proxy(testEditor.toolbarHandlers.code, testEditor)();
|
||||||
|
testEditor.focus();
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#open-help-dialog").bind('click', function() {
|
||||||
|
$.proxy(testEditor.toolbarHandlers.help, testEditor)();
|
||||||
|
});
|
||||||
|
|
||||||
|
// using toolbar dialog plugin
|
||||||
|
$("#open-link-dialog").bind('click', function() {
|
||||||
|
$.proxy(testEditor.toolbarHandlers.link, testEditor)();
|
||||||
|
});
|
||||||
|
|
||||||
|
// or
|
||||||
|
$("#open-image-dialog").bind('click', function(){
|
||||||
|
testEditor.executePlugin("imageDialog", "../plugins/image-dialog/image-dialog"); // load and execute plugin
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,84 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>Goto line - Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="layout">
|
||||||
|
<header>
|
||||||
|
<h1>Goto line</h1>
|
||||||
|
</header>
|
||||||
|
<div class="btns">
|
||||||
|
<button id="goto-line-btn">Goto line 90</button>
|
||||||
|
<button id="goto-line-150-btn">Goto line 150</button>
|
||||||
|
<button id="goto-line-240-btn">Goto line 240</button>
|
||||||
|
<button id="goto-line-300-btn">Goto line 300</button>
|
||||||
|
<button id="goto-line-400-btn">Goto line 400</button>
|
||||||
|
<button id="goto-first-line-btn">Goto first line</button>
|
||||||
|
<button id="goto-last-line-btn">Goto last line</button>
|
||||||
|
</div>
|
||||||
|
<div id="test-editormd"></div>
|
||||||
|
</div>
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script src="../editormd.js"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var testEditor;
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
|
||||||
|
$.get("test.md", function(md){
|
||||||
|
testEditor = editormd("test-editormd", {
|
||||||
|
width : "90%",
|
||||||
|
height : 740,
|
||||||
|
path : "../lib/",
|
||||||
|
markdown : md,
|
||||||
|
codeFold : true,
|
||||||
|
htmlDecode : "style,script,iframe",
|
||||||
|
tex : true,
|
||||||
|
emoji : true,
|
||||||
|
taskList : true,
|
||||||
|
flowChart : true,
|
||||||
|
sequenceDiagram : true,
|
||||||
|
//gotoLine : false // disabled
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#goto-line-btn").bind("click", function(){
|
||||||
|
testEditor.gotoLine(90);
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#goto-line-150-btn").bind("click", function(){
|
||||||
|
testEditor.gotoLine(150);
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#goto-line-240-btn").bind("click", function(){
|
||||||
|
testEditor.gotoLine(240);
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#goto-line-300-btn").bind("click", function(){
|
||||||
|
testEditor.gotoLine(300);
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#goto-line-400-btn").bind("click", function(){
|
||||||
|
testEditor.gotoLine(400);
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#goto-first-line-btn").bind("click", function(){
|
||||||
|
testEditor.gotoLine("first");
|
||||||
|
// or
|
||||||
|
//testEditor.gotoLine(1);
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#goto-last-line-btn").bind("click", function(){
|
||||||
|
testEditor.gotoLine("last");
|
||||||
|
// or
|
||||||
|
//testEditor.gotoLine(testEditor.cm.lineCount());
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
After Width: | Height: | Size: 119 KiB |
After Width: | Height: | Size: 93 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 79 KiB |
@ -0,0 +1,356 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>Editor.md examples</title>
|
||||||
|
<link rel="stylesheet" href="css/style.css" />
|
||||||
|
<link rel="stylesheet" href="../css/editormd.css" />
|
||||||
|
<link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
|
||||||
|
<style>
|
||||||
|
#layout {
|
||||||
|
padding-bottom: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#header {
|
||||||
|
width: 100%;
|
||||||
|
color: #fff;
|
||||||
|
background: #2196F3;
|
||||||
|
padding: 60px 0;
|
||||||
|
text-align: center;
|
||||||
|
margin-bottom: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: #2196F3;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#header h1 {
|
||||||
|
font-size: 45px;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul {
|
||||||
|
width: 90%;
|
||||||
|
padding-bottom:30px;
|
||||||
|
margin: 0 auto;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul li {
|
||||||
|
width: 24%;
|
||||||
|
margin-bottom: 4px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul li a {
|
||||||
|
color: #2196F3;
|
||||||
|
display: block;
|
||||||
|
padding: 4px 15px;
|
||||||
|
font-size: 14px;
|
||||||
|
text-align: left;
|
||||||
|
text-decoration: none;
|
||||||
|
-webkit-transition: all 300ms ease-out;
|
||||||
|
transition: all 300ms ease-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul li a span {
|
||||||
|
color: #999;
|
||||||
|
display: block;
|
||||||
|
padding-top: 3px;
|
||||||
|
font-size: 80%;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul li a:hover {
|
||||||
|
color: #fff;
|
||||||
|
background: #2196F3;
|
||||||
|
border-radius: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul li a:hover span {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.category, .footer {
|
||||||
|
width: 90%;
|
||||||
|
padding: 15px;
|
||||||
|
font-size: 18px;
|
||||||
|
margin: 15px auto 20px;
|
||||||
|
border-bottom: 1px solid #eee;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer {
|
||||||
|
border: none;
|
||||||
|
border-top: 1px solid #eee;
|
||||||
|
font-size: 12px;
|
||||||
|
margin-top: 30px;
|
||||||
|
padding-top: 35px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menu {
|
||||||
|
margin-top: 20px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menu a {
|
||||||
|
color: #fff;
|
||||||
|
display: inline-block;
|
||||||
|
text-decoration: none;
|
||||||
|
padding: 8px 15px;
|
||||||
|
border-radius: 5px;
|
||||||
|
-webkit-transition: background-color 300ms ease-out;
|
||||||
|
transition: background-color 300ms ease-out;
|
||||||
|
}
|
||||||
|
.menu a:hover {
|
||||||
|
background-color: #1A8BE8;
|
||||||
|
}
|
||||||
|
|
||||||
|
[href="#top"] {
|
||||||
|
color: #999;
|
||||||
|
float: right;
|
||||||
|
padding-top: 10px;
|
||||||
|
display: block;
|
||||||
|
text-decoration: none;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
[href="#top"] .fa {
|
||||||
|
margin-left: 8px;
|
||||||
|
font-size: 1.4em;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a name="top"></a>
|
||||||
|
<div id="layout">
|
||||||
|
<div id="header">
|
||||||
|
<h1><i class="editormd-logo editormd-logo-3x"></i></h1>
|
||||||
|
<h1>Editor.md Examples</h1>
|
||||||
|
<p>Open source online markdown editor.</p>
|
||||||
|
<div class="menu">
|
||||||
|
<a href="#basic">Basic</a>
|
||||||
|
<a href="#customs">自定义 Customs</a>
|
||||||
|
<a href="#markdown-extras">Markdown Extras</a>
|
||||||
|
<a href="#image-upload">Image Upload</a>
|
||||||
|
<a href="#events">事件处理 Events handle</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<h1 class="category"><a name="basic"></a>Basic</h1>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="./simple.html">简单示例 <span>Simple example</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./full.html">完整示例 <span>Full example</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./use-requirejs.html">使用 Require.js <span>Using Require.js</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./use-seajs.html">使用 Sea.js <span>Using Seajs</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./use-zepto.html">使用 Zepto.js <span>Using Zepto.js</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./form-get-value.html">表单取值 <span>Get textarea value in form</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./html-preview-markdown-to-html.html">非编辑时 Markdown 转 HTML 的显示处理 <span>Markdown to HTML for preview</span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h1 class="category">
|
||||||
|
<a href="#top">TOP<i class="fa fa-angle-up"></i></a>
|
||||||
|
<a name="customs"></a>自定义 Customs
|
||||||
|
</h1>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="./custom-toolbar.html">自定义工具栏 <span>Custom toolbar</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./multi-languages.html">多语言 <span>Multi-languages for l18n</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./auto-height.html">自动高度 <span>Auto height</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./toolbar-auto-fixed.html">工具栏自动固定定位的开启与禁用 <span>Enable / disable toolbar auto fixed position.</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./dynamic-create-editormd.html">动态创建 Editor.md <span>Dynamic create Editor.md</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./delay-renderer-preview.html">延迟解析和预览 <span>Delay Rerender & Preview</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./multi-editormd.html">多个 Editor.md 并存 <span>Multi Editor.md</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./goto-line.html">跳转到指定的行 <span>Goto line</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./readonly.html">只读模式 <span>Read only mode</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./themes.html">自定义编辑器样式主题 <span>Setting / change editor style theme</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./search-replace.html">搜索替换功能 <span>Search / Replace</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./code-fold.html">代码折叠功能 <span>Code fold</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./custom-keyboard-shortcuts.html">自定义键盘快捷键 <span>Custom keyboard shortcuts</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./define-plugin.html">自定义插件 <span>Define extention plugins for Editor.md</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./manually-load-modules.html">手动加载依赖模块文件 <span>Manually loading dependent module files.</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./sync-scrolling.html">双向、单向或禁用同步滚动 <span>Bisync, Single, Disabled sync scrolling</span></a>
|
||||||
|
<li>
|
||||||
|
<li>
|
||||||
|
<a href="./external-use.html">外部使用工具栏的操作方法和对话框 <span>External use of toolbar handlers / modal dialog</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./resettings.html">加载完成且创建成功之后的重配置 <span>loaded resettings</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./change-mode.html">变身为代码编辑器 <span>Change mode become to the code editor</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./set-get-replace-selection.html">插入字符 / 设置和获取光标位置 / 设置、获取和替换选中的文本 <span>Insert value & Set / Get cursor & Set / Get / Replace selection</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./extends.html">扩展成员方法和属性 <span>Expanded of member methods and properties</span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h1 class="category">
|
||||||
|
<a href="#top">TOP<i class="fa fa-angle-up"></i></a>
|
||||||
|
<a name="markdown-extras"></a>Markdown Extras
|
||||||
|
</h1>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="./html-tags-decode.html">识别和(过滤)解析 HTML 标签 <span>HTML tags (fliter) decode</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./toc.html">自动生成目录(下拉菜单) ToC / ToCM <span>Table of Contents (ToC)</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./task-lists.html">GFM 任务列表 <span>Github Flavored Markdown (GFM) Task Lists</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./@links.html">@链接 <span>@links</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./emoji.html">Emoji / Twemoji 表情 / Font Awesome 图标 <span>Emoji / Twemoji / Font Awesome icons</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./katex.html">科学公式 TeX <span>TeX / LaTeX (Based on KaTeX)</span> </a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./flowchart.html">流程图 <span>FlowChart example</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./sequence-diagram.html">时序图 / 序列图 <span>Sequence Diagram example</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./page-break.html">分页符 <span>Page break</span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h1 class="category">
|
||||||
|
<a href="#top">TOP<i class="fa fa-angle-up"></i></a>
|
||||||
|
<a name="image-upload"></a>Image Upload
|
||||||
|
</h1>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="./image-upload.html">图片上传 <span>Image upload</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./image-cross-domain-upload.html">图片跨域上传 <span>Image cross-domain upload</span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<h1 class="category">
|
||||||
|
<a href="#top">TOP<i class="fa fa-angle-up"></i></a>
|
||||||
|
<a name="events"></a>事件处理 Events handle
|
||||||
|
</h1>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="./on-off.html">事件注册和解除方法 <span>On / Off (bind/unbind) event handle</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./onload.html">加载完成事件处理 <span>Onload event handle example</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./onchange.html">变化监听处理 <span>Onchange event handle example</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./onfullscreen.html">全屏事件处理 <span>Onfullscreen / onfullscreenExit event handle example</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./onresize.html">Onresize<span>Onresize event handle</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./onpreviewing-onpreviewed.html">Onpreviewing / Onpreviewed<span>Onpreviewing / Onpreviewed event handle</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./onwatch-onunwatch.html">Onwatch / Onunwatch<span>Onwatch / Onunwatch event handle</span></a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="./onscroll-onpreviewscroll.html">Onscroll / Onpreviewscroll<span>Onscroll / Onpreviewscroll event handle</span></a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<div class="clear"></div>
|
||||||
|
<div class="footer">
|
||||||
|
<p>
|
||||||
|
<a href="https://pandao.github.io/editor.md/" target="_blank" title="Editor.md">
|
||||||
|
<img src="https://pandao.github.io/editor.md/images/logos/editormd-logo-64x64.png"/>
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
<p>Copyright © 2015 <a href="https://pandao.github.io/editor.md/" target="_blank" title="Editor.md">Editor.md</a></p>
|
||||||
|
<p>Open source online markdown editor. <a href="https://github.com/pandao/editor.md" class="fa fa-github fa-lg" target="_blank" title="Editor.md in Github"></a></p>
|
||||||
|
<p>The <a href="https://github.com/pandao/editor.md/blob/master/LICENSE" target="_blank">MIT</a> license</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script src="js/jquery.min.js"></script>
|
||||||
|
<script>
|
||||||
|
var clickOrTouch = function(touchType) {
|
||||||
|
touchType = touchType || "touchend";
|
||||||
|
var eventType = "click";
|
||||||
|
|
||||||
|
try {
|
||||||
|
document.createEvent("TouchEvent");
|
||||||
|
eventType = touchType;
|
||||||
|
} catch(e) {}
|
||||||
|
|
||||||
|
return eventType;
|
||||||
|
};
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
|
||||||
|
$("a[href*=#]").bind(clickOrTouch(), function() {
|
||||||
|
if (location.pathname.replace(/^\//, "") == this.pathname.replace(/^\//, "") && location.hostname == this.hostname)
|
||||||
|
{
|
||||||
|
var hash = this.hash;
|
||||||
|
var target = $(hash);
|
||||||
|
target = target.length && target || $("[name=" + hash.slice(1) + "]");
|
||||||
|
|
||||||
|
if (target.length)
|
||||||
|
{
|
||||||
|
$("html, body").animate({
|
||||||
|
scrollTop: target.offset().top
|
||||||
|
}, 800);
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,36 @@
|
|||||||
|
/*
|
||||||
|
RequireJS 2.1.15 Copyright (c) 2010-2014, The Dojo Foundation All Rights Reserved.
|
||||||
|
Available via the MIT or new BSD license.
|
||||||
|
see: http://github.com/jrburke/requirejs for details
|
||||||
|
*/
|
||||||
|
var requirejs,require,define;
|
||||||
|
(function(ba){function G(b){return"[object Function]"===K.call(b)}function H(b){return"[object Array]"===K.call(b)}function v(b,c){if(b){var d;for(d=0;d<b.length&&(!b[d]||!c(b[d],d,b));d+=1);}}function T(b,c){if(b){var d;for(d=b.length-1;-1<d&&(!b[d]||!c(b[d],d,b));d-=1);}}function t(b,c){return fa.call(b,c)}function m(b,c){return t(b,c)&&b[c]}function B(b,c){for(var d in b)if(t(b,d)&&c(b[d],d))break}function U(b,c,d,e){c&&B(c,function(c,g){if(d||!t(b,g))e&&"object"===typeof c&&c&&!H(c)&&!G(c)&&!(c instanceof
|
||||||
|
RegExp)?(b[g]||(b[g]={}),U(b[g],c,d,e)):b[g]=c});return b}function u(b,c){return function(){return c.apply(b,arguments)}}function ca(b){throw b;}function da(b){if(!b)return b;var c=ba;v(b.split("."),function(b){c=c[b]});return c}function C(b,c,d,e){c=Error(c+"\nhttp://requirejs.org/docs/errors.html#"+b);c.requireType=b;c.requireModules=e;d&&(c.originalError=d);return c}function ga(b){function c(a,k,b){var f,l,c,d,e,g,i,p,k=k&&k.split("/"),h=j.map,n=h&&h["*"];if(a){a=a.split("/");l=a.length-1;j.nodeIdCompat&&
|
||||||
|
Q.test(a[l])&&(a[l]=a[l].replace(Q,""));"."===a[0].charAt(0)&&k&&(l=k.slice(0,k.length-1),a=l.concat(a));l=a;for(c=0;c<l.length;c++)if(d=l[c],"."===d)l.splice(c,1),c-=1;else if(".."===d&&!(0===c||1==c&&".."===l[2]||".."===l[c-1])&&0<c)l.splice(c-1,2),c-=2;a=a.join("/")}if(b&&h&&(k||n)){l=a.split("/");c=l.length;a:for(;0<c;c-=1){e=l.slice(0,c).join("/");if(k)for(d=k.length;0<d;d-=1)if(b=m(h,k.slice(0,d).join("/")))if(b=m(b,e)){f=b;g=c;break a}!i&&(n&&m(n,e))&&(i=m(n,e),p=c)}!f&&i&&(f=i,g=p);f&&(l.splice(0,
|
||||||
|
g,f),a=l.join("/"))}return(f=m(j.pkgs,a))?f:a}function d(a){z&&v(document.getElementsByTagName("script"),function(k){if(k.getAttribute("data-requiremodule")===a&&k.getAttribute("data-requirecontext")===i.contextName)return k.parentNode.removeChild(k),!0})}function e(a){var k=m(j.paths,a);if(k&&H(k)&&1<k.length)return k.shift(),i.require.undef(a),i.makeRequire(null,{skipMap:!0})([a]),!0}function n(a){var k,c=a?a.indexOf("!"):-1;-1<c&&(k=a.substring(0,c),a=a.substring(c+1,a.length));return[k,a]}function p(a,
|
||||||
|
k,b,f){var l,d,e=null,g=k?k.name:null,j=a,p=!0,h="";a||(p=!1,a="_@r"+(K+=1));a=n(a);e=a[0];a=a[1];e&&(e=c(e,g,f),d=m(r,e));a&&(e?h=d&&d.normalize?d.normalize(a,function(a){return c(a,g,f)}):-1===a.indexOf("!")?c(a,g,f):a:(h=c(a,g,f),a=n(h),e=a[0],h=a[1],b=!0,l=i.nameToUrl(h)));b=e&&!d&&!b?"_unnormalized"+(O+=1):"";return{prefix:e,name:h,parentMap:k,unnormalized:!!b,url:l,originalName:j,isDefine:p,id:(e?e+"!"+h:h)+b}}function s(a){var k=a.id,b=m(h,k);b||(b=h[k]=new i.Module(a));return b}function q(a,
|
||||||
|
k,b){var f=a.id,c=m(h,f);if(t(r,f)&&(!c||c.defineEmitComplete))"defined"===k&&b(r[f]);else if(c=s(a),c.error&&"error"===k)b(c.error);else c.on(k,b)}function w(a,b){var c=a.requireModules,f=!1;if(b)b(a);else if(v(c,function(b){if(b=m(h,b))b.error=a,b.events.error&&(f=!0,b.emit("error",a))}),!f)g.onError(a)}function x(){R.length&&(ha.apply(A,[A.length,0].concat(R)),R=[])}function y(a){delete h[a];delete V[a]}function F(a,b,c){var f=a.map.id;a.error?a.emit("error",a.error):(b[f]=!0,v(a.depMaps,function(f,
|
||||||
|
d){var e=f.id,g=m(h,e);g&&(!a.depMatched[d]&&!c[e])&&(m(b,e)?(a.defineDep(d,r[e]),a.check()):F(g,b,c))}),c[f]=!0)}function D(){var a,b,c=(a=1E3*j.waitSeconds)&&i.startTime+a<(new Date).getTime(),f=[],l=[],g=!1,h=!0;if(!W){W=!0;B(V,function(a){var i=a.map,j=i.id;if(a.enabled&&(i.isDefine||l.push(a),!a.error))if(!a.inited&&c)e(j)?g=b=!0:(f.push(j),d(j));else if(!a.inited&&(a.fetched&&i.isDefine)&&(g=!0,!i.prefix))return h=!1});if(c&&f.length)return a=C("timeout","Load timeout for modules: "+f,null,
|
||||||
|
f),a.contextName=i.contextName,w(a);h&&v(l,function(a){F(a,{},{})});if((!c||b)&&g)if((z||ea)&&!X)X=setTimeout(function(){X=0;D()},50);W=!1}}function E(a){t(r,a[0])||s(p(a[0],null,!0)).init(a[1],a[2])}function I(a){var a=a.currentTarget||a.srcElement,b=i.onScriptLoad;a.detachEvent&&!Y?a.detachEvent("onreadystatechange",b):a.removeEventListener("load",b,!1);b=i.onScriptError;(!a.detachEvent||Y)&&a.removeEventListener("error",b,!1);return{node:a,id:a&&a.getAttribute("data-requiremodule")}}function J(){var a;
|
||||||
|
for(x();A.length;){a=A.shift();if(null===a[0])return w(C("mismatch","Mismatched anonymous define() module: "+a[a.length-1]));E(a)}}var W,Z,i,L,X,j={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},h={},V={},$={},A=[],r={},S={},aa={},K=1,O=1;L={require:function(a){return a.require?a.require:a.require=i.makeRequire(a.map)},exports:function(a){a.usingExports=!0;if(a.map.isDefine)return a.exports?r[a.map.id]=a.exports:a.exports=r[a.map.id]={}},module:function(a){return a.module?
|
||||||
|
a.module:a.module={id:a.map.id,uri:a.map.url,config:function(){return m(j.config,a.map.id)||{}},exports:a.exports||(a.exports={})}}};Z=function(a){this.events=m($,a.id)||{};this.map=a;this.shim=m(j.shim,a.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0};Z.prototype={init:function(a,b,c,f){f=f||{};if(!this.inited){this.factory=b;if(c)this.on("error",c);else this.events.error&&(c=u(this,function(a){this.emit("error",a)}));this.depMaps=a&&a.slice(0);this.errback=
|
||||||
|
c;this.inited=!0;this.ignore=f.ignore;f.enabled||this.enabled?this.enable():this.check()}},defineDep:function(a,b){this.depMatched[a]||(this.depMatched[a]=!0,this.depCount-=1,this.depExports[a]=b)},fetch:function(){if(!this.fetched){this.fetched=!0;i.startTime=(new Date).getTime();var a=this.map;if(this.shim)i.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],u(this,function(){return a.prefix?this.callPlugin():this.load()}));else return a.prefix?this.callPlugin():this.load()}},load:function(){var a=
|
||||||
|
this.map.url;S[a]||(S[a]=!0,i.load(this.map.id,a))},check:function(){if(this.enabled&&!this.enabling){var a,b,c=this.map.id;b=this.depExports;var f=this.exports,l=this.factory;if(this.inited)if(this.error)this.emit("error",this.error);else{if(!this.defining){this.defining=!0;if(1>this.depCount&&!this.defined){if(G(l)){if(this.events.error&&this.map.isDefine||g.onError!==ca)try{f=i.execCb(c,l,b,f)}catch(d){a=d}else f=i.execCb(c,l,b,f);this.map.isDefine&&void 0===f&&((b=this.module)?f=b.exports:this.usingExports&&
|
||||||
|
(f=this.exports));if(a)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?"define":"require",w(this.error=a)}else f=l;this.exports=f;if(this.map.isDefine&&!this.ignore&&(r[c]=f,g.onResourceLoad))g.onResourceLoad(i,this.map,this.depMaps);y(c);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else this.fetch()}},callPlugin:function(){var a=
|
||||||
|
this.map,b=a.id,d=p(a.prefix);this.depMaps.push(d);q(d,"defined",u(this,function(f){var l,d;d=m(aa,this.map.id);var e=this.map.name,P=this.map.parentMap?this.map.parentMap.name:null,n=i.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(f.normalize&&(e=f.normalize(e,function(a){return c(a,P,!0)})||""),f=p(a.prefix+"!"+e,this.map.parentMap),q(f,"defined",u(this,function(a){this.init([],function(){return a},null,{enabled:!0,ignore:!0})})),d=m(h,f.id)){this.depMaps.push(f);
|
||||||
|
if(this.events.error)d.on("error",u(this,function(a){this.emit("error",a)}));d.enable()}}else d?(this.map.url=i.nameToUrl(d),this.load()):(l=u(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),l.error=u(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];B(h,function(a){0===a.map.id.indexOf(b+"_unnormalized")&&y(a.map.id)});w(a)}),l.fromText=u(this,function(f,c){var d=a.name,e=p(d),P=M;c&&(f=c);P&&(M=!1);s(e);t(j.config,b)&&(j.config[d]=j.config[b]);try{g.exec(f)}catch(h){return w(C("fromtexteval",
|
||||||
|
"fromText eval for "+b+" failed: "+h,h,[b]))}P&&(M=!0);this.depMaps.push(e);i.completeLoad(d);n([d],l)}),f.load(a.name,n,l,j))}));i.enable(d,this);this.pluginMaps[d.id]=d},enable:function(){V[this.map.id]=this;this.enabling=this.enabled=!0;v(this.depMaps,u(this,function(a,b){var c,f;if("string"===typeof a){a=p(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=m(L,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;q(a,"defined",u(this,function(a){this.defineDep(b,
|
||||||
|
a);this.check()}));this.errback&&q(a,"error",u(this,this.errback))}c=a.id;f=h[c];!t(L,c)&&(f&&!f.enabled)&&i.enable(a,this)}));B(this.pluginMaps,u(this,function(a){var b=m(h,a.id);b&&!b.enabled&&i.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=[]);c.push(b)},emit:function(a,b){v(this.events[a],function(a){a(b)});"error"===a&&delete this.events[a]}};i={config:j,contextName:b,registry:h,defined:r,urlFetched:S,defQueue:A,Module:Z,makeModuleMap:p,
|
||||||
|
nextTick:g.nextTick,onError:w,configure:function(a){a.baseUrl&&"/"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+="/");var b=j.shim,c={paths:!0,bundles:!0,config:!0,map:!0};B(a,function(a,b){c[b]?(j[b]||(j[b]={}),U(j[b],a,!0,!0)):j[b]=a});a.bundles&&B(a.bundles,function(a,b){v(a,function(a){a!==b&&(aa[a]=b)})});a.shim&&(B(a.shim,function(a,c){H(a)&&(a={deps:a});if((a.exports||a.init)&&!a.exportsFn)a.exportsFn=i.makeShimExports(a);b[c]=a}),j.shim=b);a.packages&&v(a.packages,function(a){var b,
|
||||||
|
a="string"===typeof a?{name:a}:a;b=a.name;a.location&&(j.paths[b]=a.location);j.pkgs[b]=a.name+"/"+(a.main||"main").replace(ia,"").replace(Q,"")});B(h,function(a,b){!a.inited&&!a.map.unnormalized&&(a.map=p(b))});if(a.deps||a.callback)i.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;a.init&&(b=a.init.apply(ba,arguments));return b||a.exports&&da(a.exports)}},makeRequire:function(a,e){function j(c,d,m){var n,q;e.enableBuildCallback&&(d&&G(d))&&(d.__requireJsBuild=
|
||||||
|
!0);if("string"===typeof c){if(G(d))return w(C("requireargs","Invalid require call"),m);if(a&&t(L,c))return L[c](h[a.id]);if(g.get)return g.get(i,c,a,j);n=p(c,a,!1,!0);n=n.id;return!t(r,n)?w(C("notloaded",'Module name "'+n+'" has not been loaded yet for context: '+b+(a?"":". Use require([])"))):r[n]}J();i.nextTick(function(){J();q=s(p(null,a));q.skipMap=e.skipMap;q.init(c,d,m,{enabled:!0});D()});return j}e=e||{};U(j,{isBrowser:z,toUrl:function(b){var d,e=b.lastIndexOf("."),k=b.split("/")[0];if(-1!==
|
||||||
|
e&&(!("."===k||".."===k)||1<e))d=b.substring(e,b.length),b=b.substring(0,e);return i.nameToUrl(c(b,a&&a.id,!0),d,!0)},defined:function(b){return t(r,p(b,a,!1,!0).id)},specified:function(b){b=p(b,a,!1,!0).id;return t(r,b)||t(h,b)}});a||(j.undef=function(b){x();var c=p(b,a,!0),e=m(h,b);d(b);delete r[b];delete S[c.url];delete $[b];T(A,function(a,c){a[0]===b&&A.splice(c,1)});e&&(e.events.defined&&($[b]=e.events),y(b))});return j},enable:function(a){m(h,a.id)&&s(a).enable()},completeLoad:function(a){var b,
|
||||||
|
c,d=m(j.shim,a)||{},g=d.exports;for(x();A.length;){c=A.shift();if(null===c[0]){c[0]=a;if(b)break;b=!0}else c[0]===a&&(b=!0);E(c)}c=m(h,a);if(!b&&!t(r,a)&&c&&!c.inited){if(j.enforceDefine&&(!g||!da(g)))return e(a)?void 0:w(C("nodefine","No define call for "+a,null,[a]));E([a,d.deps||[],d.exportsFn])}D()},nameToUrl:function(a,b,c){var d,e,h;(d=m(j.pkgs,a))&&(a=d);if(d=m(aa,a))return i.nameToUrl(d,b,c);if(g.jsExtRegExp.test(a))d=a+(b||"");else{d=j.paths;a=a.split("/");for(e=a.length;0<e;e-=1)if(h=a.slice(0,
|
||||||
|
e).join("/"),h=m(d,h)){H(h)&&(h=h[0]);a.splice(0,e,h);break}d=a.join("/");d+=b||(/^data\:|\?/.test(d)||c?"":".js");d=("/"===d.charAt(0)||d.match(/^[\w\+\.\-]+:/)?"":j.baseUrl)+d}return j.urlArgs?d+((-1===d.indexOf("?")?"?":"&")+j.urlArgs):d},load:function(a,b){g.load(i,a,b)},execCb:function(a,b,c,d){return b.apply(d,c)},onScriptLoad:function(a){if("load"===a.type||ja.test((a.currentTarget||a.srcElement).readyState))N=null,a=I(a),i.completeLoad(a.id)},onScriptError:function(a){var b=I(a);if(!e(b.id))return w(C("scripterror",
|
||||||
|
"Script error for: "+b.id,a,[b.id]))}};i.require=i.makeRequire();return i}var g,x,y,D,I,E,N,J,s,O,ka=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,la=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,Q=/\.js$/,ia=/^\.\//;x=Object.prototype;var K=x.toString,fa=x.hasOwnProperty,ha=Array.prototype.splice,z=!!("undefined"!==typeof window&&"undefined"!==typeof navigator&&window.document),ea=!z&&"undefined"!==typeof importScripts,ja=z&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,
|
||||||
|
Y="undefined"!==typeof opera&&"[object Opera]"===opera.toString(),F={},q={},R=[],M=!1;if("undefined"===typeof define){if("undefined"!==typeof requirejs){if(G(requirejs))return;q=requirejs;requirejs=void 0}"undefined"!==typeof require&&!G(require)&&(q=require,require=void 0);g=requirejs=function(b,c,d,e){var n,p="_";!H(b)&&"string"!==typeof b&&(n=b,H(c)?(b=c,c=d,d=e):b=[]);n&&n.context&&(p=n.context);(e=m(F,p))||(e=F[p]=g.s.newContext(p));n&&e.configure(n);return e.require(b,c,d)};g.config=function(b){return g(b)};
|
||||||
|
g.nextTick="undefined"!==typeof setTimeout?function(b){setTimeout(b,4)}:function(b){b()};require||(require=g);g.version="2.1.15";g.jsExtRegExp=/^\/|:|\?|\.js$/;g.isBrowser=z;x=g.s={contexts:F,newContext:ga};g({});v(["toUrl","undef","defined","specified"],function(b){g[b]=function(){var c=F._;return c.require[b].apply(c,arguments)}});if(z&&(y=x.head=document.getElementsByTagName("head")[0],D=document.getElementsByTagName("base")[0]))y=x.head=D.parentNode;g.onError=ca;g.createNode=function(b){var c=
|
||||||
|
b.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");c.type=b.scriptType||"text/javascript";c.charset="utf-8";c.async=!0;return c};g.load=function(b,c,d){var e=b&&b.config||{};if(z)return e=g.createNode(e,c,d),e.setAttribute("data-requirecontext",b.contextName),e.setAttribute("data-requiremodule",c),e.attachEvent&&!(e.attachEvent.toString&&0>e.attachEvent.toString().indexOf("[native code"))&&!Y?(M=!0,e.attachEvent("onreadystatechange",b.onScriptLoad)):
|
||||||
|
(e.addEventListener("load",b.onScriptLoad,!1),e.addEventListener("error",b.onScriptError,!1)),e.src=d,J=e,D?y.insertBefore(e,D):y.appendChild(e),J=null,e;if(ea)try{importScripts(d),b.completeLoad(c)}catch(m){b.onError(C("importscripts","importScripts failed for "+c+" at "+d,m,[c]))}};z&&!q.skipDataMain&&T(document.getElementsByTagName("script"),function(b){y||(y=b.parentNode);if(I=b.getAttribute("data-main"))return s=I,q.baseUrl||(E=s.split("/"),s=E.pop(),O=E.length?E.join("/")+"/":"./",q.baseUrl=
|
||||||
|
O),s=s.replace(Q,""),g.jsExtRegExp.test(s)&&(s=I),q.deps=q.deps?q.deps.concat(s):[s],!0});define=function(b,c,d){var e,g;"string"!==typeof b&&(d=c,c=b,b=null);H(c)||(d=c,c=null);!c&&G(d)&&(c=[],d.length&&(d.toString().replace(ka,"").replace(la,function(b,d){c.push(d)}),c=(1===d.length?["require"]:["require","exports","module"]).concat(c)));if(M){if(!(e=J))N&&"interactive"===N.readyState||T(document.getElementsByTagName("script"),function(b){if("interactive"===b.readyState)return N=b}),e=N;e&&(b||
|
||||||
|
(b=e.getAttribute("data-requiremodule")),g=F[e.getAttribute("data-requirecontext")])}(g?g.defQueue:R).push([b,c,d])};define.amd={jQuery:!0};g.exec=function(b){return eval(b)};g(q)}})(this);
|