Utils.js
1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/**
* Utils.js
*
* Released under LGPL License.
* Copyright (c) 1999-2015 Ephox Corp. All rights reserved
*
* License: http://www.tinymce.com/license
* Contributing: http://www.tinymce.com/contributing
*/
/**
* Various utility functions.
*
* @class tinymce.tableplugin.Utils
* @private
*/
define("tinymce/tableplugin/Utils", [
"tinymce/Env"
], function(Env) {
var setSpanVal = function (name) {
return function (td, val) {
if (td) {
val = parseInt(val, 10);
if (val === 1 || val === 0) {
td.removeAttribute(name, 1);
} else {
td.setAttribute(name, val, 1);
}
}
};
};
var getSpanVal = function (name) {
return function (td) {
return parseInt(td.getAttribute(name) || 1, 10);
};
};
function paddCell(cell) {
if (!Env.ie || Env.ie > 9) {
if (!cell.hasChildNodes()) {
cell.innerHTML = '<br data-mce-bogus="1" />';
}
}
}
return {
setColSpan: setSpanVal('colSpan'),
setRowSpan: setSpanVal('rowspan'),
getColSpan: getSpanVal('colSpan'),
getRowSpan: getSpanVal('rowSpan'),
setSpanVal: function (td, name, value) {
setSpanVal(name)(td, value);
},
getSpanVal: function (td, name) {
return getSpanVal(name)(td);
},
paddCell: paddCell
};
});