Explorar el Código

Merge remote-tracking branch 'origin/dev'

luyanan %!s(int64=6) %!d(string=hace) años
padre
commit
dbd50f9d0b

+ 3 - 2
cmp-portal/css/common.css

1
@charset "utf-8";
1
@charset "utf-8";
2
/*reset*/
2
/*reset*/
3
p,dl,dt,dd,ul,ol,li,a,em,div,span,th,td{margin:0;padding:0; word-break:break-all; font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif;}
3
p,dl,dt,dd,ul,ol,li,a,em,div,span{margin:0;padding:0; word-break:break-all; font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif;}
4
form,label,button,input,select,textarea{font-size:14px; font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif;}
4
form,label,button,input,select,textarea{font-size:14px; font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif;}
5
h1,h2,h3,h4,h5,h6{font-size:100%;margin:0;padding:0; font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif;}
5
h1,h2,h3,h4,h5,h6{font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif;}
6
html,body{height:100%; width:100%; margin:0;padding:0;font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif;}
6
html,body{height:100%; width:100%; margin:0;padding:0;font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif;}
7
input{vertical-align:middle; outline:none;}
7
input{vertical-align:middle; outline:none;}
8
img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic;border:0;padding:0; margin:0;}
8
img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic;border:0;padding:0; margin:0;}
10
ul,ol{list-style:none;}
10
ul,ol{list-style:none;}
11
button,input,select,textarea{font-size:100%;}
11
button,input,select,textarea{font-size:100%;}
12
table{border-collapse:collapse;border-spacing:0;}
12
table{border-collapse:collapse;border-spacing:0;}
13
table>tbody>tr>td,table>tbody>tr>th{padding: 5px 10px;border: 1px solid #DDD;}
13

14

14
body{height:auto;position: relative;min-height: 100%;}
15
body{height:auto;position: relative;min-height: 100%;}
15
a{text-decoration:none;color:#666}
16
a{text-decoration:none;color:#666}

+ 25 - 17
cmp-portal/js/articalIssue.js

36
				multiple: false
36
				multiple: false
37
			}
37
			}
38
		});
38
		});
39
		uploaderFile.on('error', function(code) {
40
			if(code=="F_EXCEED_SIZE"){
41
				$.MsgBox.Alert('提示', '上传附件的大小不超过50M')
42
			}
43
		});
39
		var fileId;
44
		var fileId;
40
		// 当有文件添加进来的时候
45
		// 当有文件添加进来的时候
41
		uploaderFile.on('fileQueued', function(file) {
46
		uploaderFile.on('fileQueued', function(file) {
42
			fileId = file.id;
47
			fileId = file.id;
43
			var $li = $(
44
				'<li class="file_list ellipsisSty-2" data-id="'+file.id+'" data-size="'+file.size+'" data-name="'+file.name+'">'+
45
					file.name +
46
					'<div class="deleteThis"></div>'+
47
				'</li>'
48
			),
49
				$file = $li.find('li');
50
			var $list = $("#fileAttachList");
51
			$list.prepend($li);
52
			var $len = $("#fileAttachList").find("li").length;
53
			if($len>0 && $len<5){
54
				$("#upAttachPicker").addClass("upAtteched")
55
				$("#upAttachPicker>.webuploader-pick").text('继续上传')
56
			}
57
			if($len>=5){
58
				$("#upAttachPicker").hide()
59
			}
48
		});
49
		uploaderFile.on('uploadError', function(file, data) {
50
			$.MsgBox.Alert('提示', '该附件上传失败,请重试')
60
		});
51
		});
61
		uploaderFile.on('uploadSuccess', function(file, data) {
52
		uploaderFile.on('uploadSuccess', function(file, data) {
62
			if(data.success) {
53
			if(data.success) {
54
				var $li = $(
55
					'<li class="file_list ellipsisSty-2" data-id="'+file.id+'" data-size="'+file.size+'" data-name="'+file.name+'">'+
56
						file.name +
57
						'<div class="deleteThis"></div>'+
58
					'</li>'
59
				),
60
					$file = $li.find('li');
61
				var $list = $("#fileAttachList");
62
				$list.prepend($li);
63
				var $len = $("#fileAttachList").find("li").length;
64
				if($len>0 && $len<5){
65
					$("#upAttachPicker").addClass("upAtteched")
66
					$("#upAttachPicker>.webuploader-pick").text('继续上传')
67
				}
68
				if($len>=5){
69
					$("#upAttachPicker").hide()
70
				}
63
				uploaderFile.removeFile(fileId);
71
				uploaderFile.removeFile(fileId);
64
				$("#fileAttachList li:first-child").attr("data-url",data.data[0].uri);
72
				$("#fileAttachList li:first-child").attr("data-url",data.data[0].uri);
65
			}
73
			}

+ 25 - 18
cmp-portal/js/articalModify.js

41
				multiple: false
41
				multiple: false
42
			}
42
			}
43
		});
43
		});
44
		uploaderFile.on('error', function(code) {
45
			if(code=="F_EXCEED_SIZE"){
46
				$.MsgBox.Alert('提示', '上传附件的大小不超过50M')
47
			}
48
		});
44
		var fileId;
49
		var fileId;
45
		// 当有文件添加进来的时候
50
		// 当有文件添加进来的时候
46
		uploaderFile.on('fileQueued', function(file) {
51
		uploaderFile.on('fileQueued', function(file) {
47
			fileId = file.id;
52
			fileId = file.id;
48
			var $li = $(
49
				'<li class="file_list ellipsisSty-2" data-id="'+file.id+'" data-size="'+file.size+'" data-name="'+file.name+'">'+
50
					file.name +
51
					'<div class="deleteThis"></div>'+
52
				'</li>'
53
			),
54
				$file = $li.find('li');
55
			var $list = $("#fileAttachList");
56
			$list.prepend($li);
57
			var $len = $("#fileAttachList").find("li").length;
58
			if($len>0 && $len<5){
59
				$("#upAttachPicker").addClass("upAtteched")
60
				$("#upAttachPicker>.webuploader-pick").text('继续上传')
61
			}
62
			if($len>=5){
63
				$("#upAttachPicker").hide()
64
			}
53
		});
54
		uploaderFile.on('uploadError', function(file, data) {
55
			$.MsgBox.Alert('提示', '该附件上传失败,请重试')
65
		});
56
		});
66
		uploaderFile.on('uploadSuccess', function(file, data) {
57
		uploaderFile.on('uploadSuccess', function(file, data) {
67
			if(data.success) {
58
			if(data.success) {
59
				var $li = $(
60
					'<li class="file_list ellipsisSty-2" data-id="'+file.id+'" data-size="'+file.size+'" data-name="'+file.name+'">'+
61
						file.name +
62
						'<div class="deleteThis"></div>'+
63
					'</li>'
64
				),
65
					$file = $li.find('li');
66
				var $list = $("#fileAttachList");
67
				$list.prepend($li);
68
				var $len = $("#fileAttachList").find("li").length;
69
				if($len>0 && $len<5){
70
					$("#upAttachPicker").addClass("upAtteched")
71
					$("#upAttachPicker>.webuploader-pick").text('继续上传')
72
				}
73
				if($len>=5){
74
					$("#upAttachPicker").hide()
75
				}
68
				uploaderFile.removeFile(fileId);
76
				uploaderFile.removeFile(fileId);
69
				$("#fileAttachList li:first-child").attr("data-url",data.data[0].uri);
77
				$("#fileAttachList li:first-child").attr("data-url",data.data[0].uri);
70
			}
78
			}
71
		});
79
		});
72

73
	//校验标题
80
	//校验标题
74
	$("#newstitle").on({
81
	$("#newstitle").on({
75
		focus: function() {
82
		focus: function() {

+ 1 - 1
cmp-portal/js/cmp-productIssue.js

116
		accept: {
116
		accept: {
117
			title: 'Images',
117
			title: 'Images',
118
			extensions: 'jpg,jpeg,png',
118
			extensions: 'jpg,jpeg,png',
119
			mimeTypes: 'image/jpg,image/png'
119
			mimeTypes: 'image/jpg,image/png,image/jpeg'
120
		}
120
		}
121

121

122
	});
122
	});

+ 1 - 1
cmp-portal/js/resourceIssue.js

113
			accept: {
113
			accept: {
114
				title: 'Images',
114
				title: 'Images',
115
				extensions: 'jpg,jpeg,png',
115
				extensions: 'jpg,jpeg,png',
116
				mimeTypes: 'image/jpg,image/png'
116
				mimeTypes: 'image/jpg,image/png,image/jpeg'
117
			}
117
			}
118
	
118
	
119
		});
119
		});

+ 2 - 1
css/common.css

2
/*reset*/
2
/*reset*/
3
p,dl,dt,dd,ul,ol,li,a,em,div,span,th,td{margin:0;padding:0; word-break:break-all; font-family: PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif}
3
p,dl,dt,dd,ul,ol,li,a,em,div,span,th,td{margin:0;padding:0; word-break:break-all; font-family: PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif}
4
form,label,button,input,select,textarea{font-size:14px; font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif}
4
form,label,button,input,select,textarea{font-size:14px; font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif}
5
h1,h2,h3,h4,h5,h6{font-size:100%;margin:0;padding:0; font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif;}
5
h1,h2,h3,h4,h5,h6{font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif;}
6
html,body{height:100%; width:100%; margin:0;padding:0;font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif;}
6
html,body{height:100%; width:100%; margin:0;padding:0;font-family:PingFang SC,Arial,Microsoft Yahei,WenQuanYi Micro Hei,Helvetica Neue,Hiragino Sans GB,sans-serif;}
7
input{vertical-align:middle; outline:none;}
7
input{vertical-align:middle; outline:none;}
8
img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic;border:0;padding:0; margin:0;}
8
img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic;border:0;padding:0; margin:0;}
10
ul,ol{list-style:none;}
10
ul,ol{list-style:none;}
11
button,input,select,textarea{font-size:100%;}
11
button,input,select,textarea{font-size:100%;}
12
table{border-collapse:collapse;border-spacing:0;}
12
table{border-collapse:collapse;border-spacing:0;}
13
table>tbody>tr>td,table>tbody>tr>th{padding: 5px 10px;border: 1px solid #DDD;}
13
a,a:active,a:hover{outline:0;text-decoration:none;}
14
a,a:active,a:hover{outline:0;text-decoration:none;}
14
/* CSS Document */
15
/* CSS Document */
15

16


+ 1 - 1
js/articalPreview.js

139
						var itlist = '<li>'+
139
						var itlist = '<li>'+
140
							'<span class="atach-name ellipsisSty">'+data.data[i].name+'</span>'+
140
							'<span class="atach-name ellipsisSty">'+data.data[i].name+'</span>'+
141
							'<span class="atach-size">'+sizeTo(data.data[i].size)+'</span>'+
141
							'<span class="atach-size">'+sizeTo(data.data[i].size)+'</span>'+
142
							'<a href="/data/article/file'+data.data[i].url+'?_dl='+data.data[i].name+'" class="atach-down">点击下载</a>'+
142
							'<a href="/data/article/file'+data.data[i].url+'" class="atach-down">点击下载</a>'+
143
						'</li>'
143
						'</li>'
144
						$("#atachList").append(itlist);
144
						$("#atachList").append(itlist);
145
					}
145
					}

+ 1 - 1
js/articalShow.js

59
						var itlist = '<li>'+
59
						var itlist = '<li>'+
60
							'<span class="atach-name ellipsisSty">'+data.data[i].name+'</span>'+
60
							'<span class="atach-name ellipsisSty">'+data.data[i].name+'</span>'+
61
							'<span class="atach-size">'+sizeTo(data.data[i].size)+'</span>'+
61
							'<span class="atach-size">'+sizeTo(data.data[i].size)+'</span>'+
62
							'<a href="/data/article/file'+data.data[i].url+'?_dl='+data.data[i].name+'" class="atach-down">点击下载</a>'+
62
							'<a href="/data/article/file'+data.data[i].url+'" class="atach-down">点击下载</a>'+
63
						'</li>'
63
						'</li>'
64
						$("#atachList").append(itlist);
64
						$("#atachList").append(itlist);
65
					}
65
					}

+ 1 - 1
js/articalShow2.js

58
						var itlist = '<li>'+
58
						var itlist = '<li>'+
59
							'<span class="atach-name ellipsisSty">'+data.data[i].name+'</span>'+
59
							'<span class="atach-name ellipsisSty">'+data.data[i].name+'</span>'+
60
							'<span class="atach-size">'+sizeTo(data.data[i].size)+'</span>'+
60
							'<span class="atach-size">'+sizeTo(data.data[i].size)+'</span>'+
61
							'<a href="/data/article/file'+data.data[i].url+'?_dl='+data.data[i].name+'" class="atach-down">点击下载</a>'+
61
							'<a href="/data/article/file'+data.data[i].url+'" class="atach-down">点击下载</a>'+
62
						'</li>'
62
						'</li>'
63
						$("#atachList").append(itlist);
63
						$("#atachList").append(itlist);
64
					}
64
					}

+ 4 - 3
js/discover.js

111
			accept: {
111
			accept: {
112
				title: 'Images',
112
				title: 'Images',
113
				extensions: 'jpg,jpeg,png',
113
				extensions: 'jpg,jpeg,png',
114
				mimeTypes: 'image/jpg,image/png'
114
				mimeTypes: 'image/jpg,image/jpeg,image/png'
115
			}
115
			}
116
	
116
	
117
		});
117
		});
156
			}, 1, 1);
156
			}, 1, 1);
157
		});
157
		});
158
		uploader.onError = function(code) {
158
		uploader.onError = function(code) {
159
			console.log(code)
160
			$.MsgBox.Alert('提示', '请上传jpg、jpeg、png格式的图片,大小不超过2M')
159
			if(code=="F_EXCEED_SIZE"){
160
				$.MsgBox.Alert('提示', '请上传jpg、jpeg、png格式的图片,大小不超过2M')	
161
			}
161
		};
162
		};
162
		uploader.on('uploadSuccess', function(file, data) {
163
		uploader.on('uploadSuccess', function(file, data) {
163
			if(data.success) {
164
			if(data.success) {

+ 1 - 1
js/resourceIssue.js

118
		accept: {
118
		accept: {
119
			title: 'Images',
119
			title: 'Images',
120
			extensions: 'jpg,jpeg,png',
120
			extensions: 'jpg,jpeg,png',
121
			mimeTypes: 'image/jpg,image/png'
121
			mimeTypes: 'image/jpg,image/png,image/jpeg'
122
		}
122
		}
123

123

124
	});
124
	});

+ 6 - 0
js/ueditor/dialogs/image/image.css

316
#upload .filelist li {
316
#upload .filelist li {
317
    width: 113px;
317
    width: 113px;
318
    height: 113px;
318
    height: 113px;
319
    box-sizing:border-box;
319
    background: url(./images/bg.png);
320
    background: url(./images/bg.png);
320
    text-align: center;
321
    text-align: center;
321
    margin: 9px 0 0 9px;
322
    margin: 9px 0 0 9px;
327
    font-size: 12px;
328
    font-size: 12px;
328
}
329
}
329

330

331
#upload .filelist .move {
332
   border: 2px dashed green;
333
   opacity: 0.7
334
}
335

330
#upload .filelist li p.log {
336
#upload .filelist li p.log {
331
    position: relative;
337
    position: relative;
332
    top: -45px;
338
    top: -45px;

+ 46 - 2
js/ueditor/dialogs/image/image.js

399
            });
399
            });
400

400

401
            setState('pedding');
401
            setState('pedding');
402

402
            $('.filelist').on('dragstart','li', function(ev){
403
            	$(this).addClass('move')
404
				ev.originalEvent.dataTransfer.setData("Text",ev.currentTarget.id);
405
            })
406
             $('.filelist').on('dragend','li', function(ev){
407
            	$('.filelist').find('li').removeClass('move')
408
            })
409
             $('.filelist').on('drop','li', function(ev){ 
410
             	var currendId = ev.currentTarget.id;
411
             	var moveId = ev.originalEvent.dataTransfer.getData("Text");
412
             	if(currendId == 'filePickerBlock' || moveId == 'filePickerBlock') {
413
             		return;
414
             	}
415
             	var arr = [];
416
             	var $s = $('.filelist').children();
417
             	for(var i = 0; i < $s.length-1; i++) {
418
             		arr.push($s[i].id)
419
             	}
420
             	var currendIndex = arr.indexOf(currendId);
421
             	var moveIndex = arr.indexOf(moveId)
422
             	var chang1 = $('#'+ currendId);
423
             	var chang2 = $('#'+ moveId);
424
             	if (moveIndex < currendIndex) {
425
             		chang2.insertAfter(chang1);
426
             	} 
427
             	if (moveIndex > currendIndex) {
428
             		chang2.insertBefore(chang1);
429
             	}
430
            })
431
             $('.filelist').on('dragover','li', function(ev){
432
             	ev.preventDefault()
433
            })
403
            // 当有文件添加进来时执行,负责view的创建
434
            // 当有文件添加进来时执行,负责view的创建
404
            function addFile(file) {
435
            function addFile(file) {
405
                var $li = $('<li id="' + file.id + '">' +
436
                var $li = $('<li id="' + file.id + '" draggable="true" style="cursor:move">' +
406
                        '<p class="title">' + file.name + '</p>' +
437
                        '<p class="title">' + file.name + '</p>' +
407
                        '<p class="imgWrap"></p>' +
438
                        '<p class="imgWrap"></p>' +
408
                        '<p class="progress"><span></span></p>' +
439
                        '<p class="progress"><span></span></p>' +
721
                    var responseText = (ret._raw || ret),
752
                    var responseText = (ret._raw || ret),
722
                        json = utils.str2json(responseText);
753
                        json = utils.str2json(responseText);
723
                    if (json.state == 'SUCCESS') {
754
                    if (json.state == 'SUCCESS') {
755
                    	json.index = file.id;
724
                        _this.imageList.push(json);
756
                        _this.imageList.push(json);
725
                        $file.append('<span class="success"></span>');
757
                        $file.append('<span class="success"></span>');
726
                    } else {
758
                    } else {
770
            this.$wrap.remove();
802
            this.$wrap.remove();
771
        },
803
        },
772
        getInsertList: function () {
804
        getInsertList: function () {
805
            var $s = $('.filelist').children();
806
            var arr = []
807
            for(var i = 0; i < $s.length-1; i++) {
808
             	arr.push($s[i].id)
809
             }
810
            this.imageList.forEach(function(item) {
811
            	item.index = arr.indexOf(item.index);
812
            })
773
            var i, data, list = [],
813
            var i, data, list = [],
774
                align = getAlign(),
814
                align = getAlign(),
775
                prefix = editor.getOpt('imageUrlPrefix');
815
                prefix = editor.getOpt('imageUrlPrefix');
816
                this.imageList.sort(function(x, y) {
817
	                if(x.index <= y.index) return -1;
818
	                return 1;
819
            	});
776
            for (i = 0; i < this.imageList.length; i++) {
820
            for (i = 0; i < this.imageList.length; i++) {
777
                data = this.imageList[i];
821
                data = this.imageList[i];
778
                list.push({
822
                list.push({

+ 54 - 23
js/ueditor/ueditor.all.js

18966
                for (var r = 0; r < rowsNum; r++) {
18966
                for (var r = 0; r < rowsNum; r++) {
18967
                    html.push('<tr' + (r == 0 ? ' class="firstRow"':'') + '>');
18967
                    html.push('<tr' + (r == 0 ? ' class="firstRow"':'') + '>');
18968
                    for (var c = 0; c < colsNum; c++) {
18968
                    for (var c = 0; c < colsNum; c++) {
18969
                        html.push('<td width="' + tdWidth + '"  vAlign="' + opt.tdvalign + '" >' + (browser.ie && browser.version < 11 ? domUtils.fillChar : '<br/>') + '</td>')
18969
                        html.push('<td style="border:1px solid #ccc;" width="' + tdWidth + '"  vAlign="' + opt.tdvalign + '" >' + (browser.ie && browser.version < 11 ? domUtils.fillChar : '<br/>') + '</td>')
18970
                    }
18970
                    }
18971
                    html.push('</tr>')
18971
                    html.push('</tr>')
18972
                }
18972
                }
18973
                //禁止指定table-width
18973
                //禁止指定table-width
18974
                return '<table><tbody>' + html.join('') + '</tbody></table>'
18974
                return '<table style="border-collapse:collapse;"><tbody>' + html.join('') + '</tbody></table>'
18975
            }
18975
            }
18976

18976

18977
            if (!opt) {
18977
            if (!opt) {
19826
            if (!table) return -1;
19826
            if (!table) return -1;
19827
            return 0;
19827
            return 0;
19828
        },
19828
        },
19829
        execCommand: function () {
19830
            var table = getTableItemsByRange(this).table;
19831
            utils.each(domUtils.getElementsByTagName(table,'td'),function(td){
19832
                td.style.borderWidth = '1px';
19833
                td.style.borderStyle = 'solid';
19834
            })
19835
        }
19829
        execCommand: function () {
19830
		    var table = getTableItemsByRange(this).table;
19831
		    utils.each(domUtils.getElementsByTagName(table,'td'),function(td){
19832
		        td.style.borderWidth = '1px';
19833
		        td.style.borderStyle = 'solid';
19834
		        td.style.borderColor = 'windowtext';
19835
		    });
19836
		    //增加下面一段
19837
		    utils.each(domUtils.getElementsByTagName(table,'th'),function(th){
19838
		        th.style.borderWidth = domUtils.getComputedStyle(th, "border-width");
19839
		        th.style.borderStyle = 'solid';
19840
		        th.style.borderColor = 'windowtext';
19841
		    });
19842
		}
19843

19836
    };
19844
    };
19837
    function resetTdWidth(table, editor) {
19845
    function resetTdWidth(table, editor) {
19838
        var tds = domUtils.getElementsByTagName(table,'td th');
19846
        var tds = domUtils.getElementsByTagName(table,'td th');
20237
                    if (domUtils.findParentByTagName(me.selection.getStart(), 'caption', true)) {
20245
                    if (domUtils.findParentByTagName(me.selection.getStart(), 'caption', true)) {
20238
                        div.innerHTML = div[browser.ie ? 'innerText' : 'textContent'];
20246
                        div.innerHTML = div[browser.ie ? 'innerText' : 'textContent'];
20239
                    }
20247
                    }
20240
                } else {
20241
                    utils.each(tables, function (table) {
20242
                        removeStyleSize(table, true);
20243
                        domUtils.removeAttributes(table, ['style', 'border']);
20244
                        utils.each(domUtils.getElementsByTagName(table, "td"), function (td) {
20245
                            if (isEmptyBlock(td)) {
20246
                                domUtils.fillNode(me.document, td);
20247
                            }
20248
                            removeStyleSize(td, true);
20249
//                            domUtils.removeAttributes(td, ['style'])
20250
                        });
20251
                    });
20248
                } else {
20249
                	utils.each(tables, function (table) {                        
20250
                        //粘贴进来的表格table定义属性
20251
                        domUtils.setAttributes(table, {
20252
                            style:'border-left:1px solid #666; border-top:1px solid #ccc;',
20253
                        });                                            
20254
                        
20255
                        removeStyleSize(table, true);
20256
                        domUtils.removeAttributes(table, ['style', 'border']);
20257
                        //domUtils.removeAttributes(table, ['style']);//no remove table Style
20258
                        utils.each(domUtils.getElementsByTagName(table, "td"), function (td) {
20259
                            
20260
                            //粘贴进来的表格td定义属性
20261
                            domUtils.setAttributes(td, {
20262
                                style:'border-bottom:1px solid #666; border-right:1px solid #ccc; padding:5px;',
20263
                            });                        
20264
                        
20265
                            if (isEmptyBlock(td)) {
20266
                                domUtils.fillNode(me.document, td);
20267
                            }
20268
                            removeStyleSize(td, true);
20269
                            //domUtils.removeAttributes(td, ['style'])
20270
                        });
20271
                    });
20272

20273
//                  utils.each(tables, function (table) {
20274
//                      removeStyleSize(table, true);
20275
//                      domUtils.removeAttributes(table, ['style']); // ['style', 'border']
20276
//                      utils.each(domUtils.getElementsByTagName(table, "td"), function (td) {
20277
//                          if (isEmptyBlock(td)) {
20278
//                              domUtils.fillNode(me.document, td);
20279
//                          }
20280
//                          removeStyleSize(td, true);
20281
//                      });
20282
//                  });
20252
                }
20283
                }
20253
                html.html = div.innerHTML;
20284
                html.html = div.innerHTML;
20254
            }
20285
            }
21908
        execCommand: function (cmd) {
21939
        execCommand: function (cmd) {
21909
            var table = getTableItemsByRange(this).table;
21940
            var table = getTableItemsByRange(this).table;
21910
            table.setAttribute("data-sort", cmd == "enablesort" ? "sortEnabled" : "sortDisabled");
21941
            table.setAttribute("data-sort", cmd == "enablesort" ? "sortEnabled" : "sortDisabled");
21942
            table.setAttribute("style", "border-collapse:collapse;");
21911
            cmd == "enablesort" ? domUtils.addClass(table,"sortEnabled"):domUtils.removeClasses(table,"sortEnabled");
21943
            cmd == "enablesort" ? domUtils.addClass(table,"sortEnabled"):domUtils.removeClasses(table,"sortEnabled");
21912
        }
21944
        }
21913
    };
21945
    };
23830
                if (json.state == 'SUCCESS' && json.url) {
23862
                if (json.state == 'SUCCESS' && json.url) {
23831
                    successHandler(json);
23863
                    successHandler(json);
23832
                } else {
23864
                } else {
23833
                	alert(1111);
23834
                    errorHandler(json.state);
23865
                    errorHandler(json.state);
23835
                }
23866
                }
23836
            }catch(er){
23867
            }catch(er){
25996
                '<div class="edui-box edui-icon"></div>' +
26027
                '<div class="edui-box edui-icon"></div>' +
25997
                '</div>' +
26028
                '</div>' +
25998
                '<div class="edui-box edui-splitborder"></div>' +
26029
                '<div class="edui-box edui-splitborder"></div>' +
25999
//              '<div class="edui-box edui-arrow" onclick="$$._onArrowClick();"></div>' +
26030
                '<div class="edui-box edui-arrow" onclick="$$._onArrowClick();"></div>' +
26000
                '</div></div></div>';
26031
                '</div></div></div>';
26001
        },
26032
        },
26002
        showPopup: function (){
26033
        showPopup: function (){

+ 7 - 68
js/ueditor/ueditor.config.js

40
            'insertorderedlist', 'insertunorderedlist', '|',
40
            'insertorderedlist', 'insertunorderedlist', '|',
41
            'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|',
41
            'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|',
42
            'spechars', '|',
42
            'spechars', '|',
43
           	'superscript', 'subscript','|','link','simpleupload','insertimage'
43
           	'superscript', 'subscript','|','link','simpleupload','insertimage', '|', 
44
           	'removeformat','formatmatch', '|',
45
           	'inserttable', 'mergecells', 'splittocells'
44
        ]]
46
        ]]
45
        
47
        
46
        /*, toolbars: [[
48
        /*, toolbars: [[
121
        //粘贴只保留标签,去除标签所有属性
123
        //粘贴只保留标签,去除标签所有属性
122
        //,retainOnlyLabelPasted: false
124
        //,retainOnlyLabelPasted: false
123
125
124
        ,pasteplain:true  //是否默认为纯文本粘贴。false为不使用纯文本粘贴,true为使用纯文本粘贴
126
        ,pasteplain:false  //是否默认为纯文本粘贴。false为不使用纯文本粘贴,true为使用纯文本粘贴
125
        //纯文本粘贴模式下的过滤规则
127
        //纯文本粘贴模式下的过滤规则
126
        //'filterTxtRules' : function(){
128
        //'filterTxtRules' : function(){
127
        //    function transP(node){
129
        //    function transP(node){
332
334
333
        //tableDragable
335
        //tableDragable
334
        //表格是否可以拖拽
336
        //表格是否可以拖拽
335
        //,tableDragable: true
337
          ,tableDragable: true
336
338
337
339
338
340
373
		,outputXssFilter: true
375
		,outputXssFilter: true
374
		// xss过滤白名单 名单来源: https://raw.githubusercontent.com/leizongmin/js-xss/master/lib/default.js
376
		// xss过滤白名单 名单来源: https://raw.githubusercontent.com/leizongmin/js-xss/master/lib/default.js
375
		,whitList: {
377
		,whitList: {
376
			/*a:      ['target', 'href', 'title', 'class', 'style'],
378
			a:      ['target', 'href', 'title', 'class', 'style'],
377
			abbr:   ['title', 'class', 'style'],
379
			abbr:   ['title', 'class', 'style'],
378
			address: ['class', 'style'],
380
			address: ['class', 'style'],
379
			area:   ['shape', 'coords', 'href', 'alt'],
381
			area:   ['shape', 'coords', 'href', 'alt'],
435
			tt:     [],
437
			tt:     [],
436
			u:      [],
438
			u:      [],
437
			ul:     ['class', 'style'],
439
			ul:     ['class', 'style'],
438
			video:  ['autoplay', 'controls', 'loop', 'preload', 'src', 'height', 'width', 'class', 'style']*/
439
			a:      ['target', 'href', 'title', 'class', 'style'],
440
			abbr:   [],
441
			address: [],
442
			area:   [],
443
			article: [],
444
			aside:  [],
445
			audio:  [],
446
			b:      [],
447
			bdi:    [],
448
			bdo:    [],
449
			big:    [],
450
			blockquote: [],
451
			br:     [],
452
			caption: [],
453
			center: [],
454
			cite:   [],
455
			code:   [],
456
			col:    [],
457
			colgroup: [],
458
			dd:     [],
459
			del:    [],
460
			details: [],
461
			div:    [],
462
			dl:     [],
463
			dt:     [],
464
			em:     [],
465
			font:   [],
466
			footer: [],
467
			h1:     [],
468
			h2:     [],
469
			h3:     [],
470
			h4:     [],
471
			h5:     [],
472
			h6:     [],
473
			header: [],
474
			hr:     [],
475
			i:      [],
476
			img:    ['src', 'alt', 'title', 'width', 'height', 'id', '_src', 'loadingclass', 'class', 'data-latex'],
477
			ins:    [],
478
			li:     [],
479
			mark:   [],
480
			nav:    [],
481
			ol:     [],
482
			p:      ['style'],
483
			pre:    [],
484
			s:      [],
485
			section:[],
486
			small:  [],
487
			span:   [],
488
			sub:    [],
489
			sup:    [],
490
			strong: [],
491
			table:  [],
492
			tbody:  [],
493
			td:     [],
494
			tfoot:  [],
495
			th:     [],
496
			thead:  [],
497
			tr:     [],
498
			tt:     [],
499
			u:      [],
500
			ul:     [],
501
			video:  []
440
			video:  ['autoplay', 'controls', 'loop', 'preload', 'src', 'height', 'width', 'class', 'style']
502
		}
441
		}
503
    };
442
    };
504
443