{"version":3,"sources":["webpack:///./node_modules/instructure-ui/lib/themes/keys.js","webpack:///./node_modules/instructure-ui/lib/themes/canvas/base/index.js","webpack:///./node_modules/instructure-ui/lib/themes/canvas/base/breakpoints.js","webpack:///./node_modules/instructure-ui/lib/themeable/registry.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/mergeDeep.js","webpack:///./node_modules/shortid/lib/index.js","webpack:///./node_modules/shortid/lib/random/random-from-seed.js","webpack:///./node_modules/instructure-ui/lib/themes/canvas/index.js","webpack:///./node_modules/instructure-ui/lib/themes/canvas/base/borders.js","webpack:///./node_modules/instructure-ui/lib/themes/canvas/base/colors.js","webpack:///./node_modules/instructure-ui/lib/themes/canvas/base/typography.js","webpack:///./node_modules/instructure-ui/lib/themes/canvas/base/spacing.js","webpack:///./node_modules/instructure-ui/lib/themes/canvas/base/forms.js","webpack:///./node_modules/instructure-ui/lib/themes/canvas/base/media.js","webpack:///./node_modules/instructure-ui/lib/themes/canvas/base/shadows.js","webpack:///./node_modules/shortid/lib/random/random-byte-browser.js","webpack:///./node_modules/instructure-ui/lib/themes/canvas/base/stacking.js","webpack:///./node_modules/instructure-ui/lib/themes/canvas/a11y/index.js","webpack:///./node_modules/instructure-ui/lib/themes/canvas/a11y/colors.js","webpack:///./node_modules/shortid/lib/decode.js","webpack:///./node_modules/shortid/lib/build.js","webpack:///./node_modules/shortid/lib/is-valid.js","webpack:///./node_modules/shortid/lib/util/cluster-worker-id-browser.js","webpack:///./node_modules/instructure-ui/lib/themes/modern/base/index.js","webpack:///./node_modules/instructure-ui/lib/themes/modern/base/breakpoints.js","webpack:///./node_modules/shortid/index.js","webpack:///./node_modules/instructure-ui/lib/util/warning.js","webpack:///./app/jsx/appBootstrap.js","webpack:///./node_modules/instructure-ui/lib/themes/index.js","webpack:///./node_modules/instructure-ui/lib/themes/modern/index.js","webpack:///./node_modules/instructure-ui/lib/themes/modern/base/borders.js","webpack:///./node_modules/instructure-ui/lib/themes/modern/base/colors.js","webpack:///./node_modules/instructure-ui/lib/themes/modern/base/typography.js","webpack:///./node_modules/instructure-ui/lib/themes/modern/base/spacing.js","webpack:///./node_modules/instructure-ui/lib/themes/modern/base/forms.js","webpack:///./node_modules/instructure-ui/lib/themes/modern/base/media.js","webpack:///./node_modules/instructure-ui/lib/themes/modern/base/shadows.js","webpack:///./node_modules/instructure-ui/lib/themes/modern/base/stacking.js","webpack:///./node_modules/instructure-ui/lib/themes/modern/a11y/index.js","webpack:///./node_modules/instructure-ui/lib/themes/modern/a11y/colors.js","webpack:///./app/jsx/fakeRequireJSFallback.js","webpack:///./node_modules/shortid/lib/alphabet.js","webpack:///./node_modules/instructure-ui/lib/themeable/util/canUseDOM.js","webpack:///./node_modules/shortid/lib/encode.js"],"names":["Object","defineProperty","exports","value","default","CANVAS","CANVAS_A11Y","MODERN","MODERN_A11Y","_interopRequireDefault","obj","__esModule","brandVariables","undefined","_registry","__webpack_require__","_keys2","_borders2","_colors2","_typography2","_spacing2","_forms2","_media2","_breakpoints2","_shadows2","_stacking2","key","variables","borders","colors","typography","spacing","forms","media","breakpoints","shadows","stacking","ic-brand-primary","brand","ic-brand-font-color-dark","licorice","ic-link-color","ic-brand-button--primary-bgd","ic-brand-button--primary-text","white","ic-brand-button--secondary-bgd","ic-brand-button--secondary-text","theme","registerTheme","assign","makeTheme","xxSmall","xSmall","small","medium","large","xLarge","freeze","maxWidth","_defineProperty","enumerable","configurable","writable","setDefaultTheme","clearRegistry","setRegistry","getRegistry","registry","_shortid2","generate","themes","registered","push","_ref","a11y","use","_ref2","arguments","length","accessible","overrides","_warning2","registerComponentTheme","componentKey","componentThemeFunction","components","DEFAULT_THEME_KEY","keys","forEach","themeKey","hasOwnProperty","makeComponentTheme","generateTheme","getRegisteredComponents","mergeWithDefaultThemeVariables","getOwnPropertySymbols","getTheme","getRegisteredTheme","generateComponentTheme","t","getDefaultThemeKey","componentTheme","e","immutable","toString","getRegisteredThemes","_mergeDeep2","_canUseDOM2","makeRegistry","defaultThemeKey","GLOBAL_THEME_REGISTRY","validateRegistry","valid","defaultRegistry","window","_getRegistry","defaultTheme","overrideThemeVariables","defaultOverrides","_toConsumableArray","arr","Array","isArray","i","arr2","from","mergeSourceIntoTarget","target","source","isObject","concat","merged","Set","item","_typeof","Symbol","iterator","constructor","prototype","slice","call","arg","build","clusterWorkerId","alphabet","decode","isValid","module","seed","seedValue","worker","workerId","characters","newCharacters","shuffled","nextValue","_seed_","_base2","_a11y2","radiusSmall","radiusMedium","radiusLarge","widthSmall","widthMedium","widthLarge","style","electric","shamrock","barney","crimson","fire","oxford","slate","ash","tiara","porcelain","fontFamily","fontFamilyMonospace","fontSizeXSmall","fontSizeSmall","fontSizeMedium","fontSizeLarge","fontSizeXLarge","fontSizeXXLarge","fontWeightLight","fontWeightNormal","fontWeightBold","lineHeight","lineHeightFit","lineHeightCondensed","lineHeightDouble","letterSpacingNormal","letterSpacingCondensed","letterSpacingExpanded","xxxSmall","xxLarge","inputHeightSmall","inputHeightMedium","inputHeightLarge","mediumMin","largeMin","xLargeMin","depth1","depth2","depth3","crypto","msCrypto","getRandomValues","Math","floor","random","dest","Uint8Array","topmost","above","below","deepest","description","id","version","indexOf","substr","counter","previousSeconds","encode","REDUCE_TIME","str","seconds","Date","now","lookup","len","condition","message","_themes","_moment2","locale","ENV","MOMENT_LOCALE","TIMEZONE","_timezone_core2","changeZone","CONTEXT_TIMEZONE","preload","BIGEASY_LOCALE","changeLocale","use_high_contrast","canvas","brandvars","CANVAS_ACTIVE_BRAND_VARIABLES","modern","_canvas2","_modern2","radiusXXLarge","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","reset","setCharacters","_alphabet_","ORIGINAL","unique","split","filter","ind","lastIndexOf","join","shuffle","characterIndex","sourceArray","targetArray","r","randomFromSeed","splice","getShuffled","previousSeed","index","document","createElement","randomByte","number","done","loopCounter","pow"],"mappings":"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","file":"appBootstrap.bundle-173ddfdbef.js","sourcesContent":["'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  MODERN: 'modern',\n  MODERN_A11Y: 'modern-a11y'\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themes/keys.js\n// module id = 1114\n// module chunks = 46 89","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.brandVariables = undefined;\n\nvar _registry = require('../../../themeable/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-a11y 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/lib/themes/canvas/base/index.js\n// module id = 1235\n// module chunks = 46 89","\"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/lib/themes/canvas/base/breakpoints.js\n// module id = 1236\n// module chunks = 46 89","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.setDefaultTheme = exports.clearRegistry = exports.setRegistry = exports.getRegistry = undefined;\nexports.registerTheme = registerTheme;\nexports.makeTheme = makeTheme;\nexports.registerComponentTheme = registerComponentTheme;\nexports.generateTheme = generateTheme;\nexports.getTheme = getTheme;\nexports.generateComponentTheme = generateComponentTheme;\nexports.getRegisteredThemes = getRegisteredThemes;\n\nvar _shortid = require('shortid');\n\nvar _shortid2 = _interopRequireDefault(_shortid);\n\nvar _warning = require('../util/warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _mergeDeep = require('./util/mergeDeep');\n\nvar _mergeDeep2 = _interopRequireDefault(_mergeDeep);\n\nvar _canUseDOM = require('./util/canUseDOM');\n\nvar _canUseDOM2 = _interopRequireDefault(_canUseDOM);\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\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\nvar getRegistry = exports.getRegistry = function 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\nvar setRegistry = exports.setRegistry = function setRegistry(registry) {\n  GLOBAL_THEME_REGISTRY = registry;\n\n  if (_canUseDOM2.default) {\n    window.GLOBAL_THEME_REGISTRY = GLOBAL_THEME_REGISTRY;\n  }\n};\n\nvar clearRegistry = exports.clearRegistry = function clearRegistry() {\n  setRegistry(makeRegistry());\n};\n\nvar getDefaultThemeKey = function getDefaultThemeKey() {\n  var _getRegistry = getRegistry(),\n      defaultThemeKey = _getRegistry.defaultThemeKey,\n      registered = _getRegistry.registered;\n\n  return defaultThemeKey || registered[0] || DEFAULT_THEME_KEY;\n};\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 || _shortid2.default.generate();\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 *\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 *\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 @themeable components, to be used by `<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/lib/themes or register a custom theme with registerTheme ' + '(see instructure-ui/lib/themeable/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/lib/themeable/registry.js\n// module id = 143\n// module chunks = 2 3 10 11 13 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 69 70 71 73 75 77 78 89","'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\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/lib/themeable/util/mergeDeep.js\n// module id = 147\n// module chunks = 2 3 10 11 13 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 69 70 71 73 75 77 78 89","'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 = 157\n// module chunks = 2 3 10 11 12 13 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 69 70 71 73 75 77 78 89","'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 = 158\n// module chunks = 2 3 10 11 12 13 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 69 70 71 73 75 77 78 89","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _registry = require('../../themeable/registry');\n\nvar _base = require('./base');\n\nvar _base2 = _interopRequireDefault(_base);\n\nvar _a11y = require('./a11y');\n\nvar _a11y2 = _interopRequireDefault(_a11y);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = (0, _registry.makeTheme)({\n  theme: _base2.default,\n  a11y: _a11y2.default\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themes/canvas/index.js\n// module id = 1582\n// module chunks = 46 89","'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/lib/themes/canvas/base/borders.js\n// module id = 1583\n// module chunks = 46 89","'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/lib/themes/canvas/base/colors.js\n// module id = 1584\n// module chunks = 46 89","'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/lib/themes/canvas/base/typography.js\n// module id = 1585\n// module chunks = 46 89","'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/lib/themes/canvas/base/spacing.js\n// module id = 1586\n// module chunks = 46 89","'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/lib/themes/canvas/base/forms.js\n// module id = 1587\n// module chunks = 46 89","'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/lib/themes/canvas/base/media.js\n// module id = 1588\n// module chunks = 46 89","'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/lib/themes/canvas/base/shadows.js\n// module id = 1589\n// module chunks = 46 89","'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 = 159\n// module chunks = 2 3 10 11 12 13 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 69 70 71 73 75 77 78 89","\"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/lib/themes/canvas/base/stacking.js\n// module id = 1590\n// module chunks = 46 89","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _registry = require('../../../themeable/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_A11Y,\n  accessible: 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/lib/themes/canvas/a11y/index.js\n// module id = 1591\n// module chunks = 46 89","'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/lib/themes/canvas/a11y/colors.js\n// module id = 1592\n// module chunks = 46 89","'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 = 160\n// module chunks = 2 3 10 11 12 13 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 69 70 71 73 75 77 78 89","'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 = 161\n// module chunks = 2 3 10 11 12 13 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 69 70 71 73 75 77 78 89","'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 = 162\n// module chunks = 2 3 10 11 12 13 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 69 70 71 73 75 77 78 89","'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 = 163\n// module chunks = 2 3 10 11 12 13 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 69 70 71 73 75 77 78 89","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _registry = require('../../../themeable/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 theme = {\n  key: _keys2.default.MODERN,\n  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};\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/lib/themes/modern/base/index.js\n// module id = 2069\n// module chunks = 89","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar onePixel = 0.0625;\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/lib/themes/modern/base/breakpoints.js\n// module id = 2070\n// module chunks = 89","'use strict';\nmodule.exports = require('./lib/index');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/shortid/index.js\n// module id = 23\n// module chunks = 2 3 10 11 12 13 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 69 70 71 73 75 77 78 89","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = warning;\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.error.apply(undefined, ['Warning: ' + message].concat(args));\n  }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/util/warning.js\n// module id = 24\n// module chunks = 2 3 10 11 13 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 69 70 71 73 75 77 78 89","/*\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\nimport { canvas } from 'instructure-ui/lib/themes'\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  canvas.use({ accessible: true })\n} else {\n  const brandvars = window.CANVAS_ACTIVE_BRAND_VARIABLES || {}\n  canvas.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});\nexports.modern = exports.canvas = undefined;\n\nvar _registry = require('../themeable/registry');\n\nvar _canvas = require('./canvas');\n\nvar _canvas2 = _interopRequireDefault(_canvas);\n\nvar _modern = require('./modern');\n\nvar _modern2 = _interopRequireDefault(_modern);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = (0, _registry.getRegisteredThemes)();\nexports.canvas = _canvas2.default;\nexports.modern = _modern2.default;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themes/index.js\n// module id = 2558\n// module chunks = 89","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _registry = require('../../themeable/registry');\n\nvar _base = require('./base');\n\nvar _base2 = _interopRequireDefault(_base);\n\nvar _a11y = require('./a11y');\n\nvar _a11y2 = _interopRequireDefault(_a11y);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = (0, _registry.makeTheme)({\n  theme: _base2.default,\n  a11y: _a11y2.default\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themes/modern/index.js\n// module id = 2559\n// module chunks = 89","'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  radiusXXLarge: '3.125rem', // 50px\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/lib/themes/modern/base/borders.js\n// module id = 2560\n// module chunks = 89","'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/lib/themes/modern/base/colors.js\n// module id = 2561\n// module chunks = 89","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = Object.freeze({\n  fontFamily: 'Avenir-Webfont, Avenir, Droid Sans, DroidSansRegular, Corbel, Tahoma, Geneva, 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: 200,\n  fontWeightNormal: 'normal',\n  fontWeightBold: 'bold',\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/lib/themes/modern/base/typography.js\n// module id = 2562\n// module chunks = 89","'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.25rem', // 20px\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/lib/themes/modern/base/spacing.js\n// module id = 2563\n// module chunks = 89","'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/lib/themes/modern/base/forms.js\n// module id = 2564\n// module chunks = 89","'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/lib/themes/modern/base/media.js\n// module id = 2565\n// module chunks = 89","'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/lib/themes/modern/base/shadows.js\n// module id = 2566\n// module chunks = 89","\"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/lib/themes/modern/base/stacking.js\n// module id = 2567\n// module chunks = 89","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _registry = require('../../../themeable/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.MODERN_A11Y,\n  accessible: 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/lib/themes/modern/a11y/index.js\n// module id = 2568\n// module chunks = 89","'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/lib/themes/modern/a11y/colors.js\n// module id = 2569\n// module chunks = 89","/*\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('jsx/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\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 = 42\n// module chunks = 2 3 10 11 12 13 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 69 70 71 73 75 77 78 89","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/instructure-ui/lib/themeable/util/canUseDOM.js\n// module id = 65\n// module chunks = 2 3 10 11 13 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 69 70 71 73 75 77 78 89","'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 = 92\n// module chunks = 2 3 10 11 12 13 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 69 70 71 73 75 77 78 89"],"sourceRoot":""}