{"version":3,"sources":["webpack:///./node_modules/@instructure/ui-themes/lib/canvas/base/forms.js","webpack:///./node_modules/shortid/lib/build.js","webpack:///./node_modules/@instructure/ui-themeable/node_modules/@instructure/ui-utils/lib/uid.js","webpack:///./node_modules/@instructure/ui-themeable/lib/registry.js","webpack:///./node_modules/shortid/lib/is-valid.js","webpack:///./node_modules/@instructure/ui-themes/lib/canvas/index.js","webpack:///./app/jsx/fakeRequireJSFallback.js","webpack:///./node_modules/@instructure/ui-themeable/node_modules/@instructure/ui-utils/lib/warning.js","webpack:///./node_modules/shortid/lib/random/random-from-seed.js","webpack:///./node_modules/@instructure/ui-themes/lib/canvas/high-contrast/colors.js","webpack:///./node_modules/@instructure/ui-themes/lib/canvas/base/shadows.js","webpack:///./node_modules/shortid/lib/index.js","webpack:///./node_modules/@instructure/ui-themes/lib/canvas/base/stacking.js","webpack:///./node_modules/shortid/lib/decode.js","webpack:///./node_modules/@instructure/ui-themes/lib/canvas/high-contrast/index.js","webpack:///./node_modules/@instructure/ui-themes/lib/canvas/base/colors.js","webpack:///./node_modules/shortid/lib/encode.js","webpack:///./node_modules/@instructure/ui-themes/lib/canvas/base/index.js","webpack:///./node_modules/shortid/index.js","webpack:///./node_modules/shortid/lib/random/random-byte-browser.js","webpack:///./node_modules/shortid/lib/alphabet.js","webpack:///./node_modules/@instructure/ui-themes/lib/canvas/base/borders.js","webpack:///./app/jsx/appBootstrap.js","webpack:///./node_modules/@instructure/ui-themes/lib/canvas/base/media.js","webpack:///./node_modules/@instructure/ui-themes/lib/canvas/base/breakpoints.js","webpack:///./node_modules/@instructure/ui-themeable/node_modules/@instructure/ui-utils/lib/dom/canUseDOM.js","webpack:///./node_modules/@instructure/ui-themes/lib/canvas/base/spacing.js","webpack:///./node_modules/@instructure/ui-themes/lib/keys.js","webpack:///./node_modules/@instructure/ui-themes/lib/canvas/base/typography.js","webpack:///./node_modules/shortid/lib/util/cluster-worker-id-browser.js","webpack:///./node_modules/@instructure/ui-themeable/node_modules/@instructure/ui-utils/lib/mergeDeep.js"],"names":["Object","defineProperty","exports","value","default","freeze","inputHeightSmall","inputHeightMedium","inputHeightLarge","counter","previousSeconds","encode","__webpack_require__","alphabet","REDUCE_TIME","version","module","clusterWorkerId","str","seconds","Math","floor","Date","now","lookup","obj","_shortid","_shortid2","__esModule","generate","setDefaultTheme","undefined","getRegistry","setRegistry","clearRegistry","makeRegistry","getDefaultThemeKey","registerTheme","theme","registry","key","_uid2","themes","registered","push","makeTheme","_ref","a11y","assign","use","_ref2","arguments","length","accessible","overrides","_warning2","registerComponentTheme","componentKey","componentThemeFunction","components","DEFAULT_THEME_KEY","keys","forEach","themeKey","hasOwnProperty","makeComponentTheme","generateTheme","getRegisteredComponents","variables","mergeWithDefaultThemeVariables","getOwnPropertySymbols","getTheme","getRegisteredTheme","generateComponentTheme","t","componentTheme","e","immutable","toString","getRegisteredThemes","_canUseDOM2","_interopRequireDefault","_mergeDeep2","defaultThemeKey","enumerable","configurable","writable","GLOBAL_THEME_REGISTRY","validateRegistry","valid","defaultRegistry","window","_getRegistry","defaultTheme","overrideThemeVariables","defaultOverrides","id","characters","len","i","indexOf","_registry","_base2","_highContrast2","jQuery","thingsWeStillAllowThemToRequire","jquery","i18nObj","Promise","resolve","then","bind","underscore","jsx/course_wizard/ListItems","require","catch","oe","getModule","test","getScript","Error","deps","callback","console","warn","includes","error","all","map","modules","condition","message","seed","nextValue","_seed_","brand","electric","shamrock","barney","crimson","fire","licorice","oxford","slate","ash","tiara","porcelain","white","depth1","depth2","depth3","decode","build","isValid","seedValue","worker","workerId","newCharacters","shuffled","topmost","above","below","deepest","substr","_keys2","_colors2","CANVAS_HIGH_CONTRAST","description","colors","randomByte","number","done","loopCounter","pow","brandVariables","_borders2","_typography2","_spacing2","_forms2","_media2","_breakpoints2","_shadows2","_stacking2","CANVAS","borders","typography","spacing","forms","media","breakpoints","shadows","stacking","ic-brand-primary","ic-brand-font-color-dark","ic-link-color","ic-brand-button--primary-bgd","ic-brand-button--primary-text","ic-brand-button--secondary-bgd","ic-brand-button--secondary-text","crypto","msCrypto","getRandomValues","random","dest","Uint8Array","previousSeed","randomFromSeed","ORIGINAL","reset","setCharacters","_alphabet_","unique","split","filter","item","ind","arr","lastIndexOf","join","getShuffled","characterIndex","sourceArray","targetArray","r","splice","shuffle","index","radiusSmall","radiusMedium","radiusLarge","widthSmall","widthMedium","widthLarge","style","_moment2","locale","ENV","MOMENT_LOCALE","TIMEZONE","_timezone_core2","changeZone","CONTEXT_TIMEZONE","preload","BIGEASY_LOCALE","changeLocale","use_high_contrast","_canvas2","brandvars","CANVAS_ACTIVE_BRAND_VARIABLES","_breakpoints","mediumMin","medium","largeMin","large","xLargeMin","xLarge","xxSmall","xSmall","small","maxWidth","document","createElement","xxxSmall","xxLarge","CANVAS_A11Y","fontFamily","fontFamilyMonospace","fontSizeXSmall","fontSizeSmall","fontSizeMedium","fontSizeLarge","fontSizeXLarge","fontSizeXXLarge","fontWeightLight","fontWeightNormal","fontWeightBold","lineHeight","lineHeightFit","lineHeightCondensed","lineHeightDouble","letterSpacingNormal","letterSpacingCondensed","letterSpacingExpanded","_typeof","Symbol","iterator","constructor","prototype","target","concat","Array","slice","call","arg","mergeSourceIntoTarget","source","isObject","_toConsumableArray","merged","isArray","Set","arr2","from"],"mappings":"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","file":"appBootstrap.bundle-5a9741bfee.js","sourcesContent":["'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = Object.freeze({\n  inputHeightSmall: '1.75rem',\n  inputHeightMedium: '2.375rem',\n  inputHeightLarge: '3rem'\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/canvas/base/forms.js\n// module id = 1Y62h3eT2s\n// module chunks = 96","'use strict';\n\nvar encode = require('./encode');\nvar alphabet = require('./alphabet');\n\n// Ignore all milliseconds before a certain time to reduce the size of the date entropy without sacrificing uniqueness.\n// This number should be updated every year or so to keep the generated id short.\n// To regenerate `new Date() - 0` and bump the version. Always bump the version!\nvar REDUCE_TIME = 1459707606518;\n\n// don't change unless we change the algos or REDUCE_TIME\n// must be an integer and less than 16\nvar version = 6;\n\n// Counter is used when shortid is called multiple times in one second.\nvar counter;\n\n// Remember the last time shortid was called in case counter is needed.\nvar previousSeconds;\n\n/**\n * Generate unique id\n * Returns string id\n */\nfunction build(clusterWorkerId) {\n\n    var str = '';\n\n    var seconds = Math.floor((Date.now() - REDUCE_TIME) * 0.001);\n\n    if (seconds === previousSeconds) {\n        counter++;\n    } else {\n        counter = 0;\n        previousSeconds = seconds;\n    }\n\n    str = str + encode(alphabet.lookup, version);\n    str = str + encode(alphabet.lookup, clusterWorkerId);\n    if (counter > 0) {\n        str = str + encode(alphabet.lookup, counter);\n    }\n    str = str + encode(alphabet.lookup, seconds);\n\n    return str;\n}\n\nmodule.exports = build;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/shortid/lib/build.js\n// module id = 3ClX7LJPFp\n// module chunks = 2 3 9 10 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 69 71 73 74 78 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _shortid = require('shortid');\n\nvar _shortid2 = _interopRequireDefault(_shortid);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * ---\n * category: utilities\n * ---\n * Generate a unique id\n *\n * @module uid\n *\n * @returns {String} a unique id\n*/\nexports.default = _shortid2.default.generate;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themeable/node_modules/@instructure/ui-utils/lib/uid.js\n// module id = 3bzfCUxps7\n// module chunks = 9 10 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 69 71 73 74 78 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.setDefaultTheme = undefined;\nexports.getRegistry = getRegistry;\nexports.setRegistry = setRegistry;\nexports.clearRegistry = clearRegistry;\nexports.getDefaultThemeKey = getDefaultThemeKey;\nexports.registerTheme = registerTheme;\nexports.makeTheme = makeTheme;\nexports.registerComponentTheme = registerComponentTheme;\nexports.generateTheme = generateTheme;\nexports.getTheme = getTheme;\nexports.generateComponentTheme = generateComponentTheme;\nexports.getRegisteredThemes = getRegisteredThemes;\n\nvar _canUseDOM = require('@instructure/ui-utils/lib/dom/canUseDOM');\n\nvar _canUseDOM2 = _interopRequireDefault(_canUseDOM);\n\nvar _warning = require('@instructure/ui-utils/lib/warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _mergeDeep = require('@instructure/ui-utils/lib/mergeDeep');\n\nvar _mergeDeep2 = _interopRequireDefault(_mergeDeep);\n\nvar _uid = require('@instructure/ui-utils/lib/uid');\n\nvar _uid2 = _interopRequireDefault(_uid);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /**\n                                                                                                                                                                                                                  * ---\n                                                                                                                                                                                                                  * category: utilities/themes\n                                                                                                                                                                                                                  * ---\n                                                                                                                                                                                                                  * A global theme registry\n                                                                                                                                                                                                                  * @module registry\n                                                                                                                                                                                                                  */\n\n\nvar DEFAULT_THEME_KEY = '@@themeableDefaultTheme';\n\nvar makeRegistry = function makeRegistry() {\n  return {\n    defaultThemeKey: null,\n    components: _defineProperty({}, DEFAULT_THEME_KEY, {}),\n    themes: {},\n    registered: [] // the theme keys in the order they are registered\n  };\n};\n\nvar GLOBAL_THEME_REGISTRY = makeRegistry();\n\nvar validateRegistry = function validateRegistry(registry) {\n  var valid = true;\n  var defaultRegistry = makeRegistry();\n\n  Object.keys(defaultRegistry).forEach(function (key) {\n    if (!registry || registry[key] === undefined) {\n      valid = false;\n    }\n  });\n\n  (0, _warning2.default)(valid, '[themeable] Inavlid theme registry.');\n\n  return registry;\n};\n\n/**\n* Get the global theme registry\n* @return {object} The theme registry\n*/\nfunction getRegistry() {\n  if (!_canUseDOM2.default) {\n    return GLOBAL_THEME_REGISTRY;\n  }\n\n  if (!window.GLOBAL_THEME_REGISTRY) {\n    window.GLOBAL_THEME_REGISTRY = GLOBAL_THEME_REGISTRY;\n  }\n\n  return validateRegistry(window.GLOBAL_THEME_REGISTRY);\n}\n\n/**\n* Set the global theme registry\n*/\nfunction setRegistry(registry) {\n  GLOBAL_THEME_REGISTRY = registry;\n\n  if (_canUseDOM2.default) {\n    window.GLOBAL_THEME_REGISTRY = GLOBAL_THEME_REGISTRY;\n  }\n}\n\n/**\n* Clear the global theme registry\n*/\nfunction clearRegistry() {\n  setRegistry(makeRegistry());\n}\n\n/**\n* Get the default theme key\n* @return {String} the default theme key\n*/\nfunction getDefaultThemeKey() {\n  var _getRegistry = getRegistry(),\n      defaultThemeKey = _getRegistry.defaultThemeKey,\n      registered = _getRegistry.registered;\n\n  return defaultThemeKey || registered[0] || DEFAULT_THEME_KEY;\n}\n\n/**\n* Get the default theme key\n* @param {String} the default theme key\n* @param {Object} overrides for the theme variables\n* @param {Boolean} is the theme immutable/can it be overridden?\n*/\nvar setDefaultTheme = exports.setDefaultTheme = function setDefaultTheme(themeKey, overrides, immutable) {\n  var registry = getRegistry();\n  var theme = registry.themes[themeKey];\n\n  (0, _warning2.default)(theme, '[themeable] Could not find theme: \\'' + themeKey + '\\' in the registry.');\n\n  theme = Object.assign({}, theme, {\n    immutable: immutable\n  });\n\n  registry.themes[themeKey] = theme;\n  registry.defaultThemeKey = themeKey;\n  registry.overrides = overrides;\n\n  return theme;\n};\n\nfunction registerTheme(theme) {\n  var registry = getRegistry();\n  var key = theme.key || (0, _uid2.default)();\n\n  registry.themes[key] = theme;\n  registry.registered.push(key);\n}\n\n/**\n * Wraps a theme and provides a method to set as default and toggle between a11y and base\n *\n * @param {String} themeKey\n * @param {Object} options Provide the base theme and an optional accessible version\n */\nfunction makeTheme(_ref) {\n  var theme = _ref.theme,\n      a11y = _ref.a11y;\n\n  return Object.assign({}, theme, {\n    use: function use() {\n      var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n          accessible = _ref2.accessible,\n          overrides = _ref2.overrides;\n\n      if (accessible) {\n        (0, _warning2.default)(a11y, '[themeable] No accessible theme provided for ' + theme.key + '.');\n        setDefaultTheme(a11y.key, null, true);\n      } else {\n        (0, _warning2.default)(theme, 'Invalid theme.');\n        setDefaultTheme(theme.key, overrides, false);\n      }\n    }\n  });\n}\n\nvar getRegisteredTheme = function getRegisteredTheme(themeKey, defaultTheme) {\n  var theme = getRegistry().themes[themeKey];\n\n  if (!defaultTheme) {\n    (0, _warning2.default)(theme, '[themeable] Could not find theme: \\'' + themeKey + '\\' in the registry.');\n  }\n\n  return theme || defaultTheme;\n};\n\nvar overrideThemeVariables = function overrideThemeVariables(themeKey, overrides) {\n  var theme = getRegisteredTheme(themeKey, {});\n  var variables = {};\n\n  if (overrides && Object.keys(overrides).length > 0 && theme.immutable) {\n    (0, _warning2.default)(false, '[themeable] Theme, \\'%s\\', is immutable. Cannot apply overrides: %o', themeKey, overrides);\n    variables = theme.variables;\n  } else {\n    variables = (0, _mergeDeep2.default)(theme.variables, overrides);\n  }\n\n  return variables;\n};\n\n/**\n * Merge theme variables for 'themeKey' with the defaults (and overrides)\n * @private\n * @param {String} themeKey\n * @param {Object} variable Theme overrides\n * @return {Object} A merged variables object\n */\nvar mergeWithDefaultThemeVariables = function mergeWithDefaultThemeVariables(themeKey) {\n  var overrides = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n  var defaultOverrides = getRegistry().overrides || {};\n  var defaultThemeKey = getDefaultThemeKey();\n\n  if (themeKey) {\n    return overrideThemeVariables(defaultThemeKey, overrideThemeVariables(themeKey, overrides));\n  } else {\n    // fall back to defaults, but still apply overrides\n    return overrideThemeVariables(defaultThemeKey, (0, _mergeDeep2.default)(defaultOverrides, overrides));\n  }\n};\n\n/**\n * Wraps a component theme function to merge its return values with the return\n * values of the default function\n * @private\n * @param {Function} componentThemeFunction\n * @param {String} themeKey\n * @return {Object} A wrapped theme object\n */\nvar makeComponentTheme = function makeComponentTheme(componentThemeFunction, themeKey) {\n  return function (variables) {\n    var theme = {};\n\n    if (typeof componentThemeFunction === 'function') {\n      theme = componentThemeFunction(variables);\n    }\n\n    // so that the components for the themeKey can\n    // just specify overrides we merge them here\n    if (typeof componentThemeFunction[themeKey] === 'function') {\n      theme = Object.assign({}, theme, componentThemeFunction[themeKey](variables));\n    }\n\n    return theme;\n  };\n};\n\n/**\n * Register a component theme function\n *\n * @param {String} key The theme key for the component (e.g., [Link.theme])\n * @param {Function} componentThemeFunction The function to use for preparing this component's theme\n */\nfunction registerComponentTheme(componentKey, componentThemeFunction) {\n  var registry = getRegistry();\n\n  if (typeof componentThemeFunction !== 'function') {\n    return;\n  }\n\n  registry.components[DEFAULT_THEME_KEY][componentKey] = componentThemeFunction;\n\n  Object.keys(componentThemeFunction).forEach(function (themeKey) {\n    if (!registry.components.hasOwnProperty(themeKey)) {\n      // eslint-disable-line no-prototype-builtins\n      registry.components[themeKey] = {};\n    }\n\n    registry.components[themeKey][componentKey] = makeComponentTheme(componentThemeFunction, themeKey);\n  });\n}\n\nvar getRegisteredComponents = function getRegisteredComponents(themeKey) {\n  var registry = getRegistry();\n  var t = themeKey || getDefaultThemeKey();\n\n  // fall back to the default component theme functions\n  return Object.assign({}, registry.components[DEFAULT_THEME_KEY], registry.components[t]);\n};\n\n/**\n * Generate themes for all registered [@themeable](#themeable) components,\n * to be used by [`<ApplyTheme />`](#ApplyTheme).\n *\n * @param {String} themeKey The theme to use (for global theme variables across components)\n * @param {Object} overrides theme variable overrides (usually for user defined values)\n * @return {Object} A theme config to use with `<ApplyTheme />`\n */\nfunction generateTheme(themeKey, overrides) {\n  var registry = getRegistry();\n\n  (0, _warning2.default)(registry.registered.length > 0, '[themeable] No themes have been registered. ' + 'Import a theme from @instructure/ui-themes or register a custom theme with registerTheme ' + '(see @instructure/ui-themeable/lib/registry.js).');\n\n  var components = getRegisteredComponents(themeKey);\n  var theme = {};\n\n  var variables = mergeWithDefaultThemeVariables(themeKey, overrides);\n\n  Object.getOwnPropertySymbols(components).forEach(function (componentKey) {\n    theme[componentKey] = components[componentKey](variables);\n  });\n\n  return theme;\n}\n\n/**\n * Return theme variables for themeKey.\n *\n * @param {String} themeKey The theme to use to generate the variables\n * @return {Object} A theme config to use with `<ApplyTheme />`\n */\nfunction getTheme(themeKey) {\n  return getRegisteredTheme(themeKey, {}).variables || {};\n}\n\n/**\n * Generate theme variables for a @themeable component.\n * If no themeKey is provided, the default theme will be generated.\n *\n * @param {Symbol} key The theme key for the component (e.g., [Link.theme])\n * @param {String} themeKey The theme to use to generate the variables (falls back to the default theme)\n * @param {Object} overrides overrides for component level theme variables (usually user defined)\n * @return {Object} A theme config for the component\n */\nfunction generateComponentTheme(componentKey, themeKey, overrides) {\n  var variables = mergeWithDefaultThemeVariables(themeKey);\n\n  // fall back to the default component theme functions\n  var t = themeKey || getDefaultThemeKey();\n  var components = getRegisteredComponents(t);\n\n  var componentThemeFunction = components[componentKey];\n\n  var componentTheme = {};\n\n  if (typeof componentThemeFunction === 'function') {\n    try {\n      componentTheme = componentThemeFunction(variables);\n    } catch (e) {\n      if (process.env.NODE_ENV !== 'production') {\n        console.error(e); // eslint-disable-line no-console\n      }\n    }\n  }\n\n  var theme = getRegisteredTheme(t, {});\n\n  if (overrides && Object.keys(overrides).length > 0 && theme.immutable) {\n    (0, _warning2.default)(false, '[themeable] Theme \\'%s\\' is immutable. Cannot apply overrides for \\'%s\\': %o', t, componentKey.toString(), overrides);\n    return componentTheme;\n  } else {\n    return Object.assign({}, componentTheme, overrides || {});\n  }\n}\n\nfunction getRegisteredThemes() {\n  return getRegistry().themes;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themeable/lib/registry.js\n// module id = 9HcErlrWg/\n// module chunks = 96","'use strict';\nvar alphabet = require('./alphabet');\n\nfunction isShortId(id) {\n    if (!id || typeof id !== 'string' || id.length < 6 ) {\n        return false;\n    }\n\n    var characters = alphabet.characters();\n    var len = id.length;\n    for(var i = 0; i < len;i++) {\n        if (characters.indexOf(id[i]) === -1) {\n            return false;\n        }\n    }\n    return true;\n}\n\nmodule.exports = isShortId;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/shortid/lib/is-valid.js\n// module id = 9tMAv4lQI2\n// module chunks = 2 3 9 10 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 69 71 73 74 78 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _registry = require('@instructure/ui-themeable/lib/registry');\n\nvar _base = require('./base');\n\nvar _base2 = _interopRequireDefault(_base);\n\nvar _highContrast = require('./high-contrast');\n\nvar _highContrast2 = _interopRequireDefault(_highContrast);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = (0, _registry.makeTheme)({\n  theme: _base2.default,\n  a11y: _highContrast2.default\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/canvas/index.js\n// module id = A051HVpetd\n// module chunks = 96","/*\n * Copyright (C) 2016 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\n/*\n  This shim is to try to not break code of our customers that use RequireJS-style\n  `require`s in their Custom JS files from ThemeEditor. It is not meant to be comprehensive.\n  There will be some customers that need to change their code, but there was a lot that\n  just used require to load jquery or just load an external script. this should handle\n  both of those cases.\n\n  eg:\n\n  require([\n    'underscore',\n    'jquery',\n    'https://code.jquery.com/color/jquery.color.js'\n  ], function(_, $) {\n    console.log('got', $, _, $.Color.names)\n  })\n  should log: underscore, jquery and the colors\n*/\n\nif (!('require' in window)) {\n  const jQuery = require('jquery')\n\n  const thingsWeStillAllowThemToRequire = {\n    jquery: () => jQuery,\n    // load these asynchronously so they are not downloaded unless asked for\n    i18nObj: () => import('i18nObj'),\n    underscore: () => import('underscore'),\n    'jsx/course_wizard/ListItems': () => new Promise(resolve => {\n      require.ensure([], require => {\n        resolve(require('./course_wizard/ListItems'))\n      }, 'course_wizardListItemsAsyncChunk')\n    })\n  }\n\n  const getModule = (module) => {\n    if (module in thingsWeStillAllowThemToRequire) {\n      return thingsWeStillAllowThemToRequire[module]()\n    } else if (/^(https?:)?\\/\\//.test(module)) { // starts with 'http://', 'https://' or '//'\n      return jQuery.getScript(module)\n    } else {\n      throw new Error(`Cannot load ${module}, use your own RequireJS or something else to load this script`)\n    }\n  }\n\n  window.require = function fakeRequire (deps, callback) {\n    console.warn(\n      '`require`-ing internal Canvas modules comes with no warranty, ' +\n      'things can change in any release and you are responsible for making sure your custom ' +\n      'JavaScript that uses it continues to work.'\n    )\n    if (deps.includes('jquery')) {\n      console.error(\"You don't need to `require(['jquery...`, just use the global `$` variable directly.\")\n    }\n    Promise.all(deps.map(getModule)).then((modules) => {\n      if (callback) callback(...modules)\n    })\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/fakeRequireJSFallback.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = warning;\n/**\n * ---\n * category: utilities\n * ---\n * @param {Boolean} condition a condition that we expect to be true\n * @param {String} message a message to display as a console warning in DEV env when condition is false\n */\nfunction warning(condition, message) {\n  if (!condition && process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n    for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n      args[_key - 2] = arguments[_key];\n    }\n\n    console.warn.apply(undefined, ['Warning: ' + message].concat(args));\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themeable/node_modules/@instructure/ui-utils/lib/warning.js\n// module id = BAvvL6LzNx\n// module chunks = 9 10 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 69 71 73 74 78 96","'use strict';\n\n// Found this seed-based random generator somewhere\n// Based on The Central Randomizer 1.3 (C) 1997 by Paul Houle (houle@msc.cornell.edu)\n\nvar seed = 1;\n\n/**\n * return a random number based on a seed\n * @param seed\n * @returns {number}\n */\nfunction getNextValue() {\n    seed = (seed * 9301 + 49297) % 233280;\n    return seed/(233280.0);\n}\n\nfunction setSeed(_seed_) {\n    seed = _seed_;\n}\n\nmodule.exports = {\n    nextValue: getNextValue,\n    seed: setSeed\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/shortid/lib/random/random-from-seed.js\n// module id = FolejTnWvn\n// module chunks = 2 3 9 10 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 69 71 73 74 78 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = Object.freeze({\n  brand: '#0770A3',\n\n  electric: '#0770A3',\n  shamrock: '#127A1B',\n  barney: '#B8309E',\n  crimson: '#D01A19',\n  fire: '#C23C0D',\n\n  licorice: '#2D3B45',\n  oxford: '#394B58',\n  slate: '#556572',\n  ash: '#556572',\n  tiara: '#556572',\n  porcelain: '#FFFFFF',\n  white: '#FFFFFF'\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/canvas/high-contrast/colors.js\n// module id = GfsekNpohF\n// module chunks = 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n// use for consistent box shadows\n\nexports.default = Object.freeze({\n  depth1: '0 0.0625rem 0.125rem rgba(0, 0, 0, 0.2), 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.1)',\n  depth2: '0 0.1875rem 0.375rem rgba(0, 0, 0, 0.1), 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16)',\n  depth3: '0 0.375rem 0.4375rem rgba(0, 0, 0, 0.1), 0 0.625rem 1.75rem rgba(0, 0, 0, 0.25)'\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/canvas/base/shadows.js\n// module id = I/UqtyMvZw\n// module chunks = 96","'use strict';\n\nvar alphabet = require('./alphabet');\nvar encode = require('./encode');\nvar decode = require('./decode');\nvar build = require('./build');\nvar isValid = require('./is-valid');\n\n// if you are using cluster or multiple servers use this to make each instance\n// has a unique value for worker\n// Note: I don't know if this is automatically set when using third\n// party cluster solutions such as pm2.\nvar clusterWorkerId = require('./util/cluster-worker-id') || 0;\n\n/**\n * Set the seed.\n * Highly recommended if you don't want people to try to figure out your id schema.\n * exposed as shortid.seed(int)\n * @param seed Integer value to seed the random alphabet.  ALWAYS USE THE SAME SEED or you might get overlaps.\n */\nfunction seed(seedValue) {\n    alphabet.seed(seedValue);\n    return module.exports;\n}\n\n/**\n * Set the cluster worker or machine id\n * exposed as shortid.worker(int)\n * @param workerId worker must be positive integer.  Number less than 16 is recommended.\n * returns shortid module so it can be chained.\n */\nfunction worker(workerId) {\n    clusterWorkerId = workerId;\n    return module.exports;\n}\n\n/**\n *\n * sets new characters to use in the alphabet\n * returns the shuffled alphabet\n */\nfunction characters(newCharacters) {\n    if (newCharacters !== undefined) {\n        alphabet.characters(newCharacters);\n    }\n\n    return alphabet.shuffled();\n}\n\n/**\n * Generate unique id\n * Returns string id\n */\nfunction generate() {\n  return build(clusterWorkerId);\n}\n\n// Export all other functions as properties of the generate function\nmodule.exports = generate;\nmodule.exports.generate = generate;\nmodule.exports.seed = seed;\nmodule.exports.worker = worker;\nmodule.exports.characters = characters;\nmodule.exports.decode = decode;\nmodule.exports.isValid = isValid;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/shortid/lib/index.js\n// module id = Kg7ZcBTIYp\n// module chunks = 2 3 9 10 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 69 71 73 74 78 96","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = Object.freeze({\n  topmost: 9999,\n  above: 1,\n  below: -1,\n  deepest: -9999\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/canvas/base/stacking.js\n// module id = L/Ji3F6A4a\n// module chunks = 96","'use strict';\nvar alphabet = require('./alphabet');\n\n/**\n * Decode the id to get the version and worker\n * Mainly for debugging and testing.\n * @param id - the shortid-generated id.\n */\nfunction decode(id) {\n    var characters = alphabet.shuffled();\n    return {\n        version: characters.indexOf(id.substr(0, 1)) & 0x0f,\n        worker: characters.indexOf(id.substr(1, 1)) & 0x0f\n    };\n}\n\nmodule.exports = decode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/shortid/lib/decode.js\n// module id = PIIviKoVY7\n// module chunks = 2 3 9 10 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 69 71 73 74 78 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _registry = require('@instructure/ui-themeable/lib/registry');\n\nvar _keys = require('../../keys');\n\nvar _keys2 = _interopRequireDefault(_keys);\n\nvar _colors = require('./colors');\n\nvar _colors2 = _interopRequireDefault(_colors);\n\nvar _base = require('../base');\n\nvar _base2 = _interopRequireDefault(_base);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar theme = {\n  key: _keys2.default.CANVAS_HIGH_CONTRAST,\n  immutable: true,\n  description: 'This theme meets WCAG 2.0 AA rules for color contrast.',\n  variables: Object.assign({}, _base2.default.variables, {\n    colors: _colors2.default\n  })\n};\n\n(0, _registry.registerTheme)(theme);\n\nexports.default = (0, _registry.makeTheme)({ theme: theme });\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/canvas/high-contrast/index.js\n// module id = Qwg4WMdjCp\n// module chunks = 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = Object.freeze({\n  // These need to meet 3:1 contrast requirements when used as text against background\n  // colors white or when used as a background with text colors white\n  brand: '#008EE2',\n  electric: '#008EE2',\n  shamrock: '#00AC18',\n  barney: '#BF32A4',\n  crimson: '#EE0612',\n  fire: '#FC5E13',\n\n  // these need to meet 3:1 contrast as background with text colors porcelain and white\n  // or as text with background porcelain and white\n  licorice: '#2D3B45',\n  oxford: '#394B58',\n\n  // should meet 3:1 contrast as text with background colors porcelain and white\n  // and as background color with text colors porcelain and white\n  slate: '#73818C',\n\n  // This needs to meet 3:1 contrast requirements when used as text against background\n  // color white or when used as a background with text color white\n  ash: '#8B969E',\n\n  tiara: '#C7CDD1', // used only for borders (where contrast with text isn't an issue)\n\n  // these need to meet 3:1 contrast as background with text colors oxford and licorice\n  // and as text with backround colors oxford and licorice\n  porcelain: '#F5F5F5',\n  white: '#FFFFFF'\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/canvas/base/colors.js\n// module id = T7MAAnqGwx\n// module chunks = 96","'use strict';\n\nvar randomByte = require('./random/random-byte');\n\nfunction encode(lookup, number) {\n    var loopCounter = 0;\n    var done;\n\n    var str = '';\n\n    while (!done) {\n        str = str + lookup( ( (number >> (4 * loopCounter)) & 0x0f ) | randomByte() );\n        done = number < (Math.pow(16, loopCounter + 1 ) );\n        loopCounter++;\n    }\n    return str;\n}\n\nmodule.exports = encode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/shortid/lib/encode.js\n// module id = VERG79fKyH\n// module chunks = 2 3 9 10 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 69 71 73 74 78 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.brandVariables = undefined;\n\nvar _registry = require('@instructure/ui-themeable/lib/registry');\n\nvar _keys = require('../../keys');\n\nvar _keys2 = _interopRequireDefault(_keys);\n\nvar _borders = require('./borders');\n\nvar _borders2 = _interopRequireDefault(_borders);\n\nvar _colors = require('./colors');\n\nvar _colors2 = _interopRequireDefault(_colors);\n\nvar _typography = require('./typography');\n\nvar _typography2 = _interopRequireDefault(_typography);\n\nvar _spacing = require('./spacing');\n\nvar _spacing2 = _interopRequireDefault(_spacing);\n\nvar _forms = require('./forms');\n\nvar _forms2 = _interopRequireDefault(_forms);\n\nvar _media = require('./media');\n\nvar _media2 = _interopRequireDefault(_media);\n\nvar _breakpoints = require('./breakpoints');\n\nvar _breakpoints2 = _interopRequireDefault(_breakpoints);\n\nvar _shadows = require('./shadows');\n\nvar _shadows2 = _interopRequireDefault(_shadows);\n\nvar _stacking = require('./stacking');\n\nvar _stacking2 = _interopRequireDefault(_stacking);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar key = _keys2.default.CANVAS;\n\nvar variables = {\n  borders: _borders2.default,\n  colors: _colors2.default,\n  typography: _typography2.default,\n  spacing: _spacing2.default,\n  forms: _forms2.default,\n  media: _media2.default,\n  breakpoints: _breakpoints2.default,\n  shadows: _shadows2.default,\n  stacking: _stacking2.default\n};\n\nvar brandVariables = exports.brandVariables = {\n  /* Defaults for Canvas account branding variables: */\n  'ic-brand-primary': _colors2.default.brand,\n  'ic-brand-font-color-dark': _colors2.default.licorice,\n\n  'ic-link-color': _colors2.default.brand,\n\n  'ic-brand-button--primary-bgd': _colors2.default.brand,\n  'ic-brand-button--primary-text': _colors2.default.white,\n  'ic-brand-button--secondary-bgd': _colors2.default.licorice,\n  'ic-brand-button--secondary-text': _colors2.default.white\n};\n\nvar theme = {\n  key: key,\n  variables: variables\n\n  // register the brand variables but don't export them because we don't want canvas-high-contrast to inherit them\n};(0, _registry.registerTheme)({ key: key, variables: Object.assign({}, variables, brandVariables) });\n\nexports.default = (0, _registry.makeTheme)({ theme: theme });\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/canvas/base/index.js\n// module id = VfnPWtOxDI\n// module chunks = 96","'use strict';\nmodule.exports = require('./lib/index');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/shortid/index.js\n// module id = Z8esYiOkv1\n// module chunks = 2 3 9 10 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 69 71 73 74 78 96","'use strict';\n\nvar crypto = typeof window === 'object' && (window.crypto || window.msCrypto); // IE 11 uses window.msCrypto\n\nfunction randomByte() {\n    if (!crypto || !crypto.getRandomValues) {\n        return Math.floor(Math.random() * 256) & 0x30;\n    }\n    var dest = new Uint8Array(1);\n    crypto.getRandomValues(dest);\n    return dest[0] & 0x30;\n}\n\nmodule.exports = randomByte;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/shortid/lib/random/random-byte-browser.js\n// module id = Zkn8s5hxTg\n// module chunks = 2 3 9 10 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 69 71 73 74 78 96","'use strict';\n\nvar randomFromSeed = require('./random/random-from-seed');\n\nvar ORIGINAL = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-';\nvar alphabet;\nvar previousSeed;\n\nvar shuffled;\n\nfunction reset() {\n    shuffled = false;\n}\n\nfunction setCharacters(_alphabet_) {\n    if (!_alphabet_) {\n        if (alphabet !== ORIGINAL) {\n            alphabet = ORIGINAL;\n            reset();\n        }\n        return;\n    }\n\n    if (_alphabet_ === alphabet) {\n        return;\n    }\n\n    if (_alphabet_.length !== ORIGINAL.length) {\n        throw new Error('Custom alphabet for shortid must be ' + ORIGINAL.length + ' unique characters. You submitted ' + _alphabet_.length + ' characters: ' + _alphabet_);\n    }\n\n    var unique = _alphabet_.split('').filter(function(item, ind, arr){\n       return ind !== arr.lastIndexOf(item);\n    });\n\n    if (unique.length) {\n        throw new Error('Custom alphabet for shortid must be ' + ORIGINAL.length + ' unique characters. These characters were not unique: ' + unique.join(', '));\n    }\n\n    alphabet = _alphabet_;\n    reset();\n}\n\nfunction characters(_alphabet_) {\n    setCharacters(_alphabet_);\n    return alphabet;\n}\n\nfunction setSeed(seed) {\n    randomFromSeed.seed(seed);\n    if (previousSeed !== seed) {\n        reset();\n        previousSeed = seed;\n    }\n}\n\nfunction shuffle() {\n    if (!alphabet) {\n        setCharacters(ORIGINAL);\n    }\n\n    var sourceArray = alphabet.split('');\n    var targetArray = [];\n    var r = randomFromSeed.nextValue();\n    var characterIndex;\n\n    while (sourceArray.length > 0) {\n        r = randomFromSeed.nextValue();\n        characterIndex = Math.floor(r * sourceArray.length);\n        targetArray.push(sourceArray.splice(characterIndex, 1)[0]);\n    }\n    return targetArray.join('');\n}\n\nfunction getShuffled() {\n    if (shuffled) {\n        return shuffled;\n    }\n    shuffled = shuffle();\n    return shuffled;\n}\n\n/**\n * lookup shuffled letter\n * @param index\n * @returns {string}\n */\nfunction lookup(index) {\n    var alphabetShuffled = getShuffled();\n    return alphabetShuffled[index];\n}\n\nmodule.exports = {\n    characters: characters,\n    seed: setSeed,\n    lookup: lookup,\n    shuffled: getShuffled\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/shortid/lib/alphabet.js\n// module id = aHQ8IeWt6V\n// module chunks = 2 3 9 10 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 69 71 73 74 78 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n// use for consistency between buttons, text inputs, etc.\n\nexports.default = Object.freeze({\n  radiusSmall: '0.125rem', // 2px\n  radiusMedium: '0.25rem', // 4px\n  radiusLarge: '0.5rem', // 8px\n\n  widthSmall: '0.0625rem', // 1px\n  widthMedium: '0.125rem', // 2px\n  widthLarge: '0.25rem', // 4px\n\n  style: 'solid'\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/canvas/base/borders.js\n// module id = aqnp7+ruGG\n// module chunks = 96","/*\n * Copyright (C) 2016 - present Instructure, Inc.\n *\n * This file is part of Canvas.\n *\n * Canvas is free software: you can redistribute it and/or modify it under\n * the terms of the GNU Affero General Public License as published by the Free\n * Software Foundation, version 3 of the License.\n *\n * Canvas is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU Affero General Public License for more\n * details.\n *\n * You should have received a copy of the GNU Affero General Public License along\n * with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\n\nimport canvasTheme from '@instructure/ui-themes/lib/canvas'\nimport moment from 'moment'\nimport tz from 'timezone_core'\nimport './fakeRequireJSFallback'\n\n// we already put a <script> tag for the locale corresponding ENV.MOMENT_LOCALE\n// on the page from rails, so this should not cause a new network request.\nmoment().locale(ENV.MOMENT_LOCALE)\n\n// These timezones and locales should already be put on the page as <script>\n// tags from rails. this block should not create any network requests.\nif (typeof ENV !== 'undefined') {\n  if (ENV.TIMEZONE) tz.changeZone(ENV.TIMEZONE)\n  if (ENV.CONTEXT_TIMEZONE) tz.preload(ENV.CONTEXT_TIMEZONE)\n  if (ENV.BIGEASY_LOCALE) tz.changeLocale(ENV.BIGEASY_LOCALE, ENV.MOMENT_LOCALE)\n}\n\n// setup the inst-ui default theme\nif (ENV.use_high_contrast) {\n  canvasTheme.use({ accessible: true })\n} else {\n  const brandvars = window.CANVAS_ACTIVE_BRAND_VARIABLES || {}\n  canvasTheme.use({ overrides: brandvars })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./app/jsx/appBootstrap.js","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _breakpoints = require('./breakpoints');\n\nvar _breakpoints2 = _interopRequireDefault(_breakpoints);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = Object.freeze({\n  mediumMin: 'min-width: ' + _breakpoints2.default.medium,\n  largeMin: 'min-width: ' + _breakpoints2.default.large,\n  xLargeMin: 'min-width: ' + _breakpoints2.default.xLarge\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/canvas/base/media.js\n// module id = eoBv0CU+Ie\n// module chunks = 96","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar onePixel = 0.0625; // base = 16px\nvar breakpoints = {\n  xxSmall: 8, // 128px\n  xSmall: 16, // 256px\n  small: 30, // 480px\n  medium: 48, // 768px\n  large: 62, // 992px\n  xLarge: 75 // 1200px\n};\n\nexports.default = Object.freeze({\n  xxSmall: breakpoints.xxSmall + \"em\",\n  xSmall: breakpoints.xSmall + \"em\",\n  small: breakpoints.small + \"em\",\n  medium: breakpoints.medium + \"em\",\n  large: breakpoints.large + \"em\",\n  xLarge: breakpoints.xLarge + \"em\",\n\n  maxWidth: breakpoints.large - onePixel + \"em\"\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/canvas/base/breakpoints.js\n// module id = hog7jFXZ8p\n// module chunks = 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n/**\n * ---\n * category: utilities/DOM\n * ---\n *\n * Performs simple test to determine if DOM can be accessed\n * @module\n * @returns {boolean} whether the dom can be used\n */\nexports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themeable/node_modules/@instructure/ui-utils/lib/dom/canUseDOM.js\n// module id = i91EZNUPNb\n// module chunks = 9 10 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 69 71 73 74 78 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = Object.freeze({\n  xxxSmall: '0.125rem', // 2px\n  xxSmall: '0.375rem', // 6px\n  xSmall: '0.5rem', // 8px\n  small: '0.75rem', // 12px\n  medium: '1.5rem', // 24px\n  large: '2.25rem', // 36px\n  xLarge: '3rem', // 48px\n  xxLarge: '3.75rem' // 60px\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/canvas/base/spacing.js\n// module id = iYPl8rblUq\n// module chunks = 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n// TODO: use Symbols here?\nexports.default = {\n  CANVAS: 'canvas',\n  CANVAS_A11Y: 'canvas-a11y',\n  CANVAS_HIGH_CONTRAST: 'canvas-high-contrast'\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/keys.js\n// module id = o5O6uYWuQQ\n// module chunks = 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = Object.freeze({\n  fontFamily: 'LatoWeb, Lato, \"Helvetica Neue\", Helvetica, Arial, sans-serif',\n  fontFamilyMonospace: 'monospace',\n\n  fontSizeXSmall: '0.75rem', // 12px\n  fontSizeSmall: '0.875rem', // 14px\n  fontSizeMedium: '1rem', // 16px\n  fontSizeLarge: '1.375rem', // 22px\n  fontSizeXLarge: '1.75rem', // 28px\n  fontSizeXXLarge: '2.25rem', // 36px\n\n  fontWeightLight: 300,\n  fontWeightNormal: 400,\n  fontWeightBold: 700,\n\n  lineHeight: 1.4,\n  lineHeightFit: 1.125,\n  lineHeightCondensed: 1.25,\n  lineHeightDouble: 2,\n\n  letterSpacingNormal: 0,\n  letterSpacingCondensed: '-0.0625rem',\n  letterSpacingExpanded: '0.0625rem'\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themes/lib/canvas/base/typography.js\n// module id = omxlES1/1+\n// module chunks = 96","'use strict';\n\nmodule.exports = 0;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/shortid/lib/util/cluster-worker-id-browser.js\n// module id = sSHNCQMa/t\n// module chunks = 2 3 9 10 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 69 71 73 74 78 96","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.default = mergeDeep;\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * ---\n * category: utilities\n * ---\n * Deep merge N objects into a single result object.\n * Merging creates a new object, so that none of the arguments are modified.\n *\n * @param {Object} arguments objects to merge\n * @returns {Object} a new object with items from all arguments\n */\nfunction mergeDeep() {\n  var args = [].concat(Array.prototype.slice.call(arguments));\n  var target = {};\n\n  args.forEach(function (arg) {\n    target = mergeSourceIntoTarget(target, arg);\n  });\n\n  return target;\n}\n\nfunction mergeSourceIntoTarget(target, source) {\n  if (isObject(source)) {\n    var keys = [].concat(_toConsumableArray(Object.keys(source)), _toConsumableArray(Object.getOwnPropertySymbols(source)));\n    var merged = Object.assign({}, target);\n\n    keys.forEach(function (key) {\n      if (isObject(target[key]) && isObject(source[key])) {\n        merged[key] = mergeSourceIntoTarget(target[key], source[key]);\n      } else if (isArray(source[key]) && isArray(target[key])) {\n        merged[key] = [].concat(_toConsumableArray(new Set([].concat(_toConsumableArray(target[key]), _toConsumableArray(source[key])))));\n      } else if (isArray(target[key])) {\n        merged[key] = [].concat(_toConsumableArray(new Set([].concat(_toConsumableArray(target[key]), [source[key]]))));\n      } else {\n        merged[key] = source[key];\n      }\n    });\n\n    return merged;\n  } else {\n    return Object.assign({}, target);\n  }\n}\n\nfunction isObject(item) {\n  return item && ((typeof item === 'undefined' ? 'undefined' : _typeof(item)) === 'object' || typeof item === 'function') && !Array.isArray(item);\n}\n\nfunction isArray(item) {\n  return item && Array.isArray(item);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/@instructure/ui-themeable/node_modules/@instructure/ui-utils/lib/mergeDeep.js\n// module id = t2/rfG5Zk7\n// module chunks = 9 10 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 69 71 73 74 78 96"],"sourceRoot":""}