fixtures.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. import { getBrowserName } from './utils';
  6. import { fixtures as basicStyles, browserFixtures as basicStylesBrowser } from '../_data/basic-styles/index.js';
  7. import { fixtures as link, browserFixtures as linkBrowser } from '../_data/link/index.js';
  8. import { fixtures as spacing, browserFixtures as spacingBrowser } from '../_data/spacing/index.js';
  9. import { fixtures as list, browserFixtures as listBrowser } from '../_data/list/index.js';
  10. const fixtures = {
  11. 'basic-styles': basicStyles,
  12. link,
  13. spacing,
  14. list
  15. };
  16. const browserFixtures = {
  17. 'basic-styles': basicStylesBrowser,
  18. link: linkBrowser,
  19. spacing: spacingBrowser,
  20. list: listBrowser
  21. };
  22. export function getFixtures( group ) {
  23. if ( !fixtures[ group ] ) {
  24. return {};
  25. }
  26. const browser = getBrowserName();
  27. if ( browser && browserFixtures[ group ] && browserFixtures[ group ][ browser ] ) {
  28. const browserGroup = browserFixtures[ group ][ browser ];
  29. for ( const fixtureGroup in browserGroup ) {
  30. for ( const fixtureName in browserGroup[ fixtureGroup ] ) {
  31. fixtures[ group ][ fixtureGroup ][ fixtureName ] = browserGroup[ fixtureGroup ][ fixtureName ];
  32. }
  33. }
  34. }
  35. return fixtures[ group ];
  36. }