{"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-utils/lib/mergeDeep.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/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-utils/lib/dom/canUseDOM.js","webpack:///./node_modules/@instructure/ui-utils/lib/uid.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-themes/lib/canvas/base/spacing.js","webpack:///./node_modules/@instructure/ui-utils/lib/warning.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"],"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","_typeof","Symbol","iterator","obj","constructor","prototype","_toConsumableArray","arr","Array","isArray","i","arr2","length","from","isObject","item","args","concat","slice","call","arguments","target","forEach","arg","mergeSourceIntoTarget","source","keys","getOwnPropertySymbols","merged","assign","key","Set","setDefaultTheme","undefined","getRegistry","setRegistry","clearRegistry","makeRegistry","getDefaultThemeKey","registerTheme","theme","registry","_uid2","themes","registered","push","makeTheme","_ref","a11y","use","_ref2","accessible","overrides","_warning2","registerComponentTheme","componentKey","componentThemeFunction","components","DEFAULT_THEME_KEY","themeKey","hasOwnProperty","makeComponentTheme","generateTheme","getRegisteredComponents","variables","mergeWithDefaultThemeVariables","getTheme","getRegisteredTheme","generateComponentTheme","t","componentTheme","e","immutable","toString","getRegisteredThemes","_canUseDOM2","_interopRequireDefault","_mergeDeep2","__esModule","defaultThemeKey","enumerable","configurable","writable","GLOBAL_THEME_REGISTRY","validateRegistry","valid","defaultRegistry","window","_getRegistry","defaultTheme","overrideThemeVariables","defaultOverrides","id","characters","len","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","seed","nextValue","_seed_","brand","electric","shamrock","barney","crimson","fire","licorice","oxford","slate","ash","tiara","porcelain","white","depth1","depth2","depth3","decode","build","isValid","generate","seedValue","worker","workerId","newCharacters","shuffled","topmost","above","below","deepest","substr","document","createElement","_shortid","_shortid2","_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","ind","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","xxxSmall","xxLarge","condition","message","CANVAS_A11Y","fontFamily","fontFamilyMonospace","fontSizeXSmall","fontSizeSmall","fontSizeMedium","fontSizeLarge","fontSizeXLarge","fontSizeXXLarge","fontWeightLight","fontWeightNormal","fontWeightBold","lineHeight","lineHeightFit","lineHeightCondensed","lineHeightDouble","letterSpacingNormal","letterSpacingCondensed","letterSpacingExpanded"],"mappings":"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","file":"appBootstrap.bundle-dee566cfc4.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 = 108","'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 10 12 13 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 81 83 84 85 90 108","'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-utils/lib/mergeDeep.js\n// module id = 4Bs+VgWWjP\n// module chunks = 2 10 12 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 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 81 83 84 85 90 108","'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 = 11 108","'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 10 12 13 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 81 83 84 85 90 108","'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 = 108","/*\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\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 10 12 13 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 81 83 84 85 90 108","'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 = 108","'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 = 108","'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 10 12 13 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 81 83 84 85 90 108","\"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 = 108","'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 10 12 13 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 81 83 84 85 90 108","'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-utils/lib/dom/canUseDOM.js\n// module id = Pygke12TKE\n// module chunks = 2 10 12 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 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 81 83 84 85 90 108","'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-utils/lib/uid.js\n// module id = QAxNMv7vw0\n// module chunks = 2 10 12 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 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 81 83 84 85 90 108","'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 = 108","'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 = 108","'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 10 12 13 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 81 83 84 85 90 108","'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 = 108","'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 10 12 13 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 81 83 84 85 90 108","'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 10 12 13 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 81 83 84 85 90 108","'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 10 12 13 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 81 83 84 85 90 108","'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 = 108","/*\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 = 108","\"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 = 108","'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 = 108","'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-utils/lib/warning.js\n// module id = nz+zoxswY4\n// module chunks = 2 10 12 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 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 81 83 84 85 90 108","'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 = 108","'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 = 108","'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 10 12 13 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 81 83 84 85 90 108"],"sourceRoot":""}