ÿØÿà JFIF ÿþ ÿÛ C ÿÛ C ÿÀ ÿÄ ÿÄ " #QrÿÄ ÿÄ & 1! A"2qQaáÿÚ ? Øy,æ/3JæÝ¹Èß²Ø5êXw²±ÉyR¾I0ó2PI¾IÌÚiMö¯þrìN&"KgX:íµnTJnLK @!-ýùúmë;ºgµ&ó±hw¯Õ@Ü9ñ-ë.²1<yà¹ïQÐUÛ?.¦èûbß±©Ö«Âw*V) `$bØÔëXÖ-ËTÜíGÚ3ð«g §¯JxU/ÂÅv_s(Hÿ @TñJÑãõçn!ÈgfbÓc:él[ðQe9ÀPLbÃãCµm[5¿ç'ªjglåÛí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢S x?"¸¦ùYé¨ÒOÈ q`~~ÚtËU¹CÚêV I1Áß_ÿÙasynctest('browser/core/ThemeTest', [ 'ephox.mcagar.api.TinyLoader', 'ephox.mcagar.api.TinyApis', 'ephox.mcagar.api.TinyActions', 'ephox.mcagar.api.TinyDom', 'tinymce/inlite/Theme', 'ephox.agar.api.Pipeline', 'ephox.agar.api.Chain', 'ephox.agar.api.UiFinder', 'ephox.agar.api.Mouse', 'ephox.agar.api.GeneralSteps', 'ephox.agar.api.UiControls', 'ephox.agar.api.FocusTools' ], function (TinyLoader, TinyApis, TinyActions, TinyDom, Theme, Pipeline, Chain, UiFinder, Mouse, GeneralSteps, UiControls, FocusTools) { var success = arguments[arguments.length - 2]; var failure = arguments[arguments.length - 1]; var dialogRoot = TinyDom.fromDom(document.body); var cWaitForContextToolbar = Chain.fromChainsWith(dialogRoot, [ UiFinder.cWaitForState('label', '.mce-tinymce-inline', function (elm) { return elm.dom().style.display === ""; }) ]); var cClickToolbarButton = function (ariaLabel) { return Chain.fromChains([ UiFinder.cFindIn('div[aria-label="' + ariaLabel + '"]'), Mouse.cTrueClick ]); }; var sClickFocusedButton = Chain.asStep(TinyDom.fromDom(document), [ FocusTools.cGetFocused, Mouse.cTrueClick ]); var sClickContextButton = function (ariaLabel) { return Chain.asStep({}, [ cWaitForContextToolbar, cClickToolbarButton(ariaLabel) ]); }; var sWaitForToolbar = function () { return Chain.asStep({}, [ cWaitForContextToolbar ]); }; var sBoldTests = function (tinyApis) { return GeneralSteps.sequence([ tinyApis.sSetContent('
a
'), tinyApis.sSetSelection([0, 0], 0, [0, 0], 1), sClickContextButton('Bold'), tinyApis.sAssertContent('a
') ]); }; var sH2Tests = function (tinyApis) { return GeneralSteps.sequence([ tinyApis.sSetContent('a
'), tinyApis.sSetSelection([0, 0], 0, [0, 0], 1), sClickContextButton('Heading 2'), tinyApis.sAssertContent('a
', [0, 0], 0, [0, 0], 1, 'www.site.com', ''), sLinkWithConfirmCancelTest('a
', [0, 0], 0, [0, 0], 1, 'www.site.com', ''), sLinkTest('a
', [0, 0], 0, [0, 0], 1, '#1', ''), sLinkTest('', [0, 0, 0], 0, [0, 0, 0], 1, '#2', ''), sLinkTest('', [0, 0, 0], 0, [0, 0, 0], 1, '', 'a
'), sUnlinkTest('', [0, 0, 0], 0, [0, 0, 0], 1, 'a
') ]); }; var sInsertTableTests = function (tinyApis) { return GeneralSteps.sequence([ tinyApis.sSetContent('b
'), tinyApis.sSetCursor([0], 0), sClickContextButton('Insert table'), tinyApis.sAssertContent([ '| ', ' | ', ' |
| ', ' | ', ' |
b
' ].join('\n') ) ]); }; var sAriaTests = function (tinyApis, tinyActions) { return GeneralSteps.sequence([ tinyApis.sSetContent('a
'), tinyApis.sSetSelection([0, 0], 0, [0, 0], 1), sWaitForToolbar(), tinyActions.sContentKeydown(121, {alt: true}), sClickFocusedButton, tinyApis.sAssertContent('a
') ]); }; TinyLoader.setup(function (editor, onSuccess, onFailure) { var tinyApis = TinyApis(editor), tinyActions = TinyActions(editor); Pipeline.async({}, [ sBoldTests(tinyApis), sH2Tests(tinyApis), sLinkTests(tinyApis), sInsertTableTests(tinyApis), sAriaTests(tinyApis, tinyActions) ], onSuccess, onFailure); }, { theme: 'inlite', plugins: 'image table link paste contextmenu textpattern', insert_toolbar: 'quickimage media quicktable', selection_toolbar: 'bold italic | quicklink h1 h2 blockquote', inline: true }, success, failure); });