123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /**
- * 段前段后间距插件
- * @file
- * @since 1.2.6.1
- */
- /**
- * 设置段间距
- * @command rowspacing
- * @method execCommand
- * @param { String } cmd 命令字符串
- * @param { String } value 段间距的值,以px为单位
- * @param { String } dir 间距位置,top或bottom,分别表示段前和段后
- * @example
- * ```javascript
- * editor.execCommand( 'rowspacing', '10', 'top' );
- * ```
- */
- UE.plugins["rowspacing"] = function() {
- var me = this;
- me.setOpt({
- rowspacingtop: ["5", "10", "15", "20", "25"],
- rowspacingbottom: ["5", "10", "15", "20", "25"]
- });
- me.commands["rowspacing"] = {
- execCommand: function(cmdName, value, dir) {
- this.execCommand("paragraph", "p", {
- style: "margin-" + dir + ":" + value + "px"
- });
- return true;
- },
- queryCommandValue: function(cmdName, dir) {
- var pN = domUtils.filterNodeList(
- this.selection.getStartElementPath(),
- function(node) {
- return domUtils.isBlockElm(node);
- }
- ),
- value;
- //trace:1026
- if (pN) {
- value = domUtils
- .getComputedStyle(pN, "margin-" + dir)
- .replace(/[^\d]/g, "");
- return !value ? 0 : value;
- }
- return 0;
- }
- };
- };
|