@@ -208,7 +208,11 @@ | |||||
<div class="centerLeft-center-middle" onclick="goDetail({{value.id}})"> | <div class="centerLeft-center-middle" onclick="goDetail({{value.id}})"> | ||||
<!-- 项目<br />公示--> | <!-- 项目<br />公示--> | ||||
<p class="centerLeft-center-lable">{{# value.projectShowStatus.slice(0,2)+'<br/>'+value.projectShowStatus.slice(2)}}</p> | <p class="centerLeft-center-lable">{{# value.projectShowStatus.slice(0,2)+'<br/>'+value.projectShowStatus.slice(2)}}</p> | ||||
<img src="{{serverApi}}{{# value.fileUrl}}" alt="" width="100%" height="152px" /> | |||||
{{if value.fileUrl == null}} | |||||
<img src="/static/images/zwtp.jpg" alt="" width="100%" height="152px"/> | |||||
{{else}} | |||||
<img src="{{serverApi}}{{value.fileUrl}}" alt="" width="100%" height="152px"/> | |||||
{{/if}} | |||||
<div> | <div> | ||||
<p class="centerLeft-center-middle-tit01"> | <p class="centerLeft-center-middle-tit01"> | ||||
<span>{{# value.rollout}}</span>{{# value.projectName}} | <span>{{# value.rollout}}</span>{{# value.projectName}} | ||||
@@ -606,12 +610,19 @@ | |||||
</p> | </p> | ||||
</div> | </div> | ||||
<div class="personalTit-nr"> | <div class="personalTit-nr"> | ||||
<script id="bannerFocusBottomData" type="text/html"> | |||||
{{each focusListNext as value i}} | |||||
<div class="swiper-slide"> | |||||
{{# value.img}} | |||||
<p>{{# value.title}}</p> | |||||
</div> | |||||
{{/each}} | |||||
</script> | |||||
<div class="personalTit-banner fl"> | <div class="personalTit-banner fl"> | ||||
<el-carousel :interval="5000" arrow="always"> | |||||
<el-carousel-item v-for="item in 4" :key="item"> | |||||
<img src="./static/images/banner2.jpg" alt="" /> | |||||
</el-carousel-item> | |||||
</el-carousel> | |||||
<div class="swiper-container" id="bannerFocusNextWrap"> | |||||
<div class="swiper-wrapper" id="bannerFocusNextContent"></div> | |||||
<div class="page-pagination1"></div> | |||||
</div> | |||||
</div> | </div> | ||||
<div class="personalTit-Tab fr"> | <div class="personalTit-Tab fr"> | ||||
<div class="tabList"> | <div class="tabList"> | ||||
@@ -244,4 +244,8 @@ | |||||
padding: 5px 30px; | padding: 5px 30px; | ||||
border-radius: 15px; | border-radius: 15px; | ||||
clear: both; | clear: both; | ||||
} | |||||
textarea { | |||||
display: block; | |||||
} | } |
@@ -34,6 +34,8 @@ requirejs.config({ | |||||
user: 'api/user',//用户信息接口 | user: 'api/user',//用户信息接口 | ||||
register:'api/register',//用户注册接口 | register:'api/register',//用户注册接口 | ||||
ajaxUploadImage:'lib/ajaxUpload/ajaxupload',//上传图片 | ajaxUploadImage:'lib/ajaxUpload/ajaxupload',//上传图片 | ||||
kindeditor:'lib/kindeditor/kindeditor-all', | |||||
zhCN:'lib/kindeditor/lang/zh-CN', | |||||
}, | }, | ||||
shim: { | shim: { | ||||
bootstrap: { | bootstrap: { | ||||
@@ -65,6 +67,10 @@ requirejs.config({ | |||||
ajaxUploadImage: { | ajaxUploadImage: { | ||||
deps: ['jquery'], | deps: ['jquery'], | ||||
exports: 'ajaxUploadImage' | exports: 'ajaxUploadImage' | ||||
}, | |||||
kindeditor: { | |||||
deps: ['zhCN'], | |||||
exports: 'kindeditor' | |||||
} | } | ||||
} | } | ||||
}); | }); | ||||
@@ -4,7 +4,6 @@ define(['jquery', 'dialog'], function ($, dialog) { | |||||
function Tool() { | function Tool() { | ||||
this.version = "1.0.0"; | this.version = "1.0.0"; | ||||
this.description = "这是一个工具类"; | this.description = "这是一个工具类"; | ||||
} | } | ||||
var ajaxJsUrl = "/api"; | var ajaxJsUrl = "/api"; | ||||
@@ -0,0 +1,182 @@ | |||||
/* KindEditor 4.1.10 (2013-11-23), Copyright (C) kindsoft.net, Licence: http://www.kindsoft.net/license.php */(function(w,i){function Z(a){if(!a)return!1;return Object.prototype.toString.call(a)==="[object Array]"}function wa(a){if(!a)return!1;return Object.prototype.toString.call(a)==="[object Function]"}function J(a,b){for(var c=0,d=b.length;c<d;c++)if(a===b[c])return c;return-1}function m(a,b){if(Z(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 xa(a,b,c){c=c===i?",":c;return(c+b+c).indexOf(c+a+c)>=0}function s(a,b){b=b||"px";return a&&/^\d+$/.test(a)?a+b:a}function t(a){var b;return a&&(b=/(\d+)/.exec(a))?parseInt(b[1],10):0}function C(a){return a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}function fa(a){return a.replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/&/g,"&")}function ga(a){var b=a.split("-"),a="";m(b,function(b,d){a+=b>0?d.charAt(0).toUpperCase()+ | |||||
d.substr(1):d});return a}function ya(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,g){return"#"+b(d)+b(e)+b(g)})}function u(a,b){var b=b===i?",":b,c={},d=Z(a)?a:a.split(b),e;m(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 Ja(a,b){return Array.prototype.slice.call(a,b||0)} | |||||
function l(a,b){return a===i?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;m(c,function(a,b){d[a]=b})}else d=c;d.constructor=a;a.prototype=d;a.parent=b?b.prototype:null}function eb(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 Rb(a,b,c){a.addEventListener?a.addEventListener(b,c,fb):a.attachEvent&&a.attachEvent("on"+b,c)}function za(a,b,c){a.removeEventListener?a.removeEventListener(b,c,fb):a.detachEvent&&a.detachEvent("on"+b,c)}function gb(a,b){this.init(a,b)}function hb(a){try{delete a[$]}catch(b){a.removeAttribute&& | |||||
a.removeAttribute($)}}function aa(a,b,c){if(b.indexOf(",")>=0)m(b.split(","),function(){aa(a,this,c)});else{var d=a[$]||null;d||(a[$]=++ib,d=ib);v[d]===i&&(v[d]={});var e=v[d][b];e&&e.length>0?za(a,b,e[0]):(v[d][b]=[],v[d].el=a);e=v[d][b];e.length===0&&(e[0]=function(b){var c=b?new gb(a,b):i;m(e,function(b,d){b>0&&d&&d.call(a,c)})});J(c,e)<0&&e.push(c);Rb(a,b,e[0])}}function ha(a,b,c){if(b&&b.indexOf(",")>=0)m(b.split(","),function(){ha(a,this,c)});else{var d=a[$]||null;if(d)if(b===i)d in v&&(m(v[d], | |||||
function(b,c){b!="el"&&c.length>0&&za(a,b,c[0])}),delete v[d],hb(a));else if(v[d]){var e=v[d][b];if(e&&e.length>0){c===i?(za(a,b,e[0]),delete v[d][b]):(m(e,function(a,b){a>0&&b===c&&e.splice(a,1)}),e.length==1&&(za(a,b,e[0]),delete v[d][b]));var g=0;m(v[d],function(){g++});g<2&&(delete v[d],hb(a))}}}}function jb(a,b){if(b.indexOf(",")>=0)m(b.split(","),function(){jb(a,this)});else{var c=a[$]||null;if(c){var d=v[c][b];if(v[c]&&d&&d.length>0)d[0]()}}}function Ka(a,b,c){b=/^\d{2,}$/.test(b)?b:b.toUpperCase().charCodeAt(0); | |||||
aa(a,"keydown",function(d){d.ctrlKey&&d.which==b&&!d.shiftKey&&!d.altKey&&(c.call(a),d.stop())})}function ba(a){for(var b={},c=/\s*([\w\-]+)\s*:([^;]*)(;|$)/g,d;d=c.exec(a);){var e=B(d[1].toLowerCase());d=B(ya(d[2]));b[e]=d}return b}function I(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 Sb(a,b){return a= | |||||
/\s+class\s*=/.test(a)?a.replace(/(\s+class=["']?)([^"']*)(["']?[\s>])/,function(a,d,e,g){return(" "+e+" ").indexOf(" "+b+" ")<0?e===""?d+b+g:d+e+" "+b+g:a}):a.substr(0,a.length-1)+' class="'+b+'">'}function Tb(a){var b="";m(ba(a),function(a,d){b+=a+":"+d+";"});return b}function ia(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 g(b,c){if(a.substr(0,b.length)===b){for(var e=[], | |||||
h=0;h<c;h++)e.push("..");h=".";e.length>0&&(h+="/"+e.join("/"));d=="/"&&(h+="/");return h+a.substr(b.length)}else if(f=/^(.*)\//.exec(b))return g(f[1],++c)}b=l(b,"").toLowerCase();a.substr(0,5)!="data:"&&(a=a.replace(/([^:])\/\//g,"$1/"));if(J(b,["absolute","relative","domain"])<0)return a;c=c||location.protocol+"//"+location.host;if(d===i)var h=location.pathname.match(/^(\/.*)\//),d=h?h[1]:"";var f;if(f=/^(\w+:\/\/[^\/]*)/.exec(a)){if(f[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=g(c+d,0).substr(2):b==="absolute"&&a.substr(0,c.length)===c&&(a=a.substr(c.length));return a}function U(a,b,c,d,e){a==null&&(a="");var c=c||"",d=l(d,!1),e=l(e,"\t"),g="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,""),a=a.replace(/\u00A9/g,"©"),a=a.replace(/\u00AE/g,"®"),a=a.replace(/<[^>]+/g,function(a){return a.replace(/\s+/g," ")}),h={};b&&(m(b,function(a,b){for(var c=a.split(","),d=0,e=c.length;d<e;d++)h[c[d]]=u(b)}),h.script||(a=a.replace(/(<(?:script|script\s[^>]*)>)([\s\S]*?)(<\/script>)/ig,"")),h.style||(a=a.replace(/(<(?:style|style\s[^>]*)>)([\s\S]*?)(<\/style>)/ig,"")));var f=[],a=a.replace(/(\s*)<(\/)?([\w\-:]+)((?:\s+|(?:\s+[\w\-:]+)|(?:\s+[\w\-:]+=[^\s"'<>]+)|(?:\s+[\w\-:"]+="[^"]*")|(?:\s+[\w\-:"]+='[^']*'))*)(\/)?>(\s*)/g, | |||||
function(a,n,q,r,K,ja,i){var n=n||"",q=q||"",l=r.toLowerCase(),o=K||"",r=ja?" "+ja:"",i=i||"";if(b&&!h[l])return"";r===""&&kb[l]&&(r=" /");lb[l]&&(n&&(n=" "),i&&(i=" "));La[l]&&(q?i="\n":n="\n");d&&l=="br"&&(i="\n");if(mb[l]&&!La[l])if(d){q&&f.length>0&&f[f.length-1]===l?f.pop():f.push(l);i=n="\n";K=0;for(ja=q?f.length:f.length-1;K<ja;K++)n+=e,q||(i+=e);r?f.pop():q||(i+=e)}else n=i="";if(o!==""){var z=I(a);if(l==="font"){var L={},F="";m(z,function(a,b){if(a==="color")L.color=b,delete z[a];a==="size"&& | |||||
(L["font-size"]=g[parseInt(b,10)-1]||"",delete z[a]);a==="face"&&(L["font-family"]=b,delete z[a]);a==="style"&&(F=b)});F&&!/;$/.test(F)&&(F+=";");m(L,function(a,b){b!==""&&(/\s/.test(b)&&(b="'"+b+"'"),F+=a+":"+b+";")});z.style=F}m(z,function(a,d){Ub[a]&&(z[a]=a);J(a,["src","href"])>=0&&(z[a]=ia(d,c));(b&&a!=="style"&&!h[l]["*"]&&!h[l][a]||l==="body"&&a==="contenteditable"||/^kindeditor_\d+$/.test(a))&&delete z[a];if(a==="style"&&d!==""){var e=ba(d);m(e,function(a){b&&!h[l].style&&!h[l]["."+a]&&delete e[a]}); | |||||
var g="";m(e,function(a,b){g+=a+":"+b+";"});z.style=g}});o="";m(z,function(a,b){a==="style"&&b===""||(b=b.replace(/"/g,"""),o+=" "+a+'="'+b+'"')})}l==="font"&&(l="span");return n+"<"+q+l+o+r+">"+i}),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 nb(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 U(a,b)}function ob(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 pb(a){return I(unescape(a))}function Ma(a){var b="<embed ";m(a,function(a,d){b+=a+'="'+d+'" '});b+="/>";return b}function qb(a,b){var c=b.width,d=b.height,e=b.type||ob(b.src),g=Ma(b),h="";/\D/.test(c)?h+="width:"+c+";":c>0&&(h+="width:"+c+"px;");/\D/.test(d)?h+="height:"+d+";":d>0&&(h+="height:"+d+"px;");c=/realaudio/i.test(e)?"ke-rm":/flash/i.test(e)?"ke-flash":"ke-media";c='<img class="'+c+'" src="'+a+'" ';h!==""&&(c+='style="'+h+'" ');c+='data-ke-tag="'+escape(g)+ | |||||
'" alt="" />';return c}function Aa(a,b){if(a.nodeType==9&&b.nodeType!=9)return!0;for(;b=b.parentNode;)if(b==a)return!0;return!1}function Ba(a,b){var b=b.toLowerCase(),c=null;if(!Vb&&a.nodeName.toLowerCase()!="script"){var d=a.ownerDocument.createElement("div");d.appendChild(a.cloneNode(!1));d=I(fa(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=Tb(c));return c}function Ca(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)&&Aa(c,a)&&e.push(a);return e}function g(a,b,c){var e=c.ownerDocument||c,g=[],h,f,j;if(c.getElementsByClassName){e=c.getElementsByClassName(a.replace(/\\/g,""));h=0;for(f=e.length;h<f;h++)j=e[h],d(b,j.nodeName)&&g.push(j)}else if(e.querySelectorAll){e=e.querySelectorAll((c.nodeName!=="#document"?c.nodeName+" ":"")+b+"."+ | |||||
a);h=0;for(f=e.length;h<f;h++)j=e[h],Aa(c,j)&&g.push(j)}else{e=c.getElementsByTagName(b);a=" "+a+" ";h=0;for(f=e.length;h<f;h++)if(j=e[h],j.nodeType==1)(b=j.className)&&(" "+b+" ").indexOf(a)>-1&&g.push(j)}return g}function h(a,b,d,e){for(var g=[],d=e.getElementsByTagName(d),h=0,f=d.length;h<f;h++)e=d[h],e.nodeType==1&&(b===null?Ba(e,a)!==null&&g.push(e):b===c(Ba(e,a))&&g.push(e));return g}function f(a,b){var c=[],j,k=(j=/^((?:\\.|[^.#\s\[<>])+)/.exec(a))?j[1]:"*";if(j=/#((?:[\w\-]|\\.)+)$/.exec(a))c= | |||||
e(j[1],k,b);else if(j=/\.((?:[\w\-]|\\.)+)$/.exec(a))c=g(j[1],k,b);else if(j=/\[((?:[\w\-]|\\.)+)\]/.exec(a))c=h(j[1].toLowerCase(),null,k,b);else if(j=/\[((?:[\w\-]|\\.)+)\s*=\s*['"]?((?:\\.|[^'"]+)+)['"]?\]/.exec(a)){c=j[1].toLowerCase();j=j[2];if(c==="id")k=e(j,k,b);else if(c==="class")k=g(j,k,b);else if(c==="name"){c=[];j=(b.ownerDocument||b).getElementsByName(j.replace(/\\/g,""));for(var n,r=0,q=j.length;r<q;r++)n=j[r],d(k,n.nodeName)&&Aa(b,n)&&n.getAttribute("name")!==null&&c.push(n);k=c}else k= | |||||
h(c,j,k,b);c=k}else{k=b.getElementsByTagName(k);n=0;for(r=k.length;n<r;n++)j=k[n],j.nodeType==1&&c.push(j)}return c}var k=a.split(",");if(k.length>1){var n=[];m(k,function(){m(Ca(this,b),function(){J(this,n)<0&&n.push(this)})});return n}for(var b=b||document,k=[],q,r=/((?:\\.|[^\s>])+|[\s>])/g;q=r.exec(a);)q[1]!==" "&&k.push(q[1]);q=[];if(k.length==1)return f(k[0],b);var r=!1,K,l,i,o,p,z,L,F,s,t;z=0;for(lenth=k.length;z<lenth;z++)if(K=k[z],K===">")r=!0;else{if(z>0){l=[];L=0;for(s=q.length;L<s;L++){o= | |||||
q[L];i=f(K,o);F=0;for(t=i.length;F<t;F++)p=i[F],r?o===p.parentNode&&l.push(p):l.push(p)}q=l}else q=f(K,b);if(q.length===0)return[]}return q}function V(a){if(!a)return document;return a.ownerDocument||a.document||a}function W(a){if(!a)return w;a=V(a);return a.parentWindow||a.defaultView}function Wb(a,b){if(a.nodeType==1){var c=V(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 Na(a,b,c){o&&A<8&&b.toLowerCase()=="class"&&(b="className");a.setAttribute(b,""+c)}function Oa(a){if(!a||!a.nodeName)return"";return a.nodeName.toLowerCase()}function Xb(a,b){var c=W(a),d=ga(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 G(a){a=a||document;return P?a.body:a.documentElement}function ca(a){var a=a||document, | |||||
b;o||Yb||Pa?(b=G(a).scrollLeft,a=G(a).scrollTop):(b=W(a).scrollX,a=W(a).scrollY);return{x:b,y:a}}function D(a){this.init(a)}function rb(a){a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset;return a}function Qa(a,b,c){function d(d,e,g){var h=d.nodeValue.length,k;b&&(k=d.cloneNode(!0),k=e>0?k.splitText(e):k,g<h&&k.splitText(g-e));if(c){var n=d;e>0&&(n=d.splitText(e),a.setStart(d,e));g<h&&(d=n.splitText(g-e),a.setEnd(d,0));f.push(n)}return k}function e(){c&&a.up().collapse(!0); | |||||
for(var b=0,d=f.length;b<d;b++){var e=f[b];e.parentNode&&e.parentNode.removeChild(e)}}function g(e,l){for(var i=e.firstChild,o;i;){o=(new M(h)).selectNode(i);n=o.compareBoundaryPoints(ka,a);n>=0&&q<=0&&(q=o.compareBoundaryPoints(la,a));q>=0&&r<=0&&(r=o.compareBoundaryPoints(da,a));r>=0&&m<=0&&(m=o.compareBoundaryPoints(ma,a));if(m>=0)return!1;o=i.nextSibling;if(n>0)if(i.nodeType==1)if(q>=0&&r<=0)b&&l.appendChild(i.cloneNode(!0)),c&&f.push(i);else{var p;b&&(p=i.cloneNode(!1),l.appendChild(p));if(g(i, | |||||
p)===!1)return!1}else if(i.nodeType==3&&(i=i==k.startContainer?d(i,k.startOffset,i.nodeValue.length):i==k.endContainer?d(i,0,k.endOffset):d(i,0,i.nodeValue.length),b))try{l.appendChild(i)}catch(ja){}i=o}}var h=a.doc,f=[],k=a.cloneRange().down(),n=-1,q=-1,r=-1,m=-1,l=a.commonAncestor(),i=h.createDocumentFragment();if(l.nodeType==3)return l=d(l,a.startOffset,a.endOffset),b&&i.appendChild(l),e(),b?i:a;g(l,i);c&&a.up().collapse(!0);for(var l=0,o=f.length;l<o;l++){var p=f[l];p.parentNode&&p.parentNode.removeChild(p)}return b? | |||||
i:a}function na(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 sb(a,b){var c=a.parentElement().ownerDocument,d=a.duplicate();d.collapse(b);var e=d.parentElement(),g=e.childNodes;if(g.length===0)return{node:e.parentNode,offset:f(e).index()};var h=c,j=0,k=-1,n=a.duplicate();na(n,e);for(var q=0,r=g.length;q<r;q++){var i=g[q],k=n.compareEndPoints("StartToStart",d);if(k===0)return{node:i.parentNode,offset:q};if(i.nodeType== | |||||
1){var l=a.duplicate(),m,o=f(i),p=i;o.isControl()&&(m=c.createElement("span"),o.after(m),p=m,j+=o.text().replace(/\r\n|\n|\r/g,"").length);na(l,p);n.setEndPoint("StartToEnd",l);k>0?j+=l.text.replace(/\r\n|\n|\r/g,"").length:j=0;m&&f(m).remove()}else i.nodeType==3&&(n.moveStart("character",i.nodeValue.length),j+=i.nodeValue.length);k<0&&(h=i)}if(k<0&&h.nodeType==1)return{node:e,offset:f(e.lastChild).index()+1};if(k>0)for(;h.nextSibling&&h.nodeType==1;)h=h.nextSibling;n=a.duplicate();na(n,e);n.setEndPoint("StartToEnd", | |||||
d);j-=n.text.replace(/\r\n|\n|\r/g,"").length;if(k>0&&h.nodeType==3)for(c=h.previousSibling;c&&c.nodeType==3;)j-=c.nodeValue.length,c=c.previousSibling;return{node:h,offset:j}}function tb(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,g;b===0?(g=e[0],e=!0):(g=e[b-1],e=!1);if(!g)return d;if(f(g).name==="head")return b===1&&(e=!0),b===2&&(e=!1),d.collapse(e),d;if(g.nodeType==1){var h=f(g),j;h.isControl()&& | |||||
(j=c.createElement("span"),e?h.before(j):h.after(j),g=j);na(d,g);d.collapse(e);j&&f(j).remove();return d}a=g;b=e?0:g.nodeValue.length}c=c.createElement("span");f(a).before(c);na(d,c);d.moveStart("character",b);f(c).remove();return d}function ub(a){function b(a){if(f(a.node).name=="tr")a.node=a.node.cells[a.offset],a.offset=0}var c;if(H){if(a.item)return c=V(a.item(0)),c=new M(c),c.selectNode(a.item(0)),c;c=a.parentElement().ownerDocument;var d=sb(a,!0),a=sb(a,!1);b(d);b(a);c=new M(c);c.setStart(d.node, | |||||
d.offset);c.setEnd(a.node,a.offset);return c}d=a.startContainer;c=d.ownerDocument||d;c=new M(c);c.setStart(d,a.startOffset);c.setEnd(a.endContainer,a.endOffset);return c}function M(a){this.init(a)}function Ra(a){if(!a.nodeName)return a.constructor===M?a:ub(a);return new M(a)}function Q(a,b,c){try{a.execCommand(b,!1,c)}catch(d){}}function vb(a,b){var c="";try{c=a.queryCommandValue(b)}catch(d){}typeof c!=="string"&&(c="");return c}function Sa(a){var b=W(a);return H?a.selection:b.getSelection()}function wb(a){var b= | |||||
{},c,d;m(a,function(a,g){c=a.split(",");for(var h=0,f=c.length;h<f;h++)d=c[h],b[d]=g});return b}function Ta(a,b){return xb(a,b,"*")||xb(a,b)}function xb(a,b,c){c=c||a.name;if(a.type!==1)return!1;b=wb(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 g=/^(\.?)([^=]+)(?:=([^=]*))?$/.exec(e),h=g[1]?"css":"attr",e=g[2],g=g[3]||"";if(g===""&&a[h](e)!=="")return!0;if(g!==""&&a[h](e)===g)return!0}return!1}function Ua(a,b){a.type==1&&(yb(a,b,"*"),yb(a, | |||||
b))}function yb(a,b,c){c=c||a.name;if(a.type===1&&(b=wb(b),b[c])){for(var c=b[c].split(","),b=!1,d=0,e=c.length;d<e;d++){var g=c[d];if(g==="*"){b=!0;break}var h=/^(\.?)([^=]+)(?:=([^=]*))?$/.exec(g),g=h[2];h[1]?(g=ga(g),a[0].style[g]&&(a[0].style[g]="")):a.removeAttr(g)}b&&a.remove(!0)}}function Va(a){for(;a.first();)a=a.first();return a}function ea(a){if(a.type!=1||a.isSingle())return!1;return a.html().replace(/<[^>]+>/g,"")===""}function Zb(a,b,c){m(b,function(b,c){b!=="style"&&a.attr(b,c)});m(c, | |||||
function(b,c){a.css(b,c)})}function oa(a){this.init(a)}function zb(a){a.nodeName&&(a=V(a),a=Ra(a).selectNodeContents(a.body).collapse(!1));return new oa(a)}function Wa(a){var b=a.moveEl,c=a.moveFn,d=a.clickEl||b,e=a.beforeDrag,g=[document];(a.iframeFix===i||a.iframeFix)&&f("iframe").each(function(){if(!/^https?:\/\//.test(ia(this.src||"","absolute"))){var a;try{a=Xa(this)}catch(b){}if(a){var c=f(this).pos();f(a).data("pos-x",c.x);f(a).data("pos-y",c.y);g.push(a)}}});d.mousedown(function(a){function j(a){a.preventDefault(); | |||||
var b=f(V(a.target)),e=R((b.data("pos-x")||0)+a.pageX-p),a=R((b.data("pos-y")||0)+a.pageY-s);c.call(d,r,l,m,o,e,a)}function k(a){a.preventDefault()}function n(a){a.preventDefault();f(g).unbind("mousemove",j).unbind("mouseup",n).unbind("selectstart",k);i.releaseCapture&&i.releaseCapture()}a.stopPropagation();var i=d.get(),r=t(b.css("left")),l=t(b.css("top")),m=b.width(),o=b.height(),p=a.pageX,s=a.pageY;e&&e();f(g).mousemove(j).mouseup(n).bind("selectstart",k);i.setCapture&&i.setCapture()})}function S(a){this.init(a)} | |||||
function Ya(a){return new S(a)}function Xa(a){a=f(a)[0];return a.contentDocument||a.contentWindow.document}function $b(a,b,c,d){var e=[Za===""?"<html>":'<html dir="'+Za+'">','<head><meta charset="utf-8" /><title></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;}","noscript {display:none;}","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, .ke-noscript, .ke-display-none {","\tdisplay:none;","\tfont-size:0;","\twidth:0;","\theight:0;","}",".ke-pagebreak {","\tborder:1px dotted #AAA;","\tfont-size:0;","\theight:2px;","}","</style>"];Z(c)||(c=[c]);m(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 pa(a,b){if(a.hasVal()){if(b===i){var c=a.val();return c=c.replace(/(<(?:p|p\s[^>]*)>) *(<\/p>)/ig,"")}return a.val(b)}return a.html(b)}function qa(a){this.init(a)}function Ab(a){return new qa(a)}function Bb(a,b){var c=this.get(a);c&&!c.hasClass("ke-disabled")&&b(c)}function Da(a){this.init(a)}function Cb(a){return new Da(a)}function ra(a){this.init(a)}function $a(a){return new ra(a)}function sa(a){this.init(a)}function Db(a){return new sa(a)} | |||||
function ab(a){this.init(a)}function ta(a){this.init(a)}function Eb(a){return new ta(a)}function bb(a,b){var c=document.getElementsByTagName("head")[0]||(P?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 Fb(a){var b=a.indexOf("?");return b>0?a.substr(0,b):a}function cb(a){for(var b= | |||||
document.getElementsByTagName("head")[0]||(P?document.body:document.documentElement),c=document.createElement("link"),d=Fb(ia(a,"absolute")),e=f('link[rel="stylesheet"]',b),g=0,h=e.length;g<h;g++)if(Fb(ia(e[g].href,"absolute"))===d)return;b.appendChild(c);c.href=a;c.rel="stylesheet"}function Gb(a,b){if(a===i)return N;if(!b)return N[a];N[a]=b}function Hb(a){var b,c="core";if(b=/^(\w+)\.(\w+)$/.exec(a))c=b[1],a=b[2];return{ns:c,key:a}}function Ib(a,b){b=b===i?f.options.langType:b;if(typeof a==="string"){if(!O[b])return"no language"; | |||||
var c=a.length-1;if(a.substr(c)===".")return O[b][a.substr(0,c)];c=Hb(a);return O[b][c.ns][c.key]}m(a,function(a,c){var g=Hb(a);O[b]||(O[b]={});O[b][g.ns]||(O[b][g.ns]={});O[b][g.ns][g.key]=c})}function Ea(a,b){if(!a.collapsed){var a=a.cloneRange().up(),c=a.startContainer,d=a.startOffset;if(X||a.isControl())if((c=f(c.childNodes[d]))&&c.name=="img"&&b(c))return c}}function ac(){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(m(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;m(d,function(a){this.title=="-"&&e.title=="-"&&delete d[a];e=this});if(d.length>0){b.preventDefault();var g=f(a.edit.iframe).pos(),h=$a({x:g.x+b.clientX,y:g.y+b.clientY,width:c,css:{visibility:"hidden"},shadowMode:a.shadowMode});m(d,function(){this.title&& | |||||
h.addItem(this)});var g=G(h.doc),j=h.div.height();b.clientY+j>=g.clientHeight-100&&h.pos(h.x,t(h.y)-j);h.div.css("visibility","visible");a.menu=h}}}else b.preventDefault()})}function bc(){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(!(o&&d!=="br")&&(!Y||!(A<3&&d!=="p"))&&!(Pa&&A<9)){var e=u("h1,h2,h3,h4,h5,h6,pre,li"),g=u("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 j=a(b.cmd.range);j=="marquee"||j=="select"||(d==="br"&&!e[j]?(f.preventDefault(),b.insertHtml("<br />"+(o&&A<9?"":"\u200b"))):g[j]||Q(c,"formatblock","<p>"))}});f(c).keyup(function(e){if(!(e.which!=13||e.shiftKey||e.ctrlKey||e.altKey)&&d!="br")if(Y){var e=b.cmd.commonAncestor("p"),j=b.cmd.commonAncestor("a");j&&j.text()==""&&(j.remove(!0),b.cmd.range.selectNodeContents(e[0]).collapse(!0),b.cmd.select())}else if(b.cmd.selection(),e=a(b.cmd.range), | |||||
!(e=="marquee"||e=="select"))if(g[e]||Q(c,"formatblock","<p>"),e=b.cmd.commonAncestor("div")){for(var j=f("<p></p>"),k=e[0].firstChild;k;){var n=k.nextSibling;j.append(k);k=n}e.before(j);e.remove();b.cmd.range.selectNodeContents(j[0]);b.cmd.select()}})}}function cc(){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 dc(){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 T(a){return B(a.replace(/<span [^>]*id="?__kindeditor_bookmark_\w+_\d+__"?[^>]*><\/span>/ig,""))}function Fa(a){return a.replace(/<div[^>]+class="?__kindeditor_paste__"?[^>]*>[\s\S]*?<\/div>/ig,"")}function Jb(a,b){if(a.length===0)a.push(b);else{var c=a[a.length-1];T(b.html)!==T(c.html)&& | |||||
a.push(b)}}function Kb(a,b){var c=this.edit,d=c.doc.body,e,g;if(a.length===0)return this;c.designMode?(e=this.cmd.range,g=e.createBookmark(!0),g.html=d.innerHTML):g={html:d.innerHTML};Jb(b,g);var h=a.pop();T(g.html)===T(h.html)&&a.length>0&&(h=a.pop());c.designMode?(c.html(h.html),h.start&&(e.moveToBookmark(h),this.select())):f(d).html(T(h.html));return this}function ua(a){function b(a,b){ua.prototype[a]===i&&(c[a]=b);c.options[a]=b}var c=this;c.options={};m(a,function(c){b(c,a[c])});m(f.options, | |||||
function(a,d){c[a]===i&&b(a,d)});var d=f(c.srcElement||"<textarea/>");if(!c.width)c.width=d[0].style.width||d.width();if(!c.height)c.height=d[0].style.height||d.height();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(ec&&(!fc||A<534))c.designMode=!1;c.srcElement=d;c.initContent="";c.plugin={};c.isCreated=!1;c._handlers={};c._contextmenus=[];c._undoStack=[];c._redoStack=[];c._firstAddBookmark=!0;c.menu=c.contextmenu=null;c.dialogs= | |||||
[]}function Lb(a,b){function c(a){m(N,function(b,c){wa(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);cb(b.themesPath+"default/default.css");cb(b.themesPath+d+"/"+d+".css")}if((d=f(a))&&d.length!==0){if(d.length>1)return d.each(function(){Lb(this, | |||||
b)}),_instances[0];b.srcElement=d[0];var e=new ua(b);_instances.push(e);if(O[e.langType])return c(e);bb(e.langPath+e.langType+".js?ver="+encodeURIComponent(f.DEBUG?Ga:Ha),function(){c(e)});return e}}function va(a,b){f(a).each(function(a,d){f.each(_instances,function(a,c){if(c&&c.srcElement[0]==d)return b.call(c,a),!1})})}if(!w.KindEditor){if(!w.console)w.console={};if(!console.log)console.log=function(){};var Ha="4.1.10 (2013-11-23)",p=navigator.userAgent.toLowerCase(),o=p.indexOf("msie")>-1&&p.indexOf("opera")== | |||||
-1,Yb=p.indexOf("msie")==-1&&p.indexOf("trident")>-1,Y=p.indexOf("gecko")>-1&&p.indexOf("khtml")==-1,X=p.indexOf("applewebkit")>-1,Pa=p.indexOf("opera")>-1,ec=p.indexOf("mobile")>-1,fc=/ipad|iphone|ipod/.test(p),P=document.compatMode!="CSS1Compat",H=!w.getSelection,A=(p=/(?:msie|firefox|webkit|opera)[\/:\s](\d+)/.exec(p))?p[1]:"0",Ga=(new Date).getTime(),R=Math.round,f={DEBUG:!1,VERSION:Ha,IE:o,GECKO:Y,WEBKIT:X,OPERA:Pa,V:A,TIME:Ga,each:m,isArray:Z,isFunction:wa,inArray:J,inString:xa,trim:B,addUnit:s, | |||||
removeUnit:t,escape:C,unescape:fa,toCamel:ga,toHex:ya,toMap:u,toArray:Ja,undef:l,invalidUrl:function(a){return!a||/[<>"]/.test(a)},addParam:function(a,b){return a.indexOf("?")>=0?a+"&"+b:a+"?"+b},extend:E,json:eb},lb=u("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"),mb=u("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"), | |||||
kb=u("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed"),Mb=u("b,basefont,big,del,em,font,i,s,small,span,strike,strong,sub,sup,u"),gc=u("img,table,input,textarea,button"),La=u("pre,style,script"),Ia=u("html,head,body,td,tr,table,ol,ul,li");u("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr");var Ub=u("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),Nb=u("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:!0,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,fullscreenShortcut:!1,bodyClass:"ke-content",indentChar:"\t",cssPath:"",cssData:"",minWidth:650,minHeight:100,minChangeSize:50,zIndex:811213,items:["source","|","undo","redo","|","preview","print","template","code","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","multiimage","flash","media","insertfile","table","hr","emoticons","baidumap","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:["id","class","color","size","face",".background-color"],span:["id","class",".color",".background-color",".font-size",".font-family",".background",".font-weight",".font-style",".text-decoration",".vertical-align",".line-height"],div:["id","class","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:["id","class","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":["id","class","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:["id","class","href","target","name"],embed:["id","class","src","width","height","type","loop","autostart","quality",".width",".height","align","allowscriptaccess"],img:["id","class","src","width","height","border","alt","title","align",".width",".height",".border"],"p,ol,ul,li,blockquote,h1,h2,h3,h4,h5,h6":["id","class","align",".text-align",".color", | |||||
".background-color",".font-size",".font-family",".background",".font-weight",".font-style",".text-decoration",".vertical-align",".text-indent",".margin-left"],pre:["id","class"],hr:["id","class",".page-break-after"],"br,tbody,tr,strong,b,sub,sup,em,i,u,strike,s,del":["id","class"],iframe:["id","class","src","frameborder","width","height",".width",".height"]},layout:'<div class="container"><div class="toolbar"></div><div class="edit"></div><div class="statusbar"></div></div>'};var fb=!1,Ob=u("8,9,13,32,46,48..57,59,61,65..90,106,109..111,188,190..192,219..222"), | |||||
p=u("33..40"),db={};m(Ob,function(a,b){db[a]=b});m(p,function(a,b){db[a]=b});var hc="altKey,attrChange,attrName,bubbles,button,cancelable,charCode,clientX,clientY,ctrlKey,currentTarget,data,detail,eventPhase,fromElement,handler,keyCode,metaKey,newValue,offsetX,offsetY,originalTarget,pageX,pageY,prevValue,relatedNode,relatedTarget,screenX,screenY,shiftKey,srcElement,target,toElement,view,wheelDelta,which".split(",");E(gb,{init:function(a,b){var c=this,d=a.ownerDocument||a.document||a;c.event=b;m(hc, | |||||
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!==i)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 $="kindeditor_"+Ga,ib=0,v={},Pb=!1;o&&w.attachEvent("onunload",function(){m(v,function(a,b){b.el&&ha(b.el)})});f.ctrl=Ka;f.ready=function(a){function b(){e||(e=!0,a(KindEditor),Pb=!0)}function c(){if(!e){try{document.documentElement.doScroll("left")}catch(a){setTimeout(c,100);return}b()}}function d(){document.readyState==="complete"&& | |||||
b()}if(Pb)a(KindEditor);else{var e=!1;if(document.addEventListener)aa(document,"DOMContentLoaded",b);else if(document.attachEvent){aa(document,"readystatechange",d);var g=!1;try{g=w.frameElement==null}catch(f){}document.documentElement.doScroll&&g&&c()}aa(w,"load",b)}};f.formatUrl=ia;f.formatHtml=U;f.getCssList=ba;f.getAttrList=I;f.mediaType=ob;f.mediaAttrs=pb;f.mediaEmbed=Ma;f.mediaImg=qb;f.clearMsWord=nb;f.tmpl=function(a,b){var c=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+ | |||||
a.replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');");return b?c(b):c};p=document.createElement("div");p.setAttribute("className","t");var Vb=p.className!=="t";f.query=function(a,b){var c=Ca(a,b);return c.length>0?c[0]:null};f.queryAll=Ca;E(D,{init:function(a){for(var a=Z(a)?a:[a],b=0,c=0,d=a.length;c<d;c++)a[c]&&(this[c]=a[c].constructor=== | |||||
D?a[c][0]:a[c],b++);this.length=b;this.doc=V(this[0]);this.name=Oa(this[0]);this.type=this.length>0?this[0].nodeType:null;this.win=W(this[0])},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(){aa(this,a,b)});return this},unbind:function(a,b){this.each(function(){ha(this,a,b)});return this},fire:function(a){if(this.length<1)return this;jb(this[0],a);return this},hasAttr:function(a){if(this.length<1)return!1;return!!Ba(this[0], | |||||
a)},attr:function(a,b){var c=this;if(a===i)return I(c.outer());if(typeof a==="object")return m(a,function(a,b){c.attr(a,b)}),c;if(b===i)return b=c.length<1?null:Ba(c[0],a),b===null?"":b;c.each(function(){Na(this,a,b)});return c},removeAttr:function(a){this.each(function(){var b=a;o&&A<8&&b.toLowerCase()=="class"&&(b="className");Na(this,b,"");this.removeAttribute(b)});return this},get:function(a){if(this.length<1)return null;return this[a||0]},eq:function(a){if(this.length<1)return null;return this[a]? | |||||
new D(this[a]):null},hasClass:function(a){if(this.length<1)return!1;return xa(a,this[0].className," ")},addClass:function(a){this.each(function(){if(!xa(a,this.className," "))this.className=B(this.className+" "+a)});return this},removeClass:function(a){this.each(function(){if(xa(a,this.className," "))this.className=B(this.className.replace(RegExp("(^|\\s)"+a+"(\\s|$)")," "))});return this},html:function(a){if(a===i){if(this.length<1||this.type!=1)return"";return U(this[0].innerHTML)}this.each(function(){Wb(this, | |||||
a)});return this},text:function(){if(this.length<1)return"";return o?this[0].innerText:this[0].textContent},hasVal:function(){if(this.length<1)return!1;return!!Nb[Oa(this[0])]},val:function(a){if(a===i){if(this.length<1)return"";return this.hasVal()?this[0].value:this.attr("value")}else return this.each(function(){Nb[Oa(this)]?this.value=a:Na(this,"value",a)}),this},css:function(a,b){var c=this;if(a===i)return ba(c.attr("style"));if(typeof a==="object")return m(a,function(a,b){c.css(a,b)}),c;if(b=== | |||||
i){if(c.length<1)return"";return c[0].style[ga(a)]||Xb(c[0],a)||""}c.each(function(){this.style[ga(a)]=b});return c},width:function(a){if(a===i){if(this.length<1)return 0;return this[0].offsetWidth}return this.css("width",s(a))},height:function(a){if(a===i){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===i?this.style.filter=a==1?"":"alpha(opacity="+a*100+")":this.style.opacity=a==1?"":a});return this}, | |||||
data:function(a,b){a="kindeditor_data_"+a;if(b===i){if(this.length<1)return null;return this[0][a]}this.each(function(){this[a]=b});return this},pos:function(){var a=this[0],b=0,c=0;if(a)if(a.getBoundingClientRect)a=a.getBoundingClientRect(),c=ca(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:R(b),y:R(c)}},clone:function(a){if(this.length<1)return new D([]);return new D(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){ha(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){ha(d);if(a)for(var e=d.firstChild;e;){var g=e.nextSibling;d.parentNode.insertBefore(e,d);e=g}d.parentNode.removeChild(d);delete b[c]}});b.length=0;return b},show:function(a){a===i&&(a=this._originDisplay||"");if(this.css("display")!="none")return this;return this.css("display", | |||||
a)},hide:function(){if(this.length<1)return this;this._originDisplay=this[0].style.display;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 U(a.innerHTML)},isSingle:function(){return!!kb[this.name]},isInline:function(){return!!lb[this.name]},isBlock:function(){return!!mb[this.name]},isStyle:function(){return!!Mb[this.name]},isControl:function(){return!!gc[this.name]},contains:function(a){if(this.length< | |||||
1)return!1;return Aa(this[0],f(a)[0])},parent:function(){if(this.length<1)return null;var a=this[0].parentNode;return a?new D(a):null},children:function(){if(this.length<1)return new D([]);for(var a=[],b=this[0].firstChild;b;)(b.nodeType!=3||B(b.nodeValue)!=="")&&a.push(b),b=b.nextSibling;return new D(a)},first:function(){var a=this.children();return a.length>0?a.eq(0):null},last:function(){var a=this.children();return a.length>0?a.eq(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 D(a):null},next:function(){if(this.length<1)return null;var a=this[0].nextSibling;return a?new D(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===i?!0:b,c(this[0]),this}});m("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){D.prototype[b]=function(a){return a?this.bind(b,a):this.fire(b)}});p=f;f=function(a,b){function c(a){a[0]||(a=[]);return new D(a)}if(!(a===i||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 g=0,h=d.childNodes.length;g<h;g++){var j=d.childNodes[g]; | |||||
j.id!="__kindeditor_temp_tag__"&&e.push(j)}return c(e)}return c(Ca(a,b))}if(a&&a.constructor===D)return a;a.toArray&&(a=a.toArray());if(Z(a))return c(a);return c(Ja(arguments))}};m(p,function(a,b){f[a]=b});f.NodeClass=D;w.KindEditor=f;var la=0,ka=1,da=2,ma=3,Qb=0;E(M,{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,g=c.length,f,j;++d;)if(f=b[e-d],j=c[g-d],!f||!j||f!==j)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 rb(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 rb(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]).setEndAfter(b[b.length- | |||||
1]);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(H){var e={};e[la]="StartToStart";e[ka]="EndToStart";e[da]="EndToEnd";e[ma]="StartToEnd";c=c.compareEndPoints(e[a],d);if(c!==0)return c;var g,h,j,k;if(a===la||a===ma)g=this.startContainer,j=this.startOffset;if(a===ka||a===da)g=this.endContainer,j=this.endOffset; | |||||
if(a===la||a===ka)h=b.startContainer,k=b.startOffset;if(a===da||a===ma)h=b.endContainer,k=b.endOffset;if(g===h)return g=j-k,g>0?1:g<0?-1:0;for(c=h;c&&c.parentNode!==g;)c=c.parentNode;if(c)return f(c).index()>=j?-1:1;for(c=g;c&&c.parentNode!==h;)c=c.parentNode;if(c)return f(c).index()>=k?1:-1;if((c=f(h).next())&&c.contains(g))return 1;if((c=f(g).next())&&c.contains(h))return-1}else return c.compareBoundaryPoints(a,d)},cloneRange:function(){return(new M(this.doc)).setStart(this.startContainer,this.startOffset).setEnd(this.endContainer, | |||||
this.endOffset)},toString:function(){var a=this.get();return(H?a.text:a.toString()).replace(/\r\n|\n|\r/g,"")},cloneContents:function(){return Qa(this,!0,!1)},deleteContents:function(){return Qa(this,!1,!0)},extractContents:function(){return Qa(this,!0,!0)},insertNode:function(a){var b=this.startContainer,c=this.startOffset,d=this.endContainer,e=this.endOffset,g,f,j,k=1;if(a.nodeName.toLowerCase()==="#document-fragment")g=a.firstChild,f=a.lastChild,k=a.childNodes.length;b.nodeType==1?(j=b.childNodes[c])? | |||||
(b.insertBefore(a,j),b===d&&(e+=k)):b.appendChild(a):b.nodeType==3&&(c===0?(b.parentNode.insertBefore(a,b),b.parentNode===d&&(e+=k)):c>=b.nodeValue.length?b.nextSibling?b.parentNode.insertBefore(a,b.nextSibling):b.parentNode.appendChild(a):(j=c>0?b.splitText(c):b,b.parentNode.insertBefore(a,j),b===d&&(d=j,e-=c)));g?this.setStartBefore(g).setEndAfter(f):this.selectNode(a);if(this.compareBoundaryPoints(da,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(!H){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",tb(a.startContainer,a.startOffset));b.setEndPoint("EndToStart",tb(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 g,h,j,k;d>0&&(g=a.eq(d-1));d<a.length&&(h=a.eq(d));if(g&&g.type==3)j=g[0],k=j.nodeValue.length;h&&h.type==3&&(j=h[0],k=0);j&&(e?b.setStart(j,k):b.setEnd(j,k))}}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,g){b=f(b);if(!(b.type==3||Ia[b.name]||!a&&b.isBlock()))if(e===0){for(;!b.prev();){e=b.parent();if(!e||Ia[e.name]||!a&&e.isBlock())break; | |||||
b=e}g?c.setStartBefore(b[0]):c.setEndBefore(b[0])}else if(e==b.children().length){for(;!b.next();){e=b.parent();if(!e||Ia[e.name]||!a&&e.isBlock())break;b=e}g?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_"+Qb++ +"__";if(!this.collapsed)b=c.cloneNode(!0),b.id="__kindeditor_bookmark_end_"+Qb++ +"__";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.RangeClass=M;f.range=Ra;f.START_TO_START=la;f.START_TO_END=ka;f.END_TO_END=da;f.END_TO_START=ma;E(oa,{init:function(a){var b=a.doc;this.doc=b;this.win=W(b);this.sel=Sa(b);this.range=a},selection:function(a){var b=this.doc,c;c=Sa(b);var d;try{d=c.rangeCount>0?c.getRangeAt(0):c.createRange()}catch(e){}c=H&&(!d||!d.item&&d.parentElement().ownerDocument!==b)?null:d;this.sel=Sa(b);if(c)return this.range=Ra(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,g=V(d),h=this.win,j,k=!1;if(a&&d.nodeType==1&&c.collapsed){if(H){b=f("<span> </span>",g);c.insertNode(b[0]);j=g.body.createTextRange();try{j.moveToElementText(b[0])}catch(n){}j.collapse(!1);j.select();b.remove();h.focus();return this}if(X&&(a=d.childNodes,f(d).isInline()||e>0&&f(a[e-1]).isInline()||a[e]&&f(a[e]).isInline()))c.insertNode(g.createTextNode("\u200b")), | |||||
k=!0}if(H)try{j=c.get(!0),j.select()}catch(i){}else k&&c.collapse(!1),j=c.get(!0),b.removeAllRanges(),b.addRange(j),g!==document&&(c=f(j.endContainer).pos(),h.scrollTo(c.x,c.y));h.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(),g=!1;f(a).scan(function(a){if(!g&&a==e.start)g=!0;else if(g){if(a==e.end)return!1;var b=f(a),d;a:{for(d=b;d&&d.name!="body";){if(La[d.name]||d.name=="div"&&d.hasClass("ke-script")){d=!0;break a}d=d.parent()}d=!1}if(!d&&b.type==3&&B(a.nodeValue).length>0){for(var n;(n=b.parent())&&n.isStyle()&&n.children().length==1;)b=n;n=c;n=n.clone(!0);if(b.type==3)Va(n).append(b.clone(!1)),b.replaceWith(n);else{for(var a=b,i;(i=b.first())&&i.children().length==1;)b=i;i=b.first();for(b=b.doc.createDocumentFragment();i;)b.appendChild(i[0]), | |||||
i=i.next();i=a.clone(!0);d=Va(i);for(var r=i,l=!1;n;){for(;r;)r.name===n.name&&(Zb(r,n.attr(),n.css()),l=!0),r=r.first();l||d.append(n.clone(!1));l=!1;n=n.first()}n=i;b.firstChild&&Va(n).append(b);a.replaceWith(n)}}}});b.moveToBookmark(e);return this},split:function(a,b){for(var c=this.range,d=c.doc,e=c.cloneRange().collapse(a),g=e.startContainer,h=e.startOffset,j=g.nodeType==3?g.parentNode:g,k=!1,n;j&&j.parentNode;){n=f(j);if(b){if(!n.isStyle())break;if(!Ta(n,b))break}else if(Ia[n.name])break;k= | |||||
!0;j=j.parentNode}if(k)d=d.createElement("span"),c.cloneRange().collapse(!a).insertNode(d),a?e.setStartBefore(j.firstChild).setEnd(g,h):e.setStart(g,h).setEndAfter(j.lastChild),g=e.extractContents(),h=g.firstChild,k=g.lastChild,a?(e.insertNode(g),c.setStartAfter(k).setEndBefore(d)):(j.appendChild(g),c.setStartBefore(d).setEndBefore(h)),e=d.parentNode,e==c.endContainer&&(j=f(d).prev(),g=f(d).next(),j&&g&&j.type==3&&g.type==3?c.setEnd(j[0],j[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()&&Ua(d,a);(d=d.parent())&&d.isBlock()&&Ua(d,a)}if(c.collapsed){this.split(!0,a);b=c.startContainer;d=c.startOffset;if(d>0&&(e=f(b.childNodes[d-1]))&&ea(e))e.remove(),c.setStart(b,d-1);(d=f(b.childNodes[d]))&&ea(d)&&d.remove();ea(b)&&(c.startBefore(b), | |||||
b.remove());c.collapse(!0);return this}this.split(!0,a);this.split(!1,a);var g=b.createElement("span"),h=b.createElement("span");c.cloneRange().collapse(!1).insertNode(h);c.cloneRange().collapse(!0).insertNode(g);var j=[],k=!1;f(c.commonAncestor()).scan(function(a){if(!k&&a==g)k=!0;else{if(a==h)return!1;k&&j.push(a)}});f(g).remove();f(h).remove();b=c.startContainer;d=c.startOffset;e=c.endContainer;var n=c.endOffset;if(d>0){var i=f(b.childNodes[d-1]);i&&ea(i)&&(i.remove(),c.setStart(b,d-1),b==e&&c.setEnd(e, | |||||
n-1));if((d=f(b.childNodes[d]))&&ea(d))d.remove(),b==e&&c.setEnd(e,n-1)}(b=f(e.childNodes[c.endOffset]))&&ea(b)&&b.remove();b=c.createBookmark(!0);m(j,function(b,c){Ua(f(c),a)});c.moveToBookmark(b);return this},commonNode:function(a){function b(b){for(var c=b;b;){if(Ta(f(b),a))return f(b);b=b.parentNode}for(;c&&(c=c.lastChild);)if(Ta(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],g=b(e);if(g)return g;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,g=c.endContainer,c=c.endOffset,g=g.nodeType==3||c===0?g:g.childNodes[c-1],d=b(d.nodeType==3||e===0?d:d.childNodes[e-1]),e=b(g);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=vb(b,"fontname"),c=c.replace(/['"]/g,""),c.toLowerCase();if(a==="formatblock"){c=vb(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=ya(c),c===""&&(c="default"), | |||||
c.toLowerCase();if(a==="hilitecolor")return(a=this.commonNode({"*":".background-color"}))&&(c=a.css("background-color")),c=ya(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.wrap('<span style="color:'+a+';"></span>').select()},hilitecolor:function(a){return this.wrap('<span style="background-color:'+a+';"></span>').select()},fontsize:function(a){return this.wrap('<span style="font-size:'+a+';"></span>').select()},fontname:function(a){return this.fontfamily(a)},fontfamily:function(a){return this.wrap('<span style="font-family:'+ | |||||
a+';"></span>').select()},removeformat:function(){var a={"*":".font-weight,.font-style,.text-decoration,.color,.background-color,.font-size,.font-family,.text-indent"};m(Mb,function(b){a[b]="*"});this.remove(a);return this.select()},inserthtml:function(a,b){function c(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 d=a.doc.getElementById("__kindeditor_temp_tag__");d.parentNode.removeChild(d);c= | |||||
ub(c);a.setEnd(c.endContainer,c.endOffset);a.collapse(!1);e.select(!1)}function d(a,b){var c=a.doc,d=c.createDocumentFragment();f("@"+b,c).each(function(){d.appendChild(this)});a.deleteContents();a.insertNode(d);a.collapse(!1);e.select(!1)}var e=this,g=e.range;if(a==="")return e;if(H&&b){try{c(g,a)}catch(h){d(g,a)}return e}d(g,a);return e},hr:function(){return this.inserthtml("<hr />")},print:function(){this.win.print();return this},insertimage:function(a,b,c,d,e,g){b=l(b,"");l(e,0);a='<img src="'+ | |||||
C(a)+'" data-ke-src="'+C(a)+'" ';c&&(a+='width="'+C(c)+'" ');d&&(a+='height="'+C(d)+'" ');b&&(a+='title="'+C(b)+'" ');g&&(a+='align="'+C(g)+'" ');a+='alt="'+C(b)+'" ';a+="/>";return this.inserthtml(a)},createlink:function(a,b){function c(a,b,c){f(a).attr("href",b).attr("data-ke-src",b);c?f(a).attr("target",c):f(a).removeAttr("target")}var d=this.doc,e=this.range;this.select();var g=this.commonNode({a:"*"});g&&!e.isControl()&&(e.selectNode(g.get()),this.select());g='<a href="'+C(a)+'" data-ke-src="'+ | |||||
C(a)+'" ';b&&(g+=' target="'+C(b)+'"');if(e.collapsed)return g+=">"+C(a)+"</a>",this.inserthtml(g);if(e.isControl()){var h=f(e.startContainer.childNodes[e.startOffset]);g+="></a>";h.after(f(g,d));h.next().append(h);e.selectNode(h[0]);return this.select()}var g=e.startContainer,h=e.startOffset,j=e.endContainer,e=e.endOffset;if(g.nodeType==1&&g===j&&h+1===e&&(e=g.childNodes[h],e.nodeName.toLowerCase()=="a"))return c(e,a,b),this;Q(d,"createlink","__kindeditor_temp_url__");f('a[href="__kindeditor_temp_url__"]', | |||||
d).each(function(){c(this,a,b)});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());Q(a,"unlink",null);X&&f(b.startContainer).name==="img"&&(a=f(b.startContainer).parent(),a.name==="a"&&a.remove(!0))}else Q(a,"unlink",null);return this}});m("formatblock,selectall,justifyleft,justifycenter,justifyright,justifyfull,insertorderedlist,insertunorderedlist,indent,outdent,subscript,superscript".split(","), | |||||
function(a,b){oa.prototype[b]=function(a){this.select();Q(this.doc,b,a);H&&J(b,"justifyleft,justifycenter,justifyright,justifyfull".split(","))>=0&&this.selection();(!H||J(b,"formatblock,selectall,insertorderedlist,insertunorderedlist".split(","))>=0)&&this.selection();return this}});m("cut,copy,paste".split(","),function(a,b){oa.prototype[b]=function(){if(!this.doc.queryCommandSupported(b))throw"not supported";this.select();Q(this.doc,b,null);return this}});f.CmdClass=oa;f.cmd=zb;E(S,{init:function(a){var b= | |||||
this;b.name=a.name||"";b.doc=a.doc||document;b.win=W(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===i||b.y===i)&&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(o&&A<7||P){var c=ca();f(b.win).bind("scroll",function(){var a=ca(),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=ca();if(this._alignEl){var g= | |||||
f(this._alignEl),h=g.pos(),c=R(g[0].clientWidth/2-c/2),d=R(g[0].clientHeight/2-d/2);x=c<0?h.x:h.x+c;y=d<0?h.y:h.y+d}else h=G(this.doc),x=R(e.x+(h.clientWidth-c)/2),y=R(e.y+(h.clientHeight-d)/2);o&&A<7||P||(x-=e.x,y-=e.y);return this.pos(x,y)},remove:function(){var a=this;(o&&A<7||P)&&f(a.win).unbind("scroll");a.div.remove();m(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,g,f,j){if((a+=f)<0)a=0;if((d+=j)<0)d=0;b.pos(a,d)};Wa(a);return b}});f.WidgetClass=S;f.widget=Ya;var Za="";if(p=document.getElementsByTagName("html"))Za=p[0].dir;E(qa,S,{init:function(a){function b(){var b=Xa(c.iframe);b.open();if(j)b.domain=document.domain;b.write($b(d,e,g,h));b.close();c.win=c.iframe[0].contentWindow;c.doc=b;var k=zb(b);c.afterChange(function(){k.selection()});X&&f(b).click(function(a){f(a.target).name==="img"&&(k.selection(!0),k.range.selectNode(a.target), | |||||
k.select())});if(o)c._mousedownHandler=function(){var a=k.range.cloneRange();a.shrink();a.isControl()&&c.blur()},f(document).mousedown(c._mousedownHandler),f(b).keydown(function(a){if(a.which==8){k.selection();var b=k.range;b.isControl()&&(b.collapse(!0),f(b.startContainer.childNodes[b.startOffset]).remove(),a.preventDefault())}});c.cmd=k;c.html(pa(c.srcElement));o?(b.body.disabled=!0,b.body.contentEditable=!0,b.body.removeAttribute("disabled")):b.designMode="on";a.afterCreate&&a.afterCreate.call(c)} | |||||
var c=this;qa.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,g=a.cssPath,h=a.cssData,j=location.protocol!="res:"&&location.host.replace(/:\d+/,"")!==document.domain,k="document.open();"+(j?'document.domain="'+document.domain+'";':"")+"document.close();",k=o?' src="javascript:void(function(){'+encodeURIComponent(k)+ | |||||
'}())"':"";c.iframe=f('<iframe class="ke-edit-iframe" hidefocus="true" frameborder="0"'+k+"></iframe>").css("width","100%");c.textarea=f('<textarea class="ke-edit-textarea" hidefocus="true"></textarea>').css("width","100%");c.tabIndex=isNaN(parseInt(a.tabIndex,10))?c.srcElement.attr("tabindex"):parseInt(a.tabIndex,10);c.iframe.attr("tabindex",c.tabIndex);c.textarea.attr("tabindex",c.tabIndex);c.width&&c.setWidth(c.width);c.height&&c.setHeight(c.height);c.designMode?c.textarea.hide():c.iframe.hide(); | |||||
j&&c.iframe.bind("load",function(){c.iframe.unbind("load");o?b():setTimeout(b,0)});c.div.append(c.iframe);c.div.append(c.textarea);c.srcElement.hide();!j&&b()},setWidth:function(a){this.width=a=s(a);this.div.css("width",a);return this},setHeight:function(a){this.height=a=s(a);this.div.css("height",a);this.iframe.css("height",a);if(o&&A<8||P)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();this._mousedownHandler&& | |||||
f(document).unbind("mousedown",this._mousedownHandler);pa(this.srcElement,this.html());this.srcElement.show();a.write("");this.iframe.unbind();this.textarea.unbind();qa.parent.remove.call(this)},html:function(a,b){var c=this.doc;if(this.designMode){c=c.body;if(a===i)return a=b?"<!doctype html><html>"+c.parentNode.innerHTML+"</html>":c.innerHTML,this.beforeGetHtml&&(a=this.beforeGetHtml(a)),Y&&a=="<br />"&&(a=""),a;this.beforeSetHtml&&(a=this.beforeSetHtml(a));o&&A>=9&&(a=a.replace(/(<.*?checked=")checked(".*>)/ig, | |||||
"$1$2"));f(c).html(a);this.afterSetHtml&&this.afterSetHtml();return this}if(a===i)return this.textarea.val();this.textarea.val(a);return this},design:function(a){if(a===i?!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(o){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&&db[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.EditClass=qa;f.edit=Ab;f.iframeDoc=Xa;E(Da,S,{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;Da.parent.init.call(d,a);d.disableMode=l(a.disableMode,!1);d.noDisableItemMap=u(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){Bb.call(this,a,function(a){a.addClass("ke-selected")});return self},unselect:function(a){Bb.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=u(b));(a===i?!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.ToolbarClass=Da;f.toolbar=Cb;E(ra,S,{init:function(a){a.z=a.z||811213;ra.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),g=l(a.iconClass,"");this.div.append(b);e&&(b.css("height",e),d.css("line-height",e));var h;this.centerLineMode&&(h=f('<div class="ke-inline-block ke-menu-item-center"></div>'),e&&h.css("height",e));b.mouseover(function(){f(this).addClass("ke-menu-item-on");h&&h.addClass("ke-menu-item-center-on")}).mouseout(function(){f(this).removeClass("ke-menu-item-on");h&&h.removeClass("ke-menu-item-center-on")}).click(function(b){a.click.call(f(this)); | |||||
b.stopPropagation()}).append(c);h&&b.append(h);b.append(d);a.checked&&(g="ke-icon-checked");g!==""&&c.html('<span class="ke-inline-block ke-toolbar-icon ke-toolbar-icon-url '+g+'"></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();ra.parent.remove.call(this);return this}});f.MenuClass=ra;f.menu=$a;E(sa,S,{init:function(a){a.z=a.z||811213;sa.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),g=0;g<b[e].length;g++)d=c.insertCell(g),this._addAttr(d,b[e][g],"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(){m(this._cells,function(){this.unbind()});sa.parent.remove.call(this);return this}});f.ColorPickerClass=sa;f.colorpicker=Db;E(ab,{init:function(a){var b=f(a.button),c=a.fieldName|| | |||||
"file",d=a.url||"",e=b.val(),g=a.extraParams||{},h=b[0].className||"",j=a.target||"kindeditor_upload_iframe_"+(new Date).getTime();a.afterError=a.afterError||function(a){alert(a)};var k=[],i;for(i in g)k.push('<input type="hidden" name="'+i+'" value="'+g[i]+'" />');c=['<div class="ke-inline-block '+h+'">',a.target?"":'<iframe name="'+j+'" style="display:none;"></iframe>',a.form?'<div class="ke-upload-area">':'<form class="ke-upload-area ke-form" method="post" enctype="multipart/form-data" target="'+ | |||||
j+'" action="'+d+'">','<span class="ke-button-common">',k.join(""),'<input type="button" class="ke-button-common ke-button" value="'+e+'" />',"</span>",'<input type="file" class="ke-upload-file" name="'+c+'" tabindex="-1" />',a.form?"</div>":"</form>","</div>"].join("");c=f(c,b.doc);b.hide();b.before(c);this.div=c;this.button=b;this.iframe=a.target?f('iframe[name="'+j+'"]'):f("iframe",c);this.form=a.form?f(a.form):f("form",c);this.fileBox=f(".ke-upload-file",c);b=a.width||f(".ke-button-common",c).width(); | |||||
f(".ke-upload-area",c).width(b);this.options=a},submit:function(){var a=this,b=a.iframe;b.bind("load",function(){b.unbind();var c=document.createElement("form");a.fileBox.before(c);f(c).append(a.fileBox);c.reset();f(c).remove(!0);var c=f.iframeDoc(b),d=c.getElementsByTagName("pre")[0],e="",g,e=d?d.innerHTML:c.body.innerHTML,e=fa(e);b[0].src="javascript:false";try{g=f.json(e)}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();return a},remove:function(){this.fileBox&&this.fileBox.unbind();this.iframe.remove();this.div.remove();this.button.show();return this}});f.UploadButtonClass=ab;f.uploadbutton=function(a){return new ab(a)};E(ta,S,{init:function(a){var b=l(a.shadowMode,!0);a.z=a.z||811213;a.shadowMode=!1;a.autoScroll=l(a.autoScroll,!0);ta.parent.init.call(this,a);var c=a.title,d=f(a.body,this.doc),e=a.previewBtn,g=a.yesBtn,h=a.noBtn,j=a.closeBtn,k=l(a.showMask,!0);this.div.addClass("ke-dialog").bind("click,mousedown", | |||||
function(a){a.stopPropagation()});var i=f('<div class="ke-dialog-content"></div>').appendTo(this.div);o&&A<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>');i.append(b);b.html(c);this.closeIcon=f('<span class="ke-dialog-icon-close" title="'+j.name+'"></span>').click(j.click);b.append(this.closeIcon);this.draggable({clickEl:b,beforeDrag:a.beforeDrag}); | |||||
a=f('<div class="ke-dialog-body"></div>');i.append(a);a.append(d);var q=f('<div class="ke-dialog-footer"></div>');(e||g||h)&&i.append(q);m([{btn:e,name:"preview"},{btn:g,name:"yes"},{btn:h,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);q.append(c)}}); | |||||
this.height&&a.height(t(this.height)-b.height()-q.height());this.div.width(this.div.width());this.div.height(this.div.height());this.mask=null;if(k)d=G(this.doc),this.mask=Ya({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=q;this.bodyDiv=a;this.headerDiv=b;this.isLoading=!1},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);this.isLoading=!0;return this},hideLoading:function(){this.loading&&this.loading.remove();this.bodyDiv.css("visibility","visible");this.isLoading=!1;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();f("button",this.div).unbind();this.footerDiv.unbind();this.bodyDiv.unbind();this.headerDiv.unbind();f("iframe",this.div).each(function(){f(this).remove()});ta.parent.remove.call(this);return this}});f.DialogClass=ta;f.dialog=Eb;f.tabs=function(a){var b=Ya(a),c=b.remove,d=a.afterSelect,a=b.div,e=[];a.addClass("ke-tabs").bind("contextmenu,mousedown,mousemove", | |||||
function(a){a.preventDefault()});var g=f('<ul class="ke-tabs-ul ke-clearfix"></ul>');a.append(g);b.add=function(a){var b=f('<li class="ke-tabs-li">'+a.title+"</li>");b.data("tab",a);e.push(b);g.append(b)};b.selectedIndex=0;b.select=function(a){b.selectedIndex=a;m(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(){m(e,function(){this.remove()});g.remove();c.call(b)};return b};f.loadScript=bb;f.loadStyle=cb;f.ajax=function(a,b,c,d,e){var c=c||"GET",e=e||"json",g=w.XMLHttpRequest?new w.XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");g.open(c,a,!0);g.onreadystatechange=function(){if(g.readyState==4&&g.status==200&&b){var a=B(g.responseText);e=="json"&&(a=eb(a));b(a)}};if(c=="POST"){var f=[];m(d,function(a,b){f.push(encodeURIComponent(a)+ | |||||
"="+encodeURIComponent(b))});try{g.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(j){}g.send(f.join("&"))}else g.send(null)};var N={},O={};ua.prototype={lang:function(a){return Ib(a,this.langType)},loadPlugin:function(a,b){var c=this;if(N[a]){if(!wa(N[a]))return setTimeout(function(){c.loadPlugin(a,b)},100),c;N[a].call(c,KindEditor);b&&b.call(c);return c}N[a]="loading";bb(c.pluginsPath+a+"/"+a+".js?ver="+encodeURIComponent(f.DEBUG?Ga:Ha),function(){setTimeout(function(){N[a]&& | |||||
c.loadPlugin(a,b)},0)});return c},handler:function(a,b){var c=this;c._handlers[a]||(c._handlers[a]=[]);if(wa(b))return c._handlers[a].push(b),c;m(c._handlers[a],function(){b=this.call(c,b)});return b},clickToolbar:function(a,b){var c=this,d="clickToolbar"+a;if(b===i){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;m("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(){k.height()=== | |||||
0?setTimeout(a,100):b.resize(d,e,!1)}var b=this,c=b.fullscreenMode;if(b.isCreated)return b;if(b.srcElement.data("kindeditor"))return b;b.srcElement.data("kindeditor","true");c?G().style.overflow="hidden":G().style.overflow="";var d=c?G().clientWidth+"px":b.width,e=c?G().clientHeight+"px":b.height;if(o&&A<8||P)e=s(t(e)+2);var g=b.container=f(b.layout);c?f(document.body).append(g):b.srcElement.before(g);var h=f(".toolbar",g),j=f(".edit",g),k=b.statusbar=f(".statusbar",g);g.removeClass("container").addClass("ke-container ke-container-"+ | |||||
b.themeType).css("width",d);if(c){g.css({position:"absolute",left:0,top:0,"z-index":811211});if(!Y)b._scrollPos=ca();w.scrollTo(0,0);f(document.body).css({height:"1px",overflow:"hidden"});f(document.body.parentNode).css("overflow","hidden");b._fullscreenExecuted=!0}else b._fullscreenExecuted&&(f(document.body).css({height:"",overflow:""}),f(document.body.parentNode).css("overflow","")),b._scrollPos&&w.scrollTo(b._scrollPos.x,b._scrollPos.y);var i=[];f.each(b.items,function(a,c){c=="|"?i.push('<span class="ke-inline-block ke-separator"></span>'): | |||||
c=="/"?i.push('<div class="ke-hr"></div>'):(i.push('<span class="ke-outline" data-name="'+c+'" title="'+b.lang(c)+'" unselectable="on">'),i.push('<span class="ke-toolbar-icon ke-toolbar-icon-url ke-icon-'+c+'" unselectable="on"></span></span>'))});var h=b.toolbar=Cb({src:h,html:i.join(""),noDisableItems:b.noDisableItems,click:function(a,c){a.stop();if(b.menu){var d=b.menu.name;b.hideMenu();if(d===c)return}b.clickToolbar(c)}}),l=t(e)-h.div.height(),m=b.edit=Ab({height:l>0&&t(e)>b.minHeight?l:b.minHeight, | |||||
src:j,srcElement:b.srcElement,designMode:b.designMode,themesPath:b.themesPath,bodyClass:b.bodyClass,cssPath:b.cssPath,cssData:b.cssData,beforeGetHtml:function(a){a=b.beforeGetHtml(a);a=T(Fa(a));return U(a,b.filterMode?b.htmlTags:null,b.urlType,b.wellFormatMode,b.indentChar)},beforeSetHtml:function(a){a=U(a,b.filterMode?b.htmlTags:null,"",!1);return b.beforeSetHtml(a)},afterSetHtml:function(){b.edit=m=this;b.afterSetHtml()},afterCreate:function(){b.edit=m=this;b.cmd=m.cmd;b._docMousedownFn=function(){b.menu&& | |||||
b.hideMenu()};f(m.doc,document).mousedown(b._docMousedownFn);ac.call(b);bc.call(b);cc.call(b);dc.call(b);m.afterChange(function(){m.designMode&&(b.updateState(),b.addBookmark(),b.options.afterChange&&b.options.afterChange.call(b))});m.textarea.keyup(function(a){!a.ctrlKey&&!a.altKey&&Ob[a.which]&&b.options.afterChange&&b.options.afterChange.call(b)});b.readonlyMode&&b.readonly();b.isCreated=!0;if(b.initContent==="")b.initContent=b.html();if(b._undoStack.length>0){var a=b._undoStack.pop();a.start&& | |||||
(b.html(a.html),m.cmd.range.moveToBookmark(a),b.select())}b.afterCreate();b.options.afterCreate&&b.options.afterCreate.call(b)}});k.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>');if(b._fullscreenResizeHandler)f(w).unbind("resize",b._fullscreenResizeHandler),b._fullscreenResizeHandler=null;a();c?(b._fullscreenResizeHandler=function(){b.isCreated&&b.resize(G().clientWidth, | |||||
G().clientHeight,!1)},f(w).bind("resize",b._fullscreenResizeHandler),h.select("fullscreen"),k.first().css("visibility","hidden"),k.last().css("visibility","hidden")):(Y&&f(w).bind("scroll",function(){b._scrollPos=ca()}),b.resizeType>0?Wa({moveEl:g,clickEl:k,moveFn:function(a,c,d,e,g,f){e+=f;b.resize(null,e)}}):k.first().css("visibility","hidden"),b.resizeType===2?Wa({moveEl:g,clickEl:k.last(),moveFn:function(a,c,d,e,g,f){d+=g;e+=f;b.resize(d,e)}}):k.last().css("visibility","hidden"));return b},remove:function(){var a= | |||||
this;if(!a.isCreated)return a;a.beforeRemove();a.srcElement.data("kindeditor","");a.menu&&a.hideMenu();m(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,c){c=l(c,!0);if(a&&(/%/.test(a)||(a=t(a),a=a<this.minWidth?this.minWidth:a),this.container.css("width",s(a)), | |||||
c))this.width=s(a);if(b&&(b=t(b),editHeight=t(b)-this.toolbar.div.height()-this.statusbar.height(),editHeight=editHeight<this.minHeight?this.minHeight:editHeight,this.edit.setHeight(editHeight),c))this.height=s(b);return this},select:function(){this.isCreated&&this.cmd.select();return this},html:function(a){if(a===i)return this.isCreated?this.edit.html():pa(this.srcElement);this.isCreated?this.edit.html(a):pa(this.srcElement,a);this.isCreated&&this.cmd.selection();return this},fullHtml:function(){return this.isCreated? | |||||
this.edit.html(i,!0):""},text:function(a){return a===i?B(this.html().replace(/<(?!img|embed).*?>/ig,"").replace(/ /ig," ")):this.html(C(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(){var a=this.isCreated?this.cmd.range.html():"";return a=T(Fa(a))},count:function(a){a=(a||"html").toLowerCase();if(a==="html")return 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=J(a,"selectall,copy,paste,print".split(","))<0;c&&this.addBookmark(!1);b[a].apply(b,Ja(arguments,1));c&&(this.updateState(),this.addBookmark(!1),this.options.afterChange&&this.options.afterChange.call(this));return this},insertHtml:function(a,b){if(!this.isCreated)return this;a=this.beforeSetHtml(a);this.exec("inserthtml",a,b);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(){pa(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=b.doc.body,d=Fa(c.innerHTML);if(a&&this._undoStack.length> | |||||
0&&Math.abs(d.length-T(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=Fa(c.innerHTML),b.moveToBookmark(a)):a={html:d};this._firstAddBookmark=!1;Jb(this._undoStack,a);return this},undo:function(){return Kb.call(this,this._undoStack,this._redoStack)},redo:function(){return Kb.call(this,this._redoStack,this._undoStack)},fullscreen:function(a){this.fullscreenMode=a===i?!this.fullscreenMode: | |||||
a;this.addBookmark(!1);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,[]):m(b.noDisableItems,function(){b.toolbar[a?"disable":"enable"](this)});o?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.z=this.options.zIndex;a.shadowMode=l(a.shadowMode,this.shadowMode);a.selectedColor!==i?(a.cls="ke-colorpicker-"+ | |||||
this.themeType,a.noColor=this.lang("noColor"),this.menu=Db(a)):(a.cls="ke-menu-"+this.themeType,a.centerLineMode=!1,this.menu=$a(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.z=b.options.zIndex;a.shadowMode=l(a.shadowMode,b.shadowMode);a.closeBtn=l(a.closeBtn,{name:b.lang("close"),click:function(){b.hideDialog();o&&b.cmd&&b.cmd.select()}}); | |||||
a.noBtn=l(a.noBtn,{name:b.lang(a.yesBtn?"no":"close"),click:function(){b.hideDialog();o&&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=Eb(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}};_instances=[];f.remove=function(a){va(a,function(a){this.remove();_instances.splice(a,1)})};f.sync=function(a){va(a,function(){this.sync()})}; | |||||
f.html=function(a,b){va(a,function(){this.html(b)})};f.insertHtml=function(a,b){va(a,function(){this.insertHtml(b)})};f.appendHtml=function(a,b){va(a,function(){this.appendHtml(b)})};o&&A<7&&Q(document,"BackgroundImageCache",!0);f.EditorClass=ua;f.editor=function(a){return new ua(a)};f.create=Lb;f.instances=_instances;f.plugin=Gb;f.lang=Ib;Gb("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)});b.afterCreate(function(){if(b.syncType=="form"){for(var c=a(b.srcElement),d=!1;c=c.parent();)if(c.name=="form"){d=!0;break}if(d){c.bind("submit",function(){b.sync();a(w).bind("unload",function(){b.edit.textarea.remove()})});var f=a('[type="reset"]',c);f.click(function(){b.html(b.initContent);b.cmd.selection()});b.beforeRemove(function(){c.unbind();f.unbind()})}}});b.clickToolbar("source",function(){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"),Y?setTimeout(function(){b.cmd.selection()},0):b.cmd.selection());b.designMode=b.edit.designMode});b.afterCreate(function(){b.designMode||b.toolbar.disableAll(!0).select("source")});b.clickToolbar("fullscreen",function(){b.fullscreen()});if(b.fullscreenShortcut){var d=!1;b.afterCreate(function(){a(b.edit.doc,b.edit.textarea).keyup(function(a){a.which==27&&setTimeout(function(){b.fullscreen()},0)});if(d){if(o&&!b.designMode)return; | |||||
b.focus()}d||(d=!0)})}m("undo,redo".split(","),function(a,d){c[d]&&b.afterCreate(function(){Ka(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"),f=b.createMenu({name:"formatblock",width:b.langType=="en"?200:150});m(a,function(a,e){var i="font-size:"+c[a]+"px;";a.charAt(0)==="h"&&(i+="font-weight:bold;");f.addItem({title:'<span style="'+ | |||||
i+'" unselectable="on">'+e+"</span>",height:c[a]+12,checked:d===a||d===e,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});m(b.lang("fontname.fontName"),function(d,f){c.addItem({title:'<span style="font-family: '+d+';" unselectable="on">'+f+"</span>",checked:a===d.toLowerCase()||a===f.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});m(b.fontSizeTable,function(d,f){c.addItem({title:'<span style="font-size:'+f+';" unselectable="on">'+f+"</span>",height:t(f)+12,checked:a===f,click:function(){b.exec("fontsize",f).hideMenu()}})})});m("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()}})})});m("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(){var a='<div style="margin:20px;"><div>KindEditor '+Ha+'</div><div>Copyright © <a href="http://www.kindsoft.net/" target="_blank">kindsoft.net</a> All rights reserved.</div></div>';b.createDialog({name:"about",width:350,title:b.lang("about"),body:a})});b.plugin.getSelectedLink=function(){return b.cmd.commonAncestor("a")};b.plugin.getSelectedImage=function(){return Ea(b.edit.cmd.range, | |||||
function(a){return!/^ke-\w+$/i.test(a[0].className)})};b.plugin.getSelectedFlash=function(){return Ea(b.edit.cmd.range,function(a){return a[0].className=="ke-flash"})};b.plugin.getSelectedMedia=function(){return Ea(b.edit.cmd.range,function(a){return a[0].className=="ke-media"||a[0].className=="ke-rm"})};b.plugin.getSelectedAnchor=function(){return Ea(b.edit.cmd.range,function(a){return a[0].className=="ke-anchor"})};m("link,image,flash,media,anchor".split(","),function(a,c){var d=c.charAt(0).toUpperCase()+ | |||||
c.substr(1);m("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:i})});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")};m("prop,cellprop,colinsertleft,colinsertright,rowinsertabove,rowinsertbelow,rowmerge,colmerge,rowsplit,colsplit,coldelete,rowdelete,insert,delete".split(","), | |||||
function(a,c){var d=J(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:"-"});m("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(){Ka(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(){f.range.moveToBookmark(j);f.select();X&&(a("div."+l,i).each(function(){a(this).after("<br />").remove(!0)}),a("span.Apple-style-span",i).remove(!0),a("span.Apple-tab-span",i).remove(!0),a("span[style]",i).each(function(){a(this).css("white-space")=="nowrap"&&a(this).remove(!0)}),a("meta",i).remove()); | |||||
var d=i[0].innerHTML;i.remove();d!==""&&(X&&(d=d.replace(/(<br>)\1/ig,"$1")),b.pasteType===2&&(d=d.replace(/(<(?:p|p\s[^>]*)>) *(<\/p>)/ig,""),/schemas-microsoft-com|worddocument|mso-\w+/i.test(d)?d=nb(d,b.filterMode?b.htmlTags:a.options.htmlTags):(d=U(d,b.filterMode?b.htmlTags:null),d=b.beforeSetHtml(d))),b.pasteType===1&&(d=d.replace(/ /ig," "),d=d.replace(/\n\s*\n/g,"\n"),d=d.replace(/<br[^>]*>/ig,"\n"),d=d.replace(/<\/p><p[^>]*>/ig,"\n"),d=d.replace(/<[^>]+>/g,""),d=d.replace(/ {2}/g," "), | |||||
b.newlineTag=="p"?/\n/.test(d)&&(d=d.replace(/^/,"<p>").replace(/$/,"<br /></p>").replace(/\n/g,"<br /></p><p>")):d=d.replace(/\n/g,"<br />$&")),b.insertHtml(d,!0))}var d=b.edit.doc,f,j,i,l="__kindeditor_paste__",m=!1;a(d.body).bind("paste",function(p){if(b.pasteType===0)p.stop();else if(!m){m=!0;a("div."+l,d).remove();f=b.cmd.selection();j=f.range.createBookmark();i=a('<div class="'+l+'"></div>',d).css({position:"absolute",width:"1px",height:"1px",overflow:"hidden",left:"-1981px",top:a(j.start).pos().y+ | |||||
"px","white-space":"nowrap"});a(d.body).append(i);if(o){var s=f.range.get(!0);s.moveToElementText(i[0]);s.select();s.execCommand("paste");p.preventDefault()}else f.range.selectNodeContents(i[0]),f.select();setTimeout(function(){c();m=!1},0)}})});b.beforeGetHtml(function(a){o&&A<=8&&(a=a.replace(/<div\s+[^>]*data-ke-input-tag="([^"]*)"[^>]*>([\s\S]*?)<\/div>/ig,function(a,b){return unescape(b)}),a=a.replace(/(<input)((?:\s+[^>]*)?>)/ig,function(a,b,c){if(!/\s+type="[^"]+"/i.test(a))return b+' type="text"'+ | |||||
c;return a}));return a.replace(/(<(?:noscript|noscript\s[^>]*)>)([\s\S]*?)(<\/noscript>)/ig,function(a,b,c,d){return b+fa(c).replace(/\s+/g," ")+d}).replace(/<img[^>]*class="?ke-(flash|rm|media)"?[^>]*>/ig,function(a){var a=I(a),b=ba(a.style||""),c=pb(a["data-ke-tag"]),d=l(b.width,""),b=l(b.height,"");/px/i.test(d)&&(d=t(d));/px/i.test(b)&&(b=t(b));c.width=l(a.width,d);c.height=l(a.height,b);return Ma(c)}).replace(/<img[^>]*class="?ke-anchor"?[^>]*>/ig,function(a){a=I(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(/<div\s+[^>]*data-ke-noscript-attr="([^"]*)"[^>]*>([\s\S]*?)<\/div>/ig,function(a,b,c){return"<noscript"+unescape(b)+">"+unescape(c)+"</noscript>"}).replace(/(<[^>]*)data-ke-src="([^"]*)"([^>]*>)/ig,function(a,b,c){a=a.replace(/(\s+(?:href|src)=")[^"]*(")/i,function(a,b,d){return b+fa(c)+d});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){o&&A<=8&&(a=a.replace(/<input[^>]*>|<(select|button)[^>]*>[\s\S]*?<\/\1>/ig,function(a){var b=I(a);if(ba(b.style||"").display=="none")return'<div class="ke-display-none" data-ke-input-tag="'+escape(a)+'"></div>';return a}));return a.replace(/<embed[^>]*type="([^"]+)"[^>]*>(?:<\/embed>)?/ig,function(a){a=I(a);a.src=l(a.src,"");a.width=l(a.width,0);a.height=l(a.height,0);return qb(b.themesPath+ | |||||
"common/blank.gif",a)}).replace(/<a[^>]*name="([^"]+)"[^>]*>(?:<\/a>)?/ig,function(a){var c=I(a);if(c.href!==i)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(/<noscript([^>]*)>([\s\S]*?)<\/noscript>/ig,function(a,b,c){return'<div class="ke-noscript" data-ke-noscript-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 a=b+c+'="'+d+'" data-ke-src="'+C(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 Sb(a,"ke-zeroborder")})})})}})(window); |
@@ -0,0 +1,242 @@ | |||||
/******************************************************************************* | |||||
* 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 : 'إدراج صورة', | |||||
multiimage : 'Multi image', | |||||
flash : 'إدراج فلاش', | |||||
media : 'إدراج وسائط متعددة', | |||||
table : 'إدراج جدول', | |||||
tablecell : 'خلية', | |||||
hr : 'إدراج خط أفقي', | |||||
emoticons : 'إدراج وجه ضاحك', | |||||
link : 'رابط', | |||||
unlink : 'إزالة الرابط', | |||||
fullscreen : 'محرر ملئ الشاشة', | |||||
about : 'حول', | |||||
print : 'طباعة', | |||||
filemanager : 'مدير الملفات', | |||||
code : 'إدراج نص برمجي', | |||||
map : 'خرائط قووقل', | |||||
baidumap : 'خرائط قووقل', | |||||
lineheight : 'إرتفاع السطر', | |||||
clearhtml : 'مسح كود HTML', | |||||
pagebreak : 'إدراج فاصل صفحات', | |||||
quickformat : 'تنسيق سريع', | |||||
insertfile : 'إدراج ملف', | |||||
template : 'إدراج قالب', | |||||
anchor : 'رابط', | |||||
yes : 'موافق', | |||||
no : 'إلغاء', | |||||
close : 'إغلاق', | |||||
editImage : 'خصائص الصورة', | |||||
deleteImage : 'حذفالصورة', | |||||
editFlash : 'خصائص الفلاش', | |||||
deleteFlash : 'حذف الفلاش', | |||||
editMedia : 'خصائص الوسائط', | |||||
deleteMedia : 'حذف الوسائط', | |||||
editLink : 'خصائص الرابط', | |||||
deleteLink : 'إزالة الرابط', | |||||
editAnchor : 'Anchor properties', | |||||
deleteAnchor : 'Delete Anchor', | |||||
tableprop : 'خصائص الجدول', | |||||
tablecellprop : 'خصائص الخلية', | |||||
tableinsert : 'إدراج جدول', | |||||
tabledelete : 'حذف جدول', | |||||
tablecolinsertleft : 'إدراج عمود لليسار', | |||||
tablecolinsertright : 'إدراج عمود لليسار', | |||||
tablerowinsertabove : 'إدراج صف للأعلى', | |||||
tablerowinsertbelow : 'إدراج صف للأسفل', | |||||
tablerowmerge : 'دمج للأسفل', | |||||
tablecolmerge : 'دمج لليمين', | |||||
tablerowsplit : 'تقسم الصف', | |||||
tablecolsplit : 'تقسيم العمود', | |||||
tablecoldelete : 'حذف العمود', | |||||
tablerowdelete : 'حذف الصف', | |||||
noColor : 'إفتراضي', | |||||
pleaseSelectFile : 'Please select file.', | |||||
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) للصق داخل النافذة.', | |||||
'code.pleaseInput' : 'Please input code.', | |||||
'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.upload' : 'أستعراض', | |||||
'image.viewServer' : 'أستعراض', | |||||
'multiimage.uploadDesc' : 'Allows users to upload <%=uploadLimit%> images, single image size not exceeding <%=sizeLimit%>', | |||||
'multiimage.startUpload' : 'Start upload', | |||||
'multiimage.clearAll' : 'Clear all', | |||||
'multiimage.insertAll' : 'Insert all', | |||||
'multiimage.queueLimitExceeded' : 'Queue limit exceeded.', | |||||
'multiimage.fileExceedsSizeLimit' : 'File exceeds size limit.', | |||||
'multiimage.zeroByteFile' : 'Zero byte file.', | |||||
'multiimage.invalidFiletype' : 'Invalid file type.', | |||||
'multiimage.unknownError' : 'Unknown upload error.', | |||||
'multiimage.pending' : 'Pending ...', | |||||
'multiimage.uploadError' : 'Upload error', | |||||
'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' : 'بحث', | |||||
'baidumap.address' : 'العنوان: ', | |||||
'baidumap.search' : 'بحث', | |||||
'baidumap.insertDynamicMap' : 'Dynamic Map', | |||||
'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'); | |||||
KindEditor.each(KindEditor.options.items, function(i, name) { | |||||
if (name == 'baidumap') { | |||||
KindEditor.options.items[i] = 'map'; | |||||
} | |||||
}); | |||||
KindEditor.options.langType = 'ar'; |
@@ -0,0 +1,241 @@ | |||||
/******************************************************************************* | |||||
* 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', | |||||
multiimage : 'Multi 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', | |||||
about : 'About', | |||||
print : 'Print', | |||||
filemanager : 'File Manager', | |||||
code : 'Insert code', | |||||
map : 'Google Maps', | |||||
baidumap : 'Baidu 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', | |||||
editAnchor : 'Anchor properties', | |||||
deleteAnchor : 'Delete Anchor', | |||||
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', | |||||
pleaseSelectFile : 'Please select file.', | |||||
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.', | |||||
'code.pleaseInput' : 'Please input code.', | |||||
'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.upload' : 'Browse', | |||||
'image.viewServer' : 'Browse', | |||||
'multiimage.uploadDesc' : 'Allows users to upload <%=uploadLimit%> images, single image size not exceeding <%=sizeLimit%>', | |||||
'multiimage.startUpload' : 'Start upload', | |||||
'multiimage.clearAll' : 'Clear all', | |||||
'multiimage.insertAll' : 'Insert all', | |||||
'multiimage.queueLimitExceeded' : 'Queue limit exceeded.', | |||||
'multiimage.fileExceedsSizeLimit' : 'File exceeds size limit.', | |||||
'multiimage.zeroByteFile' : 'Zero byte file.', | |||||
'multiimage.invalidFiletype' : 'Invalid file type.', | |||||
'multiimage.unknownError' : 'Unknown upload error.', | |||||
'multiimage.pending' : 'Pending ...', | |||||
'multiimage.uploadError' : 'Upload error', | |||||
'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', | |||||
'baidumap.address' : 'Address: ', | |||||
'baidumap.search' : 'Search', | |||||
'baidumap.insertDynamicMap' : 'Dynamic Map', | |||||
'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'); | |||||
KindEditor.each(KindEditor.options.items, function(i, name) { | |||||
if (name == 'baidumap') { | |||||
KindEditor.options.items[i] = 'map'; | |||||
} | |||||
}); | |||||
KindEditor.options.langType = 'en'; |
@@ -0,0 +1,246 @@ | |||||
/******************************************************************************* | |||||
* KindEditor - WYSIWYG HTML Editor for Internet | |||||
* Copyright (C) 2006-2011 kindsoft.net | |||||
* | |||||
* @author Composite <ukjinplant@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 : '워드 문서로 붙여넣기', | |||||
selectall : '전체 선택', | |||||
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 : '이미지 추가', | |||||
multiimage : '여러 이미지 추가', | |||||
flash : '플래시 추가', | |||||
media : '미디어 추가', | |||||
table : '표', | |||||
tablecell : '열', | |||||
hr : '구분선 추가', | |||||
emoticons : '이모티콘 추가', | |||||
link : '링크', | |||||
unlink : '링크 제거', | |||||
fullscreen : '전체 화면 모드', | |||||
about : '이 에디터는...', | |||||
print : '인쇄', | |||||
filemanager : '파일 관리자', | |||||
code : '코드 추가', | |||||
map : '구글 맵 추가', | |||||
baidumap : '바이두 맵 추가', | |||||
lineheight : '행 간격', | |||||
clearhtml : 'HTML 코드 정리', | |||||
pagebreak : '페이지 구분 추가', | |||||
quickformat : '빠른 형식', | |||||
insertfile : '파일 추가', | |||||
template : '템플릿 추가', | |||||
anchor : '책갈피', | |||||
yes : '확인', | |||||
no : '취소', | |||||
close : '닫기', | |||||
editImage : '이미지 속성', | |||||
deleteImage : '이미지 삭제', | |||||
editFlash : '플래시 속성', | |||||
deleteFlash : '플래시 삭제', | |||||
editMedia : '미디어 속성', | |||||
deleteMedia : '미디어 삭제', | |||||
editLink : '링크 속성', | |||||
deleteLink : '링크 삭제', | |||||
editAnchor : 'Anchor properties', | |||||
deleteAnchor : 'Delete Anchor', | |||||
tableprop : '표 속성', | |||||
tablecellprop : '열 속성', | |||||
tableinsert : '표 추가', | |||||
tabledelete : '표 삭제', | |||||
tablecolinsertleft : '왼쪽으로 열 추가', | |||||
tablecolinsertright : '오른쪽으로 열 추가', | |||||
tablerowinsertabove : '위쪽으로 열 추가', | |||||
tablerowinsertbelow : '아래쪽으로 열 추가', | |||||
tablerowmerge : '아래로 병합', | |||||
tablecolmerge : '오른쪽으로 병합', | |||||
tablerowsplit : '행 나누기', | |||||
tablecolsplit : '열 나누기', | |||||
tablecoldelete : '열 삭제', | |||||
tablerowdelete : '행 삭제', | |||||
noColor : '기본색', | |||||
pleaseSelectFile : '파일 선택', | |||||
invalidImg : "올바른 주소를 입력하세요.\njpg,gif,bmp,png 형식이 가능합니다.", | |||||
invalidMedia : "올바른 주소를 입력하세요.\nswf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb 형식이 가능합니다.", | |||||
invalidWidth : "넓이 값은 숫자여야 합니다.", | |||||
invalidHeight : "높이 값은 숫자여야 합니다.", | |||||
invalidBorder : "굵기 값은 숫자여야 합니다.", | |||||
invalidUrl : "올바른 주소를 입력하세요.", | |||||
invalidRows : '올바른 행이 아닙니다.', | |||||
invalidCols : '올바른 열이 아닙니다.', | |||||
invalidPadding : '안쪽 여백 값은 숫자여야 합니다.', | |||||
invalidSpacing : '간격 길이 값은 숫자여야 합니다.', | |||||
invalidJson : '올바른 JSON 형식이 아닙니다.', | |||||
uploadSuccess : '업로드가 완료되었습니다.', | |||||
cutError : '브라우저가 잘라내기 기능을 지원하지 않습니다, 단축키로 대신 사용하세요. (Ctrl+X)', | |||||
copyError : '브라우저가 복사 기능을 지원하지 않습니다, 단축키로 대신 사용하세요. (Ctrl+X)', | |||||
pasteError : '브라우저가 붙여넣기 기능을 지원하지 않습니다, 단축키로 대신 사용하세요. (Ctrl+X)', | |||||
ajaxLoading : '불러오는 중 ...', | |||||
uploadLoading : '업로드 중 ...', | |||||
uploadError : '업로드 오류', | |||||
'plainpaste.comment' : '단축키(Ctrl+V)를 통하여 여기에 텍스트를 붙여넣으세요.', | |||||
'wordpaste.comment' : '단축키(Ctrl+V)를 통하여 여기에 워드 텍스트를 붙여넣으세요.', | |||||
'code.pleaseInput' : 'Please input code.', | |||||
'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.upload' : '찾아보기', | |||||
'image.viewServer' : '찾아보기', | |||||
'multiimage.uploadDesc' : '최대 이미지 개수: <%=uploadLimit%>개, 개당 이미지 크기: <%=sizeLimit%>', | |||||
'multiimage.startUpload' : '업로드 시작', | |||||
'multiimage.clearAll' : '모두 삭제', | |||||
'multiimage.insertAll' : '모두 삽입', | |||||
'multiimage.queueLimitExceeded' : '업로드 개수가 초과되었습니다.', | |||||
'multiimage.fileExceedsSizeLimit' : '업로드 크기가 초과되었습니다.', | |||||
'multiimage.zeroByteFile' : '파일 크기가 없습니다.', | |||||
'multiimage.invalidFiletype' : '올바른 이미지가 아닙니다.', | |||||
'multiimage.unknownError' : '알 수 없는 업로드 오류가 발생하였습니다.', | |||||
'multiimage.pending' : '처리 중 ...', | |||||
'multiimage.uploadError' : '업로드 오류', | |||||
'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' : '글자기준', | |||||
'table.border' : '테두리', | |||||
'table.borderWidth' : '크기', | |||||
'table.borderColor' : '색상', | |||||
'table.backgroundColor' : '배경', | |||||
'map.address' : '주소: ', | |||||
'map.search' : '검색', | |||||
'baidumap.address' : '주소: ', | |||||
'baidumap.search' : '검색', | |||||
'baidumap.insertDynamicMap' : '동적 지도', | |||||
'anchor.name' : '책갈피명', | |||||
'formatblock.formatBlock' : { | |||||
h1 : '제목 1', | |||||
h2 : '제목 2', | |||||
h3 : '제목 3', | |||||
h4 : '제목 4', | |||||
p : '본문' | |||||
}, | |||||
'fontname.fontName' : { | |||||
'Gulim' : '굴림', | |||||
'Dotum' : '돋움', | |||||
'Batang' : '바탕', | |||||
'Gungsuh' : '궁서', | |||||
'Malgun Gothic' : '맑은 고딕', | |||||
'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' : '목록' | |||||
} | |||||
}, 'ko'); | |||||
KindEditor.each(KindEditor.options.items, function(i, name) { | |||||
if (name == 'baidumap') { | |||||
KindEditor.options.items[i] = 'map'; | |||||
} | |||||
}); | |||||
KindEditor.options.langType = 'ko'; |
@@ -0,0 +1,242 @@ | |||||
/******************************************************************************* | |||||
* 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 | |||||
* Translated to Russian by Valery Votintsev (http://codersclub.org/) | |||||
*******************************************************************************/ | |||||
KindEditor.lang({ | |||||
source : 'Source', | |||||
preview : 'Preview', | |||||
undo : 'Отмена(Ctrl+Z)', | |||||
redo : 'Повтор(Ctrl+Y)', | |||||
cut : 'Вырезать(Ctrl+X)', | |||||
copy : 'Копировать(Ctrl+C)', | |||||
paste : 'Вставить(Ctrl+V)', | |||||
plainpaste : 'Вставить как простой текст', | |||||
wordpaste : 'Вставить из Word', | |||||
selectall : 'Выбрать все', | |||||
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 : 'Изображение', | |||||
multiimage : 'Мульти-загрузка', | |||||
flash : 'Flash', | |||||
media : 'Встроенные данные', | |||||
table : 'Таблица', | |||||
tablecell : 'Ячейка', | |||||
hr : 'Горизонтальный разделитель', | |||||
emoticons : 'Смайл', | |||||
link : 'Ссылка', | |||||
unlink : 'Убрать ссылку', | |||||
fullscreen : 'На весь экран', | |||||
about : 'О программе', | |||||
print : 'Печать', | |||||
filemanager : 'Файлы', | |||||
code : 'Код', | |||||
map : 'Карта Google', | |||||
baidumap : 'Карта Baidu', | |||||
lineheight : 'Межстрочный интервал', | |||||
clearhtml : 'Очистить HTML код', | |||||
pagebreak : 'Разрыв страницы', | |||||
quickformat : 'Быстрый формат', | |||||
insertfile : 'Вставить файл', | |||||
template : 'Вставить шаблон', | |||||
anchor : 'Якорь', | |||||
yes : 'OK', | |||||
no : 'Отмена', | |||||
close : 'Закрыть', | |||||
editImage : 'Свойства изображения', | |||||
deleteImage : 'Удалить изображение', | |||||
editFlash : 'Свойства Flash', | |||||
deleteFlash : 'Удалить Flash', | |||||
editMedia : 'Свойства Media', | |||||
deleteMedia : 'Удалить Media', | |||||
editLink : 'Свойства ссылки', | |||||
deleteLink : 'Удалить ссылку', | |||||
editAnchor : 'Anchor properties', | |||||
deleteAnchor : 'Delete Anchor', | |||||
tableprop : 'Свойства таблицы', | |||||
tablecellprop : 'Свойства ячейки', | |||||
tableinsert : 'Вставить таблицу', | |||||
tabledelete : 'Удалить таблицу', | |||||
tablecolinsertleft : 'Добавить столбец слева', | |||||
tablecolinsertright : 'Добавить столбец справа', | |||||
tablerowinsertabove : 'Добавить строку выше', | |||||
tablerowinsertbelow : 'Добавить строку ниже', | |||||
tablerowmerge : 'Объединить вниз', | |||||
tablecolmerge : 'Объединить вправо', | |||||
tablerowsplit : 'Разделить строку', | |||||
tablecolsplit : 'Разделить столбец', | |||||
tablecoldelete : 'Удалить столбец', | |||||
tablerowdelete : 'Удалить строку', | |||||
noColor : 'По умолчанию', | |||||
pleaseSelectFile : 'Выберите файл.', | |||||
invalidImg : "Укажите корректный URL изображения.\nРазрешённые форматы: jpg,gif,bmp,png", | |||||
invalidMedia : "Укажите корректный тип медиа-объекта.\nРазрешённые типы: swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb", | |||||
invalidWidth : "Ширина должна быть числом.", | |||||
invalidHeight : "Высота должна быть числом.", | |||||
invalidBorder : "Ширина рамки должна быть числом.", | |||||
invalidUrl : "Укажите корректный URL.", | |||||
invalidRows : 'Неверные строки.', | |||||
invalidCols : 'Неверные столбцы.', | |||||
invalidPadding : 'padding должен быть числом.', | |||||
invalidSpacing : 'spacing должен быть числом.', | |||||
invalidJson : 'Неверная JSON строка.', | |||||
uploadSuccess : 'Загрузка завершена.', | |||||
cutError : 'Данная опция не поддерживается вашим браузером, воспользуйтесь комбинацией клавиш (Ctrl+X).', | |||||
copyError : 'Данная опция не поддерживается вашим браузером, воспользуйтесь комбинацией клавиш (Ctrl+C).', | |||||
pasteError : 'Данная опция не поддерживается вашим браузером, воспользуйтесь комбинацией клавиш (Ctrl+V).', | |||||
ajaxLoading : 'Загрузка ...', | |||||
uploadLoading : 'Загрузка ...', | |||||
uploadError : 'Сбой загрузки', | |||||
'plainpaste.comment' : 'Для вставки скопированного текста воспользуйтесь комбинацией клавиш (Ctrl+V).', | |||||
'wordpaste.comment' : 'Для вставки скопированного текста воспользуйтесь комбинацией клавиш (Ctrl+V).', | |||||
'code.pleaseInput' : 'Введите код.', | |||||
'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' : 'Файл', | |||||
'image.size' : 'Размер', | |||||
'image.width' : 'Ширина', | |||||
'image.height' : 'Высота', | |||||
'image.resetSize' : 'Сбросить размеры', | |||||
'image.align' : 'Выравнивание', | |||||
'image.defaultAlign' : 'По умолчанию', | |||||
'image.leftAlign' : 'Влево', | |||||
'image.rightAlign' : 'Вправо', | |||||
'image.imgTitle' : 'Название', | |||||
'image.upload' : 'Загрузить', | |||||
'image.viewServer' : 'Выбрать', | |||||
'multiimage.uploadDesc' : 'Максимальное кол-во изображений: <%=uploadLimit%>, Максимальный размер одного изображения: <%=sizeLimit%>', | |||||
'multiimage.startUpload' : 'Начать загрузку', | |||||
'multiimage.clearAll' : 'Очистить все', | |||||
'multiimage.insertAll' : 'Вставить все', | |||||
'multiimage.queueLimitExceeded' : 'Превышен лимит очереди.', | |||||
'multiimage.fileExceedsSizeLimit' : 'Превышен максимальный размер файла.', | |||||
'multiimage.zeroByteFile' : 'Файл нулевой длины.', | |||||
'multiimage.invalidFiletype' : 'Недопустимый тип файла.', | |||||
'multiimage.unknownError' : 'Непредвиденная ошибка загрузки.', | |||||
'multiimage.pending' : 'Ожидает ...', | |||||
'multiimage.uploadError' : 'Ошибка загрузки', | |||||
'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' : 'Space', | |||||
'table.padding' : 'Padding', | |||||
'table.spacing' : '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' : 'Поиск', | |||||
'baidumap.address' : 'Адрес: ', | |||||
'baidumap.search' : 'Поиск', | |||||
'baidumap.insertDynamicMap' : 'Динамическая карта', | |||||
'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' : 'Список' | |||||
} | |||||
}, 'en'); | |||||
KindEditor.each(KindEditor.options.items, function(i, name) { | |||||
if (name == 'baidumap') { | |||||
KindEditor.options.items[i] = 'map'; | |||||
} | |||||
}); | |||||
KindEditor.options.langType = 'ru'; |
@@ -0,0 +1,238 @@ | |||||
/******************************************************************************* | |||||
* 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 : '图片', | |||||
multiimage : '批量图片上传', | |||||
flash : 'Flash', | |||||
media : '视音频', | |||||
table : '表格', | |||||
tablecell : '单元格', | |||||
hr : '插入横线', | |||||
emoticons : '插入表情', | |||||
link : '超级链接', | |||||
unlink : '取消超级链接', | |||||
fullscreen : '全屏显示', | |||||
about : '关于', | |||||
print : '打印(Ctrl+P)', | |||||
filemanager : '文件空间', | |||||
code : '插入程序代码', | |||||
map : 'Google地图', | |||||
baidumap : '百度地图', | |||||
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 : '无颜色', | |||||
pleaseSelectFile : '请选择文件。', | |||||
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)把内容粘贴到下面的方框里。', | |||||
'code.pleaseInput' : '请输入程序代码。', | |||||
'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.upload' : '浏览...', | |||||
'image.viewServer' : '图片空间', | |||||
'multiimage.uploadDesc' : '允许用户同时上传<%=uploadLimit%>张图片,单张图片容量不超过<%=sizeLimit%>', | |||||
'multiimage.startUpload' : '开始上传', | |||||
'multiimage.clearAll' : '全部清空', | |||||
'multiimage.insertAll' : '全部插入', | |||||
'multiimage.queueLimitExceeded' : '文件数量超过限制。', | |||||
'multiimage.fileExceedsSizeLimit' : '文件大小超过限制。', | |||||
'multiimage.zeroByteFile' : '无法上传空文件。', | |||||
'multiimage.invalidFiletype' : '文件类型不正确。', | |||||
'multiimage.unknownError' : '发生异常,无法上传。', | |||||
'multiimage.pending' : '等待上传', | |||||
'multiimage.uploadError' : '上传失败', | |||||
'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' : '搜索', | |||||
'baidumap.address' : '地址: ', | |||||
'baidumap.search' : '搜索', | |||||
'baidumap.insertDynamicMap' : '插入动态地图', | |||||
'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'); | |||||
KindEditor.options.langType = 'zh-CN'; |
@@ -0,0 +1,243 @@ | |||||
/******************************************************************************* | |||||
* 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 : '影像', | |||||
multiimage : '批量影像上傳', | |||||
flash : 'Flash', | |||||
media : '多媒體', | |||||
table : '表格', | |||||
tablecell : '儲存格', | |||||
hr : '插入水平線', | |||||
emoticons : '插入表情', | |||||
link : '超連結', | |||||
unlink : '移除超連結', | |||||
fullscreen : '最大化', | |||||
about : '關於', | |||||
print : '列印(Ctrl+P)', | |||||
filemanager : '瀏覽伺服器', | |||||
code : '插入程式代碼', | |||||
map : 'Google地圖', | |||||
baidumap : 'Baidu地圖', | |||||
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 : '自動', | |||||
pleaseSelectFile : '請選擇文件。', | |||||
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)把內容貼到下方區域裡。', | |||||
'code.pleaseInput' : 'Please input code.', | |||||
'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' : '影像URL', | |||||
'image.localUrl' : '影像URL', | |||||
'image.size' : '影像大小', | |||||
'image.width' : '寬度', | |||||
'image.height' : '高度', | |||||
'image.resetSize' : '原始大小', | |||||
'image.align' : '對齊方式', | |||||
'image.defaultAlign' : '未設定', | |||||
'image.leftAlign' : '向左對齊', | |||||
'image.rightAlign' : '向右對齊', | |||||
'image.imgTitle' : '影像說明', | |||||
'image.upload' : '瀏覽...', | |||||
'image.viewServer' : '瀏覽...', | |||||
'multiimage.uploadDesc' : 'Allows users to upload <%=uploadLimit%> images, single image size not exceeding <%=sizeLimit%>', | |||||
'multiimage.startUpload' : 'Start upload', | |||||
'multiimage.clearAll' : 'Clear all', | |||||
'multiimage.insertAll' : 'Insert all', | |||||
'multiimage.queueLimitExceeded' : 'Queue limit exceeded.', | |||||
'multiimage.fileExceedsSizeLimit' : 'File exceeds size limit.', | |||||
'multiimage.zeroByteFile' : 'Zero byte file.', | |||||
'multiimage.invalidFiletype' : 'Invalid file type.', | |||||
'multiimage.unknownError' : 'Unknown upload error.', | |||||
'multiimage.pending' : 'Pending ...', | |||||
'multiimage.uploadError' : 'Upload error', | |||||
'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' : '尋找', | |||||
'baidumap.address' : '住所: ', | |||||
'baidumap.search' : '尋找', | |||||
'baidumap.insertDynamicMap' : '插入動態地圖', | |||||
'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'); | |||||
KindEditor.each(KindEditor.options.items, function(i, name) { | |||||
if (name == 'baidumap') { | |||||
KindEditor.options.items[i] = 'map'; | |||||
} | |||||
}); | |||||
KindEditor.options.langType = 'zh-TW'; |
@@ -0,0 +1,502 @@ | |||||
GNU LESSER GENERAL PUBLIC LICENSE | |||||
Version 2.1, February 1999 | |||||
Copyright (C) 1991, 1999 Free Software Foundation, Inc. | |||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |||||
Everyone is permitted to copy and distribute verbatim copies | |||||
of this license document, but changing it is not allowed. | |||||
[This is the first released version of the Lesser GPL. It also counts | |||||
as the successor of the GNU Library Public License, version 2, hence | |||||
the version number 2.1.] | |||||
Preamble | |||||
The licenses for most software are designed to take away your | |||||
freedom to share and change it. By contrast, the GNU General Public | |||||
Licenses are intended to guarantee your freedom to share and change | |||||
free software--to make sure the software is free for all its users. | |||||
This license, the Lesser General Public License, applies to some | |||||
specially designated software packages--typically libraries--of the | |||||
Free Software Foundation and other authors who decide to use it. You | |||||
can use it too, but we suggest you first think carefully about whether | |||||
this license or the ordinary General Public License is the better | |||||
strategy to use in any particular case, based on the explanations below. | |||||
When we speak of free software, we are referring to freedom of use, | |||||
not price. Our General Public Licenses are designed to make sure that | |||||
you have the freedom to distribute copies of free software (and charge | |||||
for this service if you wish); that you receive source code or can get | |||||
it if you want it; that you can change the software and use pieces of | |||||
it in new free programs; and that you are informed that you can do | |||||
these things. | |||||
To protect your rights, we need to make restrictions that forbid | |||||
distributors to deny you these rights or to ask you to surrender these | |||||
rights. These restrictions translate to certain responsibilities for | |||||
you if you distribute copies of the library or if you modify it. | |||||
For example, if you distribute copies of the library, whether gratis | |||||
or for a fee, you must give the recipients all the rights that we gave | |||||
you. You must make sure that they, too, receive or can get the source | |||||
code. If you link other code with the library, you must provide | |||||
complete object files to the recipients, so that they can relink them | |||||
with the library after making changes to the library and recompiling | |||||
it. And you must show them these terms so they know their rights. | |||||
We protect your rights with a two-step method: (1) we copyright the | |||||
library, and (2) we offer you this license, which gives you legal | |||||
permission to copy, distribute and/or modify the library. | |||||
To protect each distributor, we want to make it very clear that | |||||
there is no warranty for the free library. Also, if the library is | |||||
modified by someone else and passed on, the recipients should know | |||||
that what they have is not the original version, so that the original | |||||
author's reputation will not be affected by problems that might be | |||||
introduced by others. | |||||
Finally, software patents pose a constant threat to the existence of | |||||
any free program. We wish to make sure that a company cannot | |||||
effectively restrict the users of a free program by obtaining a | |||||
restrictive license from a patent holder. Therefore, we insist that | |||||
any patent license obtained for a version of the library must be | |||||
consistent with the full freedom of use specified in this license. | |||||
Most GNU software, including some libraries, is covered by the | |||||
ordinary GNU General Public License. This license, the GNU Lesser | |||||
General Public License, applies to certain designated libraries, and | |||||
is quite different from the ordinary General Public License. We use | |||||
this license for certain libraries in order to permit linking those | |||||
libraries into non-free programs. | |||||
When a program is linked with a library, whether statically or using | |||||
a shared library, the combination of the two is legally speaking a | |||||
combined work, a derivative of the original library. The ordinary | |||||
General Public License therefore permits such linking only if the | |||||
entire combination fits its criteria of freedom. The Lesser General | |||||
Public License permits more lax criteria for linking other code with | |||||
the library. | |||||
We call this license the "Lesser" General Public License because it | |||||
does Less to protect the user's freedom than the ordinary General | |||||
Public License. It also provides other free software developers Less | |||||
of an advantage over competing non-free programs. These disadvantages | |||||
are the reason we use the ordinary General Public License for many | |||||
libraries. However, the Lesser license provides advantages in certain | |||||
special circumstances. | |||||
For example, on rare occasions, there may be a special need to | |||||
encourage the widest possible use of a certain library, so that it becomes | |||||
a de-facto standard. To achieve this, non-free programs must be | |||||
allowed to use the library. A more frequent case is that a free | |||||
library does the same job as widely used non-free libraries. In this | |||||
case, there is little to gain by limiting the free library to free | |||||
software only, so we use the Lesser General Public License. | |||||
In other cases, permission to use a particular library in non-free | |||||
programs enables a greater number of people to use a large body of | |||||
free software. For example, permission to use the GNU C Library in | |||||
non-free programs enables many more people to use the whole GNU | |||||
operating system, as well as its variant, the GNU/Linux operating | |||||
system. | |||||
Although the Lesser General Public License is Less protective of the | |||||
users' freedom, it does ensure that the user of a program that is | |||||
linked with the Library has the freedom and the wherewithal to run | |||||
that program using a modified version of the Library. | |||||
The precise terms and conditions for copying, distribution and | |||||
modification follow. Pay close attention to the difference between a | |||||
"work based on the library" and a "work that uses the library". The | |||||
former contains code derived from the library, whereas the latter must | |||||
be combined with the library in order to run. | |||||
GNU LESSER GENERAL PUBLIC LICENSE | |||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | |||||
0. This License Agreement applies to any software library or other | |||||
program which contains a notice placed by the copyright holder or | |||||
other authorized party saying it may be distributed under the terms of | |||||
this Lesser General Public License (also called "this License"). | |||||
Each licensee is addressed as "you". | |||||
A "library" means a collection of software functions and/or data | |||||
prepared so as to be conveniently linked with application programs | |||||
(which use some of those functions and data) to form executables. | |||||
The "Library", below, refers to any such software library or work | |||||
which has been distributed under these terms. A "work based on the | |||||
Library" means either the Library or any derivative work under | |||||
copyright law: that is to say, a work containing the Library or a | |||||
portion of it, either verbatim or with modifications and/or translated | |||||
straightforwardly into another language. (Hereinafter, translation is | |||||
included without limitation in the term "modification".) | |||||
"Source code" for a work means the preferred form of the work for | |||||
making modifications to it. For a library, complete source code means | |||||
all the source code for all modules it contains, plus any associated | |||||
interface definition files, plus the scripts used to control compilation | |||||
and installation of the library. | |||||
Activities other than copying, distribution and modification are not | |||||
covered by this License; they are outside its scope. The act of | |||||
running a program using the Library is not restricted, and output from | |||||
such a program is covered only if its contents constitute a work based | |||||
on the Library (independent of the use of the Library in a tool for | |||||
writing it). Whether that is true depends on what the Library does | |||||
and what the program that uses the Library does. | |||||
1. You may copy and distribute verbatim copies of the Library's | |||||
complete source code as you receive it, in any medium, provided that | |||||
you conspicuously and appropriately publish on each copy an | |||||
appropriate copyright notice and disclaimer of warranty; keep intact | |||||
all the notices that refer to this License and to the absence of any | |||||
warranty; and distribute a copy of this License along with the | |||||
Library. | |||||
You may charge a fee for the physical act of transferring a copy, | |||||
and you may at your option offer warranty protection in exchange for a | |||||
fee. | |||||
2. You may modify your copy or copies of the Library or any portion | |||||
of it, thus forming a work based on the Library, and copy and | |||||
distribute such modifications or work under the terms of Section 1 | |||||
above, provided that you also meet all of these conditions: | |||||
a) The modified work must itself be a software library. | |||||
b) You must cause the files modified to carry prominent notices | |||||
stating that you changed the files and the date of any change. | |||||
c) You must cause the whole of the work to be licensed at no | |||||
charge to all third parties under the terms of this License. | |||||
d) If a facility in the modified Library refers to a function or a | |||||
table of data to be supplied by an application program that uses | |||||
the facility, other than as an argument passed when the facility | |||||
is invoked, then you must make a good faith effort to ensure that, | |||||
in the event an application does not supply such function or | |||||
table, the facility still operates, and performs whatever part of | |||||
its purpose remains meaningful. | |||||
(For example, a function in a library to compute square roots has | |||||
a purpose that is entirely well-defined independent of the | |||||
application. Therefore, Subsection 2d requires that any | |||||
application-supplied function or table used by this function must | |||||
be optional: if the application does not supply it, the square | |||||
root function must still compute square roots.) | |||||
These requirements apply to the modified work as a whole. If | |||||
identifiable sections of that work are not derived from the Library, | |||||
and can be reasonably considered independent and separate works in | |||||
themselves, then this License, and its terms, do not apply to those | |||||
sections when you distribute them as separate works. But when you | |||||
distribute the same sections as part of a whole which is a work based | |||||
on the Library, the distribution of the whole must be on the terms of | |||||
this License, whose permissions for other licensees extend to the | |||||
entire whole, and thus to each and every part regardless of who wrote | |||||
it. | |||||
Thus, it is not the intent of this section to claim rights or contest | |||||
your rights to work written entirely by you; rather, the intent is to | |||||
exercise the right to control the distribution of derivative or | |||||
collective works based on the Library. | |||||
In addition, mere aggregation of another work not based on the Library | |||||
with the Library (or with a work based on the Library) on a volume of | |||||
a storage or distribution medium does not bring the other work under | |||||
the scope of this License. | |||||
3. You may opt to apply the terms of the ordinary GNU General Public | |||||
License instead of this License to a given copy of the Library. To do | |||||
this, you must alter all the notices that refer to this License, so | |||||
that they refer to the ordinary GNU General Public License, version 2, | |||||
instead of to this License. (If a newer version than version 2 of the | |||||
ordinary GNU General Public License has appeared, then you can specify | |||||
that version instead if you wish.) Do not make any other change in | |||||
these notices. | |||||
Once this change is made in a given copy, it is irreversible for | |||||
that copy, so the ordinary GNU General Public License applies to all | |||||
subsequent copies and derivative works made from that copy. | |||||
This option is useful when you wish to copy part of the code of | |||||
the Library into a program that is not a library. | |||||
4. You may copy and distribute the Library (or a portion or | |||||
derivative of it, under Section 2) in object code or executable form | |||||
under the terms of Sections 1 and 2 above provided that you accompany | |||||
it with the complete corresponding machine-readable source code, which | |||||
must be distributed under the terms of Sections 1 and 2 above on a | |||||
medium customarily used for software interchange. | |||||
If distribution of object code is made by offering access to copy | |||||
from a designated place, then offering equivalent access to copy the | |||||
source code from the same place satisfies the requirement to | |||||
distribute the source code, even though third parties are not | |||||
compelled to copy the source along with the object code. | |||||
5. A program that contains no derivative of any portion of the | |||||
Library, but is designed to work with the Library by being compiled or | |||||
linked with it, is called a "work that uses the Library". Such a | |||||
work, in isolation, is not a derivative work of the Library, and | |||||
therefore falls outside the scope of this License. | |||||
However, linking a "work that uses the Library" with the Library | |||||
creates an executable that is a derivative of the Library (because it | |||||
contains portions of the Library), rather than a "work that uses the | |||||
library". The executable is therefore covered by this License. | |||||
Section 6 states terms for distribution of such executables. | |||||
When a "work that uses the Library" uses material from a header file | |||||
that is part of the Library, the object code for the work may be a | |||||
derivative work of the Library even though the source code is not. | |||||
Whether this is true is especially significant if the work can be | |||||
linked without the Library, or if the work is itself a library. The | |||||
threshold for this to be true is not precisely defined by law. | |||||
If such an object file uses only numerical parameters, data | |||||
structure layouts and accessors, and small macros and small inline | |||||
functions (ten lines or less in length), then the use of the object | |||||
file is unrestricted, regardless of whether it is legally a derivative | |||||
work. (Executables containing this object code plus portions of the | |||||
Library will still fall under Section 6.) | |||||
Otherwise, if the work is a derivative of the Library, you may | |||||
distribute the object code for the work under the terms of Section 6. | |||||
Any executables containing that work also fall under Section 6, | |||||
whether or not they are linked directly with the Library itself. | |||||
6. As an exception to the Sections above, you may also combine or | |||||
link a "work that uses the Library" with the Library to produce a | |||||
work containing portions of the Library, and distribute that work | |||||
under terms of your choice, provided that the terms permit | |||||
modification of the work for the customer's own use and reverse | |||||
engineering for debugging such modifications. | |||||
You must give prominent notice with each copy of the work that the | |||||
Library is used in it and that the Library and its use are covered by | |||||
this License. You must supply a copy of this License. If the work | |||||
during execution displays copyright notices, you must include the | |||||
copyright notice for the Library among them, as well as a reference | |||||
directing the user to the copy of this License. Also, you must do one | |||||
of these things: | |||||
a) Accompany the work with the complete corresponding | |||||
machine-readable source code for the Library including whatever | |||||
changes were used in the work (which must be distributed under | |||||
Sections 1 and 2 above); and, if the work is an executable linked | |||||
with the Library, with the complete machine-readable "work that | |||||
uses the Library", as object code and/or source code, so that the | |||||
user can modify the Library and then relink to produce a modified | |||||
executable containing the modified Library. (It is understood | |||||
that the user who changes the contents of definitions files in the | |||||
Library will not necessarily be able to recompile the application | |||||
to use the modified definitions.) | |||||
b) Use a suitable shared library mechanism for linking with the | |||||
Library. A suitable mechanism is one that (1) uses at run time a | |||||
copy of the library already present on the user's computer system, | |||||
rather than copying library functions into the executable, and (2) | |||||
will operate properly with a modified version of the library, if | |||||
the user installs one, as long as the modified version is | |||||
interface-compatible with the version that the work was made with. | |||||
c) Accompany the work with a written offer, valid for at | |||||
least three years, to give the same user the materials | |||||
specified in Subsection 6a, above, for a charge no more | |||||
than the cost of performing this distribution. | |||||
d) If distribution of the work is made by offering access to copy | |||||
from a designated place, offer equivalent access to copy the above | |||||
specified materials from the same place. | |||||
e) Verify that the user has already received a copy of these | |||||
materials or that you have already sent this user a copy. | |||||
For an executable, the required form of the "work that uses the | |||||
Library" must include any data and utility programs needed for | |||||
reproducing the executable from it. However, as a special exception, | |||||
the materials to be distributed need not include anything that is | |||||
normally distributed (in either source or binary form) with the major | |||||
components (compiler, kernel, and so on) of the operating system on | |||||
which the executable runs, unless that component itself accompanies | |||||
the executable. | |||||
It may happen that this requirement contradicts the license | |||||
restrictions of other proprietary libraries that do not normally | |||||
accompany the operating system. Such a contradiction means you cannot | |||||
use both them and the Library together in an executable that you | |||||
distribute. | |||||
7. You may place library facilities that are a work based on the | |||||
Library side-by-side in a single library together with other library | |||||
facilities not covered by this License, and distribute such a combined | |||||
library, provided that the separate distribution of the work based on | |||||
the Library and of the other library facilities is otherwise | |||||
permitted, and provided that you do these two things: | |||||
a) Accompany the combined library with a copy of the same work | |||||
based on the Library, uncombined with any other library | |||||
facilities. This must be distributed under the terms of the | |||||
Sections above. | |||||
b) Give prominent notice with the combined library of the fact | |||||
that part of it is a work based on the Library, and explaining | |||||
where to find the accompanying uncombined form of the same work. | |||||
8. You may not copy, modify, sublicense, link with, or distribute | |||||
the Library except as expressly provided under this License. Any | |||||
attempt otherwise to copy, modify, sublicense, link with, or | |||||
distribute the Library is void, and will automatically terminate your | |||||
rights under this License. However, parties who have received copies, | |||||
or rights, from you under this License will not have their licenses | |||||
terminated so long as such parties remain in full compliance. | |||||
9. You are not required to accept this License, since you have not | |||||
signed it. However, nothing else grants you permission to modify or | |||||
distribute the Library or its derivative works. These actions are | |||||
prohibited by law if you do not accept this License. Therefore, by | |||||
modifying or distributing the Library (or any work based on the | |||||
Library), you indicate your acceptance of this License to do so, and | |||||
all its terms and conditions for copying, distributing or modifying | |||||
the Library or works based on it. | |||||
10. Each time you redistribute the Library (or any work based on the | |||||
Library), the recipient automatically receives a license from the | |||||
original licensor to copy, distribute, link with or modify the Library | |||||
subject to these terms and conditions. You may not impose any further | |||||
restrictions on the recipients' exercise of the rights granted herein. | |||||
You are not responsible for enforcing compliance by third parties with | |||||
this License. | |||||
11. If, as a consequence of a court judgment or allegation of patent | |||||
infringement or for any other reason (not limited to patent issues), | |||||
conditions are imposed on you (whether by court order, agreement or | |||||
otherwise) that contradict the conditions of this License, they do not | |||||
excuse you from the conditions of this License. If you cannot | |||||
distribute so as to satisfy simultaneously your obligations under this | |||||
License and any other pertinent obligations, then as a consequence you | |||||
may not distribute the Library at all. For example, if a patent | |||||
license would not permit royalty-free redistribution of the Library by | |||||
all those who receive copies directly or indirectly through you, then | |||||
the only way you could satisfy both it and this License would be to | |||||
refrain entirely from distribution of the Library. | |||||
If any portion of this section is held invalid or unenforceable under any | |||||
particular circumstance, the balance of the section is intended to apply, | |||||
and the section as a whole is intended to apply in other circumstances. | |||||
It is not the purpose of this section to induce you to infringe any | |||||
patents or other property right claims or to contest validity of any | |||||
such claims; this section has the sole purpose of protecting the | |||||
integrity of the free software distribution system which is | |||||
implemented by public license practices. Many people have made | |||||
generous contributions to the wide range of software distributed | |||||
through that system in reliance on consistent application of that | |||||
system; it is up to the author/donor to decide if he or she is willing | |||||
to distribute software through any other system and a licensee cannot | |||||
impose that choice. | |||||
This section is intended to make thoroughly clear what is believed to | |||||
be a consequence of the rest of this License. | |||||
12. If the distribution and/or use of the Library is restricted in | |||||
certain countries either by patents or by copyrighted interfaces, the | |||||
original copyright holder who places the Library under this License may add | |||||
an explicit geographical distribution limitation excluding those countries, | |||||
so that distribution is permitted only in or among countries not thus | |||||
excluded. In such case, this License incorporates the limitation as if | |||||
written in the body of this License. | |||||
13. The Free Software Foundation may publish revised and/or new | |||||
versions of the Lesser General Public License from time to time. | |||||
Such new versions will be similar in spirit to the present version, | |||||
but may differ in detail to address new problems or concerns. | |||||
Each version is given a distinguishing version number. If the Library | |||||
specifies a version number of this License which applies to it and | |||||
"any later version", you have the option of following the terms and | |||||
conditions either of that version or of any later version published by | |||||
the Free Software Foundation. If the Library does not specify a | |||||
license version number, you may choose any version ever published by | |||||
the Free Software Foundation. | |||||
14. If you wish to incorporate parts of the Library into other free | |||||
programs whose distribution conditions are incompatible with these, | |||||
write to the author to ask for permission. For software which is | |||||
copyrighted by the Free Software Foundation, write to the Free | |||||
Software Foundation; we sometimes make exceptions for this. Our | |||||
decision will be guided by the two goals of preserving the free status | |||||
of all derivatives of our free software and of promoting the sharing | |||||
and reuse of software generally. | |||||
NO WARRANTY | |||||
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO | |||||
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. | |||||
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR | |||||
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY | |||||
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE | |||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE | |||||
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME | |||||
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. | |||||
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN | |||||
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY | |||||
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU | |||||
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR | |||||
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE | |||||
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING | |||||
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A | |||||
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF | |||||
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH | |||||
DAMAGES. | |||||
END OF TERMS AND CONDITIONS | |||||
How to Apply These Terms to Your New Libraries | |||||
If you develop a new library, and you want it to be of the greatest | |||||
possible use to the public, we recommend making it free software that | |||||
everyone can redistribute and change. You can do so by permitting | |||||
redistribution under these terms (or, alternatively, under the terms of the | |||||
ordinary General Public License). | |||||
To apply these terms, attach the following notices to the library. It is | |||||
safest to attach them to the start of each source file to most effectively | |||||
convey the exclusion of warranty; and each file should have at least the | |||||
"copyright" line and a pointer to where the full notice is found. | |||||
<one line to give the library's name and a brief idea of what it does.> | |||||
Copyright (C) <year> <name of author> | |||||
This library is free software; you can redistribute it and/or | |||||
modify it under the terms of the GNU Lesser General Public | |||||
License as published by the Free Software Foundation; either | |||||
version 2.1 of the License, or (at your option) any later version. | |||||
This library is distributed in the hope that it will be useful, | |||||
but WITHOUT ANY WARRANTY; without even the implied warranty of | |||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||||
Lesser General Public License for more details. | |||||
You should have received a copy of the GNU Lesser General Public | |||||
License along with this library; if not, write to the Free Software | |||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |||||
Also add information on how to contact you by electronic and paper mail. | |||||
You should also get your employer (if you work as a programmer) or your | |||||
school, if any, to sign a "copyright disclaimer" for the library, if | |||||
necessary. Here is a sample; alter the names: | |||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the | |||||
library `Frob' (a library for tweaking knobs) written by James Random Hacker. | |||||
<signature of Ty Coon>, 1 April 1990 | |||||
Ty Coon, President of Vice | |||||
That's all there is to it! |
@@ -0,0 +1,46 @@ | |||||
/******************************************************************************* | |||||
* 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: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); | |||||
}); |
@@ -0,0 +1,54 @@ | |||||
/******************************************************************************* | |||||
* 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('autoheight', function(K) { | |||||
var self = this; | |||||
if (!self.autoHeightMode) { | |||||
return; | |||||
} | |||||
var minHeight; | |||||
function hideScroll() { | |||||
var edit = self.edit; | |||||
var body = edit.doc.body; | |||||
edit.iframe[0].scroll = 'no'; | |||||
body.style.overflowY = 'hidden'; | |||||
} | |||||
function resetHeight() { | |||||
var edit = self.edit; | |||||
var body = edit.doc.body; | |||||
edit.iframe.height(minHeight); | |||||
self.resize(null, Math.max((K.IE ? body.scrollHeight : body.offsetHeight) + 76, minHeight)); | |||||
} | |||||
function init() { | |||||
minHeight = K.removeUnit(self.height); | |||||
self.edit.afterChange(resetHeight); | |||||
hideScroll(); | |||||
resetHeight(); | |||||
} | |||||
if (self.isCreated) { | |||||
init(); | |||||
} else { | |||||
self.afterCreate(init); | |||||
} | |||||
}); | |||||
/* | |||||
* 如何实现真正的自动高度? | |||||
* 修改编辑器高度之后,再次获取body内容高度时,最小值只会是当前iframe的设置高度,这样就导致高度只增不减。 | |||||
* 所以每次获取body内容高度之前,先将iframe的高度重置为最小高度,这样就能获取body的实际高度。 | |||||
* 由此就实现了真正的自动高度 | |||||
* 测试:chrome、firefox、IE9、IE8 | |||||
* */ |
@@ -0,0 +1,93 @@ | |||||
/******************************************************************************* | |||||
* 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 | |||||
*******************************************************************************/ | |||||
// Baidu Maps: http://dev.baidu.com/wiki/map/index.php?title=%E9%A6%96%E9%A1%B5 | |||||
KindEditor.plugin('baidumap', function(K) { | |||||
var self = this, name = 'baidumap', lang = self.lang(name + '.'); | |||||
var mapWidth = K.undef(self.mapWidth, 558); | |||||
var mapHeight = K.undef(self.mapHeight, 360); | |||||
self.clickToolbar(name, function() { | |||||
var html = ['<div style="padding:10px 20px;">', | |||||
'<div class="ke-header">', | |||||
// left start | |||||
'<div class="ke-left">', | |||||
lang.address + ' <input id="kindeditor_plugin_map_address" name="address" class="ke-input-text" value="" style="width:200px;" /> ', | |||||
'<span class="ke-button-common ke-button-outer">', | |||||
'<input type="button" name="searchBtn" class="ke-button-common ke-button" value="' + lang.search + '" />', | |||||
'</span>', | |||||
'</div>', | |||||
// right start | |||||
'<div class="ke-right">', | |||||
'<input type="checkbox" id="keInsertDynamicMap" name="insertDynamicMap" value="1" /> <label for="keInsertDynamicMap">' + lang.insertDynamicMap + '</label>', | |||||
'</div>', | |||||
'<div class="ke-clearfix"></div>', | |||||
'</div>', | |||||
'<div class="ke-map" style="width:' + mapWidth + 'px;height:' + mapHeight + 'px;"></div>', | |||||
'</div>'].join(''); | |||||
var dialog = self.createDialog({ | |||||
name : name, | |||||
width : mapWidth + 42, | |||||
title : self.lang(name), | |||||
body : html, | |||||
yesBtn : { | |||||
name : self.lang('yes'), | |||||
click : function(e) { | |||||
var map = win.map; | |||||
var centerObj = map.getCenter(); | |||||
var center = centerObj.lng + ',' + centerObj.lat; | |||||
var zoom = map.getZoom(); | |||||
var url = [checkbox[0].checked ? self.pluginsPath + 'baidumap/index.html' : 'http://api.map.baidu.com/staticimage', | |||||
'?center=' + encodeURIComponent(center), | |||||
'&zoom=' + encodeURIComponent(zoom), | |||||
'&width=' + mapWidth, | |||||
'&height=' + mapHeight, | |||||
'&markers=' + encodeURIComponent(center), | |||||
'&markerStyles=' + encodeURIComponent('l,A')].join(''); | |||||
if (checkbox[0].checked) { | |||||
self.insertHtml('<iframe src="' + url + '" frameborder="0" style="width:' + (mapWidth + 2) + 'px;height:' + (mapHeight + 2) + 'px;"></iframe>'); | |||||
} else { | |||||
self.exec('insertimage', url); | |||||
} | |||||
self.hideDialog().focus(); | |||||
} | |||||
}, | |||||
beforeRemove : function() { | |||||
searchBtn.remove(); | |||||
if (doc) { | |||||
doc.write(''); | |||||
} | |||||
iframe.remove(); | |||||
} | |||||
}); | |||||
var div = dialog.div, | |||||
addressBox = K('[name="address"]', div), | |||||
searchBtn = K('[name="searchBtn"]', div), | |||||
checkbox = K('[name="insertDynamicMap"]', dialog.div), | |||||
win, doc; | |||||
var iframe = K('<iframe class="ke-textarea" frameborder="0" src="' + self.pluginsPath + 'baidumap/map.html" style="width:' + mapWidth + 'px;height:' + mapHeight + 'px;"></iframe>'); | |||||
function ready() { | |||||
win = iframe[0].contentWindow; | |||||
doc = K.iframeDoc(iframe); | |||||
} | |||||
iframe.bind('load', function() { | |||||
iframe.unbind('load'); | |||||
if (K.IE) { | |||||
ready(); | |||||
} else { | |||||
setTimeout(ready, 0); | |||||
} | |||||
}); | |||||
K('.ke-map', div).replaceWith(iframe); | |||||
// search map | |||||
searchBtn.click(function() { | |||||
win.search(addressBox.val()); | |||||
}); | |||||
}); | |||||
}); |
@@ -0,0 +1,83 @@ | |||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||||
<html xmlns="http://www.w3.org/1999/xhtml"> | |||||
<head> | |||||
<meta charset="utf-8" /> | |||||
<meta name="keywords" content="百度地图,百度地图API,百度地图自定义工具,百度地图所见即所得工具" /> | |||||
<meta name="description" content="百度地图API自定义地图,帮助用户在可视化操作下生成百度地图" /> | |||||
<title>百度地图API自定义地图</title> | |||||
<!--引用百度地图API--> | |||||
<style type="text/css"> | |||||
html,body{margin:0;padding:0;} | |||||
.iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap} | |||||
.iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word} | |||||
</style> | |||||
<script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></script> | |||||
</head> | |||||
<body onload="initMap();"> | |||||
<!--百度地图容器--> | |||||
<div style="width:697px;height:550px;border:#ccc solid 1px;" id="dituContent"></div> | |||||
</body> | |||||
<script type="text/javascript"> | |||||
function getParam(name) { | |||||
return location.href.match(new RegExp('[?&]' + name + '=([^?&]+)', 'i')) ? decodeURIComponent(RegExp.$1) : ''; | |||||
} | |||||
var centerParam = getParam('center'); | |||||
var zoomParam = getParam('zoom'); | |||||
var widthParam = getParam('width'); | |||||
var heightParam = getParam('height'); | |||||
var markersParam = getParam('markers'); | |||||
var markerStylesParam = getParam('markerStyles'); | |||||
//创建和初始化地图函数: | |||||
function initMap(){ | |||||
// [FF]切换模式后报错 | |||||
if (!window.BMap) { | |||||
return; | |||||
} | |||||
var dituContent = document.getElementById('dituContent'); | |||||
dituContent.style.width = widthParam + 'px'; | |||||
dituContent.style.height = heightParam + 'px'; | |||||
createMap();//创建地图 | |||||
setMapEvent();//设置地图事件 | |||||
addMapControl();//向地图添加控件 | |||||
// 创建标注 | |||||
var markersArr = markersParam.split(','); | |||||
var point = new BMap.Point(markersArr[0], markersArr[1]); | |||||
var marker = new BMap.Marker(point); | |||||
map.addOverlay(marker); // 将标注添加到地图中 | |||||
} | |||||
//创建地图函数: | |||||
function createMap(){ | |||||
var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图 | |||||
var centerArr = centerParam.split(','); | |||||
var point = new BMap.Point(centerArr[0], centerArr[1]);//定义一个中心点坐标 | |||||
map.centerAndZoom(point, zoomParam);//设定地图的中心点和坐标并将地图显示在地图容器中 | |||||
window.map = map;//将map变量存储在全局 | |||||
} | |||||
//地图事件设置函数: | |||||
function setMapEvent(){ | |||||
map.enableDragging();//启用地图拖拽事件,默认启用(可不写) | |||||
map.enableScrollWheelZoom();//启用地图滚轮放大缩小 | |||||
map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写) | |||||
map.enableKeyboard();//启用键盘上下左右键移动地图 | |||||
} | |||||
//地图控件添加函数: | |||||
function addMapControl(){ | |||||
//向地图中添加缩放控件 | |||||
var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE}); | |||||
map.addControl(ctrl_nav); | |||||
//向地图中添加缩略图控件 | |||||
var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1}); | |||||
map.addControl(ctrl_ove); | |||||
//向地图中添加比例尺控件 | |||||
var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT}); | |||||
map.addControl(ctrl_sca); | |||||
} | |||||
</script> | |||||
</html> |
@@ -0,0 +1,43 @@ | |||||
<!doctype html> | |||||
<html> | |||||
<head> | |||||
<meta charset="utf-8" /> | |||||
<title>Baidu Maps</title> | |||||
<style> | |||||
html { height: 100% } | |||||
body { height: 100%; margin: 0; padding: 0; background-color: #FFF } | |||||
</style> | |||||
<script charset="utf-8" src="http://api.map.baidu.com/api?v=1.3"></script> | |||||
<script> | |||||
var map, geocoder; | |||||
function initialize() { | |||||
map = new BMap.Map('map_canvas'); | |||||
var point = new BMap.Point(121.473704, 31.230393); | |||||
map.centerAndZoom(point, 11); | |||||
map.addControl(new BMap.NavigationControl()); | |||||
map.enableScrollWheelZoom(); | |||||
var gc = new BMap.Geocoder(); | |||||
gc.getLocation(point, function(rs){ | |||||
var addComp = rs.addressComponents; | |||||
var address = [addComp.city].join(''); | |||||
parent.document.getElementById("kindeditor_plugin_map_address").value = address; | |||||
}); | |||||
} | |||||
function search(address) { | |||||
if (!map) return; | |||||
var local = new BMap.LocalSearch(map, { | |||||
renderOptions: { | |||||
map: map, | |||||
autoViewport: true, | |||||
selectFirstResult: false | |||||
} | |||||
}); | |||||
local.search(address); | |||||
} | |||||
</script> | |||||
</head> | |||||
<body onload="initialize();"> | |||||
<div id="map_canvas" style="width:100%; height:100%"></div> | |||||
</body> | |||||
</html> |
@@ -0,0 +1,29 @@ | |||||
/******************************************************************************* | |||||
* 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(); | |||||
}); | |||||
}); |
@@ -0,0 +1,62 @@ | |||||
/******************************************************************************* | |||||
* 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> '; | |||||
if (K.trim(code) === '') { | |||||
alert(lang.pleaseInput); | |||||
textarea[0].focus(); | |||||
return; | |||||
} | |||||
self.insertHtml(html).hideDialog().focus(); | |||||
} | |||||
} | |||||
}), | |||||
textarea = K('textarea', dialog.div); | |||||
textarea[0].focus(); | |||||
}); | |||||
}); |
@@ -0,0 +1,13 @@ | |||||
.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; | |||||
} |
@@ -0,0 +1,28 @@ | |||||
var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; | |||||
(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= | |||||
[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c<i;++c){var j=f[c];if(/\\[bdsw]/i.test(j))a.push(j);else{var j=m(j),d;c+2<i&&"-"===f[c+1]?(d=m(f[c+2]),c+=2):d=j;b.push([j,d]);d<65||j>122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;c<b.length;++c)i=b[c],i[0]<=j[1]+1?j[1]=Math.max(j[1],i[1]):f.push(j=i);b=["["];o&&b.push("^");b.push.apply(b,a);for(c=0;c< | |||||
f.length;++c)i=f[c],b.push(e(i[0])),i[1]>i[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c<b;++c){var j=f[c];j==="("?++i:"\\"===j.charAt(0)&&(j=+j.substring(1))&&j<=i&&(d[j]=-1)}for(c=1;c<d.length;++c)-1===d[c]&&(d[c]=++t);for(i=c=0;c<b;++c)j=f[c],j==="("?(++i,d[i]===void 0&&(f[c]="(?:")):"\\"===j.charAt(0)&& | |||||
(j=+j.substring(1))&&j<=i&&(f[c]="\\"+d[i]);for(i=c=0;c<b;++c)"^"===f[c]&&"^"!==f[c+1]&&(f[c]="");if(a.ignoreCase&&s)for(c=0;c<b;++c)j=f[c],a=j.charAt(0),j.length>=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p<d;++p){var g=a[p];if(g.ignoreCase)l=!0;else if(/[a-z]/i.test(g.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){s=!0;l=!1;break}}for(var r= | |||||
{b:8,t:9,n:10,v:11,f:12,r:13},n=[],p=0,d=a.length;p<d;++p){g=a[p];if(g.global||g.multiline)throw Error(""+g);n.push("(?:"+y(g)+")")}return RegExp(n.join("|"),l?"gi":"g")}function M(a){function m(a){switch(a.nodeType){case 1:if(e.test(a.className))break;for(var g=a.firstChild;g;g=g.nextSibling)m(g);g=a.nodeName;if("BR"===g||"LI"===g)h[s]="\n",t[s<<1]=y++,t[s++<<1|1]=a;break;case 3:case 4:g=a.nodeValue,g.length&&(g=p?g.replace(/\r\n?/g,"\n"):g.replace(/[\t\n\r ]+/g," "),h[s]=g,t[s<<1]=y,y+=g.length, | |||||
t[s++<<1|1]=a)}}var e=/(?:^|\s)nocode(?:\s|$)/,h=[],y=0,t=[],s=0,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=document.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);m(a);return{a:h.join("").replace(/\n$/,""),c:t}}function B(a,m,e,h){m&&(a={a:m,d:a},e(a),h.push.apply(h,a.e))}function x(a,m){function e(a){for(var l=a.d,p=[l,"pln"],d=0,g=a.a.match(y)||[],r={},n=0,z=g.length;n<z;++n){var f=g[n],b=r[f],o=void 0,c;if(typeof b=== | |||||
"string")c=!1;else{var i=h[f.charAt(0)];if(i)o=f.match(i[1]),b=i[0];else{for(c=0;c<t;++c)if(i=m[c],o=f.match(i[1])){b=i[0];break}o||(b="pln")}if((c=b.length>=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), | |||||
l=[],p={},d=0,g=e.length;d<g;++d){var r=e[d],n=r[3];if(n)for(var k=n.length;--k>=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, | |||||
q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, | |||||
q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, | |||||
"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), | |||||
a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} | |||||
for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g<d.length;++g)e(d[g]);m===(m|0)&&d[0].setAttribute("value", | |||||
m);var r=s.createElement("OL");r.className="linenums";for(var n=Math.max(0,m-1|0)||0,g=0,z=d.length;g<z;++g)l=d[g],l.className="L"+(g+n)%10,l.firstChild||l.appendChild(s.createTextNode("\xa0")),r.appendChild(l);a.appendChild(r)}function k(a,m){for(var e=m.length;--e>=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*</.test(m)?"default-markup":"default-code";return A[a]}function E(a){var m= | |||||
a.g;try{var e=M(a.h),h=e.a;a.a=h;a.c=e.c;a.d=0;C(m,h)(a);var k=/\bMSIE\b/.test(navigator.userAgent),m=/\n/g,t=a.a,s=t.length,e=0,l=a.c,p=l.length,h=0,d=a.e,g=d.length,a=0;d[g]=s;var r,n;for(n=r=0;n<g;)d[n]!==d[n+2]?(d[r++]=d[n++],d[r++]=d[n++]):n+=2;g=r;for(n=r=0;n<g;){for(var z=d[n],f=d[n+1],b=n+2;b+2<=g&&d[b+1]===f;)b+=2;d[r++]=z;d[r++]=f;n=b}for(d.length=r;h<p;){var o=l[h+2]||s,c=d[a+2]||s,b=Math.min(o,c),i=l[h+1],j;if(i.nodeType!==1&&(j=t.substring(e,b))){k&&(j=j.replace(m,"\r"));i.nodeValue= | |||||
j;var u=i.ownerDocument,v=u.createElement("SPAN");v.className=d[a+1];var x=i.parentNode;x.replaceChild(v,i);v.appendChild(i);e<o&&(l[h+1]=i=u.createTextNode(t.substring(b,o)),x.insertBefore(i,v.nextSibling))}e=b;e>=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], | |||||
"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], | |||||
H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], | |||||
J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ | |||||
I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), | |||||
["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", | |||||
/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), | |||||
["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", | |||||
hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p<h.length&&l.now()<e;p++){var n=h[p],k=n.className;if(k.indexOf("prettyprint")>=0){var k=k.match(g),f,b;if(b= | |||||
!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p<h.length?setTimeout(m, | |||||
250):a&&a()}for(var e=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")],h=[],k=0;k<e.length;++k)for(var t=0,s=e[k].length;t<s;++t)h.push(e[k][t]);var e=q,l=Date;l.now||(l={now:function(){return+new Date}});var p=0,d,g=/\blang(?:uage)?-([\w.]+)(?!\S)/;m()};window.PR={createSimpleLexer:x,registerLangHandler:k,sourceDecorator:u,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit", | |||||
PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}})(); |
@@ -0,0 +1,129 @@ | |||||
/******************************************************************************* | |||||
* 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.pluginsPath + '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('block'); | |||||
}); | |||||
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); | |||||
}); | |||||
}); |