init
|
@ -13,13 +13,13 @@ import org.nutz.dao.entity.annotation.Prev;
|
|||
import org.nutz.dao.entity.annotation.Table;
|
||||
|
||||
/**
|
||||
* @author 科技㊣²º¹³
|
||||
* 2014年4月19日 上午8:54:23
|
||||
* http://www.rekoe.com
|
||||
* QQ:5382211
|
||||
* @author 科技㊣²º¹³<br />
|
||||
* 2014年4月19日 上午8:54:23<br />
|
||||
* http://www.rekoe.com<br />
|
||||
* QQ:5382211
|
||||
*/
|
||||
@Table("permission_category")
|
||||
public class PermissionCategory implements Serializable{
|
||||
public class PermissionCategory implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 7685127380108984960L;
|
||||
@Name
|
||||
|
@ -32,27 +32,35 @@ public class PermissionCategory implements Serializable{
|
|||
@Column("is_locked")
|
||||
@ColDefine(type = ColType.BOOLEAN)
|
||||
private boolean locked;
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(String id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public List<Permission> getPermissions() {
|
||||
return permissions;
|
||||
}
|
||||
|
||||
public void setPermissions(List<Permission> permissions) {
|
||||
this.permissions = permissions;
|
||||
}
|
||||
|
||||
public boolean isLocked() {
|
||||
return locked;
|
||||
}
|
||||
|
||||
public void setLocked(boolean locked) {
|
||||
this.locked = locked;
|
||||
}
|
||||
|
|
|
@ -0,0 +1,132 @@
|
|||
package com.rekoe.domain;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import org.nutz.dao.entity.annotation.Table;
|
||||
|
||||
/**
|
||||
* 项目
|
||||
*/
|
||||
@Table("pj")
|
||||
public class Pj implements Serializable{
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 3570692240378418844L;
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
private String pj;
|
||||
/**
|
||||
* 仓库位置
|
||||
*/
|
||||
private String path;
|
||||
/**
|
||||
* 访问项目的svn地址
|
||||
*/
|
||||
private String url;
|
||||
/**
|
||||
* 描述
|
||||
*/
|
||||
private String des;
|
||||
/**
|
||||
* 类型
|
||||
*/
|
||||
private String type;
|
||||
|
||||
/**
|
||||
* 用户是否是这个项目的管理员
|
||||
*/
|
||||
private boolean manager;
|
||||
|
||||
/**
|
||||
* @return 项目ID
|
||||
*/
|
||||
public String getPj() {
|
||||
return pj;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param pj
|
||||
* 项目ID
|
||||
*/
|
||||
public void setPj(String pj) {
|
||||
this.pj = pj;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 仓库位置
|
||||
*/
|
||||
public String getPath() {
|
||||
return path;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param path
|
||||
* 仓库位置
|
||||
*/
|
||||
public void setPath(String path) {
|
||||
this.path = path;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 描述
|
||||
*/
|
||||
public String getDes() {
|
||||
return des;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param des
|
||||
* 描述
|
||||
*/
|
||||
public void setDes(String des) {
|
||||
this.des = des;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 类型
|
||||
*/
|
||||
public String getType() {
|
||||
return type;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param type
|
||||
* 类型
|
||||
*/
|
||||
public void setType(String type) {
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 访问项目的svn地址
|
||||
*/
|
||||
public String getUrl() {
|
||||
return url;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param url
|
||||
* 访问项目的svn地址
|
||||
*/
|
||||
public void setUrl(String url) {
|
||||
this.url = url;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 用户是否是这个项目的管理员
|
||||
*/
|
||||
public boolean isManager() {
|
||||
return manager;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param manager
|
||||
* 用户是否是这个项目的管理员
|
||||
*/
|
||||
public void setManager(boolean manager) {
|
||||
this.manager = manager;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,152 @@
|
|||
package com.rekoe.domain;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import org.nutz.dao.entity.annotation.Table;
|
||||
|
||||
/**
|
||||
* 权限
|
||||
*/
|
||||
@Table("pj_auth")
|
||||
public class PjAuth implements Serializable {
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = -8744287510861451872L;
|
||||
/**
|
||||
* 资源
|
||||
*/
|
||||
private String res;
|
||||
/**
|
||||
* 项目
|
||||
*/
|
||||
private String pj;
|
||||
/**
|
||||
* 组
|
||||
*/
|
||||
private String gr;
|
||||
/**
|
||||
* 用户
|
||||
*/
|
||||
private String usr;
|
||||
/**
|
||||
* 用户姓名
|
||||
*/
|
||||
private String usrName;
|
||||
/**
|
||||
* r : 可读; w : 可写
|
||||
*/
|
||||
private String rw;
|
||||
/**
|
||||
* 描述
|
||||
*/
|
||||
private String des;
|
||||
|
||||
/**
|
||||
* @return 资源
|
||||
*/
|
||||
public String getRes() {
|
||||
return res;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param res
|
||||
* 资源
|
||||
*/
|
||||
public void setRes(String res) {
|
||||
this.res = res;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 项目
|
||||
*/
|
||||
public String getPj() {
|
||||
return pj;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param pj
|
||||
* 项目
|
||||
*/
|
||||
public void setPj(String pj) {
|
||||
this.pj = pj;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 组
|
||||
*/
|
||||
public String getGr() {
|
||||
return gr;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param gr
|
||||
* 组
|
||||
*/
|
||||
public void setGr(String gr) {
|
||||
this.gr = gr;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return r : 可读; w : 可写
|
||||
*/
|
||||
public String getRw() {
|
||||
return rw;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param rw
|
||||
* r : 可读; w : 可写
|
||||
*/
|
||||
public void setRw(String rw) {
|
||||
this.rw = rw;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 用户
|
||||
*/
|
||||
public String getUsr() {
|
||||
return usr;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param usr
|
||||
* 用户
|
||||
*/
|
||||
public void setUsr(String usr) {
|
||||
this.usr = usr;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @return 用户姓名
|
||||
*/
|
||||
public String getUsrName() {
|
||||
return usrName;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param usrName
|
||||
* 用户姓名
|
||||
*/
|
||||
public void setUsrName(String usrName) {
|
||||
this.usrName = usrName;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 描述
|
||||
*/
|
||||
public String getDes() {
|
||||
return des;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param des
|
||||
* 描述
|
||||
*/
|
||||
public void setDes(String des) {
|
||||
this.des = des;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,75 @@
|
|||
package com.rekoe.domain;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import org.nutz.dao.entity.annotation.Table;
|
||||
|
||||
/**
|
||||
* 组
|
||||
*
|
||||
*/
|
||||
@Table("pj_gr")
|
||||
public class PjGr implements Serializable{
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 6413099229527347938L;
|
||||
/**
|
||||
* 项目
|
||||
*/
|
||||
private String pj;
|
||||
/**
|
||||
* 组
|
||||
*/
|
||||
private String gr;
|
||||
/**
|
||||
* 描述
|
||||
*/
|
||||
private String des;
|
||||
|
||||
/**
|
||||
* @return 项目
|
||||
*/
|
||||
public String getPj() {
|
||||
return pj;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param pj
|
||||
* 项目
|
||||
*/
|
||||
public void setPj(String pj) {
|
||||
this.pj = pj;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 描述
|
||||
*/
|
||||
public String getDes() {
|
||||
return des;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param des
|
||||
* 描述
|
||||
*/
|
||||
public void setDes(String des) {
|
||||
this.des = des;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 组
|
||||
*/
|
||||
public String getGr() {
|
||||
return gr;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param gr
|
||||
* 组
|
||||
*/
|
||||
public void setGr(String gr) {
|
||||
this.gr = gr;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,93 @@
|
|||
package com.rekoe.domain;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import org.nutz.dao.entity.annotation.Table;
|
||||
|
||||
/**
|
||||
* 项目组用户
|
||||
*/
|
||||
@Table("pj_gr_usr")
|
||||
public class PjGrUsr implements Serializable {
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = -2031955995574649327L;
|
||||
/**
|
||||
* 项目
|
||||
*/
|
||||
private String pj;
|
||||
/**
|
||||
* 用户
|
||||
*/
|
||||
private String usr;
|
||||
/**
|
||||
* 用户姓名
|
||||
*/
|
||||
private String usrName;
|
||||
/**
|
||||
* 组
|
||||
*/
|
||||
private String gr;
|
||||
|
||||
/**
|
||||
* @return 项目
|
||||
*/
|
||||
public String getPj() {
|
||||
return pj;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param pj
|
||||
* 项目
|
||||
*/
|
||||
public void setPj(String pj) {
|
||||
this.pj = pj;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 用户
|
||||
*/
|
||||
public String getUsr() {
|
||||
return usr;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 用户姓名
|
||||
*/
|
||||
public String getUsrName() {
|
||||
return usrName;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param usrName
|
||||
* 用户姓名
|
||||
*/
|
||||
public void setUsrName(String usrName) {
|
||||
this.usrName = usrName;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param usr
|
||||
* 用户
|
||||
*/
|
||||
public void setUsr(String usr) {
|
||||
this.usr = usr;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 组
|
||||
*/
|
||||
public String getGr() {
|
||||
return gr;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param gr
|
||||
* 组
|
||||
*/
|
||||
public void setGr(String gr) {
|
||||
this.gr = gr;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,34 @@
|
|||
package com.rekoe.domain;
|
||||
|
||||
import org.nutz.dao.entity.annotation.Table;
|
||||
|
||||
/**
|
||||
* 项目用户 。只对单库方式有用,包括svn协议和http协议(单库),可以每个项目设置用户的密码
|
||||
*/
|
||||
@Table("pj_usr")
|
||||
public class PjUsr extends Usr {
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 5863709168694149752L;
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
private String pj;
|
||||
|
||||
/**
|
||||
* @return 项目ID
|
||||
*/
|
||||
public String getPj() {
|
||||
return pj;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param pj
|
||||
* 项目ID
|
||||
*/
|
||||
public void setPj(String pj) {
|
||||
this.pj = pj;
|
||||
}
|
||||
|
||||
}
|
|
@ -11,15 +11,16 @@ import org.nutz.dao.entity.annotation.Index;
|
|||
import org.nutz.dao.entity.annotation.ManyMany;
|
||||
import org.nutz.dao.entity.annotation.Table;
|
||||
import org.nutz.dao.entity.annotation.TableIndexes;
|
||||
|
||||
/**
|
||||
* @author 科技㊣²º¹³
|
||||
* 2014年2月3日 下午4:48:45
|
||||
* http://www.rekoe.com
|
||||
* QQ:5382211
|
||||
* @author 科技㊣²º¹³<br />
|
||||
* 2014年2月3日 下午4:48:45<br />
|
||||
* http://www.rekoe.com<br />
|
||||
* QQ:5382211
|
||||
*/
|
||||
@Table("system_role")
|
||||
@TableIndexes({ @Index(name = "role_name", fields = { "name" }, unique = true) })
|
||||
public class Role implements Serializable{
|
||||
public class Role implements Serializable {
|
||||
private static final long serialVersionUID = 7928270441533321123L;
|
||||
@Id
|
||||
private Long id;
|
||||
|
|
|
@ -14,7 +14,10 @@ import org.nutz.dao.entity.annotation.Table;
|
|||
import org.nutz.dao.entity.annotation.TableIndexes;
|
||||
|
||||
/**
|
||||
* @author 科技㊣²º¹³ 2014年2月3日 下午4:48:45 http://www.rekoe.com QQ:5382211
|
||||
* @author 科技㊣²º¹³ <br />
|
||||
* 2014年2月3日 下午4:48:45<br />
|
||||
* http://www.rekoe.com<br />
|
||||
* QQ:5382211
|
||||
*/
|
||||
@Table("system_user")
|
||||
@TableIndexes({ @Index(name = "user_name", fields = { "name" }, unique = true), @Index(name = "user_openid", fields = { "openid" }, unique = true) })
|
||||
|
|
|
@ -0,0 +1,95 @@
|
|||
package com.rekoe.domain;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import org.nutz.dao.entity.annotation.Table;
|
||||
|
||||
/**
|
||||
* 用户
|
||||
*
|
||||
*/
|
||||
@Table("usr")
|
||||
public class Usr implements Serializable {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 8251147689572549482L;
|
||||
/**
|
||||
* 用户ID
|
||||
*/
|
||||
private String usr;
|
||||
/**
|
||||
* 用户姓名
|
||||
*/
|
||||
private String name;
|
||||
/**
|
||||
* 密码(加密)
|
||||
*/
|
||||
private String psw;
|
||||
/**
|
||||
* 角色
|
||||
*/
|
||||
private String role;
|
||||
|
||||
/**
|
||||
* @return 用户ID
|
||||
*/
|
||||
public String getUsr() {
|
||||
return usr;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param usr
|
||||
* 用户ID
|
||||
*/
|
||||
public void setUsr(String usr) {
|
||||
this.usr = usr;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 用户姓名
|
||||
*/
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param name
|
||||
* 用户姓名
|
||||
*/
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 密码(加密)
|
||||
*/
|
||||
public String getPsw() {
|
||||
return psw;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param psw
|
||||
* 密码(加密)
|
||||
*/
|
||||
public void setPsw(String psw) {
|
||||
this.psw = psw;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return 角色
|
||||
*/
|
||||
public String getRole() {
|
||||
return role;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param role
|
||||
* 角色
|
||||
*/
|
||||
public void setRole(String role) {
|
||||
this.role = role;
|
||||
}
|
||||
|
||||
}
|
|
@ -99,38 +99,14 @@ $(function(){
|
|||
<tr>
|
||||
<td></td>
|
||||
<td>
|
||||
<#assign max = 20>
|
||||
<#assign max = 13>
|
||||
<ul class="nav-menu">
|
||||
<li class="current" id="tb_11" onclick="HoverLi(1,1,${max});"><a href="index_main" target="mainFrame"><@s.m "global.admin.home"/></a></li>
|
||||
<@perm_chow perm="system.user,system.role,system.permission">
|
||||
<li class="sep"></li><li class="normal" id="tb_12" onclick="HoverLi(1,2,${max});"><a href="frame/user/main" target="mainFrame">账号管理</a></li>
|
||||
</@perm_chow>
|
||||
<@perm_chow perm="oauth.client">
|
||||
<li class="sep"></li><li class="normal" id="tb_13" onclick="HoverLi(1,3,${max});"><a href="frame/oauth_client/main" target="mainFrame">OauthClient</a></li>
|
||||
</@perm_chow>
|
||||
<@perm_chow perm="oauth.user">
|
||||
<li class="sep"></li><li class="normal" id="tb_14" onclick="HoverLi(1,4,${max});"><a href="frame/oauth_user/main" target="mainFrame">OauthUser</a></li>
|
||||
</@perm_chow>
|
||||
<@perm_chow perm="system.notice">
|
||||
<li class="sep"></li><li class="normal" id="tb_15" onclick="HoverLi(1,5,${max});"><a href="frame/notice/main" target="mainFrame">公告管理</a></li>
|
||||
</@perm_chow>
|
||||
<@perm_chow perm="game.server">
|
||||
<li class="sep"></li><li class="normal" id="tb_16" onclick="HoverLi(1,6,${max});"><a href="frame/server/main" target="mainFrame"><@s.m "top.frame.server"/></a></li>
|
||||
</@perm_chow>
|
||||
<@perm_chow perm="admin:pay:refund">
|
||||
<li class="sep"></li><li class="normal" id="tb_17" onclick="HoverLi(1,7,${max});"><a href="frame/pay_refund/main" target="mainFrame">退单处理</a></li>
|
||||
</@perm_chow>
|
||||
<@perm_chow perm="app.account">
|
||||
<li class="sep"></li><li class="normal" id="tb_18" onclick="HoverLi(1,8,${max});"><a href="app/frame/account/main" target="mainFrame">平台账号</a></li>
|
||||
</@perm_chow>
|
||||
<@perm_chow perm="system.cdkey">
|
||||
<li class="sep"></li><li class="normal" id="tb_19" onclick="HoverLi(1,9,${max});"><a href="frame/cdkey/main" target="mainFrame">CDKey</a></li>
|
||||
</@perm_chow>
|
||||
<@perm_chow perm="report">
|
||||
<li class="sep"></li><li class="normal" id="tb_20" onclick="HoverLi(1,20,${max});"><a href="frame/report/main" target="mainFrame">数据汇报</a></li>
|
||||
</@perm_chow>
|
||||
<#if obj=true>
|
||||
<li class="sep"></li><li class="normal" id="tb_21" onclick="HoverLi(1,21,${max});"><a href="frame/account/main" target="mainFrame">修改密码</a></li>
|
||||
<li class="sep"></li><li class="normal" id="tb_13" onclick="HoverLi(1,13,${max});"><a href="frame/account/main" target="mainFrame">修改密码</a></li>
|
||||
</#if>
|
||||
</ul>
|
||||
</td>
|
||||
|
|
|
@ -1,49 +0,0 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/xml; charset=utf-8" />
|
||||
<title>My97DatePicker</title>
|
||||
<script type="text/javascript" src="config.js"></script>
|
||||
<script>
|
||||
if(parent==window)
|
||||
location.href = 'http://www.my97.net/';
|
||||
var $d, $dp, $pdp = parent.$dp, $dt, $tdt, $sdt, $IE=$pdp.ie, $FF = $pdp.ff,$OPERA=$pdp.opera, $ny, $cMark = false;
|
||||
if ($pdp.eCont) {
|
||||
$dp = {};
|
||||
for (var p in $pdp) {
|
||||
$dp[p] = $pdp[p];
|
||||
}
|
||||
}
|
||||
else
|
||||
$dp = $pdp;
|
||||
|
||||
$dp.getLangIndex = function(name){
|
||||
var arr = langList;
|
||||
for (var i = 0; i < arr.length; i++) {
|
||||
if (arr[i].name == name) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
$dp.getLang = function(name){
|
||||
var index = $dp.getLangIndex(name);
|
||||
if (index == -1) {
|
||||
index = 0;
|
||||
}
|
||||
return langList[index];
|
||||
}
|
||||
|
||||
$dp.realLang = $dp.getLang($dp.lang);
|
||||
document.write("<script src='lang/" + $dp.realLang.name + ".js' charset='" + $dp.realLang.charset + "'><\/script>");
|
||||
|
||||
for (var i = 0; i < skinList.length; i++) {
|
||||
document.write('<link rel="stylesheet" type="text/css" href="skin/' + skinList[i].name + '/datepicker.css" title="' + skinList[i].name + '" charset="' + skinList[i].charset + '" disabled="true"/>');
|
||||
}
|
||||
</script>
|
||||
<script type="text/javascript" src="calendar.js"></script>
|
||||
</head>
|
||||
<body leftmargin="0" topmargin="0" onload="$c.autoSize()">
|
||||
</body>
|
||||
</html>
|
||||
<script>new My97DP();</script>
|
|
@ -1,12 +0,0 @@
|
|||
var langList =
|
||||
[
|
||||
{name:'en', charset:'UTF-8'},
|
||||
{name:'zh-cn', charset:'UTF-8'},
|
||||
{name:'zh-tw', charset:'UTF-8'}
|
||||
];
|
||||
|
||||
var skinList =
|
||||
[
|
||||
{name:'default', charset:'gb2312'},
|
||||
{name:'whyGreen', charset:'gb2312'}
|
||||
];
|
|
@ -1,14 +0,0 @@
|
|||
var $lang={
|
||||
errAlertMsg: "Invalid date or the date out of range,redo or not?",
|
||||
aWeekStr: ["wk", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
|
||||
aLongWeekStr:["wk","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
|
||||
aMonStr: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
|
||||
aLongMonStr: ["January","February","March","April","May","June","July","August","September","October","November","December"],
|
||||
clearStr: "Clear",
|
||||
todayStr: "Today",
|
||||
okStr: "OK",
|
||||
updateStr: "OK",
|
||||
timeStr: "Time",
|
||||
quickStr: "Quick Selection",
|
||||
err_1: 'MinDate Cannot be bigger than MaxDate!'
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
var $lang={
|
||||
errAlertMsg: "不合法的日期格式或者日期超出限定范围,需要撤销吗?",
|
||||
aWeekStr: ["周","日","一","二","三","四","五","六"],
|
||||
aLongWeekStr:["周","星期日","星期一","星期二","星期三","星期四","星期五","星期六"],
|
||||
aMonStr: ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一","十二"],
|
||||
aLongMonStr: ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],
|
||||
clearStr: "清空",
|
||||
todayStr: "今天",
|
||||
okStr: "确定",
|
||||
updateStr: "确定",
|
||||
timeStr: "时间",
|
||||
quickStr: "快速选择",
|
||||
err_1: '最小日期不能大于最大日期!'
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
var $lang={
|
||||
errAlertMsg: "不合法的日期格式或者日期超出限定範圍,需要撤銷嗎?",
|
||||
aWeekStr: ["周","日","一","二","三","四","五","六"],
|
||||
aLongWeekStr:["周","星期日","星期一","星期二","星期三","星期四","星期五","星期六"],
|
||||
aMonStr: ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一","十二"],
|
||||
aLongMonStr: ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],
|
||||
clearStr: "清空",
|
||||
todayStr: "今天",
|
||||
okStr: "確定",
|
||||
updateStr: "確定",
|
||||
timeStr: "時間",
|
||||
quickStr: "快速選擇",
|
||||
err_1: '最小日期不能大於最大日期!'
|
||||
}
|
|
@ -1,10 +0,0 @@
|
|||
.Wdate{
|
||||
border:#999 1px solid;
|
||||
height:20px;
|
||||
background:#fff url(datePicker.gif) no-repeat right;
|
||||
}
|
||||
|
||||
.WdateFmtErr{
|
||||
font-weight:bold;
|
||||
color:red;
|
||||
}
|
Before Width: | Height: | Size: 1.0 KiB |
|
@ -1,258 +0,0 @@
|
|||
/*
|
||||
* My97 DatePicker 4.6
|
||||
* 皮肤名称:default
|
||||
*/
|
||||
|
||||
/* 日期选择容器 DIV */
|
||||
.WdateDiv{
|
||||
width:180px;
|
||||
background-color:#FFFFFF;
|
||||
border:#bbb 1px solid;
|
||||
padding:2px;
|
||||
}
|
||||
/* 双月日历的宽度 */
|
||||
.WdateDiv2{
|
||||
width:360px;
|
||||
}
|
||||
.WdateDiv *{font-size:9pt;}
|
||||
|
||||
/****************************
|
||||
* 导航图标 全部是A标签
|
||||
***************************/
|
||||
.WdateDiv .NavImg a{
|
||||
display:block;
|
||||
cursor:pointer;
|
||||
height:16px;
|
||||
width:16px;
|
||||
}
|
||||
|
||||
.WdateDiv .NavImgll a{
|
||||
float:left;
|
||||
background:transparent url(img.gif) no-repeat scroll 0 0;
|
||||
}
|
||||
.WdateDiv .NavImgl a{
|
||||
float:left;
|
||||
background:transparent url(img.gif) no-repeat scroll -16px 0;
|
||||
}
|
||||
.WdateDiv .NavImgr a{
|
||||
float:right;
|
||||
background:transparent url(img.gif) no-repeat scroll -32px 0;
|
||||
}
|
||||
.WdateDiv .NavImgrr a{
|
||||
float:right;
|
||||
background:transparent url(img.gif) no-repeat scroll -48px 0;
|
||||
}
|
||||
|
||||
/****************************
|
||||
* 年份月份相关
|
||||
***************************/
|
||||
/* 年份月份栏 DIV */
|
||||
.WdateDiv #dpTitle{
|
||||
height:24px;
|
||||
margin-bottom:2px;
|
||||
padding:1px;
|
||||
}
|
||||
/* 年份月份输入框 INPUT */
|
||||
.WdateDiv .yminput{
|
||||
margin-top:2px;
|
||||
text-align:center;
|
||||
border:0px;
|
||||
height:16px;
|
||||
width:50px;
|
||||
cursor:pointer;
|
||||
}
|
||||
/* 年份月份输入框获得焦点时的样式 INPUT */
|
||||
.WdateDiv .yminputfocus{
|
||||
margin-top:2px;
|
||||
text-align:center;
|
||||
font-weight:bold;
|
||||
color:blue;
|
||||
border:#ccc 1px solid;
|
||||
height:16px;
|
||||
width:50px;
|
||||
}
|
||||
/* 菜单选择框 DIV */
|
||||
.WdateDiv .menuSel{
|
||||
z-index:1;
|
||||
position:absolute;
|
||||
background-color:#FFFFFF;
|
||||
border:#ccc 1px solid;
|
||||
display:none;
|
||||
}
|
||||
/* 菜单的样式 TD */
|
||||
.WdateDiv .menu{
|
||||
cursor:pointer;
|
||||
background-color:#fff;
|
||||
}
|
||||
/* 菜单的mouseover样式 TD */
|
||||
.WdateDiv .menuOn{
|
||||
cursor:pointer;
|
||||
background-color:#BEEBEE;
|
||||
}
|
||||
/* 菜单无效时的样式 TD */
|
||||
.WdateDiv .invalidMenu{
|
||||
color:#aaa;
|
||||
}
|
||||
/* 年选择框的偏移 DIV */
|
||||
.WdateDiv .YMenu{
|
||||
margin-top:16px;
|
||||
|
||||
}
|
||||
/* 月选择框的偏移 DIV */
|
||||
.WdateDiv .MMenu{
|
||||
margin-top:16px;
|
||||
*width:62px;
|
||||
}
|
||||
/* 时选择框的位置 DIV */
|
||||
.WdateDiv .hhMenu{
|
||||
margin-top:-90px;
|
||||
margin-left:26px;
|
||||
}
|
||||
/* 分选择框的位置 DIV */
|
||||
.WdateDiv .mmMenu{
|
||||
margin-top:-46px;
|
||||
margin-left:26px;
|
||||
}
|
||||
/* 秒选择框的位置 DIV */
|
||||
.WdateDiv .ssMenu{
|
||||
margin-top:-24px;
|
||||
margin-left:26px;
|
||||
}
|
||||
|
||||
/****************************
|
||||
* 周相关
|
||||
***************************/
|
||||
.WdateDiv .Wweek {
|
||||
text-align:center;
|
||||
background:#DAF3F5;
|
||||
border-right:#BDEBEE 1px solid;
|
||||
}
|
||||
/****************************
|
||||
* 星期,日期相关
|
||||
***************************/
|
||||
/* 星期栏 TR */
|
||||
.WdateDiv .MTitle{
|
||||
background-color:#BDEBEE;
|
||||
}
|
||||
/* 日期栏表格 TABLE */
|
||||
.WdateDiv .WdayTable{
|
||||
line-height:20px;
|
||||
border:#c5d9e8 1px solid;
|
||||
}
|
||||
/* 日期格的样式 TD */
|
||||
.WdateDiv .Wday{
|
||||
cursor:pointer;
|
||||
}
|
||||
/* 日期格的mouseover样式 TD */
|
||||
.WdateDiv .WdayOn{
|
||||
cursor:pointer;
|
||||
background-color:#C0EBEF;
|
||||
}
|
||||
/* 周末日期格的样式 TD */
|
||||
.WdateDiv .Wwday{
|
||||
cursor:pointer;
|
||||
color:#FF2F2F;
|
||||
}
|
||||
/* 周末日期格的mouseover样式 TD */
|
||||
.WdateDiv .WwdayOn{
|
||||
cursor:pointer;
|
||||
color:#000;
|
||||
background-color:#C0EBEF;
|
||||
}
|
||||
.WdateDiv .Wtoday{
|
||||
cursor:pointer;
|
||||
color:blue;
|
||||
}
|
||||
.WdateDiv .Wselday{
|
||||
background-color:#A9E4E9;
|
||||
}
|
||||
.WdateDiv .WspecialDay{
|
||||
background-color:#66F4DF;
|
||||
}
|
||||
/* 其他月份的日期 */
|
||||
.WdateDiv .WotherDay{
|
||||
cursor:pointer;
|
||||
color:#6A6AFF;
|
||||
}
|
||||
/* 其他月份的日期mouseover样式 */
|
||||
.WdateDiv .WotherDayOn{
|
||||
cursor:pointer;
|
||||
background-color:#C0EBEF;
|
||||
}
|
||||
/* 无效日期的样式,即在日期范围以外日期格的样式,不能选择的日期 */
|
||||
.WdateDiv .WinvalidDay{
|
||||
color:#aaa;
|
||||
}
|
||||
|
||||
/****************************
|
||||
* 时间相关
|
||||
***************************/
|
||||
/* 时间栏 DIV */
|
||||
.WdateDiv #dpTime{
|
||||
float:left;
|
||||
margin-top:3px;
|
||||
margin-right:30px;
|
||||
}
|
||||
/* 时间文字 SPAN */
|
||||
.WdateDiv #dpTime #dpTimeStr{
|
||||
margin-left:1px;
|
||||
}
|
||||
/* 时间输入框 INPUT */
|
||||
.WdateDiv #dpTime input{
|
||||
height:16px;
|
||||
width:18px;
|
||||
text-align:center;
|
||||
border:#ccc 1px solid;
|
||||
}
|
||||
/* 时间 时 INPUT */
|
||||
.WdateDiv #dpTime .tB{
|
||||
border-right:0px;
|
||||
}
|
||||
/* 时间 分和间隔符 ':' INPUT */
|
||||
.WdateDiv #dpTime .tE{
|
||||
border-left:0;
|
||||
border-right:0;
|
||||
}
|
||||
/* 时间 秒 INPUT */
|
||||
.WdateDiv #dpTime .tm{
|
||||
width:7px;
|
||||
border-left:0;
|
||||
border-right:0;
|
||||
}
|
||||
/* 时间右边的向上按钮 BUTTON */
|
||||
.WdateDiv #dpTime #dpTimeUp{
|
||||
height:10px;
|
||||
width:13px;
|
||||
border:0px;
|
||||
background:url(img.gif) no-repeat -32px -16px;
|
||||
}
|
||||
/* 时间右边的向下按钮 BUTTON */
|
||||
.WdateDiv #dpTime #dpTimeDown{
|
||||
height:10px;
|
||||
width:13px;
|
||||
border:0px;
|
||||
background:url(img.gif) no-repeat -48px -16px;
|
||||
}
|
||||
/****************************
|
||||
* 其他
|
||||
***************************/
|
||||
.WdateDiv #dpQS {
|
||||
float:left;
|
||||
margin-right:3px;
|
||||
margin-top:3px;
|
||||
background:url(img.gif) no-repeat 0px -16px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
cursor:pointer;
|
||||
}
|
||||
.WdateDiv #dpControl {
|
||||
text-align:right;
|
||||
margin-top:3px;
|
||||
}
|
||||
.WdateDiv .dpButton{
|
||||
height:20px;
|
||||
width:45px;
|
||||
border:#ccc 1px solid;
|
||||
padding:2px;
|
||||
margin-right:1px;
|
||||
}
|
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 307 B |
|
@ -1,265 +0,0 @@
|
|||
/*
|
||||
* My97 DatePicker 4.6
|
||||
* 皮肤名称:whyGreen
|
||||
*/
|
||||
|
||||
/* 日期选择容器 DIV */
|
||||
.WdateDiv{
|
||||
width:180px;
|
||||
background-color:#fff;
|
||||
border:#C5E1E4 1px solid;
|
||||
padding:2px;
|
||||
}
|
||||
/* 双月日历的宽度 */
|
||||
.WdateDiv2{
|
||||
width:360px;
|
||||
}
|
||||
.WdateDiv *{font-size:9pt;}
|
||||
|
||||
/****************************
|
||||
* 导航图标 全部是A标签
|
||||
***************************/
|
||||
.WdateDiv .NavImg a{
|
||||
cursor:pointer;
|
||||
display:block;
|
||||
width:16px;
|
||||
height:16px;
|
||||
margin-top:1px;
|
||||
}
|
||||
|
||||
.WdateDiv .NavImgll a{
|
||||
float:left;
|
||||
background:url(img.gif) no-repeat;
|
||||
}
|
||||
.WdateDiv .NavImgl a{
|
||||
float:left;
|
||||
background:url(img.gif) no-repeat -16px 0px;
|
||||
}
|
||||
.WdateDiv .NavImgr a{
|
||||
float:right;
|
||||
background:url(img.gif) no-repeat -32px 0px;
|
||||
}
|
||||
.WdateDiv .NavImgrr a{
|
||||
float:right;
|
||||
background:url(img.gif) no-repeat -48px 0px;
|
||||
}
|
||||
/****************************
|
||||
* 年份月份相关
|
||||
***************************/
|
||||
/* 年份月份栏 DIV */
|
||||
.WdateDiv #dpTitle{
|
||||
height:24px;
|
||||
padding:1px;
|
||||
border:#c5d9e8 1px solid;
|
||||
background:url(bg.jpg);
|
||||
margin-bottom:2px;
|
||||
}
|
||||
/* 年份月份输入框 INPUT */
|
||||
.WdateDiv .yminput{
|
||||
margin-top:2px;
|
||||
text-align:center;
|
||||
border:0px;
|
||||
height:16px;
|
||||
width:50px;
|
||||
color:#034c50;
|
||||
background-color:transparent;
|
||||
cursor:pointer;
|
||||
}
|
||||
/* 年份月份输入框获得焦点时的样式 INPUT */
|
||||
.WdateDiv .yminputfocus{
|
||||
margin-top:2px;
|
||||
text-align:center;
|
||||
border:#939393 1px solid;
|
||||
font-weight:bold;
|
||||
color:#034c50;
|
||||
height:16px;
|
||||
width:50px;
|
||||
}
|
||||
/* 菜单选择框 DIV */
|
||||
.WdateDiv .menuSel{
|
||||
z-index:1;
|
||||
position:absolute;
|
||||
background-color:#FFFFFF;
|
||||
border:#A3C6C8 1px solid;
|
||||
display:none;
|
||||
}
|
||||
/* 菜单的样式 TD */
|
||||
.WdateDiv .menu{
|
||||
cursor:pointer;
|
||||
background-color:#fff;
|
||||
color:#11777C;
|
||||
}
|
||||
/* 菜单的mouseover样式 TD */
|
||||
.WdateDiv .menuOn{
|
||||
cursor:pointer;
|
||||
background-color:#BEEBEE;
|
||||
}
|
||||
/* 菜单无效时的样式 TD */
|
||||
.WdateDiv .invalidMenu{
|
||||
color:#aaa;
|
||||
}
|
||||
/* 年选择框的偏移 DIV */
|
||||
.WdateDiv .YMenu{
|
||||
margin-top:16px;
|
||||
}
|
||||
/* 月选择框的偏移 DIV */
|
||||
.WdateDiv .MMenu{
|
||||
margin-top:16px;
|
||||
*width:62px;
|
||||
}
|
||||
/* 时选择框的位置 DIV */
|
||||
.WdateDiv .hhMenu{
|
||||
margin-top:-90px;
|
||||
margin-left:26px;
|
||||
}
|
||||
/* 分选择框的位置 DIV */
|
||||
.WdateDiv .mmMenu{
|
||||
margin-top:-46px;
|
||||
margin-left:26px;
|
||||
}
|
||||
/* 秒选择框的位置 DIV */
|
||||
.WdateDiv .ssMenu{
|
||||
margin-top:-24px;
|
||||
margin-left:26px;
|
||||
}
|
||||
|
||||
/****************************
|
||||
* 周相关
|
||||
***************************/
|
||||
.WdateDiv .Wweek {
|
||||
text-align:center;
|
||||
background:#DAF3F5;
|
||||
border-right:#BDEBEE 1px solid;
|
||||
}
|
||||
/****************************
|
||||
* 星期,日期相关
|
||||
***************************/
|
||||
/* 星期栏 TR */
|
||||
.WdateDiv .MTitle{
|
||||
color:#13777e;
|
||||
background-color:#bdebee;
|
||||
}
|
||||
/* 日期栏表格 TABLE */
|
||||
.WdateDiv .WdayTable{
|
||||
line-height:20px;
|
||||
color:#13777e;
|
||||
background-color:#edfbfb;
|
||||
border:#BEE9F0 1px solid;
|
||||
}
|
||||
/* 日期格的样式 TD */
|
||||
.WdateDiv .Wday{
|
||||
cursor:pointer;
|
||||
}
|
||||
/* 日期格的mouseover样式 TD */
|
||||
.WdateDiv .WdayOn{
|
||||
cursor:pointer;
|
||||
background-color:#74d2d9 ;
|
||||
}
|
||||
/* 周末日期格的样式 TD */
|
||||
.WdateDiv .Wwday{
|
||||
cursor:pointer;
|
||||
color:#ab1e1e;
|
||||
}
|
||||
/* 周末日期格的mouseover样式 TD */
|
||||
.WdateDiv .WwdayOn{
|
||||
cursor:pointer;
|
||||
background-color:#74d2d9;
|
||||
}
|
||||
.WdateDiv .Wtoday{
|
||||
cursor:pointer;
|
||||
color:blue;
|
||||
}
|
||||
.WdateDiv .Wselday{
|
||||
background-color:#A7E2E7;
|
||||
}
|
||||
.WdateDiv .WspecialDay{
|
||||
background-color:#66F4DF;
|
||||
}
|
||||
/* 其他月份的日期 */
|
||||
.WdateDiv .WotherDay{
|
||||
cursor:pointer;
|
||||
color:#0099CC;
|
||||
}
|
||||
/* 其他月份的日期mouseover样式 */
|
||||
.WdateDiv .WotherDayOn{
|
||||
cursor:pointer;
|
||||
background-color:#C0EBEF;
|
||||
}
|
||||
/* 无效日期的样式,即在日期范围以外日期格的样式,不能选择的日期 */
|
||||
.WdateDiv .WinvalidDay{
|
||||
color:#aaa;
|
||||
}
|
||||
|
||||
/****************************
|
||||
* 时间相关
|
||||
***************************/
|
||||
/* 时间栏 DIV */
|
||||
.WdateDiv #dpTime{
|
||||
|
||||
}
|
||||
/* 时间文字 SPAN */
|
||||
.WdateDiv #dpTime #dpTimeStr{
|
||||
margin-left:1px;
|
||||
color:#497F7F;
|
||||
}
|
||||
/* 时间输入框 INPUT */
|
||||
.WdateDiv #dpTime input{
|
||||
height:16px;
|
||||
width:18px;
|
||||
text-align:center;
|
||||
color:#333;
|
||||
border:#61CAD0 1px solid;
|
||||
}
|
||||
/* 时间 时 INPUT */
|
||||
.WdateDiv #dpTime .tB{
|
||||
border-right:0px;
|
||||
}
|
||||
/* 时间 分和间隔符 ':' INPUT */
|
||||
.WdateDiv #dpTime .tE{
|
||||
border-left:0;
|
||||
border-right:0;
|
||||
}
|
||||
/* 时间 秒 INPUT */
|
||||
.WdateDiv #dpTime .tm{
|
||||
width:7px;
|
||||
border-left:0;
|
||||
border-right:0;
|
||||
}
|
||||
/* 时间右边的向上按钮 BUTTON */
|
||||
.WdateDiv #dpTime #dpTimeUp{
|
||||
height:10px;
|
||||
width:13px;
|
||||
border:0px;
|
||||
background:url(img.gif) no-repeat -32px -16px;
|
||||
}
|
||||
/* 时间右边的向下按钮 BUTTON */
|
||||
.WdateDiv #dpTime #dpTimeDown{
|
||||
height:10px;
|
||||
width:13px;
|
||||
border:0px;
|
||||
background:url(img.gif) no-repeat -48px -16px;
|
||||
}
|
||||
/****************************
|
||||
* 其他
|
||||
***************************/
|
||||
.WdateDiv #dpQS {
|
||||
float:left;
|
||||
margin-right:3px;
|
||||
margin-top:3px;
|
||||
background:url(img.gif) no-repeat 0px -16px;
|
||||
width:20px;
|
||||
height:20px;
|
||||
cursor:pointer;
|
||||
}
|
||||
.WdateDiv #dpControl {
|
||||
text-align:right;
|
||||
margin-top:3px;
|
||||
}
|
||||
.WdateDiv .dpButton{
|
||||
height:20px;
|
||||
width:45px;
|
||||
padding:2px;
|
||||
border:#38B1B9 1px solid;
|
||||
background-color:#CFEBEE;
|
||||
color:#08575B;
|
||||
}
|
Before Width: | Height: | Size: 1.6 KiB |
|
@ -1,171 +0,0 @@
|
|||
/* KindEditor 4.0.4 (2011-12-11), Copyright (C) kindsoft.net, Licence: http://www.kindsoft.net/license.php */(function(A,n){function da(a){if(!a)return!1;return Object.prototype.toString.call(a)==="[object Array]"}function Ya(a){if(!a)return!1;return Object.prototype.toString.call(a)==="[object Function]"}function M(a,b){for(var c=0,d=b.length;c<d;c++)if(a===b[c])return c;return-1}function k(a,b){if(da(a))for(var c=0,d=a.length;c<d;c++){if(b.call(a[c],c,a[c])===!1)break}else for(c in a)if(a.hasOwnProperty(c)&&b.call(a[c],c,a[c])===!1)break}function B(a){return a.replace(/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,
|
||||
"")}function ma(a,b,c){c=c===n?",":c;return(c+b+c).indexOf(c+a+c)>=0}function s(a){return a&&/^\d+$/.test(a)?a+"px":a}function t(a){var b;return a&&(b=/(\d+)/.exec(a))?parseInt(b[1],10):0}function D(a){return a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}function Za(a){return a.replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/&/g,"&")}function ea(a){var b=a.split("-"),a="";k(b,function(b,d){a+=b>0?d.charAt(0).toUpperCase()+d.substr(1):
|
||||
d});return a}function na(a){function b(a){a=parseInt(a,10).toString(16).toUpperCase();return a.length>1?a:"0"+a}return a.replace(/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/ig,function(a,d,e,f){return"#"+b(d)+b(e)+b(f)})}function v(a,b){var b=b===n?",":b,c={},d=da(a)?a:a.split(b),e;k(d,function(a,b){if(e=/^(\d+)\.\.(\d+)$/.exec(b))for(var d=parseInt(e[1],10);d<=parseInt(e[2],10);d++)c[d.toString()]=!0;else c[b]=!0});return c}function Da(a,b){return Array.prototype.slice.call(a,b||0)}function l(a,
|
||||
b){return a===n?b:a}function E(a,b,c){c||(c=b,b=null);var d;if(b){var e=function(){};e.prototype=b.prototype;d=new e;k(c,function(a,b){d[a]=b})}else d=c;d.constructor=a;a.prototype=d;a.parent=b?b.prototype:null}function $a(a){var b;if(b=/\{[\s\S]*\}|\[[\s\S]*\]/.exec(a))a=b[0];b=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;b.lastIndex=0;b.test(a)&&(a=a.replace(b,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));
|
||||
if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return eval("("+a+")");throw"JSON parse error";}function Nb(a,b,c){a.addEventListener?a.addEventListener(b,c,ab):a.attachEvent&&a.attachEvent("on"+b,c)}function oa(a,b,c){a.removeEventListener?a.removeEventListener(b,c,ab):a.detachEvent&&a.detachEvent("on"+b,c)}function bb(a,b){this.init(a,b)}function cb(a){try{delete a[V]}catch(b){a.removeAttribute&&
|
||||
a.removeAttribute(V)}}function W(a,b,c){if(b.indexOf(",")>=0)k(b.split(","),function(){W(a,this,c)});else{var d=a[V]||null;d||(a[V]=++db,d=db);w[d]===n&&(w[d]={});var e=w[d][b];e&&e.length>0?oa(a,b,e[0]):(w[d][b]=[],w[d].el=a);e=w[d][b];e.length===0&&(e[0]=function(b){var c=b?new bb(a,b):n;k(e,function(b,d){b>0&&d&&d.call(a,c)})});M(c,e)<0&&e.push(c);Nb(a,b,e[0])}}function fa(a,b,c){if(b&&b.indexOf(",")>=0)k(b.split(","),function(){fa(a,this,c)});else{var d=a[V]||null;if(d)if(b===n)d in w&&(k(w[d],
|
||||
function(b,c){b!="el"&&c.length>0&&oa(a,b,c[0])}),delete w[d],cb(a));else if(w[d]){var e=w[d][b];if(e&&e.length>0){c===n?(oa(a,b,e[0]),delete w[d][b]):(k(e,function(a,b){a>0&&b===c&&e.splice(a,1)}),e.length==1&&(oa(a,b,e[0]),delete w[d][b]));var f=0;k(w[d],function(){f++});f<2&&(delete w[d],cb(a))}}}}function eb(a,b){if(b.indexOf(",")>=0)k(b.split(","),function(){eb(a,this)});else{var c=a[V]||null;if(c){var d=w[c][b];if(w[c]&&d&&d.length>0)d[0]()}}}function Ea(a,b,c){b=/^\d{2,}$/.test(b)?b:b.toUpperCase().charCodeAt(0);
|
||||
W(a,"keydown",function(d){d.ctrlKey&&d.which==b&&!d.shiftKey&&!d.altKey&&(c.call(a),d.stop())})}function ga(a){for(var b={},c=/\s*([\w\-]+)\s*:([^;]*)(;|$)/g,d;d=c.exec(a);){var e=B(d[1].toLowerCase());d=B(na(d[2]));b[e]=d}return b}function J(a){for(var b={},c=/\s+(?:([\w\-:]+)|(?:([\w\-:]+)=([^\s"'<>]+))|(?:([\w\-:"]+)="([^"]*)")|(?:([\w\-:"]+)='([^']*)'))(?=(?:\s|\/|>)+)/g,d;d=c.exec(a);){var e=(d[1]||d[2]||d[4]||d[6]).toLowerCase();b[e]=(d[2]?d[3]:d[4]?d[5]:d[7])||""}return b}function Ob(a,b){return a=
|
||||
/\s+class\s*=/.test(a)?a.replace(/(\s+class=["']?)([^"']*)(["']?[\s>])/,function(a,d,e,f){return(" "+e+" ").indexOf(" "+b+" ")<0?e===""?d+b+f:d+e+" "+b+f:a}):a.substr(0,a.length-1)+' class="'+b+'">'}function Pb(a){var b="";k(ga(a),function(a,d){b+=a+":"+d+";"});return b}function pa(a,b,c,d){function e(a){for(var a=a.split("/"),b=[],c=0,d=a.length;c<d;c++){var e=a[c];e==".."?b.length>0&&b.pop():e!==""&&e!="."&&b.push(e)}return"/"+b.join("/")}function f(b,c){if(a.substr(0,b.length)===b){for(var e=[],
|
||||
g=0;g<c;g++)e.push("..");g=".";e.length>0&&(g+="/"+e.join("/"));d=="/"&&(g+="/");return g+a.substr(b.length)}else if(h=/^(.*)\//.exec(b))return f(h[1],++c)}b=l(b,"").toLowerCase();if(M(b,["absolute","relative","domain"])<0)return a;c=c||location.protocol+"//"+location.host;if(d===n)var g=location.pathname.match(/^(\/.*)\//),d=g?g[1]:"";var h;if(h=/^(\w+:\/\/[^\/]*)/.exec(a)){if(h[1]!==c)return a}else if(/^\w+:/.test(a))return a;/^\//.test(a)?a=c+e(a.substr(1)):/^\w+:\/\//.test(a)||(a=c+e(d+"/"+a));
|
||||
b==="relative"?a=f(c+d,0).substr(2):b==="absolute"&&a.substr(0,c.length)===c&&(a=a.substr(c.length));return a}function R(a,b,c,d,e){var c=c||"",d=l(d,!1),e=l(e,"\t"),f="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),a=a.replace(/(<(?:pre|pre\s[^>]*)>)([\s\S]*?)(<\/pre>)/ig,function(a,b,c,d){return b+c.replace(/<(?:br|br\s[^>]*)>/ig,"\n")+d}),a=a.replace(/<(?:br|br\s[^>]*)\s*\/?>\s*<\/p>/ig,"</p>"),a=a.replace(/(<(?:p|p\s[^>]*)>)\s*(<\/p>)/ig,"$1<br />$2"),a=a.replace(/\u200B/g,""),
|
||||
g={};b&&(k(b,function(a,b){for(var c=a.split(","),d=0,e=c.length;d<e;d++)g[c[d]]=v(b)}),g.script||(a=a.replace(/(<(?:script|script\s[^>]*)>)([\s\S]*?)(<\/script>)/ig,"")),g.style||(a=a.replace(/(<(?:style|style\s[^>]*)>)([\s\S]*?)(<\/style>)/ig,"")));var h=[],a=a.replace(/(\s*)<(\/)?([\w\-:]+)((?:\s+|(?:\s+[\w\-:]+)|(?:\s+[\w\-:]+=[^\s"'<>]+)|(?:\s+[\w\-:"]+="[^"]*")|(?:\s+[\w\-:"]+='[^']*'))*)(\/)?>(\s*)/g,function(a,m,o,u,K,q,r){var m=m||"",o=o||"",z=u.toLowerCase(),n=K||"",u=q?" "+q:"",r=r||"";
|
||||
if(b&&!g[z])return"";u===""&&fb[z]&&(u=" /");gb[z]&&(m&&(m=" "),r&&(r=" "));Fa[z]&&(o?r="\n":m="\n");d&&z=="br"&&(r="\n");if(hb[z]&&!Fa[z])if(d){o&&h.length>0&&h[h.length-1]===z?h.pop():h.push(z);r=m="\n";K=0;for(q=o?h.length:h.length-1;K<q;K++)m+=e,o||(r+=e);u?h.pop():o||(r+=e)}else m=r="";if(n!==""){var l=J(a);if(z==="font"){var p={},G="";k(l,function(a,b){if(a==="color")p.color=b,delete l[a];a==="size"&&(p["font-size"]=f[parseInt(b,10)-1]||"",delete l[a]);a==="face"&&(p["font-family"]=b,delete l[a]);
|
||||
a==="style"&&(G=b)});G&&!/;$/.test(G)&&(G+=";");k(p,function(a,b){b!==""&&(/\s/.test(b)&&(b="'"+b+"'"),G+=a+":"+b+";")});l.style=G}k(l,function(a,d){Qb[a]&&(l[a]=a);M(a,["src","href"])>=0&&(l[a]=pa(d,c));(b&&a!=="style"&&!g[z]["*"]&&!g[z][a]||z==="body"&&a==="contenteditable"||/^kindeditor_\d+$/.test(a))&&delete l[a];if(a==="style"&&d!==""){var e=ga(d);k(e,function(a){b&&!g[z].style&&!g[z]["."+a]&&delete e[a]});var f="";k(e,function(a,b){f+=a+":"+b+";"});l.style=f}});n="";k(l,function(a,b){a==="style"&&
|
||||
b===""||(b=b.replace(/"/g,"""),n+=" "+a+'="'+b+'"')})}z==="font"&&(z="span");return m+"<"+o+z+n+u+">"+r}),a=a.replace(/(<(?:pre|pre\s[^>]*)>)([\s\S]*?)(<\/pre>)/ig,function(a,b,c,d){return b+c.replace(/\n/g,'<span id="__kindeditor_pre_newline__">\n')+d}),a=a.replace(/\n\s*\n/g,"\n"),a=a.replace(/<span id="__kindeditor_pre_newline__">\n/g,"\n");return B(a)}function ib(a,b){a=a.replace(/<meta[\s\S]*?>/ig,"").replace(/<![\s\S]*?>/ig,"").replace(/<style[^>]*>[\s\S]*?<\/style>/ig,"").replace(/<script[^>]*>[\s\S]*?<\/script>/ig,
|
||||
"").replace(/<w:[^>]+>[\s\S]*?<\/w:[^>]+>/ig,"").replace(/<o:[^>]+>[\s\S]*?<\/o:[^>]+>/ig,"").replace(/<xml>[\s\S]*?<\/xml>/ig,"").replace(/<(?:table|td)[^>]*>/ig,function(a){return a.replace(/border-bottom:([#\w\s]+)/ig,"border:$1")});return R(a,b)}function jb(a){if(/\.(rm|rmvb)(\?|$)/i.test(a))return"audio/x-pn-realaudio-plugin";if(/\.(swf|flv)(\?|$)/i.test(a))return"application/x-shockwave-flash";return"video/x-ms-asf-plugin"}function kb(a){return J(unescape(a))}function Ga(a){var b="<embed ";
|
||||
k(a,function(a,d){b+=a+'="'+d+'" '});b+="/>";return b}function lb(a,b){var c=b.width,d=b.height,e=b.type||jb(b.src),f=Ga(b),g="";c>0&&(g+="width:"+c+"px;");d>0&&(g+="height:"+d+"px;");c=/realaudio/i.test(e)?"ke-rm":/flash/i.test(e)?"ke-flash":"ke-media";c='<img class="'+c+'" src="'+a+'" ';g!==""&&(c+='style="'+g+'" ');c+='data-ke-tag="'+escape(f)+'" alt="" />';return c}function ra(a,b){if(a.nodeType==9&&b.nodeType!=9)return!0;for(;b=b.parentNode;)if(b==a)return!0;return!1}function sa(a,b){var b=b.toLowerCase(),
|
||||
c=null;if(p&&F<8&&a.nodeName.toLowerCase()!="script"){var d=a.ownerDocument.createElement("div");d.appendChild(a.cloneNode(!1));d=J(Za(d.innerHTML));b in d&&(c=d[b])}else try{c=a.getAttribute(b,2)}catch(e){c=a.getAttribute(b,1)}b==="style"&&c!==null&&(c=Pb(c));return c}function ta(a,b){function c(a){if(typeof a!="string")return a;return a.replace(/([^\w\-])/g,"\\$1")}function d(a,b){return a==="*"||a.toLowerCase()===c(b.toLowerCase())}function e(a,b,c){var e=[];(a=(c.ownerDocument||c).getElementById(a.replace(/\\/g,
|
||||
"")))&&d(b,a.nodeName)&&ra(c,a)&&e.push(a);return e}function f(a,b,c){var e=c.ownerDocument||c,g=[],j,i,h;if(c.getElementsByClassName){e=c.getElementsByClassName(a.replace(/\\/g,""));j=0;for(i=e.length;j<i;j++)h=e[j],d(b,h.nodeName)&&g.push(h)}else if(e.querySelectorAll){e=e.querySelectorAll((c.nodeName!=="#document"?c.nodeName+" ":"")+b+"."+a);j=0;for(i=e.length;j<i;j++)h=e[j],ra(c,h)&&g.push(h)}else{e=c.getElementsByTagName(b);a=" "+a+" ";j=0;for(i=e.length;j<i;j++)if(h=e[j],h.nodeType==1)(b=h.className)&&
|
||||
(" "+b+" ").indexOf(a)>-1&&g.push(h)}return g}function g(a,b,d,e){for(var f=[],d=e.getElementsByTagName(d),g=0,j=d.length;g<j;g++)e=d[g],e.nodeType==1&&(b===null?sa(e,a)!==null&&f.push(e):b===c(sa(e,a))&&f.push(e));return f}function h(a,b){var c=[],j,h=(j=/^((?:\\.|[^.#\s\[<>])+)/.exec(a))?j[1]:"*";if(j=/#((?:[\w\-]|\\.)+)$/.exec(a))c=e(j[1],h,b);else if(j=/\.((?:[\w\-]|\\.)+)$/.exec(a))c=f(j[1],h,b);else if(j=/\[((?:[\w\-]|\\.)+)\]/.exec(a))c=g(j[1].toLowerCase(),null,h,b);else if(j=/\[((?:[\w\-]|\\.)+)\s*=\s*['"]?((?:\\.|[^'"]+)+)['"]?\]/.exec(a)){c=
|
||||
j[1].toLowerCase();j=j[2];if(c==="id")h=e(j,h,b);else if(c==="class")h=f(j,h,b);else if(c==="name"){c=[];j=(b.ownerDocument||b).getElementsByName(j.replace(/\\/g,""));for(var m,o=0,u=j.length;o<u;o++)m=j[o],d(h,m.nodeName)&&ra(b,m)&&m.getAttributeNode("name")&&c.push(m);h=c}else h=g(c,j,h,b);c=h}else{h=b.getElementsByTagName(h);m=0;for(o=h.length;m<o;m++)j=h[m],j.nodeType==1&&c.push(j)}return c}var j=a.split(",");if(j.length>1){var m=[];k(j,function(){k(ta(this,b),function(){M(this,m)<0&&m.push(this)})});
|
||||
return m}for(var b=b||document,j=[],o,u=/((?:\\.|[^\s>])+|[\s>])/g;o=u.exec(a);)o[1]!==" "&&j.push(o[1]);o=[];if(j.length==1)return h(j[0],b);var u=!1,K,q,r,l,n,p,qa,G,s,t;p=0;for(lenth=j.length;p<lenth;p++)if(K=j[p],K===">")u=!0;else{if(p>0){q=[];qa=0;for(s=o.length;qa<s;qa++){l=o[qa];r=h(K,l);G=0;for(t=r.length;G<t;G++)n=r[G],u?l===n.parentNode&&q.push(n):q.push(n)}o=q}else o=h(K,b);if(o.length===0)return[]}return o}function X(a){if(!a)return document;return a.ownerDocument||a.document||a}function S(a){if(!a)return A;
|
||||
a=X(a);return a.parentWindow||a.defaultView}function Rb(a,b){if(a.nodeType==1){var c=X(a);try{a.innerHTML='<img id="__kindeditor_temp_tag__" width="0" height="0" style="display:none;" />'+b;var d=c.getElementById("__kindeditor_temp_tag__");d.parentNode.removeChild(d)}catch(e){f(a).empty(),f("@"+b,c).each(function(){a.appendChild(this)})}}}function Ha(a,b,c){p&&F<8&&b.toLowerCase()=="class"&&(b="className");a.setAttribute(b,""+c)}function Ia(a){if(!a||!a.nodeName)return"";return a.nodeName.toLowerCase()}
|
||||
function Sb(a,b){var c=S(a),d=ea(b),e="";c.getComputedStyle?(c=c.getComputedStyle(a,null),e=c[d]||c.getPropertyValue(b)||a.style[d]):a.currentStyle&&(e=a.currentStyle[d]||a.style[d]);return e}function H(a){a=a||document;return T?a.body:a.documentElement}function Y(a){var a=a||document,b;p||Ja?(b=H(a).scrollLeft,a=H(a).scrollTop):(b=S(a).scrollX,a=S(a).scrollY);return{x:b,y:a}}function I(a){this.init(a)}function mb(a){a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset;return a}
|
||||
function Ka(a,b,c){function d(d,e,f){var g=d.nodeValue.length,j;b&&(j=d.cloneNode(!0),j=e>0?j.splitText(e):j,f<g&&j.splitText(f-e));if(c){var i=d;e>0&&(i=d.splitText(e),a.setStart(d,e));f<g&&(d=i.splitText(f-e),a.setEnd(d,0));h.push(i)}return j}function e(){c&&a.up().collapse(!0);for(var b=0,d=h.length;b<d;b++){var e=h[b];e.parentNode&&e.parentNode.removeChild(e)}}function f(e,r){for(var q=e.firstChild,l;q;){l=(new N(g)).selectNode(q);m=l.compareBoundaryPoints(ha,a);m>=0&&o<=0&&(o=l.compareBoundaryPoints(ia,
|
||||
a));o>=0&&u<=0&&(u=l.compareBoundaryPoints(Z,a));u>=0&&k<=0&&(k=l.compareBoundaryPoints(ja,a));if(k>=0)return!1;l=q.nextSibling;if(m>0)if(q.nodeType==1)if(o>=0&&u<=0)b&&r.appendChild(q.cloneNode(!0)),c&&h.push(q);else{var n;b&&(n=q.cloneNode(!1),r.appendChild(n));if(f(q,n)===!1)return!1}else if(q.nodeType==3&&(q=q==j.startContainer?d(q,j.startOffset,q.nodeValue.length):q==j.endContainer?d(q,0,j.endOffset):d(q,0,q.nodeValue.length),b))try{r.appendChild(q)}catch(p){}q=l}}var g=a.doc,h=[],j=a.cloneRange().down(),
|
||||
m=-1,o=-1,u=-1,k=-1,q=a.commonAncestor(),r=g.createDocumentFragment();if(q.nodeType==3)return q=d(q,a.startOffset,a.endOffset),b&&r.appendChild(q),e(),b?r:a;f(q,r);c&&a.up().collapse(!0);for(var q=0,l=h.length;q<l;q++){var n=h[q];n.parentNode&&n.parentNode.removeChild(n)}return b?r:a}function ka(a,b){for(var c=b;c;){var d=f(c);if(d.name=="marquee"||d.name=="select")return;c=c.parentNode}try{a.moveToElementText(b)}catch(e){}}function nb(a,b){var c=a.parentElement().ownerDocument,d=a.duplicate();d.collapse(b);
|
||||
var e=d.parentElement(),i=e.childNodes;if(i.length===0)return{node:e.parentNode,offset:f(e).index()};var g=c,h=0,j=-1,m=a.duplicate();ka(m,e);for(var o=0,u=i.length;o<u;o++){var k=i[o],j=m.compareEndPoints("StartToStart",d);if(j===0)return{node:k.parentNode,offset:o};if(k.nodeType==1){var q=a.duplicate(),r,l=f(k),n=k;l.isControl()&&(r=c.createElement("span"),l.after(r),n=r,h+=l.text().replace(/\r\n|\n|\r/g,"").length);ka(q,n);m.setEndPoint("StartToEnd",q);j>0?h+=q.text.replace(/\r\n|\n|\r/g,"").length:
|
||||
h=0;r&&f(r).remove()}else k.nodeType==3&&(m.moveStart("character",k.nodeValue.length),h+=k.nodeValue.length);j<0&&(g=k)}if(j<0&&g.nodeType==1)return{node:e,offset:f(e.lastChild).index()+1};if(j>0)for(;g.nextSibling&&g.nodeType==1;)g=g.nextSibling;m=a.duplicate();ka(m,e);m.setEndPoint("StartToEnd",d);h-=m.text.replace(/\r\n|\n|\r/g,"").length;if(j>0&&g.nodeType==3)for(c=g.previousSibling;c&&c.nodeType==3;)h-=c.nodeValue.length,c=c.previousSibling;return{node:g,offset:h}}function ob(a,b){var c=a.ownerDocument||
|
||||
a,d=c.body.createTextRange();if(c==a)return d.collapse(!0),d;if(a.nodeType==1&&a.childNodes.length>0){var e=a.childNodes,i;b===0?(i=e[0],e=!0):(i=e[b-1],e=!1);if(!i)return d;if(f(i).name==="head")return b===1&&(e=!0),b===2&&(e=!1),d.collapse(e),d;if(i.nodeType==1){var g=f(i),h;g.isControl()&&(h=c.createElement("span"),e?g.before(h):g.after(h),i=h);ka(d,i);d.collapse(e);h&&f(h).remove();return d}a=i;b=e?0:i.nodeValue.length}c=c.createElement("span");f(a).before(c);ka(d,c);d.moveStart("character",b);
|
||||
f(c).remove();return d}function pb(a){function b(a){if(f(a.node).name=="tr")a.node=a.node.cells[a.offset],a.offset=0}var c;if(p){if(a.item)return c=X(a.item(0)),c=new N(c),c.selectNode(a.item(0)),c;c=a.parentElement().ownerDocument;var d=nb(a,!0),a=nb(a,!1);b(d);b(a);c=new N(c);c.setStart(d.node,d.offset);c.setEnd(a.node,a.offset);return c}d=a.startContainer;c=d.ownerDocument||d;c=new N(c);c.setStart(d,a.startOffset);c.setEnd(a.endContainer,a.endOffset);return c}function N(a){this.init(a)}function La(a){if(!a.nodeName)return a.constructor===
|
||||
N?a:pb(a);return new N(a)}function O(a,b,c){try{a.execCommand(b,!1,c)}catch(d){}}function qb(a,b){var c="";try{c=a.queryCommandValue(b)}catch(d){}typeof c!=="string"&&(c="");return c}function Ma(a){var b=S(a);return a.selection||b.getSelection()}function rb(a){var b={},c,d;k(a,function(a,f){c=a.split(",");for(var g=0,h=c.length;g<h;g++)d=c[g],b[d]=f});return b}function Na(a,b){return sb(a,b,"*")||sb(a,b)}function sb(a,b,c){c=c||a.name;if(a.type!==1)return!1;b=rb(b);if(!b[c])return!1;for(var c=b[c].split(","),
|
||||
b=0,d=c.length;b<d;b++){var e=c[b];if(e==="*")return!0;var f=/^(\.?)([^=]+)(?:=([^=]*))?$/.exec(e),g=f[1]?"css":"attr",e=f[2],f=f[3]||"";if(f===""&&a[g](e)!=="")return!0;if(f!==""&&a[g](e)===f)return!0}return!1}function Oa(a,b){a.type==1&&(tb(a,b,"*"),tb(a,b))}function tb(a,b,c){c=c||a.name;if(a.type===1&&(b=rb(b),b[c])){for(var c=b[c].split(","),b=!1,d=0,e=c.length;d<e;d++){var f=c[d];if(f==="*"){b=!0;break}var g=/^(\.?)([^=]+)(?:=([^=]*))?$/.exec(f),f=g[2];g[1]?(f=ea(f),a[0].style[f]&&(a[0].style[f]=
|
||||
"")):a.removeAttr(f)}b&&a.remove(!0)}}function Pa(a){for(;a.first();)a=a.first();return a}function $(a){return a.type==1&&a.html().replace(/<[^>]+>/g,"")===""}function Tb(a,b,c){k(b,function(b,c){b!=="style"&&a.attr(b,c)});k(c,function(b,c){a.css(b,c)})}function ub(a){for(;a&&a.name!="body";){if(Fa[a.name]||a.name=="div"&&a.hasClass("ke-script"))return!0;a=a.parent()}return!1}function ua(a){this.init(a)}function vb(a){a.nodeName&&(a=X(a),a=La(a).selectNodeContents(a.body).collapse(!1));return new ua(a)}
|
||||
function Qa(a){var b=a.moveEl,c=a.moveFn,d=a.clickEl||b,e=a.beforeDrag,i=[document],g=[{x:0,y:0}],h=[];(a.iframeFix===n||a.iframeFix)&&f("iframe").each(function(){var a;try{a=Ra(this),f(a)}catch(b){a=null}a&&(i.push(a),g.push(f(this).pos()))});d.mousedown(function(a){var m=d.get(),o=t(b.css("left")),u=t(b.css("top")),l=b.width(),q=b.height(),r=a.pageX,n=a.pageY,p=!0;e&&e();k(i,function(a,b){function e(b){if(p){var f=P(g[a].x+b.pageX-r),j=P(g[a].y+b.pageY-n);c.call(d,o,u,l,q,f,j)}b.stop()}function j(a){a.stop()}
|
||||
function i(a){p=!1;m.releaseCapture&&m.releaseCapture();k(h,function(){f(this.doc).unbind("mousemove",this.move).unbind("mouseup",this.up).unbind("selectstart",this.select)});a.stop()}f(b).mousemove(e).mouseup(i).bind("selectstart",j);h.push({doc:b,move:e,up:i,select:j})});m.setCapture&&m.setCapture();a.stop()})}function Q(a){this.init(a)}function Sa(a){return new Q(a)}function Ra(a){a=f(a)[0];return a.contentDocument||a.contentWindow.document}function Ub(a,b,c,d){var e=['<html><head><meta charset="utf-8" /><title>KindEditor</title>',
|
||||
"<style>","html {margin:0;padding:0;}","body {margin:0;padding:5px;}",'body, td {font:12px/1.5 "sans serif",tahoma,verdana,helvetica;}',"body, p, div {word-wrap: break-word;}","p {margin:5px 0;}","table {border-collapse:collapse;}","img {border:0;}","table.ke-zeroborder td {border:1px dotted #AAA;}","img.ke-flash {","\tborder:1px solid #AAA;","\tbackground-image:url("+a+"common/flash.gif);","\tbackground-position:center center;","\tbackground-repeat:no-repeat;","\twidth:100px;","\theight:100px;",
|
||||
"}","img.ke-rm {","\tborder:1px solid #AAA;","\tbackground-image:url("+a+"common/rm.gif);","\tbackground-position:center center;","\tbackground-repeat:no-repeat;","\twidth:100px;","\theight:100px;","}","img.ke-media {","\tborder:1px solid #AAA;","\tbackground-image:url("+a+"common/media.gif);","\tbackground-position:center center;","\tbackground-repeat:no-repeat;","\twidth:100px;","\theight:100px;","}","img.ke-anchor {","\tborder:1px dashed #666;","\twidth:16px;","\theight:16px;","}",".ke-script {",
|
||||
"\tdisplay:none;","\tfont-size:0;","\twidth:0;","\theight:0;","}",".ke-pagebreak {","\tborder:1px dotted #AAA;","\tfont-size:0;","\theight:2px;","}","</style>"];da(c)||(c=[c]);k(c,function(a,b){b&&e.push('<link href="'+b+'" rel="stylesheet" />')});d&&e.push("<style>"+d+"</style>");e.push("</head><body "+(b?'class="'+b+'"':"")+"></body></html>");return e.join("\n")}function aa(a,b){return a.hasVal()?a.val(b):a.html(b)}function va(a){this.init(a)}function wb(a){return new va(a)}function xb(a,b){var c=
|
||||
this.get(a);c&&!c.hasClass("ke-disabled")&&b(c)}function Ta(a){this.init(a)}function yb(a){return new Ta(a)}function wa(a){this.init(a)}function Ua(a){return new wa(a)}function xa(a){this.init(a)}function zb(a){return new xa(a)}function Ab(a){this.init(a)}function ya(a){this.init(a)}function Bb(a){return new ya(a)}function Va(a,b){var c=document.getElementsByTagName("head")[0]||(T?document.body:document.documentElement),d=document.createElement("script");c.appendChild(d);d.src=a;d.charset="utf-8";
|
||||
d.onload=d.onreadystatechange=function(){if(!this.readyState||this.readyState==="loaded")b&&b(),d.onload=d.onreadystatechange=null,c.removeChild(d)}}function Wa(a){for(var b=document.getElementsByTagName("head")[0]||(T?document.body:document.documentElement),c=document.createElement("link"),d=pa(a,"absolute"),e=f('link[rel="stylesheet"]',b),i=0,g=e.length;i<g;i++)if(pa(e[i].href,"absolute")===d)return;b.appendChild(c);c.href=a;c.rel="stylesheet"}function Cb(a,b){if(!b)return ba[a];ba[a]=b}function Db(a){var b,
|
||||
c="core";if(b=/^(\w+)\.(\w+)$/.exec(a))c=b[1],a=b[2];return{ns:c,key:a}}function Eb(a,b){b=b===n?f.options.langType:b;if(typeof a==="string"){if(!L[b])return"no language";var c=a.length-1;if(a.substr(c)===".")return L[b][a.substr(0,c)];c=Db(a);return L[b][c.ns][c.key]}k(a,function(a,c){var f=Db(a);L[b]||(L[b]={});L[b][f.ns]||(L[b][f.ns]={});L[b][f.ns][f.key]=c})}function za(a,b){if(!a.collapsed){var a=a.cloneRange().up(),c=a.startContainer,d=a.startOffset;if(ca||a.isControl())if((c=f(c.childNodes[d]))&&
|
||||
c.name=="img"&&b(c))return c}}function Vb(){var a=this;f(a.edit.doc).contextmenu(function(b){a.menu&&a.hideMenu();if(a.useContextmenu){if(a._contextmenus.length!==0){var c=0,d=[];for(k(a._contextmenus,function(){if(this.title=="-")d.push(this);else if(this.cond&&this.cond()&&(d.push(this),this.width&&this.width>c))c=this.width});d.length>0&&d[0].title=="-";)d.shift();for(;d.length>0&&d[d.length-1].title=="-";)d.pop();var e=null;k(d,function(a){this.title=="-"&&e.title=="-"&&delete d[a];e=this});if(d.length>
|
||||
0){b.preventDefault();var i=f(a.edit.iframe).pos(),g=Ua({x:i.x+b.clientX,y:i.y+b.clientY,width:c,css:{visibility:"hidden"},shadowMode:a.shadowMode});k(d,function(){this.title&&g.addItem(this)});var i=H(g.doc),h=g.div.height();b.clientY+h>=i.clientHeight-100&&g.pos(g.x,t(g.y)-h);g.div.css("visibility","visible");a.menu=g}}}else b.preventDefault()})}function Wb(){function a(a){for(a=f(a.commonAncestor());a;){if(a.type==1&&!a.isStyle())break;a=a.parent()}return a.name}var b=this,c=b.edit.doc,d=b.newlineTag;
|
||||
if(!(p&&d!=="br")&&(!la||!(F<3&&d!=="p"))&&!Ja){var e=v("h1,h2,h3,h4,h5,h6,pre,li"),i=v("p,h1,h2,h3,h4,h5,h6,pre,li,blockquote");f(c).keydown(function(f){if(!(f.which!=13||f.shiftKey||f.ctrlKey||f.altKey)){b.cmd.selection();var h=a(b.cmd.range);h=="marquee"||h=="select"||(d==="br"&&!e[h]?(f.preventDefault(),b.insertHtml("<br />")):i[h]||O(c,"formatblock","<p>"))}});f(c).keyup(function(e){if(!(e.which!=13||e.shiftKey||e.ctrlKey||e.altKey)&&d!="br")if(b.cmd.selection(),e=a(b.cmd.range),!(e=="marquee"||
|
||||
e=="select"))if(i[e]||O(c,"formatblock","<p>"),e=b.cmd.commonAncestor("div")){for(var h=f("<p></p>"),j=e[0].firstChild;j;){var m=j.nextSibling;h.append(j);j=m}e.before(h);e.remove();b.cmd.range.selectNodeContents(h[0]);b.cmd.select()}})}}function Xb(){var a=this,b=a.edit.doc;f(b).keydown(function(c){if(c.which==9)if(c.preventDefault(),a.afterTab)a.afterTab.call(a,c);else{var c=a.cmd,d=c.range;d.shrink();d.collapsed&&d.startContainer.nodeType==1&&(d.insertNode(f("@ ",b)[0]),c.select());a.insertHtml(" ")}})}
|
||||
function Yb(){var a=this;f(a.edit.textarea[0],a.edit.win).focus(function(b){a.afterFocus&&a.afterFocus.call(a,b)}).blur(function(b){a.afterBlur&&a.afterBlur.call(a,b)})}function U(a){return B(a.replace(/<span [^>]*id="?__kindeditor_bookmark_\w+_\d+__"?[^>]*><\/span>/ig,""))}function Fb(a){return a.replace(/<div[^>]+class="?__kindeditor_paste__"?[^>]*>[\s\S]*?<\/div>/ig,"")}function Gb(a,b){if(a.length===0)a.push(b);else{var c=a[a.length-1];U(b.html)!==U(c.html)&&a.push(b)}}function Hb(a,b){var c=
|
||||
this.edit,d=c.doc.body,e,i;if(a.length===0)return this;c.designMode?(e=this.cmd.range,i=e.createBookmark(!0),i.html=d.innerHTML):i={html:d.innerHTML};Gb(b,i);var g=a.pop();U(i.html)===U(g.html)&&a.length>0&&(g=a.pop());c.designMode?(c.html(g.html),g.start&&(e.moveToBookmark(g),this.select())):f(d).html(U(g.html));return this}function Aa(a){function b(a,b){Aa.prototype[a]===n&&(c[a]=b);c.options[a]=b}var c=this;c.options={};k(a,function(c){b(c,a[c])});k(f.options,function(a,d){c[a]===n&&b(a,d)});b("width",
|
||||
l(c.width,c.minWidth));b("height",l(c.height,c.minHeight));b("width",s(c.width));b("height",s(c.height));if(Ib)c.designMode=!1;var d=f(c.srcElement||"<textarea/>");c.srcElement=d;c.initContent=aa(d);c.plugin={};c.isCreated=!1;c.isLoading=!1;c._handlers={};c._contextmenus=[];c._undoStack=[];c._redoStack=[];c._calledPlugins={};c._firstAddBookmark=!0;c.menu=c.contextmenu=null;c.dialogs=[]}if(!A.KindEditor){if(!A.console)A.console={};if(!console.log)console.log=function(){};var C=navigator.userAgent.toLowerCase(),
|
||||
p=C.indexOf("msie")>-1&&C.indexOf("opera")==-1,la=C.indexOf("gecko")>-1&&C.indexOf("khtml")==-1,ca=C.indexOf("applewebkit")>-1,Ja=C.indexOf("opera")>-1,Ib=C.indexOf("mobile")>-1,T=document.compatMode!="CSS1Compat",F=(C=/(?:msie|firefox|webkit|opera)[\/:\s](\d+)/.exec(C))?C[1]:"0",Ba=(new Date).getTime(),P=Math.round,f={DEBUG:!1,VERSION:"4.0.4 (2011-12-11)",IE:p,GECKO:la,WEBKIT:ca,OPERA:Ja,V:F,TIME:Ba,each:k,isArray:da,isFunction:Ya,inArray:M,inString:ma,trim:B,addUnit:s,removeUnit:t,escape:D,unescape:Za,
|
||||
toCamel:ea,toHex:na,toMap:v,toArray:Da,undef:l,invalidUrl:function(a){return!a||/[<>"]/.test(a)},addParam:function(a,b){return a.indexOf("?")>=0?a+"&"+b:a+"?"+b},extend:E,json:$a},gb=v("a,abbr,acronym,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,img,input,ins,kbd,label,map,q,s,samp,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),hb=v("address,applet,blockquote,body,center,dd,dir,div,dl,dt,fieldset,form,frameset,h1,h2,h3,h4,h5,h6,head,hr,html,iframe,ins,isindex,li,map,menu,meta,noframes,noscript,object,ol,p,pre,script,style,table,tbody,td,tfoot,th,thead,title,tr,ul"),
|
||||
fb=v("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed"),Jb=v("b,basefont,big,del,em,font,i,s,small,span,strike,strong,sub,sup,u"),Zb=v("img,table,input,textarea,button"),Fa=v("pre,style,script"),Ca=v("html,head,body,td,tr,table,ol,ul,li");v("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr");var Qb=v("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),Kb=v("input,button,textarea,select");f.basePath=function(){for(var a=
|
||||
document.getElementsByTagName("script"),b,c=0,d=a.length;c<d;c++)if(b=a[c].src||"",/kindeditor[\w\-\.]*\.js/.test(b))return b.substring(0,b.lastIndexOf("/")+1);return""}();f.options={designMode:!0,fullscreenMode:!1,filterMode:!1,wellFormatMode:!0,shadowMode:!0,loadStyleMode:!0,basePath:f.basePath,themesPath:f.basePath+"themes/",langPath:f.basePath+"lang/",pluginsPath:f.basePath+"plugins/",themeType:"default",langType:"zh_CN",urlType:"",newlineTag:"p",resizeType:2,syncType:"form",pasteType:2,dialogAlignType:"page",
|
||||
useContextmenu:!0,bodyClass:"ke-content",indentChar:"\t",cssPath:"",cssData:"",minWidth:650,minHeight:100,minChangeSize:5,items:["source","|","undo","redo","|","preview","print","template","cut","copy","paste","plainpaste","wordpaste","|","justifyleft","justifycenter","justifyright","justifyfull","insertorderedlist","insertunorderedlist","indent","outdent","subscript","superscript","clearhtml","quickformat","selectall","|","fullscreen","/","formatblock","fontname","fontsize","|","forecolor","hilitecolor",
|
||||
"bold","italic","underline","strikethrough","lineheight","removeformat","|","image","flash","media","insertfile","table","hr","emoticons","map","code","pagebreak","anchor","link","unlink","|","about"],noDisableItems:["source","fullscreen"],colorTable:[["#E53333","#E56600","#FF9900","#64451D","#DFC5A4","#FFE500"],["#009900","#006600","#99BB00","#B8D100","#60D978","#00D5FF"],["#337FE5","#003399","#4C33E5","#9933E5","#CC33E5","#EE33EE"],["#FFFFFF","#CCCCCC","#999999","#666666","#333333","#000000"]],
|
||||
fontSizeTable:["9px","10px","12px","14px","16px","18px","24px","32px"],htmlTags:{font:["color","size","face",".background-color"],span:[".color",".background-color",".font-size",".font-family",".background",".font-weight",".font-style",".text-decoration",".vertical-align",".line-height"],div:["align",".border",".margin",".padding",".text-align",".color",".background-color",".font-size",".font-family",".font-weight",".background",".font-style",".text-decoration",".vertical-align",".margin-left"],table:["border",
|
||||
"cellspacing","cellpadding","width","height","align","bordercolor",".padding",".margin",".border","bgcolor",".text-align",".color",".background-color",".font-size",".font-family",".font-weight",".font-style",".text-decoration",".background",".width",".height",".border-collapse"],"td,th":["align","valign","width","height","colspan","rowspan","bgcolor",".text-align",".color",".background-color",".font-size",".font-family",".font-weight",".font-style",".text-decoration",".vertical-align",".background",
|
||||
".border"],a:["href","target","name"],embed:["src","width","height","type","loop","autostart","quality",".width",".height","align","allowscriptaccess"],img:["src","width","height","border","alt","title","align",".width",".height",".border"],"p,ol,ul,li,blockquote,h1,h2,h3,h4,h5,h6":["align",".text-align",".color",".background-color",".font-size",".font-family",".background",".font-weight",".font-style",".text-decoration",".vertical-align",".text-indent",".margin-left"],pre:["class"],hr:["class",".page-break-after"],
|
||||
"br,tbody,tr,strong,b,sub,sup,em,i,u,strike,s,del":[]},layout:'<div class="container"><div class="toolbar"></div><div class="edit"></div><div class="statusbar"></div></div>'};var ab=!1,Lb=v("8,9,13,32,46,48..57,59,61,65..90,106,109..111,188,190..192,219..222"),C=v("33..40"),Xa={};k(Lb,function(a,b){Xa[a]=b});k(C,function(a,b){Xa[a]=b});var $b="altKey,attrChange,attrName,bubbles,button,cancelable,charCode,clientX,clientY,ctrlKey,currentTarget,data,detail,eventPhase,fromElement,handler,keyCode,layerX,layerY,metaKey,newValue,offsetX,offsetY,originalTarget,pageX,pageY,prevValue,relatedNode,relatedTarget,screenX,screenY,shiftKey,srcElement,target,toElement,view,wheelDelta,which".split(",");
|
||||
E(bb,{init:function(a,b){var c=this,d=a.ownerDocument||a.document||a;c.event=b;k($b,function(a,d){c[d]=b[d]});if(!c.target)c.target=c.srcElement||d;if(c.target.nodeType===3)c.target=c.target.parentNode;if(!c.relatedTarget&&c.fromElement)c.relatedTarget=c.fromElement===c.target?c.toElement:c.fromElement;if(c.pageX==null&&c.clientX!=null){var e=d.documentElement,d=d.body;c.pageX=c.clientX+(e&&e.scrollLeft||d&&d.scrollLeft||0)-(e&&e.clientLeft||d&&d.clientLeft||0);c.pageY=c.clientY+(e&&e.scrollTop||
|
||||
d&&d.scrollTop||0)-(e&&e.clientTop||d&&d.clientTop||0)}if(!c.which&&(c.charCode||c.charCode===0?c.charCode:c.keyCode))c.which=c.charCode||c.keyCode;if(!c.metaKey&&c.ctrlKey)c.metaKey=c.ctrlKey;if(!c.which&&c.button!==n)c.which=c.button&1?1:c.button&2?3:c.button&4?2:0;switch(c.which){case 186:c.which=59;break;case 187:case 107:case 43:c.which=61;break;case 189:case 45:c.which=109;break;case 42:c.which=106;break;case 47:c.which=111;break;case 78:c.which=110}c.which>=96&&c.which<=105&&(c.which-=48)},
|
||||
preventDefault:function(){var a=this.event;a.preventDefault&&a.preventDefault();a.returnValue=!1},stopPropagation:function(){var a=this.event;a.stopPropagation&&a.stopPropagation();a.cancelBubble=!0},stop:function(){this.preventDefault();this.stopPropagation()}});var V="kindeditor_"+Ba,db=0,w={};p&&A.attachEvent("onunload",function(){k(w,function(a,b){b.el&&fa(b.el)})});f.ctrl=Ea;f.ready=function(a){function b(){e||(e=!0,a(KindEditor))}function c(){if(!e){try{document.documentElement.doScroll("left")}catch(a){setTimeout(c,
|
||||
100);return}b()}}function d(){document.readyState==="complete"&&b()}var e=!1;document.addEventListener?W(document,"DOMContentLoaded",b):document.attachEvent&&(W(document,"readystatechange",d),document.documentElement.doScroll&&A.frameElement===n&&c());W(A,"load",b)};f.formatUrl=pa;f.formatHtml=R;f.getCssList=ga;f.getAttrList=J;f.mediaType=jb;f.mediaAttrs=kb;f.mediaEmbed=Ga;f.mediaImg=lb;f.clearMsWord=ib;f.query=function(a,b){var c=ta(a,b);return c.length>0?c[0]:null};f.queryAll=ta;E(I,{init:function(a){for(var b=
|
||||
0,c=a.length;b<c;b++)this[b]=a[b].constructor===I?a[b][0]:a[b];this.length=a.length;this.doc=X(this[0]);this.name=Ia(this[0]);this.type=this.length>0?this[0].nodeType:null;this.win=S(this[0]);this._data={}},each:function(a){for(var b=0;b<this.length;b++)if(a.call(this[b],b,this[b])===!1)break;return this},bind:function(a,b){this.each(function(){W(this,a,b)});return this},unbind:function(a,b){this.each(function(){fa(this,a,b)});return this},fire:function(a){if(this.length<1)return this;eb(this[0],
|
||||
a);return this},hasAttr:function(a){if(this.length<1)return!1;return!!sa(this[0],a)},attr:function(a,b){var c=this;if(a===n)return J(c.outer());if(typeof a==="object")return k(a,function(a,b){c.attr(a,b)}),c;if(b===n)return b=c.length<1?null:sa(c[0],a),b===null?"":b;c.each(function(){Ha(this,a,b)});return c},removeAttr:function(a){this.each(function(){var b=a;p&&F<8&&b.toLowerCase()=="class"&&(b="className");Ha(this,b,"");this.removeAttribute(b)});return this},get:function(a){if(this.length<1)return null;
|
||||
return this[a||0]},hasClass:function(a){if(this.length<1)return!1;return ma(a,this[0].className," ")},addClass:function(a){this.each(function(){if(!ma(a,this.className," "))this.className=B(this.className+" "+a)});return this},removeClass:function(a){this.each(function(){if(ma(a,this.className," "))this.className=B(this.className.replace(RegExp("(^|\\s)"+a+"(\\s|$)")," "))});return this},html:function(a){if(a===n){if(this.length<1||this.type!=1)return"";return R(this[0].innerHTML)}this.each(function(){Rb(this,
|
||||
a)});return this},text:function(){if(this.length<1)return"";return p?this[0].innerText:this[0].textContent},hasVal:function(){if(this.length<1)return!1;return!!Kb[Ia(this[0])]},val:function(a){if(a===n){if(this.length<1)return"";return this.hasVal()?this[0].value:this.attr("value")}else return this.each(function(){Kb[Ia(this)]?this.value=a:Ha(this,"value",a)}),this},css:function(a,b){var c=this;if(a===n)return ga(c.attr("style"));if(typeof a==="object")return k(a,function(a,b){c.css(a,b)}),c;if(b===
|
||||
n){if(c.length<1)return"";return c[0].style[ea(a)]||Sb(c[0],a)||""}c.each(function(){this.style[ea(a)]=b});return c},width:function(a){if(a===n){if(this.length<1)return 0;return this[0].offsetWidth}return this.css("width",s(a))},height:function(a){if(a===n){if(this.length<1)return 0;return this[0].offsetHeight}return this.css("height",s(a))},opacity:function(a){this.each(function(){this.style.opacity===n?this.style.filter=a==1?"":"alpha(opacity="+a*100+")":this.style.opacity=a==1?"":a});return this},
|
||||
data:function(a,b){if(b===n)return this._data[a];this._data[a]=b;return this},pos:function(){var a=this[0],b=0,c=0;if(a)if(a.getBoundingClientRect)a=a.getBoundingClientRect(),c=Y(this.doc),b=a.left+c.x,c=a.top+c.y;else for(;a;)b+=a.offsetLeft,c+=a.offsetTop,a=a.offsetParent;return{x:P(b),y:P(c)}},clone:function(a){if(this.length<1)return new I([]);return new I([this[0].cloneNode(a)])},append:function(a){this.each(function(){this.appendChild&&this.appendChild(f(a)[0])});return this},appendTo:function(a){this.each(function(){f(a)[0].appendChild(this)});
|
||||
return this},before:function(a){this.each(function(){this.parentNode.insertBefore(f(a)[0],this)});return this},after:function(a){this.each(function(){this.nextSibling?this.parentNode.insertBefore(f(a)[0],this.nextSibling):this.parentNode.appendChild(f(a)[0])});return this},replaceWith:function(a){var b=[];this.each(function(c,d){fa(d);var e=f(a)[0];d.parentNode.replaceChild(e,d);b.push(e)});return f(b)},empty:function(){this.each(function(a,b){for(var c=b.firstChild;c;){if(!b.parentNode)break;var d=
|
||||
c.nextSibling;c.parentNode.removeChild(c);c=d}});return this},remove:function(a){var b=this;b.each(function(c,d){if(d.parentNode){fa(d);if(a)for(var e=d.firstChild;e;){var f=e.nextSibling;d.parentNode.insertBefore(e,d);e=f}d.parentNode.removeChild(d);delete b[c]}});b.length=0;b._data={};return b},show:function(a){return this.css("display",a===n?"block":a)},hide:function(){return this.css("display","none")},outer:function(){if(this.length<1)return"";var a=this.doc.createElement("div");a.appendChild(this[0].cloneNode(!0));
|
||||
return R(a.innerHTML)},isSingle:function(){return!!fb[this.name]},isInline:function(){return!!gb[this.name]},isBlock:function(){return!!hb[this.name]},isStyle:function(){return!!Jb[this.name]},isControl:function(){return!!Zb[this.name]},contains:function(a){if(this.length<1)return!1;return ra(this[0],f(a)[0])},parent:function(){if(this.length<1)return null;var a=this[0].parentNode;return a?new I([a]):null},children:function(){if(this.length<1)return[];for(var a=[],b=this[0].firstChild;b;)(b.nodeType!=
|
||||
3||B(b.nodeValue)!=="")&&a.push(new I([b])),b=b.nextSibling;return a},first:function(){var a=this.children();return a.length>0?a[0]:null},last:function(){var a=this.children();return a.length>0?a[a.length-1]:null},index:function(){if(this.length<1)return-1;for(var a=-1,b=this[0];b;)a++,b=b.previousSibling;return a},prev:function(){if(this.length<1)return null;var a=this[0].previousSibling;return a?new I([a]):null},next:function(){if(this.length<1)return null;var a=this[0].nextSibling;return a?new I([a]):
|
||||
null},scan:function(a,b){function c(d){for(d=b?d.firstChild:d.lastChild;d;){var e=b?d.nextSibling:d.previousSibling;if(a(d)===!1)return!1;if(c(d)===!1)return!1;d=e}}if(!(this.length<1))return b=b===n?!0:b,c(this[0]),this}});k("blur,focus,focusin,focusout,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error,contextmenu".split(","),function(a,b){I.prototype[b]=function(a){return a?this.bind(b,
|
||||
a):this.fire(b)}});C=f;f=function(a,b){function c(a){a[0]||(a=[]);return new I(a)}if(!(a===n||a===null)){if(typeof a==="string"){b&&(b=f(b)[0]);var d=a.length;a.charAt(0)==="@"&&(a=a.substr(1));if(a.length!==d||/<.+>/.test(a)){var d=(b?b.ownerDocument||b:document).createElement("div"),e=[];d.innerHTML='<img id="__kindeditor_temp_tag__" width="0" height="0" style="display:none;" />'+a;for(var i=0,g=d.childNodes.length;i<g;i++){var h=d.childNodes[i];h.id!="__kindeditor_temp_tag__"&&e.push(h)}return c(e)}return c(ta(a,
|
||||
b))}if(a&&a.constructor===I)return a;if(da(a))return c(a);return c(Da(arguments))}};k(C,function(a,b){f[a]=b});A.KindEditor=f;var ia=0,ha=1,Z=2,ja=3,Mb=0;E(N,{init:function(a){this.startContainer=a;this.startOffset=0;this.endContainer=a;this.endOffset=0;this.collapsed=!0;this.doc=a},commonAncestor:function(){function a(a){for(var b=[];a;)b.push(a),a=a.parentNode;return b}for(var b=a(this.startContainer),c=a(this.endContainer),d=0,e=b.length,f=c.length,g,h;++d;)if(g=b[e-d],h=c[f-d],!g||!h||g!==h)break;
|
||||
return b[e-d+1]},setStart:function(a,b){var c=this.doc;this.startContainer=a;this.startOffset=b;if(this.endContainer===c)this.endContainer=a,this.endOffset=b;return mb(this)},setEnd:function(a,b){var c=this.doc;this.endContainer=a;this.endOffset=b;if(this.startContainer===c)this.startContainer=a,this.startOffset=b;return mb(this)},setStartBefore:function(a){return this.setStart(a.parentNode||this.doc,f(a).index())},setStartAfter:function(a){return this.setStart(a.parentNode||this.doc,f(a).index()+
|
||||
1)},setEndBefore:function(a){return this.setEnd(a.parentNode||this.doc,f(a).index())},setEndAfter:function(a){return this.setEnd(a.parentNode||this.doc,f(a).index()+1)},selectNode:function(a){return this.setStartBefore(a).setEndAfter(a)},selectNodeContents:function(a){var b=f(a);if(b.type==3||b.isSingle())return this.selectNode(a);b=b.children();if(b.length>0)return this.setStartBefore(b[0][0]).setEndAfter(b[b.length-1][0]);return this.setStart(a,0).setEnd(a,0)},collapse:function(a){if(a)return this.setEnd(this.startContainer,
|
||||
this.startOffset);return this.setStart(this.endContainer,this.endOffset)},compareBoundaryPoints:function(a,b){var c=this.get(),d=b.get();if(p){var e={};e[ia]="StartToStart";e[ha]="EndToStart";e[Z]="EndToEnd";e[ja]="StartToEnd";c=c.compareEndPoints(e[a],d);if(c!==0)return c;var i,g,h,j;if(a===ia||a===ja)i=this.startContainer,h=this.startOffset;if(a===ha||a===Z)i=this.endContainer,h=this.endOffset;if(a===ia||a===ha)g=b.startContainer,j=b.startOffset;if(a===Z||a===ja)g=b.endContainer,j=b.endOffset;if(i===
|
||||
g)return i=h-j,i>0?1:i<0?-1:0;for(c=g;c&&c.parentNode!==i;)c=c.parentNode;if(c)return f(c).index()>=h?-1:1;for(c=i;c&&c.parentNode!==g;)c=c.parentNode;if(c)return f(c).index()>=j?1:-1;if((c=f(g).next())&&c.contains(i))return 1;if((c=f(i).next())&&c.contains(g))return-1}else return c.compareBoundaryPoints(a,d)},cloneRange:function(){return(new N(this.doc)).setStart(this.startContainer,this.startOffset).setEnd(this.endContainer,this.endOffset)},toString:function(){var a=this.get();return(p?a.text:a.toString()).replace(/\r\n|\n|\r/g,
|
||||
"")},cloneContents:function(){return Ka(this,!0,!1)},deleteContents:function(){return Ka(this,!1,!0)},extractContents:function(){return Ka(this,!0,!0)},insertNode:function(a){var b=this.startContainer,c=this.startOffset,d=this.endContainer,e=this.endOffset,f,g,h,j=1;if(a.nodeName.toLowerCase()==="#document-fragment")f=a.firstChild,g=a.lastChild,j=a.childNodes.length;b.nodeType==1?(h=b.childNodes[c])?(b.insertBefore(a,h),b===d&&(e+=j)):b.appendChild(a):b.nodeType==3&&(c===0?(b.parentNode.insertBefore(a,
|
||||
b),b.parentNode===d&&(e+=j)):c>=b.nodeValue.length?b.nextSibling?b.parentNode.insertBefore(a,b.nextSibling):b.parentNode.appendChild(a):(h=c>0?b.splitText(c):b,b.parentNode.insertBefore(a,h),b===d&&(d=h,e-=c)));f?this.setStartBefore(f).setEndAfter(g):this.selectNode(a);if(this.compareBoundaryPoints(Z,this.cloneRange().setEnd(d,e))>=1)return this;return this.setEnd(d,e)},surroundContents:function(a){a.appendChild(this.extractContents());return this.insertNode(a).selectNode(a)},isControl:function(){var a=
|
||||
this.startContainer,b=this.startOffset,c=this.endContainer,d=this.endOffset;return a.nodeType==1&&a===c&&b+1===d&&f(a.childNodes[b]).isControl()},get:function(a){var b=this.doc;if(!p){b=b.createRange();try{b.setStart(this.startContainer,this.startOffset),b.setEnd(this.endContainer,this.endOffset)}catch(c){}return b}if(a&&this.isControl())return b=b.body.createControlRange(),b.addElement(this.startContainer.childNodes[this.startOffset]),b;a=this.cloneRange().down();b=b.body.createTextRange();b.setEndPoint("StartToStart",
|
||||
ob(a.startContainer,a.startOffset));b.setEndPoint("EndToStart",ob(a.endContainer,a.endOffset));return b},html:function(){return f(this.cloneContents()).outer()},down:function(){function a(a,d,e){if(a.nodeType==1&&(a=f(a).children(),a.length!==0)){var i,g,h,j;d>0&&(i=a[d-1]);d<a.length&&(g=a[d]);if(i&&i.type==3)h=i[0],j=h.nodeValue.length;g&&g.type==3&&(h=g[0],j=0);h&&(e?b.setStart(h,j):b.setEnd(h,j))}}var b=this;a(b.startContainer,b.startOffset,!0);a(b.endContainer,b.endOffset,!1);return b},up:function(){function a(a,
|
||||
d,e){a.nodeType==3&&(d===0?e?b.setStartBefore(a):b.setEndBefore(a):d==a.nodeValue.length&&(e?b.setStartAfter(a):b.setEndAfter(a)))}var b=this;a(b.startContainer,b.startOffset,!0);a(b.endContainer,b.endOffset,!1);return b},enlarge:function(a){function b(b,e,i){b=f(b);if(!(b.type==3||Ca[b.name]||!a&&b.isBlock()))if(e===0){for(;!b.prev();){e=b.parent();if(!e||Ca[e.name]||!a&&e.isBlock())break;b=e}i?c.setStartBefore(b[0]):c.setEndBefore(b[0])}else if(e==b.children().length){for(;!b.next();){e=b.parent();
|
||||
if(!e||Ca[e.name]||!a&&e.isBlock())break;b=e}i?c.setStartAfter(b[0]):c.setEndAfter(b[0])}}var c=this;c.up();b(c.startContainer,c.startOffset,!0);b(c.endContainer,c.endOffset,!1);return c},shrink:function(){for(var a,b=this.collapsed;this.startContainer.nodeType==1&&(a=this.startContainer.childNodes[this.startOffset])&&a.nodeType==1&&!f(a).isSingle();)this.setStart(a,0);if(b)return this.collapse(b);for(;this.endContainer.nodeType==1&&this.endOffset>0&&(a=this.endContainer.childNodes[this.endOffset-
|
||||
1])&&a.nodeType==1&&!f(a).isSingle();)this.setEnd(a,a.childNodes.length);return this},createBookmark:function(a){var b,c=f('<span style="display:none;"></span>',this.doc)[0];c.id="__kindeditor_bookmark_start_"+Mb++ +"__";if(!this.collapsed)b=c.cloneNode(!0),b.id="__kindeditor_bookmark_end_"+Mb++ +"__";b&&this.cloneRange().collapse(!1).insertNode(b).setEndBefore(b);this.insertNode(c).setStartAfter(c);return{start:a?"#"+c.id:c,end:b?a?"#"+b.id:b:null}},moveToBookmark:function(a){var b=this.doc,c=f(a.start,
|
||||
b),a=a.end?f(a.end,b):null;if(!c||c.length<1)return this;this.setStartBefore(c[0]);c.remove();a&&a.length>0?(this.setEndBefore(a[0]),a.remove()):this.collapse(!0);return this},dump:function(){console.log("--------------------");console.log(this.startContainer.nodeType==3?this.startContainer.nodeValue:this.startContainer,this.startOffset);console.log(this.endContainer.nodeType==3?this.endContainer.nodeValue:this.endContainer,this.endOffset)}});f.range=La;f.START_TO_START=ia;f.START_TO_END=ha;f.END_TO_END=
|
||||
Z;f.END_TO_START=ja;E(ua,{init:function(a){var b=a.doc;this.doc=b;this.win=S(b);this.sel=Ma(b);this.range=a},selection:function(a){var b=this.doc,c;c=Ma(b);var d;try{d=c.rangeCount>0?c.getRangeAt(0):c.createRange()}catch(e){}c=p&&(!d||!d.item&&d.parentElement().ownerDocument!==b)?null:d;this.sel=Ma(b);if(c)return this.range=La(c),f(this.range.startContainer).name=="html"&&this.range.selectNodeContents(b.body).collapse(!1),this;a&&this.range.selectNodeContents(b.body).collapse(!1);return this},select:function(a){var a=
|
||||
l(a,!0),b=this.sel,c=this.range.cloneRange().shrink(),d=c.startContainer,e=c.startOffset,i=X(d),g=this.win,h,j=!1;if(a&&d.nodeType==1&&c.collapsed){if(p){b=f("<span> </span>",i);c.insertNode(b[0]);h=i.body.createTextRange();try{h.moveToElementText(b[0])}catch(m){}h.collapse(!1);h.select();b.remove();g.focus();return this}if(ca&&(a=d.childNodes,f(d).isInline()||e>0&&f(a[e-1]).isInline()||a[e]&&f(a[e]).isInline()))c.insertNode(i.createTextNode("\u200b")),j=!0}if(p)try{h=c.get(!0),h.select()}catch(o){}else j&&
|
||||
c.collapse(!1),h=c.get(!0),b.removeAllRanges(),b.addRange(h);g.focus();return this},wrap:function(a){var b=this.range,c;c=f(a,this.doc);if(b.collapsed)return b.shrink(),b.insertNode(c[0]).selectNodeContents(c[0]),this;if(c.isBlock()){for(var d=a=c.clone(!0);d.first();)d=d.first();d.append(b.extractContents());b.insertNode(a[0]).selectNode(a[0]);return this}b.enlarge();var e=b.createBookmark(),a=b.commonAncestor(),i=!1;f(a).scan(function(a){if(!i&&a==e.start)i=!0;else if(i){if(a==e.end)return!1;var b=
|
||||
f(a);if(!ub(b)&&b.type==3&&B(a.nodeValue).length>0){for(var d;(d=b.parent())&&d.isStyle()&&d.children().length==1;)b=d;d=c;d=d.clone(!0);if(b.type==3)Pa(d).append(b.clone(!1)),b.replaceWith(d);else{for(var a=b,m;(m=b.first())&&m.children().length==1;)b=m;m=b.first();for(b=b.doc.createDocumentFragment();m;)b.appendChild(m[0]),m=m.next();m=a.clone(!0);for(var o=Pa(m),k=m,l=!1;d;){for(;k;)k.name===d.name&&(Tb(k,d.attr(),d.css()),l=!0),k=k.first();l||o.append(d.clone(!1));l=!1;d=d.first()}d=m;b.firstChild&&
|
||||
Pa(d).append(b);a.replaceWith(d)}}}});b.moveToBookmark(e);return this},split:function(a,b){for(var c=this.range,d=c.doc,e=c.cloneRange().collapse(a),i=e.startContainer,g=e.startOffset,h=i.nodeType==3?i.parentNode:i,j=!1,m;h&&h.parentNode;){m=f(h);if(b){if(!m.isStyle())break;if(!Na(m,b))break}else if(Ca[m.name])break;j=!0;h=h.parentNode}if(j)d=d.createElement("span"),c.cloneRange().collapse(!a).insertNode(d),a?e.setStartBefore(h.firstChild).setEnd(i,g):e.setStart(i,g).setEndAfter(h.lastChild),i=e.extractContents(),
|
||||
g=i.firstChild,j=i.lastChild,a?(e.insertNode(i),c.setStartAfter(j).setEndBefore(d)):(h.appendChild(i),c.setStartBefore(d).setEndBefore(g)),e=d.parentNode,e==c.endContainer&&(h=f(d).prev(),i=f(d).next(),h&&i&&h.type==3&&i.type==3?c.setEnd(h[0],h[0].nodeValue.length):a||c.setEnd(c.endContainer,c.endOffset-1)),e.removeChild(d);return this},remove:function(a){var b=this.doc,c=this.range;c.enlarge();if(c.startOffset===0){for(var d=f(c.startContainer),e;(e=d.parent())&&e.isStyle()&&e.children().length==
|
||||
1;)d=e;c.setStart(d[0],0);d=f(c.startContainer);d.isBlock()&&Oa(d,a);(d=d.parent())&&d.isBlock()&&Oa(d,a)}if(c.collapsed){this.split(!0,a);b=c.startContainer;d=c.startOffset;if(d>0&&(e=f(b.childNodes[d-1]))&&$(e))e.remove(),c.setStart(b,d-1);(d=f(b.childNodes[d]))&&$(d)&&d.remove();$(b)&&(c.startBefore(b),b.remove());c.collapse(!0);return this}this.split(!0,a);this.split(!1,a);var i=b.createElement("span"),g=b.createElement("span");c.cloneRange().collapse(!1).insertNode(g);c.cloneRange().collapse(!0).insertNode(i);
|
||||
var h=[],j=!1;f(c.commonAncestor()).scan(function(a){if(!j&&a==i)j=!0;else{if(a==g)return!1;j&&h.push(a)}});f(i).remove();f(g).remove();b=c.startContainer;d=c.startOffset;e=c.endContainer;var m=c.endOffset;if(d>0){var o=f(b.childNodes[d-1]);o&&$(o)&&(o.remove(),c.setStart(b,d-1),b==e&&c.setEnd(e,m-1));if((d=f(b.childNodes[d]))&&$(d))d.remove(),b==e&&c.setEnd(e,m-1)}(b=f(e.childNodes[c.endOffset]))&&$(b)&&b.remove();b=c.createBookmark(!0);k(h,function(b,c){Oa(f(c),a)});c.moveToBookmark(b);return this},
|
||||
commonNode:function(a){function b(b){for(var c=b;b;){if(Na(f(b),a))return f(b);b=b.parentNode}for(;c&&(c=c.lastChild);)if(Na(f(c),a))return f(c);return null}var c=this.range,d=c.endContainer,c=c.endOffset,e=d.nodeType==3||c===0?d:d.childNodes[c-1],i=b(e);if(i)return i;if(e.nodeType==1||d.nodeType==3&&c===0)if(d=f(e).prev())return b(d);return null},commonAncestor:function(a){function b(b){for(;b;){if(b.nodeType==1&&b.tagName.toLowerCase()===a)return b;b=b.parentNode}return null}var c=this.range,d=
|
||||
c.startContainer,e=c.startOffset,i=c.endContainer,c=c.endOffset,i=i.nodeType==3||c===0?i:i.childNodes[c-1],d=b(d.nodeType==3||e===0?d:d.childNodes[e-1]),e=b(i);if(d&&e&&d===e)return f(d);return null},state:function(a){var b=this.doc,c=!1;try{c=b.queryCommandState(a)}catch(d){}return c},val:function(a){var b=this.doc,a=a.toLowerCase(),c="";if(a==="fontfamily"||a==="fontname")return c=qb(b,"fontname"),c=c.replace(/['"]/g,""),c.toLowerCase();if(a==="formatblock"){c=qb(b,a);if(c===""&&(a=this.commonNode({"h1,h2,h3,h4,h5,h6,p,div,pre,address":"*"})))c=
|
||||
a.name;c==="Normal"&&(c="p");return c.toLowerCase()}if(a==="fontsize")return(a=this.commonNode({"*":".font-size"}))&&(c=a.css("font-size")),c.toLowerCase();if(a==="forecolor")return(a=this.commonNode({"*":".color"}))&&(c=a.css("color")),c=na(c),c===""&&(c="default"),c.toLowerCase();if(a==="hilitecolor")return(a=this.commonNode({"*":".background-color"}))&&(c=a.css("background-color")),c=na(c),c===""&&(c="default"),c.toLowerCase();return c},toggle:function(a,b){this.commonNode(b)?this.remove(b):this.wrap(a);
|
||||
return this.select()},bold:function(){return this.toggle("<strong></strong>",{span:".font-weight=bold",strong:"*",b:"*"})},italic:function(){return this.toggle("<em></em>",{span:".font-style=italic",em:"*",i:"*"})},underline:function(){return this.toggle("<u></u>",{span:".text-decoration=underline",u:"*"})},strikethrough:function(){return this.toggle("<s></s>",{span:".text-decoration=line-through",s:"*"})},forecolor:function(a){return this.toggle('<span style="color:'+a+';"></span>',{span:".color="+
|
||||
a,font:"color"})},hilitecolor:function(a){return this.toggle('<span style="background-color:'+a+';"></span>',{span:".background-color="+a})},fontsize:function(a){return this.toggle('<span style="font-size:'+a+';"></span>',{span:".font-size="+a,font:"size"})},fontname:function(a){return this.fontfamily(a)},fontfamily:function(a){return this.toggle('<span style="font-family:'+a+';"></span>',{span:".font-family="+a,font:"face"})},removeformat:function(){var a={"*":".font-weight,.font-style,.text-decoration,.color,.background-color,.font-size,.font-family,.text-indent"};
|
||||
k(Jb,function(b){a[b]="*"});this.remove(a);return this.select()},inserthtml:function(a){function b(a,b){var b='<img id="__kindeditor_temp_tag__" width="0" height="0" style="display:none;" />'+b,c=a.get();c.item?c.item(0).outerHTML=b:c.pasteHTML(b);var e=a.doc.getElementById("__kindeditor_temp_tag__");e.parentNode.removeChild(e);c=pb(c);a.setEnd(c.endContainer,c.endOffset);a.collapse(!1);d.select(!1)}function c(a,b){var c=a.doc,e=c.createDocumentFragment();f("@"+b,c).each(function(){e.appendChild(this)});
|
||||
a.deleteContents();a.insertNode(e);a.collapse(!1);d.select(!1)}var d=this,e=d.range;if(a==="")return d;if(ub(f(e.startContainer)))return d;if(p){try{b(e,a)}catch(i){c(e,a)}return d}c(e,a);return d},hr:function(){return this.inserthtml("<hr />")},print:function(){this.win.print();return this},insertimage:function(a,b,c,d,e,f){b=l(b,"");l(e,0);a='<img src="'+D(a)+'" data-ke-src="'+D(a)+'" ';c&&(a+='width="'+D(c)+'" ');d&&(a+='height="'+D(d)+'" ');b&&(a+='title="'+D(b)+'" ');f&&(a+='align="'+D(f)+'" ');
|
||||
a+='alt="'+D(b)+'" ';a+="/>";return this.inserthtml(a)},createlink:function(a,b){var c=this.doc,d=this.range;this.select();var e=this.commonNode({a:"*"});e&&!d.isControl()&&(d.selectNode(e.get()),this.select());e='<a href="'+D(a)+'" data-ke-src="'+D(a)+'" ';b&&(e+=' target="'+D(b)+'"');if(d.collapsed)return e+=">"+D(a)+"</a>",this.inserthtml(e);if(d.isControl()){var i=f(d.startContainer.childNodes[d.startOffset]);e+="></a>";i.after(f(e,c));i.next().append(i);d.selectNode(i[0]);return this.select()}O(c,
|
||||
"createlink","__kindeditor_temp_url__");f('a[href="__kindeditor_temp_url__"]',c).each(function(){f(this).attr("href",a).attr("data-ke-src",a);b?f(this).attr("target",b):f(this).removeAttr("target")});return this},unlink:function(){var a=this.doc,b=this.range;this.select();if(b.collapsed){var c=this.commonNode({a:"*"});c&&(b.selectNode(c.get()),this.select());O(a,"unlink",null);ca&&f(b.startContainer).name==="img"&&(a=f(b.startContainer).parent(),a.name==="a"&&a.remove(!0))}else O(a,"unlink",null);
|
||||
return this}});k("formatblock,selectall,justifyleft,justifycenter,justifyright,justifyfull,insertorderedlist,insertunorderedlist,indent,outdent,subscript,superscript".split(","),function(a,b){ua.prototype[b]=function(a){this.select();O(this.doc,b,a);(!p||M(b,"formatblock,selectall,insertorderedlist,insertunorderedlist".split(","))>=0)&&this.selection();return this}});k("cut,copy,paste".split(","),function(a,b){ua.prototype[b]=function(){if(!this.doc.queryCommandSupported(b))throw"not supported";this.select();
|
||||
O(this.doc,b,null);return this}});f.cmd=vb;E(Q,{init:function(a){var b=this;b.name=a.name||"";b.doc=a.doc||document;b.win=S(b.doc);b.x=s(a.x);b.y=s(a.y);b.z=a.z;b.width=s(a.width);b.height=s(a.height);b.div=f('<div style="display:block;"></div>');b.options=a;b._alignEl=a.alignEl;b.width&&b.div.css("width",b.width);b.height&&b.div.css("height",b.height);b.z&&b.div.css({position:"absolute",left:b.x,top:b.y,"z-index":b.z});b.z&&(b.x===n||b.y===n)&&b.autoPos(b.width,b.height);a.cls&&b.div.addClass(a.cls);
|
||||
a.shadowMode&&b.div.addClass("ke-shadow");a.css&&b.div.css(a.css);a.src?f(a.src).replaceWith(b.div):f(b.doc.body).append(b.div);a.html&&b.div.html(a.html);if(a.autoScroll)if(p&&F<7||T){var c=Y();f(b.win).bind("scroll",function(){var a=Y(),e=a.x-c.x,a=a.y-c.y;b.pos(t(b.x)+e,t(b.y)+a,!1)})}else b.div.css("position","fixed")},pos:function(a,b,c){c=l(c,!0);if(a!==null&&(a=a<0?0:s(a),this.div.css("left",a),c))this.x=a;if(b!==null&&(b=b<0?0:s(b),this.div.css("top",b),c))this.y=b;return this},autoPos:function(a,
|
||||
b){var c=t(a)||0,d=t(b)||0,e=Y();if(this._alignEl){var i=f(this._alignEl),g=i.pos(),c=P(i[0].clientWidth/2-c/2),d=P(i[0].clientHeight/2-d/2);x=c<0?g.x:g.x+c;y=d<0?g.y:g.y+d}else g=H(this.doc),x=P(e.x+(g.clientWidth-c)/2),y=P(e.y+(g.clientHeight-d)/2);p&&F<7||T||(x-=e.x,y-=e.y);return this.pos(x,y)},remove:function(){var a=this;p&&F<7&&f(a.win).unbind("scroll");a.div.remove();k(a,function(b){a[b]=null});return this},show:function(){this.div.show();return this},hide:function(){this.div.hide();return this},
|
||||
draggable:function(a){var b=this,a=a||{};a.moveEl=b.div;a.moveFn=function(a,d,e,f,g,h){if((a+=g)<0)a=0;if((d+=h)<0)d=0;b.pos(a,d)};Qa(a);return b}});f.WidgetClass=Q;f.widget=Sa;E(va,Q,{init:function(a){function b(){var b=Ra(c.iframe);b.open();if(h)b.domain=document.domain;b.write(Ub(d,e,i,g));b.close();c.win=c.iframe[0].contentWindow;c.doc=b;var j=vb(b);c.afterChange(function(){j.selection()});ca&&f(b).click(function(a){f(a.target).name==="img"&&(j.selection(!0),j.range.selectNode(a.target),j.select())});
|
||||
p&&f(b).keydown(function(a){if(a.which==8){j.selection();var b=j.range;b.isControl()&&(b.collapse(!0),f(b.startContainer.childNodes[b.startOffset]).remove(),a.preventDefault())}});c.cmd=j;c.html(aa(c.srcElement));p?(b.body.disabled=!0,b.body.contentEditable=!0,b.body.removeAttribute("disabled")):b.designMode="on";a.afterCreate&&a.afterCreate.call(c)}var c=this;va.parent.init.call(c,a);c.srcElement=f(a.srcElement);c.div.addClass("ke-edit");c.designMode=l(a.designMode,!0);c.beforeGetHtml=a.beforeGetHtml;
|
||||
c.beforeSetHtml=a.beforeSetHtml;c.afterSetHtml=a.afterSetHtml;var d=l(a.themesPath,""),e=a.bodyClass,i=a.cssPath,g=a.cssData,h=location.host.replace(/:\d+/,"")!==document.domain,j="document.open();"+(h?'document.domain="'+document.domain+'";':"")+"document.close();",j=p?' src="javascript:void(function(){'+encodeURIComponent(j)+'}())"':"";c.iframe=f('<iframe class="ke-edit-iframe" hidefocus="true" frameborder="0"'+j+"></iframe>").css("width","100%");c.textarea=f('<textarea class="ke-edit-textarea" hidefocus="true"></textarea>').css("width",
|
||||
"100%");c.width&&c.setWidth(c.width);c.height&&c.setHeight(c.height);c.designMode?c.textarea.hide():c.iframe.hide();h&&c.iframe.bind("load",function(){c.iframe.unbind("load");p?b():setTimeout(b,0)});c.div.append(c.iframe);c.div.append(c.textarea);c.srcElement.hide();!h&&b()},setWidth:function(a){this.div.css("width",s(a));return this},setHeight:function(a){a=s(a);this.div.css("height",a);this.iframe.css("height",a);if(p&&F<8||T)a=s(t(a)-2);this.textarea.css("height",a);return this},remove:function(){var a=
|
||||
this.doc;f(a.body).unbind();f(a).unbind();f(this.win).unbind();aa(this.srcElement,this.html());this.srcElement.show();a.write("");this.iframe.unbind();this.textarea.unbind();va.parent.remove.call(this)},html:function(a,b){var c=this.doc;if(this.designMode){c=c.body;if(a===n)return a=b?"<!doctype html><html>"+c.parentNode.innerHTML+"</html>":c.innerHTML,this.beforeGetHtml&&(a=this.beforeGetHtml(a)),la&&a=="<br />"&&(a=""),a;this.beforeSetHtml&&(a=this.beforeSetHtml(a));f(c).html(a);this.afterSetHtml&&
|
||||
this.afterSetHtml();return this}if(a===n)return this.textarea.val();this.textarea.val(a);return this},design:function(a){if(a===n?!this.designMode:a){if(!this.designMode)a=this.html(),this.designMode=!0,this.html(a),this.textarea.hide(),this.iframe.show()}else if(this.designMode)a=this.html(),this.designMode=!1,this.html(a),this.iframe.hide(),this.textarea.show();return this.focus()},focus:function(){this.designMode?this.win.focus():this.textarea[0].focus();return this},blur:function(){if(p){var a=
|
||||
f('<input type="text" style="float:left;width:0;height:0;padding:0;margin:0;border:0;" value="" />',this.div);this.div.append(a);a[0].focus();a.remove()}else this.designMode?this.win.blur():this.textarea[0].blur();return this},afterChange:function(a){function b(b){setTimeout(function(){a(b)},1)}var c=this.doc,d=c.body;f(c).keyup(function(b){!b.ctrlKey&&!b.altKey&&Xa[b.which]&&a(b)});f(c).mouseup(a).contextmenu(a);f(this.win).blur(a);f(d).bind("paste",b);f(d).bind("cut",b);return this}});f.edit=wb;
|
||||
f.iframeDoc=Ra;E(Ta,Q,{init:function(a){function b(a){a=f(a);if(a.hasClass("ke-outline"))return a;if(a.hasClass("ke-toolbar-icon"))return a.parent()}function c(a,c){var d=b(a.target);if(d&&!d.hasClass("ke-disabled")&&!d.hasClass("ke-selected"))d[c]("ke-on")}var d=this;Ta.parent.init.call(d,a);d.disableMode=l(a.disableMode,!1);d.noDisableItemMap=v(l(a.noDisableItems,[]));d._itemMap={};d.div.addClass("ke-toolbar").bind("contextmenu,mousedown,mousemove",function(a){a.preventDefault()}).attr("unselectable",
|
||||
"on");d.div.mouseover(function(a){c(a,"addClass")}).mouseout(function(a){c(a,"removeClass")}).click(function(a){var c=b(a.target);c&&!c.hasClass("ke-disabled")&&d.options.click.call(this,a,c.attr("data-name"))})},get:function(a){if(this._itemMap[a])return this._itemMap[a];return this._itemMap[a]=f("span.ke-icon-"+a,this.div).parent()},select:function(a){xb.call(this,a,function(a){a.addClass("ke-selected")});return self},unselect:function(a){xb.call(this,a,function(a){a.removeClass("ke-selected").removeClass("ke-on")});
|
||||
return self},enable:function(a){if(a=a.get?a:this.get(a))a.removeClass("ke-disabled"),a.opacity(1);return this},disable:function(a){if(a=a.get?a:this.get(a))a.removeClass("ke-selected").addClass("ke-disabled"),a.opacity(0.5);return this},disableAll:function(a,b){var c=this,d=c.noDisableItemMap;b&&(d=v(b));(a===n?!c.disableMode:a)?(f("span.ke-outline",c.div).each(function(){var a=f(this),b=a[0].getAttribute("data-name",2);d[b]||c.disable(a)}),c.disableMode=!0):(f("span.ke-outline",c.div).each(function(){var a=
|
||||
f(this),b=a[0].getAttribute("data-name",2);d[b]||c.enable(a)}),c.disableMode=!1);return c}});f.toolbar=yb;E(wa,Q,{init:function(a){a.z=a.z||811213;wa.parent.init.call(this,a);this.centerLineMode=l(a.centerLineMode,!0);this.div.addClass("ke-menu").bind("click,mousedown",function(a){a.stopPropagation()}).attr("unselectable","on")},addItem:function(a){if(a.title==="-")this.div.append(f('<div class="ke-menu-separator"></div>'));else{var b=f('<div class="ke-menu-item" unselectable="on"></div>'),c=f('<div class="ke-inline-block ke-menu-item-left"></div>'),
|
||||
d=f('<div class="ke-inline-block ke-menu-item-right"></div>'),e=s(a.height),i=l(a.iconClass,"");this.div.append(b);e&&(b.css("height",e),d.css("line-height",e));var g;this.centerLineMode&&(g=f('<div class="ke-inline-block ke-menu-item-center"></div>'),e&&g.css("height",e));b.mouseover(function(){f(this).addClass("ke-menu-item-on");g&&g.addClass("ke-menu-item-center-on")}).mouseout(function(){f(this).removeClass("ke-menu-item-on");g&&g.removeClass("ke-menu-item-center-on")}).click(function(b){a.click.call(f(this));
|
||||
b.stopPropagation()}).append(c);g&&b.append(g);b.append(d);a.checked&&(i="ke-icon-checked");i!==""&&c.html('<span class="ke-inline-block ke-toolbar-icon ke-toolbar-icon-url '+i+'"></span>');d.html(a.title);return this}},remove:function(){this.options.beforeRemove&&this.options.beforeRemove.call(this);f(".ke-menu-item",this.div[0]).unbind();wa.parent.remove.call(this);return this}});f.menu=Ua;E(xa,Q,{init:function(a){a.z=a.z||811213;xa.parent.init.call(this,a);var b=a.colors||[["#E53333","#E56600",
|
||||
"#FF9900","#64451D","#DFC5A4","#FFE500"],["#009900","#006600","#99BB00","#B8D100","#60D978","#00D5FF"],["#337FE5","#003399","#4C33E5","#9933E5","#CC33E5","#EE33EE"],["#FFFFFF","#CCCCCC","#999999","#666666","#333333","#000000"]];this.selectedColor=(a.selectedColor||"").toLowerCase();this._cells=[];this.div.addClass("ke-colorpicker").bind("click,mousedown",function(a){a.stopPropagation()}).attr("unselectable","on");a=this.doc.createElement("table");this.div.append(a);a.className="ke-colorpicker-table";
|
||||
a.cellPadding=0;a.cellSpacing=0;a.border=0;var c=a.insertRow(0),d=c.insertCell(0);d.colSpan=b[0].length;this._addAttr(d,"","ke-colorpicker-cell-top");for(var e=0;e<b.length;e++)for(var c=a.insertRow(e+1),f=0;f<b[e].length;f++)d=c.insertCell(f),this._addAttr(d,b[e][f],"ke-colorpicker-cell")},_addAttr:function(a,b,c){var d=this,a=f(a).addClass(c);d.selectedColor===b.toLowerCase()&&a.addClass("ke-colorpicker-cell-selected");a.attr("title",b||d.options.noColor);a.mouseover(function(){f(this).addClass("ke-colorpicker-cell-on")});
|
||||
a.mouseout(function(){f(this).removeClass("ke-colorpicker-cell-on")});a.click(function(a){a.stop();d.options.click.call(f(this),b)});b?a.append(f('<div class="ke-colorpicker-cell-color" unselectable="on"></div>').css("background-color",b)):a.html(d.options.noColor);f(a).attr("unselectable","on");d._cells.push(a)},remove:function(){k(this._cells,function(){this.unbind()});xa.parent.remove.call(this);return this}});f.colorpicker=zb;E(Ab,{init:function(a){var b=f(a.button),c=a.fieldName||"file",d=a.url||
|
||||
"",e=b.val(),i=b[0].className||"",g="kindeditor_upload_iframe_"+(new Date).getTime();a.afterError=a.afterError||function(a){alert(a)};c=['<div class="ke-inline-block '+i+'">','<iframe name="'+g+'" style="display:none;"></iframe>','<form class="ke-upload-area ke-form" method="post" enctype="multipart/form-data" target="'+g+'" action="'+d+'">','<span class="ke-button-common">','<input type="button" class="ke-button-common ke-button" value="'+e+'" />',"</span>",'<input type="file" class="ke-upload-file" name="'+
|
||||
c+'" tabindex="-1" />',"</form></div>"].join("");c=f(c,b.doc);b.hide();b.before(c);this.div=c;this.button=b;this.iframe=f("iframe",c);this.form=f("form",c);this.fileBox=f(".ke-upload-file",c).width(f(".ke-button-common").width());this.options=a},submit:function(){var a=this,b=a.iframe;b.bind("load",function(){b.unbind();var c=f.iframeDoc(b),e=c.getElementsByTagName("pre")[0],i="",g,i=e?e.innerHTML:c.body.innerHTML;try{g=f.json(i)}catch(h){a.options.afterError.call(a,"<!doctype html><html>"+c.body.parentNode.innerHTML+
|
||||
"</html>")}g&&a.options.afterUpload.call(a,g)});a.form[0].submit();var c=document.createElement("form");a.fileBox.before(c);f(c).append(a.fileBox);c.reset();f(c).remove(!0);return a},remove:function(){this.fileBox&&this.fileBox.unbind();this.div.remove();this.button.show();return this}});f.uploadbutton=function(a){return new Ab(a)};E(ya,Q,{init:function(a){var b=a.shadowMode;a.z=a.z||811213;a.shadowMode=!1;ya.parent.init.call(this,a);var c=a.title,d=f(a.body,this.doc),e=a.previewBtn,i=a.yesBtn,g=
|
||||
a.noBtn,h=a.closeBtn,j=l(a.showMask,!0);this.div.addClass("ke-dialog").bind("click,mousedown",function(a){a.stopPropagation()});var m=f('<div class="ke-dialog-content"></div>').appendTo(this.div);p&&F<7?this.iframeMask=f('<iframe src="about:blank" class="ke-dialog-shadow"></iframe>').appendTo(this.div):b&&f('<div class="ke-dialog-shadow"></div>').appendTo(this.div);b=f('<div class="ke-dialog-header"></div>');m.append(b);b.html(c);this.closeIcon=f('<span class="ke-dialog-icon-close" title="'+h.name+
|
||||
'"></span>').click(h.click);b.append(this.closeIcon);this.draggable({clickEl:b,beforeDrag:a.beforeDrag});a=f('<div class="ke-dialog-body"></div>');m.append(a);a.append(d);var o=f('<div class="ke-dialog-footer"></div>');(e||i||g)&&m.append(o);k([{btn:e,name:"preview"},{btn:i,name:"yes"},{btn:g,name:"no"}],function(){if(this.btn){var a=this.btn,a=a||{},b=a.name||"",c=f('<span class="ke-button-common ke-button-outer" title="'+b+'"></span>'),b=f('<input class="ke-button-common ke-button" type="button" value="'+
|
||||
b+'" />');a.click&&b.click(a.click);c.append(b);c.addClass("ke-dialog-"+this.name);o.append(c)}});this.height&&a.height(t(this.height)-b.height()-o.height());this.div.width(this.div.width());this.div.height(this.div.height());this.mask=null;if(j)d=H(this.doc),this.mask=Sa({x:0,y:0,z:this.z-1,cls:"ke-dialog-mask",width:Math.max(d.scrollWidth,d.clientWidth),height:Math.max(d.scrollHeight,d.clientHeight)});this.autoPos(this.div.width(),this.div.height());this.footerDiv=o;this.bodyDiv=a;this.headerDiv=
|
||||
b},setMaskIndex:function(a){this.mask.div.css("z-index",a)},showLoading:function(a){var a=l(a,""),b=this.bodyDiv;this.loading=f('<div class="ke-dialog-loading"><div class="ke-inline-block ke-dialog-loading-content" style="margin-top:'+Math.round(b.height()/3)+'px;">'+a+"</div></div>").width(b.width()).height(b.height()).css("top",this.headerDiv.height()+"px");b.css("visibility","hidden").after(this.loading);return this},hideLoading:function(){this.loading&&this.loading.remove();this.bodyDiv.css("visibility",
|
||||
"visible");return this},remove:function(){this.options.beforeRemove&&this.options.beforeRemove.call(this);this.mask&&this.mask.remove();this.iframeMask&&this.iframeMask.remove();this.closeIcon.unbind();f("input",this.div).unbind();this.footerDiv.unbind();this.bodyDiv.unbind();this.headerDiv.unbind();ya.parent.remove.call(this);return this}});f.dialog=Bb;f.tabs=function(a){var b=Sa(a),c=b.remove,d=a.afterSelect,a=b.div,e=[];a.addClass("ke-tabs").bind("contextmenu,mousedown,mousemove",function(a){a.preventDefault()});
|
||||
var i=f('<ul class="ke-tabs-ul ke-clearfix"></ul>');a.append(i);b.add=function(a){var b=f('<li class="ke-tabs-li">'+a.title+"</li>");b.data("tab",a);e.push(b);i.append(b)};b.selectedIndex=0;b.select=function(a){b.selectedIndex=a;k(e,function(c,d){d.unbind();c===a?(d.addClass("ke-tabs-li-selected"),f(d.data("tab").panel).show("")):(d.removeClass("ke-tabs-li-selected").removeClass("ke-tabs-li-on").mouseover(function(){f(this).addClass("ke-tabs-li-on")}).mouseout(function(){f(this).removeClass("ke-tabs-li-on")}).click(function(){b.select(c)}),
|
||||
f(d.data("tab").panel).hide())});d&&d.call(b,a)};b.remove=function(){k(e,function(){this.remove()});i.remove();c.call(b)};return b};f.loadScript=Va;f.loadStyle=Wa;f.ajax=function(a,b,c,d,e){var c=c||"GET",e=e||"json",f=A.XMLHttpRequest?new A.XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");f.open(c,a,!0);f.onreadystatechange=function(){if(f.readyState==4&&f.status==200&&b){var a=B(f.responseText);e=="json"&&(a=$a(a));b(a)}};if(c=="POST"){var g=[];k(d,function(a,b){g.push(encodeURIComponent(a)+
|
||||
"="+encodeURIComponent(b))});try{f.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(h){}f.send(g.join("&"))}else f.send(null)};var ba={},L={};Aa.prototype={lang:function(a){return Eb(a,this.langType)},loadPlugin:function(a,b){var c=this;if(ba[a]){if(c._calledPlugins[a])return b&&b.call(c),c;ba[a].call(c,KindEditor);b&&b.call(c);c._calledPlugins[a]=!0;return c}if(c.isLoading)return c;c.isLoading=!0;Va(c.pluginsPath+a+"/"+a+".js?ver="+encodeURIComponent(f.DEBUG?Ba:"4.0.4 (2011-12-11)"),
|
||||
function(){c.isLoading=!1;ba[a]&&c.loadPlugin(a,b)});return c},handler:function(a,b){var c=this;c._handlers[a]||(c._handlers[a]=[]);if(Ya(b))return c._handlers[a].push(b),c;k(c._handlers[a],function(){b=this.call(c,b)});return b},clickToolbar:function(a,b){var c=this,d="clickToolbar"+a;if(b===n){if(c._handlers[d])return c.handler(d);c.loadPlugin(a,function(){c.handler(d)});return c}return c.handler(d,b)},updateState:function(){var a=this;k("justifyleft,justifycenter,justifyright,justifyfull,insertorderedlist,insertunorderedlist,subscript,superscript,bold,italic,underline,strikethrough".split(","),
|
||||
function(b,c){a.cmd.state(c)?a.toolbar.select(c):a.toolbar.unselect(c)});return a},addContextmenu:function(a){this._contextmenus.push(a);return this},afterCreate:function(a){return this.handler("afterCreate",a)},beforeRemove:function(a){return this.handler("beforeRemove",a)},beforeGetHtml:function(a){return this.handler("beforeGetHtml",a)},beforeSetHtml:function(a){return this.handler("beforeSetHtml",a)},afterSetHtml:function(a){return this.handler("afterSetHtml",a)},create:function(){function a(){m.height()===
|
||||
0?setTimeout(a,100):c.resize(e,i)}function b(a,b,d){d=l(d,!0);if(a&&a>=c.minWidth&&(c.resize(a,null),d))c.width=s(a);if(b&&b>=c.minHeight&&(c.resize(null,b),d))c.height=s(b)}var c=this,d=c.fullscreenMode;if(c.isCreated)return c;d?H().style.overflow="hidden":H().style.overflow="";var e=d?H().clientWidth+"px":c.width,i=d?H().clientHeight+"px":c.height;if(p&&F<8||T)i=s(t(i)+2);var g=c.container=f(c.layout);d?f(document.body).append(g):c.srcElement.before(g);var h=f(".toolbar",g),j=f(".edit",g),m=c.statusbar=
|
||||
f(".statusbar",g);g.removeClass("container").addClass("ke-container ke-container-"+c.themeType).css("width",e);if(d){g.css({position:"absolute",left:0,top:0,"z-index":811211});if(!la)c._scrollPos=Y();A.scrollTo(0,0);f(document.body).css({height:"1px",overflow:"hidden"});f(document.body.parentNode).css("overflow","hidden")}else c._scrollPos&&(f(document.body).css({height:"",overflow:""}),f(document.body.parentNode).css("overflow",""),A.scrollTo(c._scrollPos.x,c._scrollPos.y));var o=[];f.each(c.items,
|
||||
function(a,b){b=="|"?o.push('<span class="ke-inline-block ke-separator"></span>'):b=="/"?o.push('<div class="ke-hr"></div>'):(o.push('<span class="ke-outline" data-name="'+b+'" title="'+c.lang(b)+'" unselectable="on">'),o.push('<span class="ke-toolbar-icon ke-toolbar-icon-url ke-icon-'+b+'" unselectable="on"></span></span>'))});var h=c.toolbar=yb({src:h,html:o.join(""),noDisableItems:c.noDisableItems,click:function(a,b){a.stop();if(c.menu){var d=c.menu.name;c.hideMenu();if(d===b)return}c.clickToolbar(b)}}),
|
||||
k=t(i)-h.div.height(),n=c.edit=wb({height:k>0&&t(i)>c.minHeight?k:c.minHeight,src:j,srcElement:c.srcElement,designMode:c.designMode,themesPath:c.themesPath,bodyClass:c.bodyClass,cssPath:c.cssPath,cssData:c.cssData,beforeGetHtml:function(a){a=c.beforeGetHtml(a);return R(a,c.filterMode?c.htmlTags:null,c.urlType,c.wellFormatMode,c.indentChar)},beforeSetHtml:function(a){a=R(a,c.filterMode?c.htmlTags:null,"",!1);return c.beforeSetHtml(a)},afterSetHtml:function(){c.afterSetHtml()},afterCreate:function(){c.edit=
|
||||
n=this;c.cmd=n.cmd;c._docMousedownFn=function(){c.menu&&c.hideMenu()};f(n.doc,document).mousedown(c._docMousedownFn);Vb.call(c);Wb.call(c);Xb.call(c);Yb.call(c);n.afterChange(function(){n.designMode&&(c.updateState(),c.addBookmark(),c.options.afterChange&&c.options.afterChange.call(c))});n.textarea.keyup(function(a){!a.ctrlKey&&!a.altKey&&Lb[a.which]&&c.options.afterChange&&c.options.afterChange.call(c)});c.readonlyMode&&c.readonly();c.isCreated=!0;c.initContent=c.html();c.afterCreate();c.options.afterCreate&&
|
||||
c.options.afterCreate.call(c)}});m.removeClass("statusbar").addClass("ke-statusbar").append('<span class="ke-inline-block ke-statusbar-center-icon"></span>').append('<span class="ke-inline-block ke-statusbar-right-icon"></span>');f(A).unbind("resize");a();d?(f(A).bind("resize",function(){c.isCreated&&b(H().clientWidth,H().clientHeight,!1)}),h.select("fullscreen"),m.first().css("visibility","hidden"),m.last().css("visibility","hidden")):(la&&f(A).bind("scroll",function(){c._scrollPos=Y()}),c.resizeType>
|
||||
0?Qa({moveEl:g,clickEl:m,moveFn:function(a,c,d,e,f,j){e+=j;b(null,e)}}):m.first().css("visibility","hidden"),c.resizeType===2?Qa({moveEl:g,clickEl:m.last(),moveFn:function(a,c,d,e,f,j){d+=f;e+=j;b(d,e)}}):m.last().css("visibility","hidden"));return c},remove:function(){var a=this;if(!a.isCreated)return a;a.beforeRemove();a.menu&&a.hideMenu();k(a.dialogs,function(){a.hideDialog()});f(document).unbind("mousedown",a._docMousedownFn);a.toolbar.remove();a.edit.remove();a.statusbar.last().unbind();a.statusbar.unbind();
|
||||
a.container.remove();a.container=a.toolbar=a.edit=a.menu=null;a.dialogs=[];a.isCreated=!1;return a},resize:function(a,b){a!==null&&t(a)>this.minWidth&&this.container.css("width",s(a));b!==null&&(b=t(b)-this.toolbar.div.height()-this.statusbar.height(),b>0&&t(b)>this.minHeight&&this.edit.setHeight(b));return this},select:function(){this.isCreated&&this.cmd.select();return this},html:function(a){if(a===n)return this.isCreated?this.edit.html():aa(this.srcElement);this.isCreated?this.edit.html(a):aa(this.srcElement,
|
||||
a);return this},fullHtml:function(){return this.isCreated?this.edit.html(n,!0):""},text:function(a){return a===n?B(this.html().replace(/<(?!img|embed).*?>/ig,"").replace(/ /ig," ")):this.html(D(a))},isEmpty:function(){return B(this.text().replace(/\r\n|\n|\r/,""))===""},isDirty:function(){return B(this.initContent.replace(/\r\n|\n|\r|t/g,""))!==B(this.html().replace(/\r\n|\n|\r|t/g,""))},selectedHtml:function(){return this.isCreated?this.cmd.range.html():""},count:function(a){a=(a||"html").toLowerCase();
|
||||
if(a==="html")return U(Fb(this.html())).length;if(a==="text")return this.text().replace(/<(?:img|embed).*?>/ig,"K").replace(/\r\n|\n|\r/g,"").length;return 0},exec:function(a){var a=a.toLowerCase(),b=this.cmd,c=M(a,"selectall,copy,paste,print".split(","))<0;c&&this.addBookmark(!1);b[a].apply(b,Da(arguments,1));c&&(this.updateState(),this.addBookmark(!1),this.options.afterChange&&this.options.afterChange.call(this));return this},insertHtml:function(a){if(!this.isCreated)return this;a=this.beforeSetHtml(a);
|
||||
this.exec("inserthtml",a);return this},appendHtml:function(a){this.html(this.html()+a);if(this.isCreated)a=this.cmd,a.range.selectNodeContents(a.doc.body).collapse(!1),a.select();return this},sync:function(){aa(this.srcElement,this.html());return this},focus:function(){this.isCreated?this.edit.focus():this.srcElement[0].focus();return this},blur:function(){this.isCreated?this.edit.blur():this.srcElement[0].blur();return this},addBookmark:function(a){var a=l(a,!0),b=this.edit,c=Fb(b.doc.body.innerHTML);
|
||||
if(a&&this._undoStack.length>0&&Math.abs(c.length-U(this._undoStack[this._undoStack.length-1].html).length)<this.minChangeSize)return this;b.designMode&&!this._firstAddBookmark?(b=this.cmd.range,a=b.createBookmark(!0),a.html=c,b.moveToBookmark(a)):a={html:c};this._firstAddBookmark=!1;Gb(this._undoStack,a);return this},undo:function(){return Hb.call(this,this._undoStack,this._redoStack)},redo:function(){return Hb.call(this,this._redoStack,this._undoStack)},fullscreen:function(a){this.fullscreenMode=
|
||||
a===n?!this.fullscreenMode:a;return this.remove().create()},readonly:function(a){var a=l(a,!0),b=this,c=b.edit,d=c.doc;b.designMode?b.toolbar.disableAll(a,[]):k(b.noDisableItems,function(){b.toolbar[a?"disable":"enable"](this)});p?d.body.contentEditable=!a:d.designMode=a?"off":"on";c.textarea[0].disabled=a},createMenu:function(a){var b=this.toolbar.get(a.name),c=b.pos();a.x=c.x;a.y=c.y+b.height();a.shadowMode=l(a.shadowMode,this.shadowMode);a.selectedColor!==n?(a.cls="ke-colorpicker-"+this.themeType,
|
||||
a.noColor=this.lang("noColor"),this.menu=zb(a)):(a.cls="ke-menu-"+this.themeType,a.centerLineMode=!1,this.menu=Ua(a));return this.menu},hideMenu:function(){this.menu.remove();this.menu=null;return this},hideContextmenu:function(){this.contextmenu.remove();this.contextmenu=null;return this},createDialog:function(a){var b=this;a.autoScroll=l(a.autoScroll,!0);a.shadowMode=l(a.shadowMode,b.shadowMode);a.closeBtn=l(a.closeBtn,{name:b.lang("close"),click:function(){b.hideDialog();p&&b.cmd&&b.cmd.select()}});
|
||||
a.noBtn=l(a.noBtn,{name:b.lang(a.yesBtn?"no":"close"),click:function(){b.hideDialog();p&&b.cmd&&b.cmd.select()}});if(b.dialogAlignType!="page")a.alignEl=b.container;a.cls="ke-dialog-"+b.themeType;if(b.dialogs.length>0){var c=b.dialogs[b.dialogs.length-1];b.dialogs[0].setMaskIndex(c.z+2);a.z=c.z+3;a.showMask=!1}a=Bb(a);b.dialogs.push(a);return a},hideDialog:function(){this.dialogs.length>0&&this.dialogs.pop().remove();this.dialogs.length>0&&this.dialogs[0].setMaskIndex(this.dialogs[this.dialogs.length-
|
||||
1].z-1);return this},errorDialog:function(a){var b=this.createDialog({width:750,title:this.lang("uploadError"),body:'<div style="padding:10px 20px;"><iframe frameborder="0" style="width:708px;height:400px;"></iframe></div>'}),b=f("iframe",b.div),c=f.iframeDoc(b);c.open();c.write(a);c.close();f(c.body).css("background-color","#FFF");b[0].contentWindow.focus();return this}};p&&F<7&&O(document,"BackgroundImageCache",!0);f.editor=function(a){return new Aa(a)};f.create=function(a,b){function c(a){k(ba,
|
||||
function(b,c){c.call(a,KindEditor)});return a.create()}b=b||{};b.basePath=l(b.basePath,f.basePath);b.themesPath=l(b.themesPath,b.basePath+"themes/");b.langPath=l(b.langPath,b.basePath+"lang/");b.pluginsPath=l(b.pluginsPath,b.basePath+"plugins/");if(l(b.loadStyleMode,f.options.loadStyleMode)){var d=l(b.themeType,f.options.themeType);Wa(b.themesPath+"default/default.css");Wa(b.themesPath+d+"/"+d+".css")}if(d=f(a)){b.srcElement=d[0];if(!b.width)b.width=d[0].style.width||d.width();if(!b.height)b.height=
|
||||
d[0].style.height||d.height();var e=new Aa(b);if(L[e.langType])return c(e);Va(e.langPath+e.langType+".js?ver="+encodeURIComponent(f.DEBUG?Ba:"4.0.4 (2011-12-11)"),function(){return c(e)});return e}};f.plugin=Cb;f.lang=Eb;Cb("core",function(a){var b=this,c={undo:"Z",redo:"Y",bold:"B",italic:"I",underline:"U",print:"P",selectall:"A"};b.afterSetHtml(function(){b.options.afterChange&&b.options.afterChange.call(b)});if(b.syncType=="form"){for(var d=a(b.srcElement),e=!1;d=d.parent();)if(d.name=="form"){e=
|
||||
!0;break}if(e){d.bind("submit",function(){b.sync();b.edit.textarea.remove()});var f=a('[type="reset"]',d);f.click(function(){b.html(b.initContent);b.cmd.selection()});b.beforeRemove(function(){d.unbind();f.unbind()})}}b.clickToolbar("source",function(){if(!Ib)b.edit.designMode?(b.toolbar.disableAll(!0),b.edit.design(!1),b.toolbar.select("source")):(b.toolbar.disableAll(!1),b.edit.design(!0),b.toolbar.unselect("source")),b.designMode=b.edit.designMode});b.afterCreate(function(){b.designMode||b.toolbar.disableAll(!0).select("source")});
|
||||
b.clickToolbar("fullscreen",function(){b.fullscreen()});var g=!1;b.afterCreate(function(){a(b.edit.doc,b.edit.textarea).keyup(function(a){a.which==27&&setTimeout(function(){b.fullscreen()},0)});if(g){if(p&&!b.designMode)return;b.focus()}g||(g=!0)});k("undo,redo".split(","),function(a,d){c[d]&&b.afterCreate(function(){Ea(this.edit.doc,c[d],function(){b.clickToolbar(d)})});b.clickToolbar(d,function(){b[d]()})});b.clickToolbar("formatblock",function(){var a=b.lang("formatblock.formatBlock"),c={h1:28,
|
||||
h2:24,h3:18,H4:14,p:12},d=b.cmd.val("formatblock"),e=b.createMenu({name:"formatblock",width:b.langType=="en"?200:150});k(a,function(a,f){var h="font-size:"+c[a]+"px;";a.charAt(0)==="h"&&(h+="font-weight:bold;");e.addItem({title:'<span style="'+h+'" unselectable="on">'+f+"</span>",height:c[a]+12,checked:d===a||d===f,click:function(){b.select().exec("formatblock","<"+a+">").hideMenu()}})})});b.clickToolbar("fontname",function(){var a=b.cmd.val("fontname"),c=b.createMenu({name:"fontname",width:150});
|
||||
k(b.lang("fontname.fontName"),function(d,e){c.addItem({title:'<span style="font-family: '+d+';" unselectable="on">'+e+"</span>",checked:a===d.toLowerCase()||a===e.toLowerCase(),click:function(){b.exec("fontname",d).hideMenu()}})})});b.clickToolbar("fontsize",function(){var a=b.cmd.val("fontsize"),c=b.createMenu({name:"fontsize",width:150});k(b.fontSizeTable,function(d,e){c.addItem({title:'<span style="font-size:'+e+';" unselectable="on">'+e+"</span>",height:t(e)+12,checked:a===e,click:function(){b.exec("fontsize",
|
||||
e).hideMenu()}})})});k("forecolor,hilitecolor".split(","),function(a,c){b.clickToolbar(c,function(){b.createMenu({name:c,selectedColor:b.cmd.val(c)||"default",colors:b.colorTable,click:function(a){b.exec(c,a).hideMenu()}})})});k("cut,copy,paste".split(","),function(a,c){b.clickToolbar(c,function(){b.focus();try{b.exec(c,null)}catch(a){alert(b.lang(c+"Error"))}})});b.clickToolbar("about",function(){b.createDialog({name:"about",width:300,title:b.lang("about"),body:'<div style="margin:20px;"><div>KindEditor 4.0.4 (2011-12-11)</div><div>Copyright © <a href="http://www.kindsoft.net/" target="_blank">kindsoft.net</a> All rights reserved.</div></div>'})});
|
||||
b.plugin.getSelectedLink=function(){return b.cmd.commonAncestor("a")};b.plugin.getSelectedImage=function(){return za(b.edit.cmd.range,function(a){return!/^ke-\w+$/i.test(a[0].className)})};b.plugin.getSelectedFlash=function(){return za(b.edit.cmd.range,function(a){return a[0].className=="ke-flash"})};b.plugin.getSelectedMedia=function(){return za(b.edit.cmd.range,function(a){return a[0].className=="ke-media"||a[0].className=="ke-rm"})};b.plugin.getSelectedAnchor=function(){return za(b.edit.cmd.range,
|
||||
function(a){return a[0].className=="ke-anchor"})};k("link,image,flash,media,anchor".split(","),function(a,c){var d=c.charAt(0).toUpperCase()+c.substr(1);k("edit,delete".split(","),function(a,e){b.addContextmenu({title:b.lang(e+d),click:function(){b.loadPlugin(c,function(){b.plugin[c][e]();b.hideMenu()})},cond:b.plugin["getSelected"+d],width:150,iconClass:e=="edit"?"ke-icon-"+c:n})});b.addContextmenu({title:"-"})});b.plugin.getSelectedTable=function(){return b.cmd.commonAncestor("table")};b.plugin.getSelectedRow=
|
||||
function(){return b.cmd.commonAncestor("tr")};b.plugin.getSelectedCell=function(){return b.cmd.commonAncestor("td")};k("prop,cellprop,colinsertleft,colinsertright,rowinsertabove,rowinsertbelow,rowmerge,colmerge,rowsplit,colsplit,coldelete,rowdelete,insert,delete".split(","),function(a,c){var d=M(c,["prop","delete"])<0?b.plugin.getSelectedCell:b.plugin.getSelectedTable;b.addContextmenu({title:b.lang("table"+c),click:function(){b.loadPlugin("table",function(){b.plugin.table[c]();b.hideMenu()})},cond:d,
|
||||
width:170,iconClass:"ke-icon-table"+c})});b.addContextmenu({title:"-"});k("selectall,justifyleft,justifycenter,justifyright,justifyfull,insertorderedlist,insertunorderedlist,indent,outdent,subscript,superscript,hr,print,bold,italic,underline,strikethrough,removeformat,unlink".split(","),function(a,d){c[d]&&b.afterCreate(function(){Ea(this.edit.doc,c[d],function(){b.cmd.selection();b.clickToolbar(d)})});b.clickToolbar(d,function(){b.focus().exec(d,null)})});b.afterCreate(function(){function c(){e.range.moveToBookmark(f);
|
||||
e.select();ca&&(a("div."+i,g).each(function(){a(this).after("<br />").remove(!0)}),a("span.Apple-style-span",g).remove(!0),a("meta",g).remove());var d=g[0].innerHTML;g.remove();d!==""&&(b.pasteType===2&&(/schemas-microsoft-com|worddocument|mso-\w+/i.test(d)?d=ib(d,b.filterMode?b.htmlTags:a.options.htmlTags):(d=R(d,b.filterMode?b.htmlTags:null),d=b.beforeSetHtml(d))),b.pasteType===1&&(d=d.replace(/<br[^>]*>/ig,"\n"),d=d.replace(/<\/p><p[^>]*>/ig,"\n"),d=d.replace(/<[^>]+>/g,""),d=d.replace(/ /ig,
|
||||
" "),d=d.replace(/\n\s*\n/g,"\n"),d=b.newlineTag=="p"?d.replace(/^/,"<p>").replace(/$/,"</p>").replace(/\n/g,"</p><p>"):d.replace(/\n/g,"<br />$&")),b.insertHtml(d))}var d=b.edit.doc,e,f,g,i="__kindeditor_paste__",k=!1;a(d.body).bind("paste",function(l){if(b.pasteType===0)l.stop();else if(!k){k=!0;a("div."+i,d).remove();e=b.cmd.selection();f=e.range.createBookmark();g=a('<div class="'+i+'"></div>',d).css({position:"absolute",width:"1px",height:"1px",overflow:"hidden",left:"-1981px",top:a(f.start).pos().y+
|
||||
"px","white-space":"nowrap"});a(d.body).append(g);if(p){var n=e.range.get(!0);n.moveToElementText(g[0]);n.select();n.execCommand("paste");l.preventDefault()}else e.range.selectNodeContents(g[0]),e.select();setTimeout(function(){c();k=!1},0)}})});b.beforeGetHtml(function(a){return a.replace(/<img[^>]*class="?ke-(flash|rm|media)"?[^>]*>/ig,function(a){var a=J(a),b=ga(a.style||""),c=kb(a["data-ke-tag"]);c.width=l(a.width,t(l(b.width,"")));c.height=l(a.height,t(l(b.height,"")));return Ga(c)}).replace(/<img[^>]*class="?ke-anchor"?[^>]*>/ig,
|
||||
function(a){a=J(a);return'<a name="'+unescape(a["data-ke-name"])+'"></a>'}).replace(/<div\s+[^>]*data-ke-script-attr="([^"]*)"[^>]*>([\s\S]*?)<\/div>/ig,function(a,b,c){return"<script"+unescape(b)+">"+unescape(c)+"<\/script>"}).replace(/(<[^>]*)data-ke-src="([^"]*)"([^>]*>)/ig,function(a,b,c){a=a.replace(/(\s+(?:href|src)=")[^"]*(")/i,"$1"+c+"$2");return a=a.replace(/\s+data-ke-src="[^"]*"/i,"")}).replace(/(<[^>]+\s)data-ke-(on\w+="[^"]*"[^>]*>)/ig,function(a,b,c){return b+c})});b.beforeSetHtml(function(a){return a.replace(/<embed[^>]*type="([^"]+)"[^>]*>(?:<\/embed>)?/ig,
|
||||
function(a){a=J(a);a.src=l(a.src,"");a.width=l(a.width,0);a.height=l(a.height,0);return lb(b.themesPath+"common/blank.gif",a)}).replace(/<a[^>]*name="([^"]+)"[^>]*>(?:<\/a>)?/ig,function(a){var c=J(a);if(c.href!==n)return a;return'<img class="ke-anchor" src="'+b.themesPath+'common/anchor.gif" data-ke-name="'+escape(c.name)+'" />'}).replace(/<script([^>]*)>([\s\S]*?)<\/script>/ig,function(a,b,c){return'<div class="ke-script" data-ke-script-attr="'+escape(b)+'">'+escape(c)+"</div>"}).replace(/(<[^>]*)(href|src)="([^"]*)"([^>]*>)/ig,
|
||||
function(a,b,c,d,e){if(a.match(/\sdata-ke-src="[^"]*"/i))return a;return b+c+'="'+d+'" data-ke-src="'+d+'"'+e}).replace(/(<[^>]+\s)(on\w+="[^"]*"[^>]*>)/ig,function(a,b,c){return b+"data-ke-"+c}).replace(/<table[^>]*\s+border="0"[^>]*>/ig,function(a){if(a.indexOf("ke-zeroborder")>=0)return a;return Ob(a,"ke-zeroborder")})})})}})(window);
|
|
@ -1,214 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
* Arabic Translation By daif alotaibi (http://daif.net/)
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.lang({
|
||||
source : 'عرض المصدر',
|
||||
preview : 'معاينة الصفحة',
|
||||
undo : 'تراجع(Ctrl+Z)',
|
||||
redo : 'إعادة التراجع(Ctrl+Y)',
|
||||
cut : 'قص(Ctrl+X)',
|
||||
copy : 'نسخ(Ctrl+C)',
|
||||
paste : 'لصق(Ctrl+V)',
|
||||
plainpaste : 'لصق كنص عادي',
|
||||
wordpaste : 'لصق من مايكروسفت ورد',
|
||||
selectall : 'تحديد الكل',
|
||||
justifyleft : 'محاذاه لليسار',
|
||||
justifycenter : 'محاذاه للوسط',
|
||||
justifyright : 'محاذاه لليمين',
|
||||
justifyfull : 'محاذاه تلقائية',
|
||||
insertorderedlist : 'قائمة مرقمه',
|
||||
insertunorderedlist : 'قائمة نقطية',
|
||||
indent : 'إزاحه النص',
|
||||
outdent : 'إلغاء الازاحة',
|
||||
subscript : 'أسفل النص',
|
||||
superscript : 'أعلى النص',
|
||||
formatblock : 'Paragraph format',
|
||||
fontname : 'نوع الخط',
|
||||
fontsize : 'حجم الخط',
|
||||
forecolor : 'لون النص',
|
||||
hilitecolor : 'لون خلفية النص',
|
||||
bold : 'عريض(Ctrl+B)',
|
||||
italic : 'مائل(Ctrl+I)',
|
||||
underline : 'خط تحت النص(Ctrl+U)',
|
||||
strikethrough : 'خط على النص',
|
||||
removeformat : 'إزالة التنسيق',
|
||||
image : 'إدراج صورة',
|
||||
flash : 'إدراج فلاش',
|
||||
media : 'إدراج وسائط متعددة',
|
||||
table : 'إدراج جدول',
|
||||
tablecell : 'خلية',
|
||||
hr : 'إدراج خط أفقي',
|
||||
emoticons : 'إدراج وجه ضاحك',
|
||||
link : 'رابط',
|
||||
unlink : 'إزالة الرابط',
|
||||
fullscreen : 'محرر ملئ الشاشة(Esc)',
|
||||
about : 'حول',
|
||||
print : 'طباعة',
|
||||
filemanager : 'مدير الملفات',
|
||||
code : 'إدراج نص برمجي',
|
||||
map : 'خرائط قووقل',
|
||||
lineheight : 'إرتفاع السطر',
|
||||
clearhtml : 'مسح كود HTML',
|
||||
pagebreak : 'إدراج فاصل صفحات',
|
||||
quickformat : 'تنسيق سريع',
|
||||
insertfile : 'إدراج ملف',
|
||||
template : 'إدراج قالب',
|
||||
anchor : 'رابط',
|
||||
yes : 'موافق',
|
||||
no : 'إلغاء',
|
||||
close : 'إغلاق',
|
||||
editImage : 'خصائص الصورة',
|
||||
deleteImage : 'حذفالصورة',
|
||||
editFlash : 'خصائص الفلاش',
|
||||
deleteFlash : 'حذف الفلاش',
|
||||
editMedia : 'خصائص الوسائط',
|
||||
deleteMedia : 'حذف الوسائط',
|
||||
editLink : 'خصائص الرابط',
|
||||
deleteLink : 'إزالة الرابط',
|
||||
tableprop : 'خصائص الجدول',
|
||||
tablecellprop : 'خصائص الخلية',
|
||||
tableinsert : 'إدراج جدول',
|
||||
tabledelete : 'حذف جدول',
|
||||
tablecolinsertleft : 'إدراج عمود لليسار',
|
||||
tablecolinsertright : 'إدراج عمود لليسار',
|
||||
tablerowinsertabove : 'إدراج صف للأعلى',
|
||||
tablerowinsertbelow : 'إدراج صف للأسفل',
|
||||
tablerowmerge : 'دمج للأسفل',
|
||||
tablecolmerge : 'دمج لليمين',
|
||||
tablerowsplit : 'تقسم الصف',
|
||||
tablecolsplit : 'تقسيم العمود',
|
||||
tablecoldelete : 'حذف العمود',
|
||||
tablerowdelete : 'حذف الصف',
|
||||
noColor : 'إفتراضي',
|
||||
invalidImg : "الرجاء إدخال رابط صحيح.\nالملفات المسموح بها: jpg,gif,bmp,png",
|
||||
invalidMedia : "الرجاء إدخال رابط صحيح.\nالملفات المسموح بها: swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb",
|
||||
invalidWidth : "العرض يجب أن يكون رقم.",
|
||||
invalidHeight : "الإرتفاع يجب أن يكون رقم.",
|
||||
invalidBorder : "عرض الحد يجب أن يكون رقم.",
|
||||
invalidUrl : "الرجاء إدخال رابط حيح.",
|
||||
invalidRows : 'صفوف غير صحيح.',
|
||||
invalidCols : 'أعمدة غير صحيحة.',
|
||||
invalidPadding : 'The padding must be number.',
|
||||
invalidSpacing : 'The spacing must be number.',
|
||||
invalidJson : 'Invalid JSON string.',
|
||||
uploadSuccess : 'تم رفع الملف بنجاح.',
|
||||
cutError : 'حاليا غير مدعومة من المتصفح, إستخدم إختصار لوحة المفاتيح (Ctrl+X).',
|
||||
copyError : 'حاليا غير مدعومة من المتصفح, إستخدم إختصار لوحة المفاتيح (Ctrl+C).',
|
||||
pasteError : 'حاليا غير مدعومة من المتصفح, إستخدم إختصار لوحة المفاتيح (Ctrl+V).',
|
||||
ajaxLoading : 'Loading ...',
|
||||
uploadLoading : 'Uploading ...',
|
||||
uploadError : 'Upload Error',
|
||||
'plainpaste.comment' : 'إستخدم إختصار لوحة المفاتيح (Ctrl+V) للصق داخل النافذة.',
|
||||
'wordpaste.comment' : 'إستخدم إختصار لوحة المفاتيح (Ctrl+V) للصق داخل النافذة.',
|
||||
'link.url' : 'الرابط',
|
||||
'link.linkType' : 'الهدف',
|
||||
'link.newWindow' : 'نافذة جديدة',
|
||||
'link.selfWindow' : 'نفس النافذة',
|
||||
'flash.url' : 'الرابط',
|
||||
'flash.width' : 'العرض',
|
||||
'flash.height' : 'الإرتفاع',
|
||||
'flash.upload' : 'رفع',
|
||||
'flash.viewServer' : 'أستعراض',
|
||||
'media.url' : 'الرابط',
|
||||
'media.width' : 'العرض',
|
||||
'media.height' : 'الإرتفاع',
|
||||
'media.autostart' : 'تشغيل تلقائي',
|
||||
'media.upload' : 'رفع',
|
||||
'media.viewServer' : 'أستعراض',
|
||||
'image.remoteImage' : 'إدراج الرابط',
|
||||
'image.localImage' : 'رفع',
|
||||
'image.remoteUrl' : 'الرابط',
|
||||
'image.localUrl' : 'الملف',
|
||||
'image.size' : 'الحجم',
|
||||
'image.width' : 'العرض',
|
||||
'image.height' : 'الإرتفاع',
|
||||
'image.resetSize' : 'إستعادة الأبعاد',
|
||||
'image.align' : 'محاذاة',
|
||||
'image.defaultAlign' : 'الإفتراضي',
|
||||
'image.leftAlign' : 'اليسار',
|
||||
'image.rightAlign' : 'اليمين',
|
||||
'image.imgTitle' : 'العنوان',
|
||||
'image.viewServer' : 'أستعراض',
|
||||
'filemanager.emptyFolder' : 'فارغ',
|
||||
'filemanager.moveup' : 'المجلد الأب',
|
||||
'filemanager.viewType' : 'العرض: ',
|
||||
'filemanager.viewImage' : 'مصغرات',
|
||||
'filemanager.listImage' : 'قائمة',
|
||||
'filemanager.orderType' : 'الترتيب: ',
|
||||
'filemanager.fileName' : 'بالإسم',
|
||||
'filemanager.fileSize' : 'بالحجم',
|
||||
'filemanager.fileType' : 'بالنوع',
|
||||
'insertfile.url' : 'الرابط',
|
||||
'insertfile.title' : 'العنوان',
|
||||
'insertfile.upload' : 'رفع',
|
||||
'insertfile.viewServer' : 'أستعراض',
|
||||
'table.cells' : 'خلايا',
|
||||
'table.rows' : 'صفوف',
|
||||
'table.cols' : 'أعمدة',
|
||||
'table.size' : 'الأبعاد',
|
||||
'table.width' : 'العرض',
|
||||
'table.height' : 'الإرتفاع',
|
||||
'table.percent' : '%',
|
||||
'table.px' : 'px',
|
||||
'table.space' : 'الخارج',
|
||||
'table.padding' : 'الداخل',
|
||||
'table.spacing' : 'الفراغات',
|
||||
'table.align' : 'محاذاه',
|
||||
'table.textAlign' : 'افقى',
|
||||
'table.verticalAlign' : 'رأسي',
|
||||
'table.alignDefault' : 'إفتراضي',
|
||||
'table.alignLeft' : 'يسار',
|
||||
'table.alignCenter' : 'وسط',
|
||||
'table.alignRight' : 'يمين',
|
||||
'table.alignTop' : 'أعلى',
|
||||
'table.alignMiddle' : 'منتصف',
|
||||
'table.alignBottom' : 'أسفل',
|
||||
'table.alignBaseline' : 'Baseline',
|
||||
'table.border' : 'الحدود',
|
||||
'table.borderWidth' : 'العرض',
|
||||
'table.borderColor' : 'اللون',
|
||||
'table.backgroundColor' : 'الخلفية',
|
||||
'map.address' : 'العنوان: ',
|
||||
'map.search' : 'بحث',
|
||||
'anchor.name' : 'إسم الرابط',
|
||||
'formatblock.formatBlock' : {
|
||||
h1 : 'عنوان 1',
|
||||
h2 : 'عنوان 2',
|
||||
h3 : 'عنوان 3',
|
||||
h4 : 'عنوان 4',
|
||||
p : 'عادي'
|
||||
},
|
||||
'fontname.fontName' : {
|
||||
'Arial' : 'Arial',
|
||||
'Arial Black' : 'Arial Black',
|
||||
'Comic Sans MS' : 'Comic Sans MS',
|
||||
'Courier New' : 'Courier New',
|
||||
'Garamond' : 'Garamond',
|
||||
'Georgia' : 'Georgia',
|
||||
'Tahoma' : 'Tahoma',
|
||||
'Times New Roman' : 'Times New Roman',
|
||||
'Trebuchet MS' : 'Trebuchet MS',
|
||||
'Verdana' : 'Verdana'
|
||||
},
|
||||
'lineheight.lineHeight' : [
|
||||
{'1' : 'إرتفاع السطر 1'},
|
||||
{'1.5' : 'إرتفاع السطر 1.5'},
|
||||
{'2' : 'إرتفاع السطر 2'},
|
||||
{'2.5' : 'إرتفاع السطر 2.5'},
|
||||
{'3' : 'إرتفاع السطر 3'}
|
||||
],
|
||||
'template.selectTemplate' : 'قالب',
|
||||
'template.replaceContent' : 'إستبدال المحتوى الحالي',
|
||||
'template.fileList' : {
|
||||
'1.html' : 'صورة ونص',
|
||||
'2.html' : 'جدول',
|
||||
'3.html' : 'قائمة'
|
||||
}
|
||||
}, 'ar');
|
|
@ -1,213 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.lang({
|
||||
source : 'Source',
|
||||
preview : 'Preview',
|
||||
undo : 'Undo(Ctrl+Z)',
|
||||
redo : 'Redo(Ctrl+Y)',
|
||||
cut : 'Cut(Ctrl+X)',
|
||||
copy : 'Copy(Ctrl+C)',
|
||||
paste : 'Paste(Ctrl+V)',
|
||||
plainpaste : 'Paste as plain text',
|
||||
wordpaste : 'Paste from Word',
|
||||
selectall : 'Select all',
|
||||
justifyleft : 'Align left',
|
||||
justifycenter : 'Align center',
|
||||
justifyright : 'Align right',
|
||||
justifyfull : 'Align full',
|
||||
insertorderedlist : 'Ordered list',
|
||||
insertunorderedlist : 'Unordered list',
|
||||
indent : 'Increase indent',
|
||||
outdent : 'Decrease indent',
|
||||
subscript : 'Subscript',
|
||||
superscript : 'Superscript',
|
||||
formatblock : 'Paragraph format',
|
||||
fontname : 'Font family',
|
||||
fontsize : 'Font size',
|
||||
forecolor : 'Text color',
|
||||
hilitecolor : 'Highlight color',
|
||||
bold : 'Bold(Ctrl+B)',
|
||||
italic : 'Italic(Ctrl+I)',
|
||||
underline : 'Underline(Ctrl+U)',
|
||||
strikethrough : 'Strikethrough',
|
||||
removeformat : 'Remove format',
|
||||
image : 'Image',
|
||||
flash : 'Flash',
|
||||
media : 'Embeded media',
|
||||
table : 'Table',
|
||||
tablecell : 'Cell',
|
||||
hr : 'Insert horizontal line',
|
||||
emoticons : 'Insert emoticon',
|
||||
link : 'Link',
|
||||
unlink : 'Unlink',
|
||||
fullscreen : 'Toggle fullscreen mode(Esc)',
|
||||
about : 'About',
|
||||
print : 'Print',
|
||||
filemanager : 'File Manager',
|
||||
code : 'Insert code',
|
||||
map : 'Google Maps',
|
||||
lineheight : 'Line height',
|
||||
clearhtml : 'Clear HTML code',
|
||||
pagebreak : 'Insert Page Break',
|
||||
quickformat : 'Quick Format',
|
||||
insertfile : 'Insert file',
|
||||
template : 'Insert Template',
|
||||
anchor : 'Anchor',
|
||||
yes : 'OK',
|
||||
no : 'Cancel',
|
||||
close : 'Close',
|
||||
editImage : 'Image properties',
|
||||
deleteImage : 'Delete image',
|
||||
editFlash : 'Flash properties',
|
||||
deleteFlash : 'Delete flash',
|
||||
editMedia : 'Media properties',
|
||||
deleteMedia : 'Delete media',
|
||||
editLink : 'Link properties',
|
||||
deleteLink : 'Unlink',
|
||||
tableprop : 'Table properties',
|
||||
tablecellprop : 'Cell properties',
|
||||
tableinsert : 'Insert table',
|
||||
tabledelete : 'Delete table',
|
||||
tablecolinsertleft : 'Insert column left',
|
||||
tablecolinsertright : 'Insert column right',
|
||||
tablerowinsertabove : 'Insert row above',
|
||||
tablerowinsertbelow : 'Insert row below',
|
||||
tablerowmerge : 'Merge down',
|
||||
tablecolmerge : 'Merge right',
|
||||
tablerowsplit : 'Split row',
|
||||
tablecolsplit : 'Split column',
|
||||
tablecoldelete : 'Delete column',
|
||||
tablerowdelete : 'Delete row',
|
||||
noColor : 'Default',
|
||||
invalidImg : "Please type valid URL.\nAllowed file extension: jpg,gif,bmp,png",
|
||||
invalidMedia : "Please type valid URL.\nAllowed file extension: swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb",
|
||||
invalidWidth : "The width must be number.",
|
||||
invalidHeight : "The height must be number.",
|
||||
invalidBorder : "The border must be number.",
|
||||
invalidUrl : "Please type valid URL.",
|
||||
invalidRows : 'Invalid rows.',
|
||||
invalidCols : 'Invalid columns.',
|
||||
invalidPadding : 'The padding must be number.',
|
||||
invalidSpacing : 'The spacing must be number.',
|
||||
invalidJson : 'Invalid JSON string.',
|
||||
uploadSuccess : 'Upload success.',
|
||||
cutError : 'Currently not supported by your browser, use keyboard shortcut(Ctrl+X) instead.',
|
||||
copyError : 'Currently not supported by your browser, use keyboard shortcut(Ctrl+C) instead.',
|
||||
pasteError : 'Currently not supported by your browser, use keyboard shortcut(Ctrl+V) instead.',
|
||||
ajaxLoading : 'Loading ...',
|
||||
uploadLoading : 'Uploading ...',
|
||||
uploadError : 'Upload Error',
|
||||
'plainpaste.comment' : 'Use keyboard shortcut(Ctrl+V) to paste the text into the window.',
|
||||
'wordpaste.comment' : 'Use keyboard shortcut(Ctrl+V) to paste the text into the window.',
|
||||
'link.url' : 'URL',
|
||||
'link.linkType' : 'Target',
|
||||
'link.newWindow' : 'New window',
|
||||
'link.selfWindow' : 'Same window',
|
||||
'flash.url' : 'URL',
|
||||
'flash.width' : 'Width',
|
||||
'flash.height' : 'Height',
|
||||
'flash.upload' : 'Upload',
|
||||
'flash.viewServer' : 'Browse',
|
||||
'media.url' : 'URL',
|
||||
'media.width' : 'Width',
|
||||
'media.height' : 'Height',
|
||||
'media.autostart' : 'Auto start',
|
||||
'media.upload' : 'Upload',
|
||||
'media.viewServer' : 'Browse',
|
||||
'image.remoteImage' : 'Insert URL',
|
||||
'image.localImage' : 'Upload',
|
||||
'image.remoteUrl' : 'URL',
|
||||
'image.localUrl' : 'File',
|
||||
'image.size' : 'Size',
|
||||
'image.width' : 'Width',
|
||||
'image.height' : 'Height',
|
||||
'image.resetSize' : 'Reset dimensions',
|
||||
'image.align' : 'Align',
|
||||
'image.defaultAlign' : 'Default',
|
||||
'image.leftAlign' : 'Left',
|
||||
'image.rightAlign' : 'Right',
|
||||
'image.imgTitle' : 'Title',
|
||||
'image.viewServer' : 'Browse',
|
||||
'filemanager.emptyFolder' : 'Blank',
|
||||
'filemanager.moveup' : 'Parent folder',
|
||||
'filemanager.viewType' : 'Display: ',
|
||||
'filemanager.viewImage' : 'Thumbnails',
|
||||
'filemanager.listImage' : 'List',
|
||||
'filemanager.orderType' : 'Sorting: ',
|
||||
'filemanager.fileName' : 'By name',
|
||||
'filemanager.fileSize' : 'By size',
|
||||
'filemanager.fileType' : 'By type',
|
||||
'insertfile.url' : 'URL',
|
||||
'insertfile.title' : 'Title',
|
||||
'insertfile.upload' : 'Upload',
|
||||
'insertfile.viewServer' : 'Browse',
|
||||
'table.cells' : 'Cells',
|
||||
'table.rows' : 'Rows',
|
||||
'table.cols' : 'Columns',
|
||||
'table.size' : 'Dimensions',
|
||||
'table.width' : 'Width',
|
||||
'table.height' : 'Height',
|
||||
'table.percent' : '%',
|
||||
'table.px' : 'px',
|
||||
'table.space' : 'Space',
|
||||
'table.padding' : 'Padding',
|
||||
'table.spacing' : 'Spacing',
|
||||
'table.align' : 'Align',
|
||||
'table.textAlign' : 'Horizontal',
|
||||
'table.verticalAlign' : 'Vertical',
|
||||
'table.alignDefault' : 'Default',
|
||||
'table.alignLeft' : 'Left',
|
||||
'table.alignCenter' : 'Center',
|
||||
'table.alignRight' : 'Right',
|
||||
'table.alignTop' : 'Top',
|
||||
'table.alignMiddle' : 'Middle',
|
||||
'table.alignBottom' : 'Bottom',
|
||||
'table.alignBaseline' : 'Baseline',
|
||||
'table.border' : 'Border',
|
||||
'table.borderWidth' : 'Width',
|
||||
'table.borderColor' : 'Color',
|
||||
'table.backgroundColor' : 'Background',
|
||||
'map.address' : 'Address: ',
|
||||
'map.search' : 'Search',
|
||||
'anchor.name' : 'Anchor name',
|
||||
'formatblock.formatBlock' : {
|
||||
h1 : 'Heading 1',
|
||||
h2 : 'Heading 2',
|
||||
h3 : 'Heading 3',
|
||||
h4 : 'Heading 4',
|
||||
p : 'Normal'
|
||||
},
|
||||
'fontname.fontName' : {
|
||||
'Arial' : 'Arial',
|
||||
'Arial Black' : 'Arial Black',
|
||||
'Comic Sans MS' : 'Comic Sans MS',
|
||||
'Courier New' : 'Courier New',
|
||||
'Garamond' : 'Garamond',
|
||||
'Georgia' : 'Georgia',
|
||||
'Tahoma' : 'Tahoma',
|
||||
'Times New Roman' : 'Times New Roman',
|
||||
'Trebuchet MS' : 'Trebuchet MS',
|
||||
'Verdana' : 'Verdana'
|
||||
},
|
||||
'lineheight.lineHeight' : [
|
||||
{'1' : 'Line height 1'},
|
||||
{'1.5' : 'Line height 1.5'},
|
||||
{'2' : 'Line height 2'},
|
||||
{'2.5' : 'Line height 2.5'},
|
||||
{'3' : 'Line height 3'}
|
||||
],
|
||||
'template.selectTemplate' : 'Template',
|
||||
'template.replaceContent' : 'Replace current content',
|
||||
'template.fileList' : {
|
||||
'1.html' : 'Image and Text',
|
||||
'2.html' : 'Table',
|
||||
'3.html' : 'List'
|
||||
}
|
||||
}, 'en');
|
|
@ -1,217 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.lang({
|
||||
source : 'HTML代码',
|
||||
preview : '预览',
|
||||
undo : '后退(Ctrl+Z)',
|
||||
redo : '前进(Ctrl+Y)',
|
||||
cut : '剪切(Ctrl+X)',
|
||||
copy : '复制(Ctrl+C)',
|
||||
paste : '粘贴(Ctrl+V)',
|
||||
plainpaste : '粘贴为无格式文本',
|
||||
wordpaste : '从Word粘贴',
|
||||
selectall : '全选(Ctrl+A)',
|
||||
justifyleft : '左对齐',
|
||||
justifycenter : '居中',
|
||||
justifyright : '右对齐',
|
||||
justifyfull : '两端对齐',
|
||||
insertorderedlist : '编号',
|
||||
insertunorderedlist : '项目符号',
|
||||
indent : '增加缩进',
|
||||
outdent : '减少缩进',
|
||||
subscript : '下标',
|
||||
superscript : '上标',
|
||||
formatblock : '段落',
|
||||
fontname : '字体',
|
||||
fontsize : '文字大小',
|
||||
forecolor : '文字颜色',
|
||||
hilitecolor : '文字背景',
|
||||
bold : '粗体(Ctrl+B)',
|
||||
italic : '斜体(Ctrl+I)',
|
||||
underline : '下划线(Ctrl+U)',
|
||||
strikethrough : '删除线',
|
||||
removeformat : '删除格式',
|
||||
image : '图片',
|
||||
flash : 'Flash',
|
||||
media : '视音频',
|
||||
table : '表格',
|
||||
tablecell : '单元格',
|
||||
hr : '插入横线',
|
||||
emoticons : '插入表情',
|
||||
link : '超级链接',
|
||||
unlink : '取消超级链接',
|
||||
fullscreen : '全屏显示(Esc)',
|
||||
about : '关于',
|
||||
print : '打印(Ctrl+P)',
|
||||
filemanager : '浏览服务器',
|
||||
code : '插入程序代码',
|
||||
map : 'Google地图',
|
||||
lineheight : '行距',
|
||||
clearhtml : '清理HTML代码',
|
||||
pagebreak : '插入分页符',
|
||||
quickformat : '一键排版',
|
||||
insertfile : '插入文件',
|
||||
template : '插入模板',
|
||||
anchor : '锚点',
|
||||
yes : '确定',
|
||||
no : '取消',
|
||||
close : '关闭',
|
||||
editImage : '图片属性',
|
||||
deleteImage : '删除图片',
|
||||
editFlash : 'Flash属性',
|
||||
deleteFlash : '删除Flash',
|
||||
editMedia : '视音频属性',
|
||||
deleteMedia : '删除视音频',
|
||||
editLink : '超级链接属性',
|
||||
deleteLink : '取消超级链接',
|
||||
editAnchor : '锚点属性',
|
||||
deleteAnchor : '删除锚点',
|
||||
tableprop : '表格属性',
|
||||
tablecellprop : '单元格属性',
|
||||
tableinsert : '插入表格',
|
||||
tabledelete : '删除表格',
|
||||
tablecolinsertleft : '左侧插入列',
|
||||
tablecolinsertright : '右侧插入列',
|
||||
tablerowinsertabove : '上方插入行',
|
||||
tablerowinsertbelow : '下方插入行',
|
||||
tablerowmerge : '向下合并单元格',
|
||||
tablecolmerge : '向右合并单元格',
|
||||
tablerowsplit : '拆分行',
|
||||
tablecolsplit : '拆分列',
|
||||
tablecoldelete : '删除列',
|
||||
tablerowdelete : '删除行',
|
||||
noColor : '无颜色',
|
||||
invalidImg : "请输入有效的URL地址。\n只允许jpg,gif,bmp,png格式。",
|
||||
invalidMedia : "请输入有效的URL地址。\n只允许swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb格式。",
|
||||
invalidWidth : "宽度必须为数字。",
|
||||
invalidHeight : "高度必须为数字。",
|
||||
invalidBorder : "边框必须为数字。",
|
||||
invalidUrl : "请输入有效的URL地址。",
|
||||
invalidRows : '行数为必选项,只允许输入大于0的数字。',
|
||||
invalidCols : '列数为必选项,只允许输入大于0的数字。',
|
||||
invalidPadding : '边距必须为数字。',
|
||||
invalidSpacing : '间距必须为数字。',
|
||||
invalidJson : '服务器发生故障。',
|
||||
uploadSuccess : '上传成功。',
|
||||
cutError : '您的浏览器安全设置不允许使用剪切操作,请使用快捷键(Ctrl+X)来完成。',
|
||||
copyError : '您的浏览器安全设置不允许使用复制操作,请使用快捷键(Ctrl+C)来完成。',
|
||||
pasteError : '您的浏览器安全设置不允许使用粘贴操作,请使用快捷键(Ctrl+V)来完成。',
|
||||
ajaxLoading : '加载中,请稍候 ...',
|
||||
uploadLoading : '上传中,请稍候 ...',
|
||||
uploadError : '上传错误',
|
||||
'plainpaste.comment' : '请使用快捷键(Ctrl+V)把内容粘贴到下面的方框里。',
|
||||
'wordpaste.comment' : '请使用快捷键(Ctrl+V)把内容粘贴到下面的方框里。',
|
||||
'link.url' : 'URL',
|
||||
'link.linkType' : '打开类型',
|
||||
'link.newWindow' : '新窗口',
|
||||
'link.selfWindow' : '当前窗口',
|
||||
'flash.url' : 'URL',
|
||||
'flash.width' : '宽度',
|
||||
'flash.height' : '高度',
|
||||
'flash.upload' : '上传',
|
||||
'flash.viewServer' : '浏览',
|
||||
'media.url' : 'URL',
|
||||
'media.width' : '宽度',
|
||||
'media.height' : '高度',
|
||||
'media.autostart' : '自动播放',
|
||||
'media.upload' : '上传',
|
||||
'media.viewServer' : '浏览',
|
||||
'image.remoteImage' : '远程图片',
|
||||
'image.localImage' : '本地上传',
|
||||
'image.remoteUrl' : '图片地址',
|
||||
'image.localUrl' : '图片地址',
|
||||
'image.size' : '图片大小',
|
||||
'image.width' : '宽',
|
||||
'image.height' : '高',
|
||||
'image.resetSize' : '重置大小',
|
||||
'image.align' : '对齐方式',
|
||||
'image.defaultAlign' : '默认方式',
|
||||
'image.leftAlign' : '左对齐',
|
||||
'image.rightAlign' : '右对齐',
|
||||
'image.imgTitle' : '图片说明',
|
||||
'image.viewServer' : '浏览...',
|
||||
'filemanager.emptyFolder' : '空文件夹',
|
||||
'filemanager.moveup' : '移到上一级文件夹',
|
||||
'filemanager.viewType' : '显示方式:',
|
||||
'filemanager.viewImage' : '缩略图',
|
||||
'filemanager.listImage' : '详细信息',
|
||||
'filemanager.orderType' : '排序方式:',
|
||||
'filemanager.fileName' : '名称',
|
||||
'filemanager.fileSize' : '大小',
|
||||
'filemanager.fileType' : '类型',
|
||||
'insertfile.url' : 'URL',
|
||||
'insertfile.title' : '文件说明',
|
||||
'insertfile.upload' : '上传',
|
||||
'insertfile.viewServer' : '浏览',
|
||||
'table.cells' : '单元格数',
|
||||
'table.rows' : '行数',
|
||||
'table.cols' : '列数',
|
||||
'table.size' : '大小',
|
||||
'table.width' : '宽度',
|
||||
'table.height' : '高度',
|
||||
'table.percent' : '%',
|
||||
'table.px' : 'px',
|
||||
'table.space' : '边距间距',
|
||||
'table.padding' : '边距',
|
||||
'table.spacing' : '间距',
|
||||
'table.align' : '对齐方式',
|
||||
'table.textAlign' : '水平对齐',
|
||||
'table.verticalAlign' : '垂直对齐',
|
||||
'table.alignDefault' : '默认',
|
||||
'table.alignLeft' : '左对齐',
|
||||
'table.alignCenter' : '居中',
|
||||
'table.alignRight' : '右对齐',
|
||||
'table.alignTop' : '顶部',
|
||||
'table.alignMiddle' : '中部',
|
||||
'table.alignBottom' : '底部',
|
||||
'table.alignBaseline' : '基线',
|
||||
'table.border' : '边框',
|
||||
'table.borderWidth' : '边框',
|
||||
'table.borderColor' : '颜色',
|
||||
'table.backgroundColor' : '背景颜色',
|
||||
'map.address' : '地址: ',
|
||||
'map.search' : '搜索',
|
||||
'anchor.name' : '锚点名称',
|
||||
'formatblock.formatBlock' : {
|
||||
h1 : '标题 1',
|
||||
h2 : '标题 2',
|
||||
h3 : '标题 3',
|
||||
h4 : '标题 4',
|
||||
p : '正 文'
|
||||
},
|
||||
'fontname.fontName' : {
|
||||
'SimSun' : '宋体',
|
||||
'NSimSun' : '新宋体',
|
||||
'FangSong_GB2312' : '仿宋_GB2312',
|
||||
'KaiTi_GB2312' : '楷体_GB2312',
|
||||
'SimHei' : '黑体',
|
||||
'Microsoft YaHei' : '微软雅黑',
|
||||
'Arial' : 'Arial',
|
||||
'Arial Black' : 'Arial Black',
|
||||
'Times New Roman' : 'Times New Roman',
|
||||
'Courier New' : 'Courier New',
|
||||
'Tahoma' : 'Tahoma',
|
||||
'Verdana' : 'Verdana'
|
||||
},
|
||||
'lineheight.lineHeight' : [
|
||||
{'1' : '单倍行距'},
|
||||
{'1.5' : '1.5倍行距'},
|
||||
{'2' : '2倍行距'},
|
||||
{'2.5' : '2.5倍行距'},
|
||||
{'3' : '3倍行距'}
|
||||
],
|
||||
'template.selectTemplate' : '可选模板',
|
||||
'template.replaceContent' : '替换当前内容',
|
||||
'template.fileList' : {
|
||||
'1.html' : '图片和文字',
|
||||
'2.html' : '表格',
|
||||
'3.html' : '项目编号'
|
||||
}
|
||||
}, 'zh_CN');
|
|
@ -1,215 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.lang({
|
||||
source : '原始碼',
|
||||
preview : '預覽',
|
||||
undo : '復原(Ctrl+Z)',
|
||||
redo : '重複(Ctrl+Y)',
|
||||
cut : '剪下(Ctrl+X)',
|
||||
copy : '複製(Ctrl+C)',
|
||||
paste : '貼上(Ctrl+V)',
|
||||
plainpaste : '貼為純文字格式',
|
||||
wordpaste : '自Word貼上',
|
||||
selectall : '全選(Ctrl+A)',
|
||||
justifyleft : '靠左對齊',
|
||||
justifycenter : '置中',
|
||||
justifyright : '靠右對齊',
|
||||
justifyfull : '左右對齊',
|
||||
insertorderedlist : '編號清單',
|
||||
insertunorderedlist : '項目清單',
|
||||
indent : '增加縮排',
|
||||
outdent : '減少縮排',
|
||||
subscript : '下標',
|
||||
superscript : '上標',
|
||||
formatblock : '標題',
|
||||
fontname : '字體',
|
||||
fontsize : '文字大小',
|
||||
forecolor : '文字顏色',
|
||||
hilitecolor : '背景顏色',
|
||||
bold : '粗體(Ctrl+B)',
|
||||
italic : '斜體(Ctrl+I)',
|
||||
underline : '底線(Ctrl+U)',
|
||||
strikethrough : '刪除線',
|
||||
removeformat : '清除格式',
|
||||
image : '影像',
|
||||
flash : 'Flash',
|
||||
media : '多媒體',
|
||||
table : '表格',
|
||||
hr : '插入水平線',
|
||||
emoticons : '插入表情',
|
||||
link : '超連結',
|
||||
unlink : '移除超連結',
|
||||
fullscreen : '最大化',
|
||||
about : '關於',
|
||||
print : '列印(Ctrl+P)',
|
||||
fileManager : '瀏覽伺服器',
|
||||
code : '插入程式代碼',
|
||||
map : 'Google地圖',
|
||||
lineheight : '行距',
|
||||
clearhtml : '清理HTML代碼',
|
||||
pagebreak : '插入分頁符號',
|
||||
quickformat : '快速排版',
|
||||
insertfile : '插入文件',
|
||||
template : '插入樣板',
|
||||
anchor : '錨點',
|
||||
yes : '確定',
|
||||
no : '取消',
|
||||
close : '關閉',
|
||||
editImage : '影像屬性',
|
||||
deleteImage : '刪除影像',
|
||||
editFlash : 'Flash屬性',
|
||||
deleteFlash : '删除Flash',
|
||||
editMedia : '多媒體屬性',
|
||||
deleteMedia : '删除多媒體',
|
||||
editLink : '超連結屬性',
|
||||
deleteLink : '移除超連結',
|
||||
tableprop : '表格屬性',
|
||||
tablecellprop : '儲存格屬性',
|
||||
tableinsert : '插入表格',
|
||||
tabledelete : '刪除表格',
|
||||
tablecolinsertleft : '向左插入列',
|
||||
tablecolinsertright : '向右插入列',
|
||||
tablerowinsertabove : '向上插入欄',
|
||||
tablerowinsertbelow : '下方插入欄',
|
||||
tablerowmerge : '向下合併單元格',
|
||||
tablecolmerge : '向右合併單元格',
|
||||
tablerowsplit : '分割欄',
|
||||
tablecolsplit : '分割列',
|
||||
tablecoldelete : '删除列',
|
||||
tablerowdelete : '删除欄',
|
||||
noColor : '自動',
|
||||
invalidImg : "請輸入有效的URL。\n只允許jpg,gif,bmp,png格式。",
|
||||
invalidMedia : "請輸入有效的URL。\n只允許swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb格式。",
|
||||
invalidWidth : "寬度必須是數字。",
|
||||
invalidHeight : "高度必須是數字。",
|
||||
invalidBorder : "邊框必須是數字。",
|
||||
invalidUrl : "請輸入有效的URL。",
|
||||
invalidRows : '欄數是必須輸入項目,只允許輸入大於0的數字。',
|
||||
invalidCols : '列數是必須輸入項目,只允許輸入大於0的數字。',
|
||||
invalidPadding : '內距必須是數字。',
|
||||
invalidSpacing : '間距必須是數字。',
|
||||
invalidBorder : '边框必须为数字。',
|
||||
pleaseInput : "請輸入內容。",
|
||||
invalidJson : '伺服器發生故障。',
|
||||
cutError : '您的瀏覽器安全設置不允許使用剪下操作,請使用快捷鍵(Ctrl+X)完成。',
|
||||
copyError : '您的瀏覽器安全設置不允許使用剪下操作,請使用快捷鍵(Ctrl+C)完成。',
|
||||
pasteError : '您的瀏覽器安全設置不允許使用剪下操作,請使用快捷鍵(Ctrl+V)完成。',
|
||||
ajaxLoading : '加載中,請稍候 ...',
|
||||
uploadLoading : '上傳中,請稍候 ...',
|
||||
uploadError : '上傳錯誤',
|
||||
'plainpaste.comment' : '請使用快捷鍵(Ctrl+V)把內容貼到下方區域裡。',
|
||||
'wordpaste.comment' : '請使用快捷鍵(Ctrl+V)把內容貼到下方區域裡。',
|
||||
'link.url' : 'URL',
|
||||
'link.linkType' : '打開類型',
|
||||
'link.newWindow' : '新窗口',
|
||||
'link.selfWindow' : '本頁窗口',
|
||||
'flash.url' : 'URL',
|
||||
'flash.width' : '寬度',
|
||||
'flash.height' : '高度',
|
||||
'flash.upload' : '上傳',
|
||||
'flash.viewServer' : '瀏覽',
|
||||
'media.url' : 'URL',
|
||||
'media.width' : '寬度',
|
||||
'media.height' : '高度',
|
||||
'media.autostart' : '自動播放',
|
||||
'media.upload' : '上傳',
|
||||
'media.viewServer' : '瀏覽',
|
||||
'image.remoteImage' : '影像URL',
|
||||
'image.localImage' : '上傳影像',
|
||||
'image.remoteUrl' : '影像URL',
|
||||
'image.localUrl' : '影像URL',
|
||||
'image.size' : '影像大小',
|
||||
'image.width' : '寬度',
|
||||
'image.height' : '高度',
|
||||
'image.resetSize' : '原始大小',
|
||||
'image.align' : '對齊方式',
|
||||
'image.defaultAlign' : '未設定',
|
||||
'image.leftAlign' : '向左對齊',
|
||||
'image.rightAlign' : '向右對齊',
|
||||
'image.imgTitle' : '影像說明',
|
||||
'image.viewServer' : '瀏覽...',
|
||||
'filemanager.emptyFolder' : '空文件夾',
|
||||
'filemanager.moveup' : '至上一級文件夾',
|
||||
'filemanager.viewType' : '顯示方式:',
|
||||
'filemanager.viewImage' : '縮略圖',
|
||||
'filemanager.listImage' : '詳細信息',
|
||||
'filemanager.orderType' : '排序方式:',
|
||||
'filemanager.fileName' : '名稱',
|
||||
'filemanager.fileSize' : '大小',
|
||||
'filemanager.fileType' : '類型',
|
||||
'insertfile.url' : 'URL',
|
||||
'insertfile.title' : '文件說明',
|
||||
'insertfile.upload' : '上傳',
|
||||
'insertfile.viewServer' : '瀏覽',
|
||||
'table.cells' : '儲存格數',
|
||||
'table.rows' : '欄數',
|
||||
'table.cols' : '列數',
|
||||
'table.size' : '表格大小',
|
||||
'table.width' : '寬度',
|
||||
'table.height' : '高度',
|
||||
'table.percent' : '%',
|
||||
'table.px' : 'px',
|
||||
'table.space' : '內距間距',
|
||||
'table.padding' : '內距',
|
||||
'table.spacing' : '間距',
|
||||
'table.align' : '對齊方式',
|
||||
'table.textAlign' : '水平對齊',
|
||||
'table.verticalAlign' : '垂直對齊',
|
||||
'table.alignDefault' : '未設定',
|
||||
'table.alignLeft' : '向左對齊',
|
||||
'table.alignCenter' : '置中',
|
||||
'table.alignRight' : '向右對齊',
|
||||
'table.alignTop' : '靠上',
|
||||
'table.alignMiddle' : '置中',
|
||||
'table.alignBottom' : '靠下',
|
||||
'table.alignBaseline' : '基線',
|
||||
'table.border' : '表格邊框',
|
||||
'table.borderWidth' : '邊框',
|
||||
'table.borderColor' : '顏色',
|
||||
'table.backgroundColor' : '背景顏色',
|
||||
'map.address' : '住所: ',
|
||||
'map.search' : '尋找',
|
||||
'anchor.name' : '錨點名稱',
|
||||
'formatblock.formatBlock' : {
|
||||
h1 : '標題 1',
|
||||
h2 : '標題 2',
|
||||
h3 : '標題 3',
|
||||
h4 : '標題 4',
|
||||
p : '一般'
|
||||
},
|
||||
'fontname.fontName' : {
|
||||
'MingLiU' : '細明體',
|
||||
'PMingLiU' : '新細明體',
|
||||
'DFKai-SB' : '標楷體',
|
||||
'SimSun' : '宋體',
|
||||
'NSimSun' : '新宋體',
|
||||
'FangSong' : '仿宋體',
|
||||
'Arial' : 'Arial',
|
||||
'Arial Black' : 'Arial Black',
|
||||
'Times New Roman' : 'Times New Roman',
|
||||
'Courier New' : 'Courier New',
|
||||
'Tahoma' : 'Tahoma',
|
||||
'Verdana' : 'Verdana'
|
||||
},
|
||||
'lineheight.lineHeight' : [
|
||||
{'1' : '单倍行距'},
|
||||
{'1.5' : '1.5倍行距'},
|
||||
{'2' : '2倍行距'},
|
||||
{'2.5' : '2.5倍行距'},
|
||||
{'3' : '3倍行距'}
|
||||
],
|
||||
'template.selectTemplate' : '可選樣板',
|
||||
'template.replaceContent' : '取代當前內容',
|
||||
'template.fileList' : {
|
||||
'1.html' : '影像和文字',
|
||||
'2.html' : '表格',
|
||||
'3.html' : '项目清單'
|
||||
}
|
||||
}, 'zh_TW');
|
|
@ -1,46 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.plugin('anchor', function(K) {
|
||||
var self = this, name = 'anchor', lang = self.lang(name + '.');
|
||||
self.plugin.anchor = {
|
||||
edit : function() {
|
||||
var html = ['<div style="padding:10px 20px;">',
|
||||
'<div class="ke-dialog-row">',
|
||||
'<label for="keName">' + lang.name + '</label>',
|
||||
'<input class="ke-input-text" type="text" id="keName" name="name" value="" style="width:100px;" />',
|
||||
'</div>',
|
||||
'</div>'].join('');
|
||||
var dialog = self.createDialog({
|
||||
name : name,
|
||||
width : 300,
|
||||
title : self.lang(name),
|
||||
body : html,
|
||||
yesBtn : {
|
||||
name : self.lang('yes'),
|
||||
click : function(e) {
|
||||
self.insertHtml('<a name="' + nameBox.val() + '">').hideDialog().focus();
|
||||
}
|
||||
}
|
||||
});
|
||||
var div = dialog.div,
|
||||
nameBox = K('input[name="name"]', div);
|
||||
var img = self.plugin.getSelectedAnchor();
|
||||
if (img) {
|
||||
nameBox.val(unescape(img.attr('data-ke-name')));
|
||||
}
|
||||
nameBox[0].focus();
|
||||
nameBox[0].select();
|
||||
},
|
||||
'delete' : function() {
|
||||
self.plugin.getSelectedAnchor().remove();
|
||||
}
|
||||
};
|
||||
self.clickToolbar(name, self.plugin.anchor.edit);
|
||||
});
|
|
@ -1,29 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.plugin('clearhtml', function(K) {
|
||||
var self = this, name = 'clearhtml';
|
||||
self.clickToolbar(name, function() {
|
||||
self.focus();
|
||||
var html = self.html();
|
||||
html = html.replace(/(<script[^>]*>)([\s\S]*?)(<\/script>)/ig, '');
|
||||
html = html.replace(/(<style[^>]*>)([\s\S]*?)(<\/style>)/ig, '');
|
||||
html = K.formatHtml(html, {
|
||||
a : ['href', 'target'],
|
||||
embed : ['src', 'width', 'height', 'type', 'loop', 'autostart', 'quality', '.width', '.height', 'align', 'allowscriptaccess'],
|
||||
img : ['src', 'width', 'height', 'border', 'alt', 'title', '.width', '.height'],
|
||||
table : ['border'],
|
||||
'td,th' : ['rowspan', 'colspan'],
|
||||
'div,hr,br,tbody,tr,p,ol,ul,li,blockquote,h1,h2,h3,h4,h5,h6' : []
|
||||
});
|
||||
self.html(html);
|
||||
self.cmd.selection(true);
|
||||
self.addBookmark();
|
||||
});
|
||||
});
|
|
@ -1,57 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
// google code prettify: http://google-code-prettify.googlecode.com/
|
||||
// http://google-code-prettify.googlecode.com/
|
||||
|
||||
KindEditor.plugin('code', function(K) {
|
||||
var self = this, name = 'code';
|
||||
self.clickToolbar(name, function() {
|
||||
var lang = self.lang(name + '.'),
|
||||
html = ['<div style="padding:10px 20px;">',
|
||||
'<div class="ke-dialog-row">',
|
||||
'<select class="ke-code-type">',
|
||||
'<option value="js">JavaScript</option>',
|
||||
'<option value="html">HTML</option>',
|
||||
'<option value="css">CSS</option>',
|
||||
'<option value="php">PHP</option>',
|
||||
'<option value="pl">Perl</option>',
|
||||
'<option value="py">Python</option>',
|
||||
'<option value="rb">Ruby</option>',
|
||||
'<option value="java">Java</option>',
|
||||
'<option value="vb">ASP/VB</option>',
|
||||
'<option value="cpp">C/C++</option>',
|
||||
'<option value="cs">C#</option>',
|
||||
'<option value="xml">XML</option>',
|
||||
'<option value="bsh">Shell</option>',
|
||||
'<option value="">Other</option>',
|
||||
'</select>',
|
||||
'</div>',
|
||||
'<textarea class="ke-textarea" style="width:408px;height:260px;"></textarea>',
|
||||
'</div>'].join(''),
|
||||
dialog = self.createDialog({
|
||||
name : name,
|
||||
width : 450,
|
||||
title : self.lang(name),
|
||||
body : html,
|
||||
yesBtn : {
|
||||
name : self.lang('yes'),
|
||||
click : function(e) {
|
||||
var type = K('.ke-code-type', dialog.div).val(),
|
||||
code = textarea.val(),
|
||||
cls = type === '' ? '' : ' lang-' + type,
|
||||
html = '<pre class="prettyprint' + cls + '">\n' + K.escape(code) + '</pre> ';
|
||||
self.insertHtml(html).hideDialog().focus();
|
||||
}
|
||||
}
|
||||
}),
|
||||
textarea = K('textarea', dialog.div);
|
||||
textarea[0].focus();
|
||||
});
|
||||
});
|
|
@ -1,13 +0,0 @@
|
|||
.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@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}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
|
||||
|
||||
pre.prettyprint {
|
||||
border: 0;
|
||||
border-left: 3px solid rgb(204, 204, 204);
|
||||
margin-left: 2em;
|
||||
padding: 0.5em;
|
||||
font-size: 110%;
|
||||
display: block;
|
||||
font-family: "Consolas", "Monaco", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
|
||||
margin: 1em 0px;
|
||||
white-space: pre;
|
||||
}
|
|
@ -1,28 +0,0 @@
|
|||
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"}})();
|
|
@ -1,129 +0,0 @@
|
|||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.plugin('emoticons', function(K) {
|
||||
var self = this, name = 'emoticons',
|
||||
path = (self.emoticonsPath || self.basePath + 'plugins/emoticons/images/'),
|
||||
allowPreview = self.allowPreviewEmoticons === undefined ? true : self.allowPreviewEmoticons,
|
||||
currentPageNum = 1;
|
||||
self.clickToolbar(name, function() {
|
||||
var rows = 5, cols = 9, total = 135, startNum = 0,
|
||||
cells = rows * cols, pages = Math.ceil(total / cells),
|
||||
colsHalf = Math.floor(cols / 2),
|
||||
wrapperDiv = K('<div class="ke-plugin-emoticons"></div>'),
|
||||
elements = [],
|
||||
menu = self.createMenu({
|
||||
name : name,
|
||||
beforeRemove : function() {
|
||||
removeEvent();
|
||||
}
|
||||
});
|
||||
menu.div.append(wrapperDiv);
|
||||
var previewDiv, previewImg;
|
||||
if (allowPreview) {
|
||||
previewDiv = K('<div class="ke-preview"></div>').css('right', 0);
|
||||
previewImg = K('<img class="ke-preview-img" src="' + path + startNum + '.gif" />');
|
||||
wrapperDiv.append(previewDiv);
|
||||
previewDiv.append(previewImg);
|
||||
}
|
||||
function bindCellEvent(cell, j, num) {
|
||||
if (previewDiv) {
|
||||
cell.mouseover(function() {
|
||||
if (j > colsHalf) {
|
||||
previewDiv.css('left', 0);
|
||||
previewDiv.css('right', '');
|
||||
} else {
|
||||
previewDiv.css('left', '');
|
||||
previewDiv.css('right', 0);
|
||||
}
|
||||
previewImg.attr('src', path + num + '.gif');
|
||||
K(this).addClass('ke-on');
|
||||
});
|
||||
} else {
|
||||
cell.mouseover(function() {
|
||||
K(this).addClass('ke-on');
|
||||
});
|
||||
}
|
||||
cell.mouseout(function() {
|
||||
K(this).removeClass('ke-on');
|
||||
});
|
||||
cell.click(function(e) {
|
||||
self.insertHtml('<img src="' + path + num + '.gif" border="0" alt="" />').hideMenu().focus();
|
||||
e.stop();
|
||||
});
|
||||
}
|
||||
function createEmoticonsTable(pageNum, parentDiv) {
|
||||
var table = document.createElement('table');
|
||||
parentDiv.append(table);
|
||||
if (previewDiv) {
|
||||
K(table).mouseover(function() {
|
||||
previewDiv.show();
|
||||
});
|
||||
K(table).mouseout(function() {
|
||||
previewDiv.hide();
|
||||
});
|
||||
elements.push(K(table));
|
||||
}
|
||||
table.className = 'ke-table';
|
||||
table.cellPadding = 0;
|
||||
table.cellSpacing = 0;
|
||||
table.border = 0;
|
||||
var num = (pageNum - 1) * cells + startNum;
|
||||
for (var i = 0; i < rows; i++) {
|
||||
var row = table.insertRow(i);
|
||||
for (var j = 0; j < cols; j++) {
|
||||
var cell = K(row.insertCell(j));
|
||||
cell.addClass('ke-cell');
|
||||
bindCellEvent(cell, j, num);
|
||||
var span = K('<span class="ke-img"></span>')
|
||||
.css('background-position', '-' + (24 * num) + 'px 0px')
|
||||
.css('background-image', 'url(' + path + 'static.gif)');
|
||||
cell.append(span);
|
||||
elements.push(cell);
|
||||
num++;
|
||||
}
|
||||
}
|
||||
return table;
|
||||
}
|
||||
var table = createEmoticonsTable(currentPageNum, wrapperDiv);
|
||||
function removeEvent() {
|
||||
K.each(elements, function() {
|
||||
this.unbind();
|
||||
});
|
||||
}
|
||||
var pageDiv;
|
||||
function bindPageEvent(el, pageNum) {
|
||||
el.click(function(e) {
|
||||
removeEvent();
|
||||
table.parentNode.removeChild(table);
|
||||
pageDiv.remove();
|
||||
table = createEmoticonsTable(pageNum, wrapperDiv);
|
||||
createPageTable(pageNum);
|
||||
currentPageNum = pageNum;
|
||||
e.stop();
|
||||
});
|
||||
}
|
||||
function createPageTable(currentPageNum) {
|
||||
pageDiv = K('<div class="ke-page"></div>');
|
||||
wrapperDiv.append(pageDiv);
|
||||
for (var pageNum = 1; pageNum <= pages; pageNum++) {
|
||||
if (currentPageNum !== pageNum) {
|
||||
var a = K('<a href="javascript:;">[' + pageNum + ']</a>');
|
||||
bindPageEvent(a, pageNum);
|
||||
pageDiv.append(a);
|
||||
elements.push(a);
|
||||
} else {
|
||||
pageDiv.append(K('@[' + pageNum + ']'));
|
||||
}
|
||||
pageDiv.append(K('@ '));
|
||||
}
|
||||
}
|
||||
createPageTable(currentPageNum);
|
||||
});
|
||||
});
|
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 7.8 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1015 B |
Before Width: | Height: | Size: 1003 B |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 996 B |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1012 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 1008 B |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 999 B |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1022 B |
Before Width: | Height: | Size: 1013 B |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 956 B |
Before Width: | Height: | Size: 1022 B |
Before Width: | Height: | Size: 972 B |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 980 B |
Before Width: | Height: | Size: 945 B |
Before Width: | Height: | Size: 936 B |
Before Width: | Height: | Size: 1012 B |
Before Width: | Height: | Size: 968 B |
Before Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 7.0 KiB |
Before Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 13 KiB |