本文整理汇总了TypeScript中@ephox/agar.Logger.t方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Logger.t方法的具体用法?TypeScript Logger.t怎么用?TypeScript Logger.t使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@ephox/agar.Logger
的用法示例。
在下文中一共展示了Logger.t方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: TinyApis
TinyLoader.setup(function (editor, onSuccess, onFailure) {
const tinyApis = TinyApis(editor);
Pipeline.async({}, [
Logger.t('Insert contents on a triple click selection should not produce odd spans', GeneralSteps.sequence([
tinyApis.sSetContent('<blockquote><p>a</p></blockquote><p>b</p>'),
tinyApis.sSetSelection([0, 0, 0], 0, [1], 0),
tinyApis.sExecCommand('mceInsertContent', '<p>c</p>'),
tinyApis.sAssertContent('<blockquote><p>c</p></blockquote><p>b</p>'),
tinyApis.sAssertSelection([0, 0, 0], 1, [0, 0, 0], 1)
]))
], onSuccess, onFailure);
}, {
示例2: TinyApis
TinyLoader.setup(function (editor, onSuccess, onFailure) {
const tinyApis = TinyApis(editor);
Pipeline.async({}, [
Logger.t('Tests if the editor is responsive after setting theme to false', GeneralSteps.sequence([
tinyApis.sSetContent('<p>a</p>'),
tinyApis.sAssertContent('<p>a</p>')
])),
Logger.t('Editor element properties', Step.sync(function () {
const body = Element.fromDom(document.body);
const targetElement = SelectorFind.descendant(body, '#' + editor.id).getOrDie('No elm');
const nextElement = Traverse.nextSibling(targetElement);
// TODO FIXME this seems like an odd exception
Assertions.assertEq('Should be null since inline without a theme does not set editorContainer', null, editor.editorContainer);
Assertions.assertDomEq('Should be expected editor body element', targetElement, Element.fromDom(editor.getBody()));
Assertions.assertDomEq('Should be expected editor target element', targetElement, Element.fromDom(editor.getElement()));
Assertions.assertDomEq('Editor.contentAreaContainer should equal target element', targetElement, Element.fromDom(editor.contentAreaContainer));
Assertions.assertEq('Should be no element after target', true, nextElement.isNone());
}))
], onSuccess, onFailure);
}, {
示例3: TinyApis
TinyLoader.setup(function (editor: Editor, onSuccess, onFailure) {
const tinyApis = TinyApis(editor);
Pipeline.async({}, Env.gecko ? [ // This test is only relevant on Firefox
Logger.t('cursor before table type', GeneralSteps.sequence([
tinyApis.sSetContent('<table style="border-collapse: collapse; width: 100%;" border="1"><tbody><tr><td style="width: 50%;"> </td><td style="width: 50%;"> </td></tr><tr><td style="width: 50%;"> </td><td style="width: 50%;"> </td></tr></tbody></table>'),
tinyApis.sSetCursor([], 0),
sAssertUndoManagerDataLength(editor, 1),
Step.sync(() => KeyUtils.type(editor, 'a')),
sAssertUndoManagerDataLength(editor, 3)
]))
] : [], onSuccess, onFailure);
}, {
示例4: TinyApis
TinyLoader.setup(function (editor, onSuccess, onFailure) {
const tinyApis = TinyApis(editor);
const tinyActions = TinyActions(editor);
Pipeline.async({}, [
Logger.t('Undo level on insert tab', GeneralSteps.sequence([
tinyActions.sContentKeystroke(Keys.tab(), {}),
tinyApis.sAssertContent('<p> </p>'),
Step.sync(function () {
editor.undoManager.undo();
}),
tinyApis.sAssertContent('')
])),
Logger.t('Prevent default and other handlers on insert tab', GeneralSteps.sequence([
Step.sync(function () {
const args = editor.fire('keydown', { keyCode: VK.TAB });
RawAssertions.assertEq('Default should be prevented', true, args.isDefaultPrevented());
RawAssertions.assertEq('Should not propagate', true, args.isImmediatePropagationStopped());
})
]))
], onSuccess, onFailure);
}, {
示例5: TinyApis
TinyLoader.setup(function (editor, onSuccess, onFailure) {
const tinyApis = TinyApis(editor);
Pipeline.async({}, Arr.flatten([
[
Logger.t('Fullscreen toggle scroll state', GeneralSteps.sequence([
tinyApis.sExecCommand('mceFullScreen'),
sAssertScroll(editor, true),
tinyApis.sExecCommand('mceFullScreen'),
sAssertScroll(editor, false)
])),
Logger.t('Editor size increase based on content size', GeneralSteps.sequence([
tinyApis.sSetContent('<div style="height: 5000px;">a</div>'),
Waiter.sTryUntil('wait for editor height', sAssertEditorHeightAbove(editor, 5000), 10, 3000)
])),
Logger.t('Editor size decrease based on content size', GeneralSteps.sequence([
tinyApis.sSetContent('<div style="height: 1000px;">a</div>'),
Waiter.sTryUntil('wait for editor height', sAssertEditorHeightBelow(editor, 2000), 10, 3000)
]))
],
// These tests doesn't work on phantom since measuring things seems broken there
navigator.userAgent.indexOf('PhantomJS') === -1 ? [
Logger.t('Editor size decrease content to 1000 based and restrict by max height', GeneralSteps.sequence([
tinyApis.sSetSetting('autoresize_max_height', 200),
tinyApis.sSetContent('<div style="height: 1000px;">a</div>'),
Waiter.sTryUntil('wait for editor height', sAssertEditorHeightBelow(editor, 500), 10, 3000),
tinyApis.sSetSetting('autoresize_max_height', 0)
])),
Logger.t('Editor size decrease content to 10 and set min height to 500', GeneralSteps.sequence([
tinyApis.sSetSetting('autoresize_min_height', 500),
tinyApis.sSetContent('<div style="height: 10px;">a</div>'),
Waiter.sTryUntil('wait for editor height', sAssertEditorHeightAbove(editor, 300), 10, 3000),
tinyApis.sSetSetting('autoresize_min_height', 0)
]))
] : []
]), onSuccess, onFailure);
}, {
示例6: TinyApis
TinyLoader.setup(function (editor, onSuccess, onFailure) {
const tinyApis = TinyApis(editor);
const tinyActions = TinyActions(editor);
Pipeline.async({}, [
tinyApis.sFocus,
Logger.t('Arrow keys in figcaption', GeneralSteps.sequence([
Logger.t('Arrow up from start of figcaption to paragraph before figure', GeneralSteps.sequence([
tinyApis.sSetContent('<figure><figcaption>a</figcaption></figure>'),
tinyApis.sSetCursor([0, 0, 0], 0),
tinyActions.sContentKeystroke(Keys.up(), { }),
tinyApis.sAssertContent('<br /><figure><figcaption>a</figcaption></figure>'),
tinyApis.sAssertSelection([], 0, [], 0)
])),
Logger.t('Arrow down from end of figcaption to paragraph after figure', GeneralSteps.sequence([
tinyApis.sSetContent('<figure><figcaption>a</figcaption></figure>'),
tinyApis.sSetCursor([0, 0, 0], 1),
tinyActions.sContentKeystroke(Keys.down(), { }),
sAssertRawContent(editor, '<figure><figcaption>a</figcaption></figure><br>'),
tinyApis.sAssertSelection([], 1, [], 1)
])),
Logger.t('Arrow up in middle of figcaption', GeneralSteps.sequence([
tinyApis.sSetContent('<figure><figcaption>ab</figcaption></figure>'),
tinyApis.sSetCursor([0, 0, 0], 1),
tinyActions.sContentKeystroke(Keys.up(), { }),
sAssertRawContent(editor, '<br><figure><figcaption>ab</figcaption></figure>'),
tinyApis.sAssertSelection([], 0, [], 0)
])),
Logger.t('Arrow down in middle of figcaption', GeneralSteps.sequence([
tinyApis.sSetContent('<figure><figcaption>ab</figcaption></figure>'),
tinyApis.sSetCursor([0, 0, 0], 1),
tinyActions.sContentKeystroke(Keys.down(), { }),
sAssertRawContent(editor, '<figure><figcaption>ab</figcaption></figure><br>'),
tinyApis.sAssertSelection([], 1, [], 1)
]))
]))
], onSuccess, onFailure);
}, {
示例7: TinyApis
TinyLoader.setup(function (editor, onSuccess, onFailure) {
const tinyApis = TinyApis(editor);
Pipeline.async({}, [
Logger.t('test generate filename', GeneralSteps.sequence([
uploadHandlerState.sResetState,
tinyApis.sSetSetting('images_reuse_filename', false),
ImageUtils.sLoadImage(editor, srcUrl),
tinyApis.sSelect('img', []),
ImageUtils.sExecCommand(editor, 'mceImageFlipHorizontal'),
ImageUtils.sWaitForBlobImage(editor),
ImageUtils.sUploadImages(editor),
uploadHandlerState.sWaitForState,
sAssertUploadFilename('imagetools0.jpg')
])),
Logger.t('test reuse filename', GeneralSteps.sequence([
uploadHandlerState.sResetState,
tinyApis.sSetSetting('images_reuse_filename', true),
ImageUtils.sLoadImage(editor, srcUrl),
tinyApis.sSelect('img', []),
ImageUtils.sExecCommand(editor, 'mceImageFlipHorizontal'),
ImageUtils.sWaitForBlobImage(editor),
ImageUtils.sUploadImages(editor),
uploadHandlerState.sWaitForState,
sAssertUploadFilename('dogleft.jpg'),
sAssertUri(srcUrl)
])),
Logger.t('test rotate image', GeneralSteps.sequence([
ImageUtils.sLoadImage(editor, srcUrl, {width: 200, height: 100}),
tinyApis.sSelect('img', []),
ImageUtils.sExecCommand(editor, 'mceImageRotateRight'),
ImageUtils.sWaitForBlobImage(editor),
tinyApis.sAssertContentPresence({
'img[width="100"][height="200"]': 1
})
]))
], onSuccess, onFailure);
}, {
示例8: TinyApis
TinyLoader.setup(function (editor, onSuccess, onFailure) {
const tinyApis = TinyApis(editor);
const tinyActions = TinyActions(editor);
Pipeline.async({}, [
tinyApis.sFocus,
Logger.t('Enter before HR in the beginning of content', GeneralSteps.sequence([
tinyApis.sSetContent('<hr /><p>a</p>'),
tinyApis.sSetCursor([], 0),
tinyActions.sContentKeystroke(Keys.enter(), {}),
tinyApis.sAssertContent('<p> </p><hr /><p>a</p>'),
tinyApis.sAssertSelection([0], 0, [0], 0)
])),
Logger.t('Enter after HR in the beginning of content', GeneralSteps.sequence([
tinyApis.sSetContent('<hr /><p>a</p>'),
tinyApis.sSetCursor([], 1),
tinyActions.sContentKeystroke(Keys.enter(), {}),
tinyApis.sAssertContent('<hr /><p> </p><p>a</p>'),
tinyApis.sAssertSelection([2, 0], 0, [2, 0], 0)
])),
Logger.t('Enter before HR in the middle of content', GeneralSteps.sequence([
tinyApis.sSetContent('<p>a</p><hr /><p>b</p>'),
tinyApis.sSetCursor([], 1),
tinyActions.sContentKeystroke(Keys.enter(), {}),
tinyApis.sAssertContent('<p>a</p><p> </p><hr /><p>b</p>'),
tinyApis.sAssertSelection([1], 0, [1], 0)
])),
Logger.t('Enter after HR in the middle of content', GeneralSteps.sequence([
tinyApis.sSetContent('<p>a</p><hr /><p>b</p>'),
tinyApis.sSetCursor([], 2),
tinyActions.sContentKeystroke(Keys.enter(), {}),
tinyApis.sAssertContent('<p>a</p><hr /><p> </p><p>b</p>'),
tinyApis.sAssertSelection([3, 0], 0, [3, 0], 0)
])),
Logger.t('Enter before HR in the end of content', GeneralSteps.sequence([
tinyApis.sFocus,
tinyApis.sSetContent('<p>a</p><hr />'),
tinyApis.sSetCursor([], 1),
tinyActions.sContentKeystroke(Keys.enter(), {}),
tinyApis.sAssertContent('<p>a</p><p> </p><hr />'),
tinyApis.sAssertSelection([1], 0, [1], 0)
])),
Logger.t('Enter after HR in the end of content', GeneralSteps.sequence([
tinyApis.sFocus,
tinyApis.sSetContent('<p>a</p><hr />'),
tinyApis.sSetCursor([], 2),
tinyActions.sContentKeystroke(Keys.enter(), {}),
tinyApis.sAssertContent('<p>a</p><hr /><p> </p>'),
tinyApis.sAssertSelection([2], 0, [2], 0)
]))
], onSuccess, onFailure);
}, {
示例9: function
TinyLoader.setup(function (editor, onSuccess, onFailure) {
editor.on('execCommand', function (e) {
state.set(e.command);
});
const tinyUi = TinyUi(editor);
const tinyApis = TinyApis(editor);
Pipeline.async({}, browser.isIE() ? [] : [
Logger.t('apply and remove forecolor and make sure of the right command has been executed', GeneralSteps.sequence([
tinyApis.sFocus,
tinyApis.sSetContent('hello test'),
tinyApis.sSetSelection([0, 0], 0, [0, 0], 5),
tinyUi.sClickOnToolbar('click forecolor', 'div[aria-label="Text color"] > button.mce-open'),
tinyUi.sClickOnUi('click green color', 'div[data-mce-color="#00FF00"]:first'),
sAssertState('mceApplyTextcolor'),
tinyApis.sSetSelection([0, 0, 0], 0, [0, 0, 0], 5),
tinyUi.sClickOnToolbar('click forecolor', 'div[aria-label="Text color"] > button.mce-open'),
tinyUi.sClickOnUi('click green color', 'div[data-mce-color="transparent"]:first'),
sAssertState('mceRemoveTextcolor'),
sResetState
])),
Logger.t('apply and remove forecolor and make sure of the right command has been executed', GeneralSteps.sequence([
tinyApis.sFocus,
tinyApis.sSetContent('hello test'),
tinyApis.sSetSelection([0, 0], 0, [0, 0], 5),
tinyUi.sClickOnToolbar('click backcolor', 'div[aria-label="Background color"] > button.mce-open'),
tinyUi.sClickOnUi('click green color', 'div[data-mce-color="#00FF00"]:last'),
sAssertState('mceApplyTextcolor'),
tinyApis.sSetSelection([0, 0, 0], 0, [0, 0, 0], 5),
tinyUi.sClickOnToolbar('click backcolor', 'div[aria-label="Background color"] > button.mce-open'),
tinyUi.sClickOnUi('click green color', 'div[data-mce-color="transparent"]:first'),
sAssertState('mceRemoveTextcolor'),
sResetState
]))
], onSuccess, onFailure);
}, {
示例10: TinyApis
TinyLoader.setup(function (editor, onSuccess, onFailure) {
const tinyApis = TinyApis(editor);
Pipeline.async({}, [
Logger.t('isXYInContentArea without borders, margin', GeneralSteps.sequence([
sSetBodyStyles(editor, { border: '0', margin: '0', width: '100px', height: '100px', overflow: 'scroll' }),
tinyApis.sSetContent('<div style="width: 5000px; height: 5000px">X</div>'),
sTestIsXYInContentArea(editor, 0, 0)
])),
Logger.t('isXYInContentArea with margin', GeneralSteps.sequence([
sSetBodyStyles(editor, { margin: '15px' }),
tinyApis.sSetContent('<div style="width: 5000px; height: 5000px">X</div>'),
sTestIsXYInContentArea(editor, -15, -15)
])),
Logger.t('isXYInContentArea with borders, margin', GeneralSteps.sequence([
sSetBodyStyles(editor, { border: '5px', margin: '15px' }),
tinyApis.sSetContent('<div style="width: 5000px; height: 5000px">X</div>'),
sTestIsXYInContentArea(editor, -20, -20)
]))
], onSuccess, onFailure);
}, {