当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript sugar.Compare类代码示例

本文整理汇总了TypeScript中@ephox/sugar.Compare的典型用法代码示例。如果您正苦于以下问题:TypeScript Compare类的具体用法?TypeScript Compare怎么用?TypeScript Compare使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Compare类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: if

const outdentDlItem = (editor: Editor, item: Element): void => {
  if (Compare.is(item, 'DD')) {
    Replication.mutate(item, 'DT');
  } else if (Compare.is(item, 'DT')) {
    Traverse.parent(item).each((dl) => SplitList.splitList(editor, dl.dom(), item.dom()));
  }
};
开发者ID:mdgbayly,项目名称:tinymce,代码行数:7,代码来源:Indendation.ts

示例2:

 Focus.active().each(function (active) {
   // INVESTIGATE: This predicate may not be required. The purpose of it is to ensure
   // that the content window's frame element is not unnecessarily blurred before giving
   // it focus.
   if (! Compare.eq(active, frame)) {
     Focus.blur(active);
   }
 });
开发者ID:abstask,项目名称:tinymce,代码行数:8,代码来源:ResumeEditing.ts

示例3: function

const getInsertionPoint = function (fromBlock, toBlock) {
  if (Compare.contains(toBlock, fromBlock)) {
    return Traverse.parent(fromBlock).bind(function (parent) {
      return Compare.eq(parent, toBlock) ? Option.some(fromBlock) : findParentInsertPoint(toBlock, fromBlock);
    });
  } else {
    return Option.none();
  }
};
开发者ID:abstask,项目名称:tinymce,代码行数:9,代码来源:MergeBlocks.ts

示例4: dropLast

const parentsUntil = (start: Element, root: Element, predicate: (elm: Element) => boolean): Element[] => {
  if (Compare.contains(root, start)) {
    return dropLast(Traverse.parents(start, function (elm) {
      return predicate(elm) || Compare.eq(elm, root);
    }));
  } else {
    return [];
  }
};
开发者ID:danielpunkass,项目名称:tinymce,代码行数:9,代码来源:Parents.ts

示例5: getCollapsedNode

 return getCollapsedNode(rng).bind(function (node) {
   if (ElementType.isTableSection(node)) {
     return Option.some(node);
   } else if (Compare.contains(root, node) === false) {
     return Option.some(root);
   } else {
     return Option.none();
   }
 });
开发者ID:aha-app,项目名称:tinymce-word-paste-filter,代码行数:9,代码来源:EditorFocus.ts

示例6: function

const parentsUntil = function (startNode, rootElm, predicate) {
  if (Compare.contains(rootElm, startNode)) {
    return dropLast(Traverse.parents(startNode, function (elm) {
      return predicate(elm) || Compare.eq(elm, rootElm);
    }));
  } else {
    return [];
  }
};
开发者ID:aha-app,项目名称:tinymce-word-paste-filter,代码行数:9,代码来源:Parents.ts

示例7:

 SelectorFind.closest(se.event().target(), '.' + MenuButtonClasses.Button).each((hoveredButton) => {
   if (! Compare.eq(activeButton, hoveredButton)) {
     // Now, find the components, and expand the hovered one, and close the active one
     comp.getSystem().getByDom(activeButton).each((activeComp) => {
       comp.getSystem().getByDom(hoveredButton).each((hoveredComp) => {
         Dropdown.expand(hoveredComp);
         Dropdown.close(activeComp);
         Focusing.focus(hoveredComp);
       });
     });
   }
 });
开发者ID:tinymce,项目名称:tinymce,代码行数:12,代码来源:SilverMenubar.ts

示例8: function

  ], function (block1, block2) {
    if (Compare.eq(block1, block2) === false) {
      rng.deleteContents();

      MergeBlocks.mergeBlocks(rootNode, true, block1, block2).each(function (pos) {
        selection.setRng(pos.toRange());
      });

      return true;
    } else {
      return false;
    }
  }).getOr(false);
开发者ID:abstask,项目名称:tinymce,代码行数:13,代码来源:BlockRangeDelete.ts

示例9: function

const findElementPos = function (table, element) {
  const rows = table.rows();
  for (let y = 0; y < rows.length; y++) {
    const cells = rows[y].cells();
    for (let x = 0; x < cells.length; x++) {
      if (Compare.eq(cells[x], element)) {
        return Option.some(cellPosition(x, y));
      }
    }
  }

  return Option.none();
};
开发者ID:abstask,项目名称:tinymce,代码行数:13,代码来源:SimpleTableModel.ts

示例10: function

const mergeLiElements = function (dom, fromElm, toElm) {
  let node, listNode;
  const ul = fromElm.parentNode;

  if (!NodeType.isChildOfBody(dom, fromElm) || !NodeType.isChildOfBody(dom, toElm)) {
    return;
  }

  if (NodeType.isListNode(toElm.lastChild)) {
    listNode = toElm.lastChild;
  }

  if (ul === toElm.lastChild) {
    if (NodeType.isBr(ul.previousSibling)) {
      dom.remove(ul.previousSibling);
    }
  }

  node = toElm.lastChild;
  if (node && NodeType.isBr(node) && fromElm.hasChildNodes()) {
    dom.remove(node);
  }

  if (NodeType.isEmpty(dom, toElm, true)) {
    dom.$(toElm).empty();
  }

  moveChildren(dom, fromElm, toElm);

  if (listNode) {
    toElm.appendChild(listNode);
  }

  const contains = Compare.contains(Element.fromDom(toElm), Element.fromDom(fromElm));

  const nestedLists = contains ? dom.getParents(fromElm, NodeType.isListNode, toElm) : [];

  dom.remove(fromElm);

  Arr.each(nestedLists, (list) => {
    if (NodeType.isEmpty(dom, list) && list !== dom.getRoot()) {
      dom.remove(list);
    }
  });
};
开发者ID:danielpunkass,项目名称:tinymce,代码行数:45,代码来源:Delete.ts


注:本文中的@ephox/sugar.Compare类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。