Press n or j to go to the next uncovered block, b, p or k for the previous block.
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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | 117x 118x 112x 112x 112x 112x | import { assign } from '../-private/helpers'; import { getExecutionContext } from '../-private/execution_context'; /** * * Blurs element matched by selector. * * @example * * // <input class="name"> * // <input class="email"> * * import { create, blurrable } from 'ember-cli-page-object'; * * const page = create({ * blur: blurrable('.name') * }); * * // blurs on element with selector '.name' * page.blur(); * * @example * * // <div class="scope"> * // <input class="name"> * // </div> * // <input class="email"> * * import { create, blurrable } from 'ember-cli-page-object'; * * const page = create({ * blur: blurrable('.name', { scope: '.scope' }) * }); * * // blurs on element with selector '.scope .name' * page.blur(); * * @example * * // <div class="scope"> * // <input class="name"> * // </div> * // <input class="email"> * * import { create, blurrable } from 'ember-cli-page-object'; * * const page = create({ * scope: '.scope', * blur: blurrable('.name') * }); * * // blurs on element with selector '.scope .name' * page.blur(); * * @public * * @param {string} selector - CSS selector of the element which will be blurred * @param {Object} options - Additional options * @param {string} options.scope - Nests provided scope within parent's scope * @param {number} options.at - Reduce the set of matched elements to the one at the specified index * @param {boolean} options.resetScope - Ignore parent scope * @param {string} options.testContainer - Context where to search elements in the DOM * @return {Descriptor} */ export function blurrable(selector, userOptions = {}) { return { isDescriptor: true, get(key) { return function() { const executionContext = getExecutionContext(this); const options = assign({ pageObjectKey: `${key}()` }, userOptions); return executionContext.runAsync((context) => { return context.blur(selector, options); }); }; } }; } |